发明领域
本发明的实施方式通常涉及用于环境事件的管理且更特别地用于将任务分配给用户以管理环境事件的系统和方法。
相关技术的讨论
现今的住宅具有各种便利设施并同时提供现代便利性,也有产生不需要的环境事件的能力。在最佳情况中,居住者将在住宅中证明这样的不需要的环境事件并能够在情况允许时对它采取行动。然而,由于我们从共同经历中知道它并不是典型的场景,其中居住者在住宅中处理这样的情况,或即使在住宅内,环境事件出现在另一部分中或从公开的视野排除。在从这样的环境事件中减轻任何相应的风险的这些情况下,居住者必须以适合于环境事件类型的适时的方式行动。
提供环境出现的分立测量的各种环境传感器是可用的。现代的例子可包括与恒温器相关联的温度传感器或通过泄漏传感器来检测导电流体(诸如水)的能力。这些分立的传感器通常单独地被监控并可最终报告给住宅居住者以提供与任何不利事件有关的状态和数据。
如将证明的,这样的异构系统对于鲁棒地检测或警告居住者在给定的时间处可能发生什么并不足够。对于这样的环境事件和任务管理器必须接收环境数据并具有对环境而且对居住者本身的理解以在适当的时间针对这样的事件正确地请求适当的行动。
概述
本发明的方面通常涉及用于环境事件和任务管理器的系统和方法。环境事件和任务管理器的实施方式包括被配置成与外部网络通信的通信接口、能够存储用于多个用户的用户信息的存储器以及与通信接口和存储器通信的处理器。这个处理器可被配置成接收来自外部网络的环境传感器数据,接收来自外部网络的动态用户数据,基于从外部网络接收的环境传感器数据和动态用户数据来确定任务,根据通过通信接口接收的环境传感器数据和来自存储器的用户信息计算用于指定的用户的用户适应性度量,基于用户适应性度量将任务分配给指定用户并将警告传输给指定用户。
本发明的原理允许环境事件和任务管理器被配置成使得用户信息可包括任务完成比、能力、空间距离、响应时间、当前计数、任务完成比、任务源、任务分数、用户选择或任务类型中的至少一个。根据各种实施方式,处理器还被配置成使用多个用户适应性度量来更新用户配置文件。
本发明的原理允许环境事件和任务管理器还被配置成按照温度、湿度、环境光、声音、烟雾、一氧化碳、运动、非导电流体、导电流体、功率、振动或其任何组合中的一个来接收环境传感器数据。处理器还可被配置成使多个环境传感器数据相关联以改善被分配给用户的任务。也可基于环境传感器数据来创建多个地理配置文件。各种实施方式允许处理器还被配置成创建任务到用户的映射,其可以使用算法得到或其中算法可以是统计学习算法。
本发明的原理允许环境事件和任务管理器的方法,其包括:在处理器处接收来自外部网络的环境传感器数据,在处理器处接收来自外部网络的动态用户数据,在处理器处基于从外部网络接收的环境传感器数据来确定任务,在处理器处根据通过通信接口接收的环境传感器数据和来自存储器的用户信息计算用于指定的用户的用户适应性度量,在处理器处基于用户适应性度量将任务分配给指定用户,并在处理器处将警告传输给指定用户。
本发明的原理允许用于环境事件和任务管理器的方法被配置成使得计算用户信息可包括任务完成比、能力、空间距离、响应时间、当前计数、任务完成比、任务源、任务分数、用户选择或任务类型中的至少一个。根据各种实施方式,该方法还可通过使用多个用户适应性度量来更新用户配置文件来配置。
本发明的原理允许用于环境事件和任务管理器的方法还通过按温度、湿度、环境光、声音、烟雾、一氧化碳、运动、非导电流体、导电流体、功率、振动或其任何组合中的一个来接收环境传感器数据来配置。该方法还可通过使多个环境传感器数据相关联以改善被分配给用户的任务来配置。创建多个地理配置文件也可基于环境传感器数据来实现。各种实施方式允许该方法还可通过使用算法来创建任务到用户的映射来配置,或其中算法可以是统计学习算法。
根据各种实施方式,用于环境事件和任务管理器的系统可包括:配置成通过网络传输环境数据的多个环境传感器;配置成传输动态用户数据、接收处理设备的环境和任务数据的一个或多个客户端设备;以及配置成接收并处理环境数据、动态用户数据并将任务传输到一个或多个客户端设备的处理设备。
附图的简要说明
附图并没有被规定为按比例绘制。在附图中,在各个附图中示出的每个相同或几乎相同的部件由划线数字表示。为了清楚的目的,不是每个部件都在每个附图中标出。在附图中:
图1是根据本发明的实施方式的用于环境事件任务管理器的系统的图示;
图2是根据本发明的实施方式的用于环境事件任务管理器的系统的图示;
图3是根据本发明的各种实施方式的用于环境事件任务管理器的过程的流程图;
图4是根据本发明的各种实施方式的描绘对于用户的适应性度量的表格;
图5是根据本发明的实施方式的用于环境事件任务管理器的系统的图示;
图6是可在本发明的实施方式中使用的计算机系统的功能框图;
图7是可与图6的计算机系统一起使用的存储系统的功能框图。
详细概述
本发明在其应用中不限于在下面的描述中阐述的或由附图示出的部件的构造和布置的细节。本发明能够有其它实施方式并能够以各种方式被实施或执行。此外,在本文使用的措辞和术语是为了描述的目的,且不应被视为限制性的。“包括(including)”、“包括(comprising)”、“具有”、“包含”、“涉及”及变型在本文中的使用意欲是开放式的,即“包括但不限于”。
在物联网(IoT)或更普遍地信息物理系统(CPS)的新兴世界中,多种技术的汇合正在进行中以允许从大批的物理端点或“物体”中捕获信息。这些端点可使用现有的网络基础设施远程地被感测或控制,并允许有效的机器到机器和人到机器通信。在这个通信期间,当“物体”的网络扩大时,愈加大量的数据将被生成并允许以前还不可能的校正。这个信息可在中央位置上被收集并按数据的类型被存储。随着数据量通过不断扩大的IoT而增长,可用数据也增长。数据的这个大仓库可随后被开采以用于数据,且趋于各种各样的规模、从全局到非常局部,并对于任何种类的原因而由任何数量的设备使用。这种类型的数据可被称为“大数据”,且在当前的上下文中可用于提供设备的预定义的设置,允许任务的预测或向用户提供极好的体验。
存在关于健康和安全的应用的重大机会,其中本地环境(诸如公寓、家庭或办公室空间)的监控可以以相对低成本实现,并对居住者的实质性益处和福利利用现有的基础设施。这个革新的一个优点是环境的监控和将任务动态地分配给用户以响应于当前的环境条件而提高它们的安全性和安全。通过先进的学习机制,这个革新识别这些环境条件,监控安全性和安全元件,并向个人通知当前情况并完成任务以缓解任何未来的状况。
应认识到,在设计成捕获信息并处理该信息的系统中的可变性的数量是庞大的。图1示出具有体现环境事件任务管理器系统100的部件的很多示例性系统。提供环境监控的各种传感器可用于给系统提供数据。这些传感器可检测对于任何环境条件的温度、湿度、环境光、声音、烟雾、一氧化碳、运动、非导电流体、导电流体、功率、振动或其任何组合。任何数量的这些传感器可被部署到环境中以全面监控它。作为很多这样的例子中的一个,一系列导电流体检测器110a、110b可被部署在包含可能泄漏的管道固定装置的房间中。烟雾检测器110c、110d可被部署在包含燃烧能力的房间中。一氧化碳检测器110e可被部署在其中这样的健康顾虑被提高的空间中,以及运动检测器110f可被部署在入口中以确定占用。应认识到,任何传感器类型可被使用且不被限于数量110n。
这些传感器不需要在地理上被定位或以任何方式在逻辑上分组以利用本发明的实施方式。在地理上或在逻辑上分组传感器可允许传感器的更经济的使用。诸如在公寓、家庭或办公室建筑物中的地理分组以及在逻辑上按功能来定位传感器可被实现。很多逻辑分组例子中的一个可以是定位在水源(诸如锅炉烟囱或水槽)附近的导电流体检测传感器以允许未预料到的水事件的快速检测。应认识到,传感器的分组也可在非常大的地理规模上、甚至全球地被定位,其中这样的地理操作可通过位于世界各地的任何数量的设施中的传感器网络来监控。从非常局部的(单个房间或围合空间)到全球的任何规模都是可能的,其中大量房间或围合空间被全局地监控。
每个传感器110a-110n通过网络连接115连接到网络120。这个连接允许访问云计算环境120,且也可由能够以有线或无线连接方式连接到这样的环境的各种设备获得。这些有线连接类型可包括但不限于任何物理布线方法,诸如5类电缆、同轴电缆、光纤、铜、双绞线或传播电信号的任何其它物理介质。无线连接可包括但不限于个人区域网(PAN)、局域网(LAN)、Wi-Fi、蓝牙、蜂窝、全球或基于空间的通信网络。
在云环境120和任何其它云环境之间的访问是可能的,其中这些其它云环境被配置成与类似于云环境的设备(诸如现有的云120)连接。容易理解,图1所示的计算设备和连接类型110a-110n、115、120仅仅旨在是例证性的,并且计算节点和云计算环境可通过具有可寻址或直接连接的任何类型的网络与任何类型的计算机化设备通信。
环境事件和任务管理器也可包含可由处理器140、通信接口150和存储器160组成的处理单元130。网络业务通过网络连接125从云120行进到环境事件任务管理器100。这个处理单元130可以是云环境的部分,可以是如在图6和图7中详述的独立通用计算机或其组合。在很多可能的实施方式中的一个中,通信接口150和处理器140可存在于同一物理外壳中,但存储器160可存在于分开的位置中。存在这样的处理单元130的很多变型,且这些在目前技术中是已知的。
环境事件和任务管理器也可包含通过网络连接165连接的一个或多个客户端设备170。这样的客户端设备170可存在于几个实施方式中。例子包括但不限于具有能够将信息传送给用户的接口的通用计算机系统、个人数字助理(PDA)、移动电话或连接到能够接收这样的信号的通信网络165的任何其它有线或无线设备。这样的设备、接口和网络类型在目前技术中是众所周知的,且对于这样的应用不应以任何方式来限制。
现在转到图2,显示了处理单元200的各种实施方式的详细视图。环境事件和任务管理器可包含可由处理器210、通信接口220和存储器230组成的处理单元240。网络业务通过网络连接从任何联网数据源行进到环境事件任务管理器并连接到通信接口220。这个处理单元240可以是云环境的一部分,可以是如在图6和图7中详述的独立通用计算机或其任何组合。在很多可能的实施方式中的一个中,通信接口220和处理器210可存在于同一物理外壳中,但存储器230可存在于分开的位置中。每个部件的多个可存在以帮助数据的收集、处理能力或存储容量。所有部件可存在于分开的位置或同一物理外壳中。这样的处理单元240的很多变型在目前技术中是已知的并可一般被称为“服务器”。在各种实施方式中,处理设备200可被看作协调对于系统的处理和数据收集的设备。处理单元200的各种实施方式执行计算操作,其对于执行图3所示的用于环境事件任务管理器300的方法的各种实施方式是必要的。
环境数据可在一个或多个环境传感器上接收310。这些传感器可能能够接收各种环境条件,其可包括但不限于温度、湿度、环境光、声音、烟雾、一氧化碳、运动、非导电流体、导电流体、功率、振动或其任何组合。其它传感器类型在任何数量或组合中是可能的。环境传感器数据可以来自在单个物理外壳中或分布在环境中的一个或多个传感器。连接类型、传感器类型或所接收的信息的数据速率不需要被同步或在性质上类似,这是由于每个传感器可独立地起作用或关于其它传感器起作用。在很多实施方式中的一个中,温度传感器可每秒提供数据更新,其中烟雾传感器不需要提供数据输入,直到在住宅中出现烟雾为止。
动态用户数据从一个或多个客户端设备170接收320。各种实施方式允许与用户有关的个体(诸如能力)的实时信息捕获,其中个体用户可具有内在的能力来处理可随着时间改变的特定任务。作为很多例子中的一个,特定的用户可能不能够解锁特定的门,但当被给出正确的访问代码时然后能够这么做,从而产生在能力中的变化。到事件和用户选择(其中用户自愿承担任务)的空间距离可以是来自用户的数据的其它可能的例子,该数据本质上是动态的并能够由处理单元130、240接收。本发明的实施方式将试图在计算特定用户的适应性340并随后分配用户到任务的映射350之前随时为所有用户获取最新的用户数据。在各种实施方式中,客户端设备170(诸如移动设备)可接收通知(有时被称为“无声推送”),使得用户没有意识到并得到设备位置。如果这样的通知不是可用的,则可使用确定最后已知的地理位置的常见的社交媒体应用来实现确定位置的其它方法。例子包括来自社交媒体应用(诸如Twitter、Facebook或可提供地理位置信息和其它动态数据的除此之外的类似物)的应用程序设计接口(API)调用。应认识到,接收这样的信息的方法存在并在目前技术中被广泛使用。
基于环境传感器和动态用户数据来确定用户任务330通过所接收的环境传感器数据310和所接收的动态用户数据320的分析而发生,并可从一个或多个传感器以及一个或多个用户实现。在一个实施方式中,特定的传感器可允许对于单个用户从单个类型的传感器输入创建用户任务。很多例子中的一个可以是非导电流体传感器,其中这样的传感器的激活可指示泄漏,这将任务传输给用户以验证这样的泄漏是否存在。
在另一实施方式中,多个传感器数据彼此相互关联,其可进一步定义所发生的事件的类型并从而更好地定义用户任务。很多实施方式中的一个实施方式可以是升高的温度读数连同烟雾的检测。这两个传感器输入的存在可用于确定在传感器的位置处的火灾和给消防部门打电话的适当的用户任务。这个传感器数据与动态用户数据结合以确定谁可能是最接近严重的环境事件的用户或用户具有什么能力来处理这样的事件。作为很多例子中的一个,这样的严重事件可最终由最有能力的成人接收,且有意不警告可能通过做出响应而被置于危险中的任何人,诸如孩子。具有多个传感器数据类型和多个用户以及可用的用户数据的另外的实施方式是可能的,从而允许来自大量传感器和几乎实时可用且被存储的用户数据的各种可能的用户任务。
计算用户适应性340可通过结合所确定的任务330和系统的所获悉的历史考虑几个适应性特征来实现。这样的适应性特征可包括但不限于任务完成比、能力、空间距离、响应时间、当前计数、任务源、任务分数、用户选择、任务类型或其任何组合,其可创建唯一的适应性特征。在各种实施方式中,使用多个用户适应性度量来更新用户配置文件。
任务完成比可在存储器中对于在系统内的每个用户维持所完成的任务与未完成的任务的比率。能力可在存储器中维持在环境内的个人或用户组的能力。空间距离可维持用户相对于所确定的用户任务的当前位置。响应时间可维持对于事件的用户响应时间,其中用户响应时间可在连续的、周期性的或预先确定的基础上以对于不同类型的任务维持单独的估计的可能性来更新。当前计数可维持被分配给用户的当前数量的任务,其中每个所分配的任务可增加对于那个用户的相关联的不方便度量。任务源可维持地理位置或源。任务分数可以是可允许系统的管理员对任务的类型加权的可配置参数。在许多实施方式中的一个中,这也可根据任务在过去被拒绝的次数而由系统本身来自动计算。用户选择可允许个体用户“自愿”做特定的任务、特定类型的任务或所有任务或没有任务。任务类型可允许被分配给人的任务的类型,诸如致动或感官。使用详细的和其它用户度量的置换的各种示例性实施方式存在。
对于系统的所有注册用户生成用户适应性。应认识到,可选择单个最佳用户或多个最佳用户。此外,如果没有用户有空且任务不是紧急的,则本发明的原理允许没有用户被通知,以免使用户充斥他们可能不会对其行动的信息。各种实施方式考虑了用户的不必要的通知并抑制这样的通知。各种实施方式允许系统基于用户如何配置系统来可变地被设计尺寸。例子包括作为单个环境传感器的系统或广泛地在地理上分散的多个环境传感器(诸如跨国公司)。类似地,用户的数量可以是单个或多个用户。用户可创建具有在任何位置处的传感器附着到它的账户,且多个用户可与同一传感器组相关联,允许用户与传感器组相关联。应认识到,本发明的原理允许具有在系统内配置这些和其它变量的能力的非常大量的用户和环境传感器创建鲁棒的环境事件和任务管理器。
图4示出根据本发明的各种实施方式的描绘对于用户的适应性度量的表格。用户适应性表格400可存在于系统内的存储器中并将上面详述的个体适应性度量410编入目录,这个表格的元素可以是静态的、动态的、离散的、测量的、计算的、实时的、周期性的、系统提供的、用户提供的或其某种组合。本发明的实施方式展示出用户适应性表格400可存在于目前技术已知的各种形式中。还描绘的可以是系统的个体用户。应认识到,系统可具有一个用户420或多个用户430-460。没有对系统可维持的用户的数量的所暗示的限制。这个表格的维持可用作用于将用户分配给任务350的基础。
分配用户到任务的映射350可发生在环境传感器数据被接收到310、动态用户数据被接收到320、用户任务被确定330和用户适应性被计算340之后。本发明的各种实施方式允许由系统的管理员手动地将用户分配给任务或利用来自用户适应性表格400的所计算的用户适应性度量340。应认识到,虽然最佳任务到用户映射可被得到,但这样的优化可基于环境事件、用户数据、任务数据、用户适应性度量或其任何组合而改变,且最佳结果不需要被用于将任务分配给用户。应认识到,各种实施方式允许用于图3所示的环境事件任务管理器300的方法的迭代和经验性质。因此在一个点处可被考虑为最佳的情况可能在不同的点处不是最佳的,因为可向分配提供输入的数据可以是动态的且本质上上不是周期性的。
本发明的原理可使用经验学习方法来随着时间近似用户将成功地执行任务的可能性,从而影响未来的映射分配。本发明的实施方式可连续地完善它对用户的了解以随着时间确定对用户的任务分配。这涉及选择对于特定任务的用户以及随后观察他们关于那个任务的执行以及随着时间更新用户的适应性。
这样的实施方式可如下操作:
●I–是愿意且主动在系统内执行任务的所有用户的集合。
●T–是在系统内的所有可能的任务的集合。
●p(.|t,i)定义任务t将由个体i完成的概率。
本发明的原理展示利用统计学习算法,从任务t到所有个体的集合I中的每个个体i的概率映射p;这些概率可接着被计算并排序以找到对于每个任务的最佳个体,以便最大化任务完成比。应认识到,多种方法或方法的组合可用于学习这样的行为。在系统中,每个所分配的任务可导致两个可能的结果中的一个:“完成”或“拒绝”。对于完成的任务,用户与“任务管理器”通信告知他们已经完成任务,并在可应用的场合提供信息。对于被拒绝的任务,用户可在接收到任务时陈述他们不能完成任务或可选地在任务上的超时可能消逝。这些结果中的每个代表学习试验的终止,在该学习试验终止时多项式分布被更新。
所利用的一个实施方式应用贝叶斯推论,以通过随着时间的直接观察来学习这个隐藏的二项式分布。贝叶斯模型学习涉及将贝叶斯规则卷入到算法更新机制内,以便近似管理给定个体i将完成或拒绝给定任务t的可能性的二项式。后验概率P′(X=x|e)表示随机变量x具有概率X的概率,假定经验e可经由下式被计算:
条件概率是所需的P(X|Y)和两个非条件概率(P(Y),P(X))以计算单个后验条件概率P(X|Y)。作为先验概率,我们可以用迭代的方式采用在参数上的等概率先验和后验分布。
为了近似管理任务分配过程的多项式分布,需要更新机制。贝叶斯规则的简化可基于使用下面的等式的观察来更新后验概率。该方法涉及维持对于每个状态的经验计数器“Expc”。状态s由上面详述的多个适应性度量的联合组成,诸如但不限于任务类型、能力、空间距离、响应时间等。应包括提高方法的预测能力以产生关于用户成功地完成任务的可能性的更好的估计的任何信息。每当生成任务t∈T时,做出观察以确定当前环境状态s。当在特定的状态中时观察到的结果应重复,且随着时间其可能学习这个行为。
用户可从群体中选择以基于策略π来完成任务。策略的很多选择对于目前技术可能是已知的,包括但不限于Softmax选择或无偏见采样,其中每个策略的优点可根据特定的问题而改变。可选的实施方式可利用∈——贪婪的,其可在它关于可能性选择非贪婪行动时通过在除了一些小数量的时间(其中∈=0.1)以外的大部分时间选择最佳映射(任务到用户)来平衡探究和开发。
一旦任务被分配给用户,结果r就在任务的完成或拒绝之后被生成。也可考虑所完成的任务的质量。作为很多例证性例子中的一个,示出简单的贝斯叶更新规则,其中在将任务t分配到个体i之后,通过观察结果来生成后验概率P’——条件概率。所示等式确保可选的结果将总概率求和到1。
应认识到,各种实施方式存在,且随着时间的过去,本发明的原理累积考虑到用户的当前状态当被分配给特定用户时任务被拒绝或成功的可能原因的近似值。
本发明的实施方式还合并宏学习的形式,其学习关于用户感兴趣的信息的类型(例如但不限于用户可能完成的任务类型)的趋势。反馈机制用于记录用户对信息的响应。作为多个例子中的一个,如果用户一致地忽略诸如来自运动传感器的安全感官请求,则系统获悉用户对这样的事件不感兴趣,且系统可以不发送任何另外的任务。应认识到,这种类型的宏学习可在系统内应用于所有数据和用户。
一旦确定用户任务330、用户适应性340和任务到用户的分配350,就可将警告传输到用户360。这个传输可通过通信接口150经由网络125、120、165从处理单元130、240发生到客户端设备170。在可选的实施方式中,在缺乏其它客户端或除了其它客户端以外,处理单元本身130、240可用作客户端。在几个示例性实施方式中,用户警告被传输到客户端设备(诸如无线手持设备)以允许对任务请求的用户立即通知。用于将数据(诸如用户警告360)“推送”到这样的设备的方法在当前技术中是众多的。这些客户端设备170本质上不需要是无线或手持的以接收这样的警告。应认识到,能够接收数据的任何计算机系统可能能够接收这样的警告。
各种实施方式可允许“游戏化”方法,其中用户对于成功地完成各种任务而获得评分。这可以是系统的可配置部分,其中不同的分数可被授予不同优先级任务。用户可使用通过他们的活动得分的更多评分将不同的特权解锁。很多可能的最终目的中的一个是在一段时间期间积累分数,在该段时间结束时,奖励被给予最高得分者。这可以是循环的过程,其中奖励可总是合意的;无论它被接收到多少次。在其它实施方式中,系统可关于安全性和安全来改变对于某些关键位置的任务优先级。作为很多例子中的一个,实验室可包含需要占有者更警戒的某些危险。提高对于在这些位置上完成的任务的优先级以鼓励更大的警觉的能力是可能的。系统也可根据给定任务的类型和过去的执行来调节对于给定任务的评分。系统可调节其中拒绝计数是高的任务分数以增加任务将成功地被完成的概率。
在图5中示出在上下文中的几个示例性实施方式500。住宅510可具有部署在整个住宅中的不同位置上的各种类型的几个环境传感器。应认识到,住宅510可呈现任何种类的配置,例如家庭、公寓、办公室空间或类似物,且不应限于在图5中示出的配置。
在住宅510内,部署各种传感器,诸如运动传感器520、530、550、温度传感器535、导电流体传感器540和烟雾传感器555、560。应认识到,多个传感器可被协同定位在同一位置上并具有任何类型或数量。在很多实施方式中的一个中,单个感测单元可包含在单个围合空间内的环境传感器(诸如温度、湿度、环境光、声音、烟雾、一氧化碳、运动、非导电流体、导电流体、功率、振动或其任何组合),并将信息传输到外部网络。有线或无线网络网关570存在于住宅510内以接收来自环境传感器的环境传感器数据并传输到外部网络。每个单独的环境传感器或环境传感器的集合可具有通过通信接口以有线或无线方式传输数据的能力。
在一个实施方式中,运动传感器可以在住宅520的大厅中,感测可能指示入侵者的运动,数据将通过外部网络120的本地网络网关570被发送到外部接口,并由处理单元130、240处理。被路由至适当的用户的任何产生的任务可从处理单元130、240通过网络125、120、165穿过这些相同的网络到指定客户端170。虽然单个环境传感器可用于确定任务,但多个环境传感器的关联可能能够改善环境事件和随后被分配给用户的任务。作为很多例子中的一个,从图5中,来自温度传感器535和运动传感器530的数据可用于确定窗户是否是打开的,这是由于房间中的温度可动态地改变且运动可能从风中吹动的窗帘被检测到。这些条件可引起窗口可无意中保持打开的低风险情形,且用户应在有能力时对其进行补救。然而如果温度在一段时间内是稳定的且当没有人被预期在家时运动被检测到,则这可引起严重事件,其可包括破坏窗户的入侵者,运动传感器从其中得到数据。
严重条件也可出现,如果导电流体(诸如水)由这样的传感器540检测到。再次通过使传感器关联,人们也许能够确定在当居住者不在住宅中时被安排出现的清洗循环期间洗碗机是否泄漏,这可产生用户回家并关闭洗碗机的任务。其它情况通过使多个传感器关联也是可能的,其中水可由导电流体传感器540被检测到,然而与温度骤升535结合,且烟雾555、560的检测可引起在住宅中的火灾的非常严重的事件,其中可引起任务的洒水器系统被部署,其中一些任务可以是自动化的例如以警告消防部门或通知所有用户与住宅保持距离。各种实施方式允许处理器还被配置成使多个环境传感器数据相关联以改善被分配给用户的任务。应认识到,使用可在任何配置中部署在住宅或其它这样的建筑物或围合空间内的各种环境传感器而不考虑在无数配置中的占用,相当大数量的独特事件可被监控、关联,且随后任务可被分配给用户。
应认识到,虽然各种实施方式可导致将由用户对环境事件和随后产生的任务采取的行动,但也应认识到,系统本身的部分可自动采取物理行动。从上文中,严重的条件可出现,如果导电流体(诸如水)由传感器540检测到。人们也许能够确定在当居住者不在住宅中时被安排发生的清洗循环期间洗碗机是否泄漏,这可产生用户回家并关闭洗碗机的任务。然而在自动情况下,这样的住宅可包含用于在住宅中彻底关闭水的自动控件,其可被命令在这样的事件的分配时关闭。虽然这样的自动化控制系统(诸如关闭阀、恒温器、火灾控制系统、照明控件连同几个其它部件)在目前技术中是可用且已知的,但本发明的原理可允许它们与用于环境事件任务管理器的系统和方法结合来使用,环境事件任务管理器可允许在环境内的物理控制。
本发明的原理也可允许基于环境数据和动态用户数据、所计算的用户适应性度量、指定任务或指定用户来收集环境传感器数据、动态用户数据、所确定的任务以创建配置文件,其可用于创建用于环境事件和任务管理器的用户的预定配置文件。这些预定配置文件可存储在环境事件和任务管理器上的存储器或其它存储器设备中,包括但不限于中央存储仓库,并对所有、一些或几个用户可用。各种实施方式可基于地理、传感器配置、用户配置或其任何组合向用户自动部署这些预定配置文件。作为很多可能的例子中的一个,地理配置文件可被预装载到存储器内以利用本地环境。例如,特定的地理位置可能需要特定的能量节省措施,且这样的配置文件可被预装载以将其提供而没有用户的干预。这些配置文件可由数据生成,数据可从其它环境事件和任务管理器或任何其它数据源(包括用于地理位置的“大数据”源)收集,从而提供对于这些配置文件的更准确的表示。本发明的原理允许这些配置文件基于从其它环境事件和任务管理器或任何其它数据源(包括“大数据”)可得到的数据而随着时间发展。各种实施方式还允许配置文件的关联和创建,其不但基于与地理的相关性,而且其它学习可基于其它相关性(诸如但不限于年龄组、传感器类型、容量、空间距离、响应时间、当前计数、任务完成比、任务源、任务分数、用户选择、任务类型或其任何组合)来实现。应认识到,这些预定的配置文件不仅限于本文所述的例子,并使它们基于从任何可用源可得到的数据。
在各种实施方式中使用的任何计算机系统可以是例如通用计算机,诸如基于Intel PENTIUM型处理器、Motorola PowerPC、Sun UltraSPARC、Hewlett-Packard PA-RISC处理器或任何其它类型的处理器的那些计算机。
例如,本发明的各种实施方式可被实现为在通用计算机系统600(诸如图6所示的计算机系统)中执行的专用软件。计算机系统600可包括处理器620,其连接到一个或多个存储器设备630,诸如磁盘、存储器或用于存储数据的其它设备。存储器630一般用于在计算机系统600的操作期间存储程序和数据。计算机系统600也可包括提供额外的存储容量的储存系统650。计算机系统600的部件可由互连机构640耦合,互连机构640可包括一个或多个总线(例如,在集成在同一机器内的部件之间)和/或网络(例如,在存在于单独的分立机器上的部件之间)。互连机构640使通信(例如,数据、指令)能够在系统600的系统部件之间交换。
计算机系统600还包括一个或多个输入设备610(例如,键盘、鼠标、轨迹球、麦克风、触摸屏)和一个或多个输出设备660(例如,打印设备、显示屏、扬声器)。此外,计算机系统600可包含将计算机系统600连接到通信网络的一个或多个接口(未示出)(除了互连机构640以外或作为互连机构640的可选方案)。
在图7中更详细示出的储存系统650一般包括计算机可读和可写的非易失性介质710,其中可存储信号,信号规定由处理器执行的程序或存储在介质710上或中以由程序处理的信息以执行与本文所述的实施方式相关联的一个或多个功能。介质可以是例如磁盘或闪存。通常,在操作中,处理器使数据从非易失性记录介质710中读取到另一存储器720内,存储器720比介质710允许由处理器更快地访问信息。这个存储器720一般是易失性随机存取存储器,诸如动态随机存取存储器(DRAM)或静态存储器(SRAM)。它可位于如所示的储存系统700中或存储器系统630中。处理器620通常操纵在集成电路存储器630、720内的数据并接着在处理完成之后将数据复制到介质710。各种机构已知用于管理在介质710和集成电路存储器元件630、720之间的数据移动,且本发明不限于此。本发明不限于特定的存储器系统630或储存系统650。
计算机系统可包括专门编程的专用硬件,例如专用集成电路(ASIC)。本发明的方面可在软件、硬件或固件或其任何组合中实现。此外,这样的方法、行动、系统、系统元件及其部件可被实现为上面所述的计算机系统的部分或作为独立部件。
虽然计算机系统600作为例子被示为一种类型的计算机系统,本发明的各种方面可在该计算机系统上被实施,但应认识到,本发明的方面不限于在如图7所示的计算机系统上实现。可在具有图7所示的不同的架构或部件的一个或多个计算机上实施本发明的各种方面。此外,在本发明的实施方式的功能或过程在本文(或在权利要求中)被描述为在处理器或控制器上执行的情况下,这样的描述旨在包括使用多于一个处理器或控制器来执行功能的系统。
计算机系统600可以是使用高级计算机编程语言可编程的通用计算机系统。计算机系统600也可以使用专门编程的专用硬件来实现。在计算机系统600中,处理器620一般是市场上可买到的处理器,诸如从英特尔公司可买到的公知的Pentium类处理器。很多其它处理器是可用的。这样的处理器通常执行操作系统,其可以是例如从微软公司可得到的Windows 95、Windows 98、Windows NT、Windows 2000(Windows ME)或Windows XP或Vista操作系统、从苹果计算机可得到的MAC OS System X操作系统、从Sun Microsystems可得到的Solaris操作系统或从各种其它源可得到的UNIX操作系统。可使用很多其它操作系统。
处理器和操作系统一起定义计算机平台,可以对该计算机平台用高级编程语言编写应用软件。应理解,本发明的实施方式不限于特定的计算机系统平台、处理器、操作系统或网络。此外,对本领域中的技术人员应明显的是,本发明不限于特定的编程语言或计算机系统。此外,应认识到,也可使用其它适当的编程语言和其它适当的计算机系统。
计算机系统的一个或多个部分可被分布在耦合到通信网络的一个或多个计算机系统当中。例如,如上面讨论的,确定可用的功率容量的计算机系统可位于远离计算机管理器处。这些计算机系统也可以是通用计算机系统。例如,本发明的各种方面可分布在被配置成向一个或多个客户端计算机提供服务(例如,服务器)或执行总任务作为分布式系统的部分的一个或多个计算机系统当中。例如,可在包括分布在执行根据本发明的各种实施方式的各种功能的一个或多个服务器系统当中的部件的客户端-服务器或多层系统上执行本发明的各种方面。这些部件可以是使用通信协议(例如,TCP/IP)通过通信网络(例如,互联网)通信的可执行中间(例如,IL)或解释(例如,Java)代码。例如,一个或多个数据库服务器可用于存储在设计与本发明的实施方式相关联的布局时使用的设备数据,诸如预期功率抽取。
应认识到,本发明不限于在任何特定的系统或系统组上执行。此外,应认识到,本发明不限于任何特定的分布式架构、网络或通信协议。
本发明的各种实施方式可使用面向对象编程语言(诸如SmallTalk、Java、C++、Ada或C#(C-Sharp))而被编程。也可使用其它的面向对象编程语言。可选地,可使用函数、脚本和/或逻辑编程语言。本发明的各种方面可在非编程环境(例如,在HTML、XML或其它格式中创建的文档,其当在浏览器程序的窗口中被观看时再现图形用户接口(GUI)的方面或执行其它功能)中实现。本发明的各种方面可被实现为编程或非编程元素或其任何组合。
上面所述的系统和方法的实施方式通常被描述为用于在具有很多设备机架的相对大的数据中心中使用;然而,也可与较小的数据中心一起以及与除了数据中心以外的设施一起使用本发明的实施方式。一些实施方式也可以是在地理上分布以免类似于特定的架构的非常少量的计算机。
在上面讨论的本发明的实施方式中,分析的结果被描述为实时地被提供。如本领域中的技术人理解的,术语实时的使用并不意欲暗示结果是立即可用的,而更确切地,其是快速可用的,给设计者在短时间段期间(诸如在几分钟内)尝试多个不同的设计的能力。
在这样描述了本发明的至少一个实施方式的几个方面后,应认识到,本领域中的技术人员容易想到各种变更、修改和改进。这样的变更、修改和改进旨在成为本公开的部分,并旨在位于本发明的精神和范围内。相应地,前述描述和附图仅作为例子。