使用分布式监视装置通知被监视系统的持续状态的系统和方法

文档序号:6694363阅读:189来源:国知局

专利名称::使用分布式监视装置通知被监视系统的持续状态的系统和方法
技术领域
:本发明涉及利用分布式监视装置通知被监视系统的持续状态的系统和方法。
背景技术
:计算机和通信技术持续快速发展。实际上,计算机和通信技术涉及人们日常生活的许多方面。例如,现今消费者正在使用的很多装置都在装置的内部具有小型计算机。这些小型计算机具有不同的大小和复杂度。这些小型计算机包括所有从一个微型控制器到全功能的完整计算机系统。例如,这些小型计算机可以是微型控制器等单片计算机、控制器等单板型计算机、IBM-PC兼容机等典型台式计算机等。计算机一般具有一个或多个处于计算机核心的处理器。处理器通常与不同的外部输入和输出相互连接,用来管理特定的计算机或装置。例如,可以将自动调温器中的处理器连接到用于选择温度设置的按钮、连接到暖炉或空调以改变温度、连接到温度传感器以读取当前温度并将其显示在显示器上。很多电器、装置等包括一个或多个小型计算机。例如,自动调温器、暖炉、空调系统、电冰箱、电话、打字机、汽车、自动售货机以及很多不同种类的工业设备,现在一般都在其内部具有小型计算机或处理器。计算机软件使这些计算机的处理器运行并指示处理器如何执行某些任务。例如,在自动调温器上运行的计算机软件可以在达到特定温度时使空调停止运转,或可以在需要时打开加热器。作为装置、电器、工具等的一部分的这些类型的小型计算机通常被称为嵌入式系统。术语"嵌入式系统"通常是指作为较大系统的一部分的计算机硬件和软件。嵌入式系统可以没有4建盘、鼠标和/或监视器等典型的输入和输出装置。通常,在每个嵌入式系统的核心是一个或多个处理器。可以在许多不同情况下利用嵌入式系统。例如,照明系统可以利用嵌入式4支术。特别地,可以使用嵌入式系统来监—见并控制照明系统。例如,可以使用嵌入式系统调暗或增强照明系统内的各个灯或一组灯的亮度。可以使用嵌入式系统通过启动照明系统内的各个灯产生特定照明模式。嵌入式系统可以与照明系统内的各个开关连接。嵌入式系统可以指示开关对各个灯或整个照明系统通电或断电。因此可以通过嵌入式系统控制每个独立的灯的亮度或电源状态。安全系统同样可以利用嵌入式技术。可以使用嵌入式系统来控制和监视安全系统内的各个安全传感器。嵌入式系统可以提供在白天或夜间的特定时间自动向每一安全传感器供电的控制。嵌入式系统可以与运动传感器连接。嵌入式系统可以自动对各个运动传感器通电,并且如果检测到运动,则提供启动摄像机和启动警报的控制。嵌入式系统还可以与监视门或窗户的传感器连接,并在感测到活动时采取特定动作。还可以使用某些嵌入式技术来控制便携式电话等无线产品。嵌入式系统可以提供指令以对便携式电话的显示器通电。嵌入式系统还可以启动便携式电话内的音频扬声器,以向用户提供来电的音频通知。炉子、电冰箱或微波炉等家用电器也可以包含嵌入式技术。例如,按摩躺椅可以包含嵌入式系统以根据用户的喜好提供自动倾斜椅子的靠背部分的指令。嵌入式系统还可以提供根据用户的喜好启动在椅子内的振动组件的指令。家庭中通常备有的其它产品也可以包含嵌入式系统。例如,可以将嵌入式系统用在厕所内以控制用来补充4渚水箱的水的量。可以将嵌入式系统用在喷射式浴缸内,例如来控制空气的流出。另外还利用计算机系统和嵌入式系统来监视远程装置。遗憾的是,如果网络通信中断或终止,则使用集中式系统监视这些装置可能出现严重问题。例如,如果中央服务器正在追踪远程装置的状态,而网络访问中断,则远程装置可能在中断期间改变状态。当网络连接恢复时,集中式系统错误地认为在中断期间远程装置保持相同状态,从而可能判断为存在问题。例如,如果集中式系统监视门是打开还是关闭的持续了很长的时间,并且在门打开之后网络通信中断,则集中式系统可能错误地判断为门在整个中断网络导通期间保持打开。该错误判断可以触发假报警等。由于该中断,远程装置也可能错误地判断该装置的当前状态。而且,使用网络监视远程装置的状态可能需要相当大的网络带宽。因此,通过改进的用于识别远程装置的持续状态的系统和方法,可以获得益处。公开了一些用于追踪远程装置的持续状态的示例性系统和方法。
发明内容公开了一种用于在被监视系统的状态持续了指定时间段时提供通知的方法。首先利用监视装置检测被监视系统是否处于指定状态。响应于检测到被监视系统处于指定状态,启动监视装置内的计时器。利用监视装置监视被监视系统,以判断被监视系统是否保持处于指定状态。如果被监视系统保持处于指定状态持续了指定时间段,则通过网络将通知从监视装置发送给客户装置。如果在启动计时器后,被监视系统在指定时间段过去前改变成除指定状态以外的状态,则可以复位计时器。在一个实施例中,监视装置包括嵌入式装置。被监视系统和监视装置包括集成的装置。另外,指定状态可以要求满足多于一个的判据(criterion)。所公开的方法的一个实施例还可以包括在被监视装置处接收参数,以定义被监视系统的指定状态和指定时间段。一个配置可以要求在将通知发送给客户装置前由处理装置处理通知。在这种情况下,所公开的方法还可以包括由处理装置处理第二通知,其中,由第二监视装置将第二通知发送给处理装置。另外,该方法可以还包括响应于从第二客户装置接收到参数,将第二通知从处理装置发送给第二客户装置,其中,由监视装置将第二通知发送给处理装置。该方法还包括在处理装置处处理通知和将通知发送给第二客户装置。还公开了一种用于实现上述方法的计算机系统。该系统包括具有相互电子通信的处理器和存储器的监视装置。将指令存储在存储器中以实现上述方法。还公开了一种包括用于实现上述方法的可执行指令的、独立于上述系统的计算机可读介质。通过以下结合附图的说明和所附权利要求书,本发明的示例性实施例将变得更充分明显。应当理解,这些附图仅用于示出示例性实施例,因此,不应视为是对本发明的范围的限制,通过使用以下附图,更具体和详细地说明本发明的示例性实施例,其中图l是家庭内所示的持续状态通知系统的一个实施例的框图;图2是示出不包括处理装置的持续状态通知系统的实施例的框图;图3是示出监视装置的操作或状态的一个实施例的流程图;图4示出监视装置和被监视系统集成在一起的持续状态通知系统的可选实施例;图5是包括两个监视装置和一个处理装置的持续状态通知系统的可选实施例;图6是包括两个客户装置和一个处理装置的持续状态通知系统的可选实施例;图7是示出用于在被监视系统的状态持续了指定时间段时提供通知的方法的流程图;图8是示出监视装置的实施例一般利用的主要硬件组件的框图;图9是示出可以结合这里所公开的持续状态通知系统和方法利用的照明系统的框图;图IO是示出可以结合这里所公开的持续状态通知系统和方法利用的安全系统的框图;以及图ll是示出可以结合所公开的持续状态通知系统和方法利用的家用系统的框图。具体实施方式现在参照本发明的各种实施例,附图中相同的附图标记表示相同或功能类似的元件。这里,如在附图中一般性地说明并示出的,可以以很多种不同的结构来配置和设计本发明的实施例。因此,如附图所示,以下对本发明的若干示例性实施例的更详细的说明不像权利要求那样旨在限制本发明的范围,而仅仅是本发明实施例的代表。在这里专用的词"示例性"意味着"用作例子、实例或说明性"。这里作为"示例性"所说明的任何实施例不必解释为优于或好于其它实施例。尽管在附图中呈现出实施例的多种方面,但是除非特別指出,不必按比例绘制附图。可以作为计算机软件、电子硬件或二者的组合来实现这里所公开的实施例的很多特征。为了清楚地说明硬件和软件的这种可互换性,一般按照各种组件的功能对其进行说明。作为硬件还是软件来实现这种功能取决于具体的应用和施加在整个系统上的设计限制。本领域技术人员可以针对每个具体的应用以不同的方式来实现所述功能,但是这种实现决定不应被解释为脱离了本发明的范围。在作为计算机软件实现所述功能的情况下,这种软件可以包括位于存储装置内的和/或作为电信号通过系统总线或网络发送的任何类型的计算机指令或计算机可执行代码。实现与这里所说明的组件相关的功能的软件可以包括单个指令或多个指令,可以通过几个不同的代码段、在不同的程序中、在几个存储装置之间分配该软件。在此处所用的术语"计算装置"是指具有通常进行算术运算或逻辑运算的处理器的任何类型的电子装置。计算装置可以包括存储器(例如,随机存取存储器(RAM)、闪存和/或硬盘存储装置)。计算装置可以处理存储在存储器中的指令。计算装置可以可选地包括其它组件,例如,用于与其它装置通信的通信接口(例如,网卡或调制解调器)、用于接收用户输入的输入装置(例如,键盘、触摸板或鼠标)或用于向用户提供信息的输出装置(例如,音频输出装置或显示屏)。另外,应该注意,计算装置可以作为台式计算机、服务器、平板电脑(tabletPC)、笔记本电脑、个人数据助理(PDA)、便携式电话或嵌入式装置等不同类型的装置来实现。图1是家庭108内所示的持续状态通知系统100的一个实施例的冲匡图。所示家庭108包括停;改汽车112的车库110a、浴室110b、入口通道110c、生活i殳施室110d、起居室(familyroom)110e、以及工作室(den)110f。图1的图示出家庭108的第一层。为了简化,没有示出第二层。当然,图l所示的家庭108仅是示例性的。可以在办7>才娄、公寓、社区或城市等各种环境下利用持续状态通知系统100。所示的监视系统100包括客户装置116、处理装置120、网络124和一系列监视装置130。客户装置116是可以用于创建和/或发送定义监视装置130何时生成通知126的参数的计算装置。客户装置116还可以用于接收、路由和/或处理监视装置130所生成的通知126,尽管不总是这样的情况。因此,可以以嵌入式装置、膝上型电脑、台式计算机系统、便携式电话、个人数字助理(PDA)或哑终端(dumbterminal)等各种方式来实现客户装置116。处理装置120是可以用于处理、接收和/或路由控制监视装置130何时生成通知126的参数的计算装置。处理装置120还可以用于处理、接收和/或路由监视装置130所生成的通知126。在一个实施例中,还可以利用处理装置120来创建、处理、发送和/或路由数据信号,以控制与网络124连接的装置。在这里所公开的系统和方法的范围内,可以利用一个处理装置来处理与监视装置130有关的通知126和参数,并且利用分开的处理装置来处理用于控制与网络124连接的装置的控制信号。此外,如下所述,在各种实施例中,不使用处理装置120或者处理装置120不是必需的。另外,还应该注意,客户装置116和处理装置120可以集成到单个计算装置中。网络124是可以通过其在例如客户装置116、处理装置120和监视装置130之间传输数据信号的通信信道。可以以各种方式实现网全各124。例如,网络124可以包4舌局i或网(localareanetwork,LAN)、存储区域网络(storageareanetwork,SAN)、i成i或网(metropolitanareanetwork,MAN)、广i或网(wideareanetwork,WAN)、或者其组合(例如,因特网),而无需处理装置120和客户装置116位于同一物理位置处、同一网络124段内、或甚至同一网络124内。可以使用各种不同的网络124结构和协议,包括以太网、TCP/IP、UDP/IP、IEEE802.11、IEEE802.16、蓝牙、异步传输才莫式(asynchronoustransfermode,ATM)、光纤分布式凄t才居才妻口(fiberdistributeddatainterface,FDDI)、令牌环(tokenring)、无线网络(例如,802.11g)、以及专用规则(proprietaryformulas)等,包括其组合。当然,还可以利用可能一力殳不净皮亏见为"网纟备"的企业系统连冲妻(enterprisesystemsconnection,ESCON)、小型计算机系统接口(SCSI)、光纤信道等传统的点对点连接来实施某些实施例。在一个实施例中,网络124还可以包凌舌由日本大阪的木>下电工4朱式会社(MatsushitaElectricWorks,Ltd.)制造的嵌入式装置网络。嵌入式装置网络包括请求方、提供方和在网络124发生故障时允许快速再路由通信信道的居间节点(interveningnode)的分布式网络。可以以很多种不同的结构来实现监视装置130。例如,监视装置130可以是与待监视的系统(即,被监视系统)集成在一起或与待监视的系统物理上分开的嵌入式装置。监视装置130的示例性类型包括汽车监视器130a、电监视器130b、130n、水监视器130c、灯监—见器130d、130m、电话监视器130e、暖炉过滤器监视器130f、烟雾报警器电池监视器130g、130o、健康监视器130h、架子射频识别(RFID)监视器130i、电冰箱监视器130j、烤箱监视器130k、运动监视器1301和门监视器103p。这里所公开的监视装置130在指定时间段过去之前不发送特定状态的通知126。例如,汽车监视器130a会在汽车112中的空气过滤器用了六个月因而必须更换时,向客户装置116发送通知126。如果被监视的人的心率超过或低于设定的阈值持续了指定时间段,则健康监视器130h能够发送警告。电监视器130b、130n可以在以高速率(超过特定阈值)耗电超过例如十分钟时,发送通知126。这种状态或判据表示电吹风因疏忽而保持打开。以类似方式,如果水或灯保持打开超过了指定时间段,例如,十分钟,则水监视器130c或灯监视器130d、130m能够发送通知126。例如,电话监视器130e可以在例如两小时未获取语音消息时,提供通知。暖炉过滤器监视器130f同样可以在两个月没有更换暖炉过滤器时进行指示。以类似方式,烟雾报警器电池监视器130g、130o可以在同一电池在所识别的报警器中用了六个月时,发送通知126。例如,当具有RFID标签的谷物盒在架子上或食品间保持了六个月而未被移动时,可以触发架子RFID监一见器130i。可以在各种情况下触发电冰箱监视器130j,例如,当电冰箱的门保持打开超过五分钟时。利用RFID技术或类似的项目识别技术,当牛奶放在电冰箱中超过一周时,电冰箱监视器130j能够触发通知126。如果烤箱打开持续了特定时间段(例如,一小时)而没有东西在里面,则烤箱监视器130k可以进行指示。当门打开或未上锁持续了指定时间段时,门监视器130p可以进行指示。可以结合其它监视器130使用运动监视器1301。例如,如果电监视器130b、130n指示正以高速率耗电持续了指定时间段,但是运动监视器1301指示在被监视区域中没有人持续了指定时间段,则可以触发通知126。利用运动监一见器1301和灯监—见器130d、130m可以采用类似的过程,也就是说,如果运动监视器1301指示没有检测到运动持续了指定时间段,并且灯打开了指定时间l爻,则发送通知126。如以下更详细i兌明的,可以通过监视装置130、处理装置120和/或客户装置116进行这种多判据情况的处理。图l所示的实施例仅仅是示例性的。尽管所示的系统100包括多个监视装置130和仅一个处理装置120和一个客户装置116,但是在所公开的系统和方法的范围内可以利用多个处理装置120和客户装置116。而且,可以利用监视装置130来监视很多种被监视系统,而不仅仅是图l所示的那些。图2是持续状态通知系统200的一个实施例的框图。示出了客户装置216、网络224、监视装置230和被监视系统240。在所示实施例中,没有使用如图l所示的处理装置120。如结合图l所述,客户装置216是可以接收、处理和路由由监视系统200所生成的通知226的计算装置。同样如上所述,可以以各种方式实现使得能够在客户装置216和监视装置230之间进行通信的网络224。还可以利用客户装置216将通知226的参数246发送给监视装置230。在一个实施例中,发送参数246的装置不需要接收通知226。然而,在图2所示的情况下,客户装置216既发送参数246又接收通知226。图2还示出了监视装置230。在一个实施例中,监视装置230是简单的嵌入式装置。当然,即使作为嵌入式装置来实现监视装置230,也可以以包括更复杂计算能力和更多组件的其它方式来实现监视装置230。所示监视装置230包括传感器250、计时器252、参数存储组件254以及网络通信组件224。传感器250包括例如电传感器250(例如,确定被监视线路中的电力的电压的传感器)、光学传感器(例如,运动传感器)、触觉传感器(例如,人的脉搏监视器)和/或化学传感器(例如,用于确定被分析物质的化学成分)。计时器252判断被监视系统240处于指定状态达到了指定时间段(通过参数246指定)的时间。利用参数存储组件254存储由客户装置216生成的参数246。同样,参数246可以包括被监视系统240的指定状态、指定时间段和/或其它项目。网络通信组件256使得监视装置230能够从其它装置接收数据并向其它装置发送数据。上述组件250、252、254、256仅是示例性的。在某些实施例中,可以省略这些组件250、252、254、256中的一个或多个,或者可以包括其它组件。被监视系统240可以包括监视器感兴趣的任何东西。例如,其可以包括人的心率或血糖水平、房间中出现的运动、架子上存在具有RFID标签的东西、过滤器置于暖炉中的时间、电池置于烟雾检测器中的时间、或物品置于架子上或电冰箱中的时间。在所示系统中,客户装置216指定了参数246,其中对于参数246提供通知226。在一个实施例中,这些参数246包括被监视系统240的指定状态(例如,电冰箱的门打开)和/或在发送通知226前被监视系统240必须处于该指定状态的指定时间段。例如,参数246还可以包括将通知226发送到什么地方。在一个实施例中,因为装置230允许仅监视一种可能状态,因此在参数中不必包括指定状态。例如,对于特定运动监视器,在一个实施例中,可监视状态仅可能是"未检测到运动"状态或可选地是"检测到运动"状态。在接收到参数246之后,传感器250基于参数246监视被监视系统240。当被监视系统240处于指定状态时,启动计时器252。如果被监视系统240保持指定状态持续了指定时间段,则监视装置230利用网络通信组件224向客户装置216发送通知226。如果被监视系统240在达到指定时间段前改变成除指定状态以外的状态,则将计时器252复位成0或零,直到再次检测到指定状态为止。图2所示的实施例仅仅是示例性的。例如,在这里所公开的系统和方法的范围内,持续状态通知系统200的实施例可以包括许多客户装置216、多种不同网络224、以及许多不同类型的监视装置230和^皮监视系统240。图3是示出监视装置的操作或状态的一个实施例的流程图300。初始状态是"EventOff,状态302。这是在还没有检测到被监视系统的指定状态时的监视装置的状态302。当被监视系统处于指定状态304时,将追踪指定状态的开始时间的变量(例如,EventStartTime)i殳置成306当前时间。在"EventOn,,状态308期间,继续监^L4皮监牙见系统。如果被监视系统保持处于指定状态持续了指定时间段309,则将通知发送310给客户装置。如果想要或请求随后的通知,则分发它们直到发送310了所有请求/配置的通知为止。然后系统进入"EventNotified"状态312。监视装置保持处于该状态312直到被监视系统的状态从指定状态改变314为止。其后,将变量(例如,EventStartTime)设置316成零,并且监视装置进入"EventOff,状态302。如果被监视系统的指定状态再次持续了又一指定时间段,则利用"EventNotified"状态312以避免重复通知。在一个实施例中,省略"EventNotified"状态312。因此,在该实施例中,如果指定状态再次持续了又一指定时间段,则发送另一通知。在一个实施例中,可以使用参数来控制随后的通知的频率和类型。这允许自动调整或转换通知方法,例如,当用于安全系统中,开始时发出低声报警,随后打开灯并伴随大声报警,再随后呼叫便携式电话或呼叫保安公司。如果被监视系统在"Even.tOn"状态308期间(指定时间段终止前)改变了318状态,则将变量(例如,EventStartTime)设置316成零、或者复位该变量。同样,然后监视装置进入"EventOff,状态302。图3所示的实施例仅仅是示例性的。在这里所公开的系统和方法的范围内,可以以许多不同方式配置在这种装置内所使用的状态。图4示出持续状态通知系统400的可选实施例。该系统400与图2所示的系统200类似。因此,客户装置416、网络424、监视装置430和监视装置430的组件(传感器450、计时器452、参数存储器454和网络通信组件456)以与图2所示的实施例非常相同的方式运4亍。然而,在该系统400中,监视装置430与^皮监视系统440集成在一起。例如,可以将在车辆中使用的车辆监视器130a(图1所示)和车辆集成在一起。实际上,车辆监视器130a可以包括空气过滤器、燃料过滤器、或者可能需要定期保养或维修的类似项等车辆112的不同方面的传感器450的系统。尽管运动监视器1301(图l所示)可以与被监视系统440(4佥测运动的区域)集成在一起,但也可以将灯传感器450与例如灯固定装置或灯开关集成在一起。因此,图4所公开的实施例以以下方式运行。将参数446从客户装置416发送给监视装置430。监视装置430根据参数446监视被监视系统440。当被监视系统保持处于指定状态持续了指定时间段时,通过网络424将通知426发送给客户装置416。在所7>开的系统和方法的范围内,可以以许多不同方式配置图4所示的实施例,包括使用多个客户装置416、被监视系统440和/或监视装置430。图5是持续状态通知系统500的可选实施例。在所示实施例中,使用客户装置516、处理装置560、网络、以及监视装置530。为了简化,没有示出被监视系统、监视装置530的组件和网络。处理装置560、监视装置530和客户装置516通过网络或其它通信信道(例如,通用串行总线(USB)线缆、带电线缆(firewirecable)、或独立网络)进行电子通信。在一个实施例中(未示出),客户装置516和处理装置560可以包括集成的计算装置。监视装置530可以相互电子通信。正如图l所示的实施例,可以利用处理装置560来处理(例如,过滤和路由)参数546和通知526。在该实施例中,将参数546a发送给处理参数546的处理装置560。处理装置560选择性地再形成或分析参数546a,然后将参数546b-c发送给适当的监视装置530。当然,在一个实施例中,可以通过网络直接将参数S46a发送给监视装置530。其后,监视装置530开始监视被监视系统。当被监视系统保持处于指定状态持续了指定时间段时,将通知526a-b发送给处理装置560。(同样,在可选实施例中,可以将通知526直一妄发送给客户装置516。)其后,处理装置560可以处理所接收到的通知526a-b。具体地,处理装置560可以过滤通知526并将其路由给适当的客户装置516。处理装置560能够使用多个监视装置530(即,多于一个的判据)来判断何时将通知526发送给特定客户装置516。例如,第一判据可能要求打开电视至少十分钟。第二判据可能要求在相关房间内十分钟没有检测到运动。因此,将描述第一和第二判据的参数546a发送给处理装置560。然后处理装置560进行分析,并将参数546b-c再发送给相关电纟见监一见器53Oa和相关运动监视器530b。当满足这些参数546时,将适当通知526发送给处理装置560。处理装置560不立即传递其所-接收到的第一通知526a。相反,处理装置560等待来自第二装置530b的通知526b,以确保在将通知526c发送给客户装置516前满足这两个判据。为了适当管理多个判据参数546,处理装置560可以要求改变所接收到的参数546a。例如,利用上述例子,如果在处理装置560处接收到表示电视打开了十分钟的通知526a,并且仍未接收到"没有运动"的通知526b持续了十分钟,则不向客户装置516发送通知526c。然而,如果五分钟后接收到没有运动的通知526b,则将通知526c发送给客户装置516。在不改变参数546的情况下,处理装置560将不能确定电视是否仍打开,并且可能不适当地向客户发送通知526。然而,可以改变第二组参数546b以包括对通知526a中所包含的计时器值的请求。计时器值表示被监视的电视打开多久了。只要电视保持打开,与该计时器值相关联的计时器就继续运行通过十分钟标记(ten-minutemark)。当随后从第二监视装置530c接收到十分钟没有运动的通知526b时,可以将第二组参数546b(或为获得计时器值所特别设计的请求)再次发送给第一监视装置530a。可以将计时器值返回给处理装置560,或者可选地,如果电^L打开了至少十分钟,则可以将通知526a(可选地包含计时器值)发送给处理装置560。使用通知526a和/或计时器值,处理装置560可以判断电视是否打开了至少十分钟,并且可以避免向客户装置516发送不适当的通知526c。可以以许多不同方式实现图5所7>开的系统500。例如,在一个实施例中,如果监视装置530和/或客户装置516包括用于执行这些过程的指令,则可以在没有处理装置560的情况下,实现上述过程。而且,在所公开的系统和方法的范围内,可以利用许多不同的客户装置516、处理装置560和/或监视装置530。图6是持续状态通知系统600的可选实施例。在所示实施例中,利用两个客户装置616a-b、处理装置660、网络以及监一见装置630。为了简化,没有示出被监视系统、监视装置630的组件和网络。处理装置660、监视装置630和客户装置616通过网络或其它通信信道进行电子通信。在一个实施例中(未示出),客户装置616和处理装置660中的一个可以包括集成的计算装置。正如图5所示的实施例,可以利用处理装置660来处理参数646和通知626。在该实施例中,将第一和第二参数646a-b从每一客户装置616a-b发送给处理装置660。当然,在一个实施例中,可以通过网络直接将参数646a-b发送给监视装置630。此时,处理装置660必须确定如何协调第一和第二参数646。例如,假定第一参数646a在电视打开了30分钟时要求通知626,而第二参数646b在电视打开了45分钟时要求通知626。在这种情况下,处理装置660则识别最小公分母(即,15分钟),然后向监视装置630发送适当的参数646c。发送给监视装置630的参数646c每15分钟要求通知626。在处理装置660处记录所接收到的第一通知626,但是不向客户装置616a-b提供通知。如果15分钟后从监视装置630接收到第二通知626,那么将通知626b发送给第一客户装置616a。如果15分钟后接收到第三通知626,则将通知626c发送给第二客户装置616b。这样,处理装置660处理(例如,过滤和形成)从监视装置630所接收到的通知626。图6所示的实施例^又^又是示例性的。当然,在一个实施例中,如果监视装置630和/或客户装置616包括用于执行这些过程的指令,则可以在没有处理装置660的情况下,实现上述过程。应该注意,可以结合许多客户装置616、处理装置660和/或监—见装置630实现所7>开的系统和过程。图7是示出用于在被监视系统240的状态持续了指定时间段时提供通知的方法700的流程图。接收702定义应该何时将通知626发送给客户装置616的参数646。参数可以包括单个判据或多个判据。其后,监视装置630根据参数监视7(M被监视系统。检测到706被监视系统处于指定状态。在监视装置内启动708计时器。其后,监视装置继续监视710被监视系统,以判断被监—见系统是否保持处于指定状态。如果被监视系统保持处于指定状态持续了由参数所指定的时间段,则将通知发送给712客户装置。在一个实施例中,在将通知发送给客户装置前,通过处理装置660处理或路由该通知。如果被监视装置在指定时间段过去前改变成除指定状态以外的状态,则复位714计时器,并且再次开始监视704被监视系统。可以结合^艮多种不同结构实现上述方法700。例如,如图2和4所示,可以结合集成有或未集成被监视系统的监视装置来实现该方法700。如图56所示,可以结合多个客户装置、网络和/或处理装置来实现方法700。所公开的方法700使网络流量最小化,并且使网络通信的中断可能对监视系统的影响最小化。例如,在所有情况下,上述方法700不要求集中式监视系统周期性地轮询每一装置以判断被监视系统的状态、或者不要求监视装置通知集中式监视系统被监视系统的状态的每一变化。这样的集中式系统可能产生许多潜在问题。例如,如果这样的集中式系统监视前门是否打开了指定时间段,则可能产生以下问题參不能保证从监视该门的远程装置发送的每一事件信号到达集中式计算机。如果在打开门和关闭门的时间之间网络发生故障,则监视计算机可能错误地判断该门在该时间期间保持处于"打开"状态;*由于不能保证从远程装置发送的每一信号到达集中式监视系统,因而不能保证事件实际上持续。在所提出的例子中,如果网络断开一个小时,并且在该时间期间打开和关闭该门许多次,则监视计算机会错误地判断该门在整个一小时内都保持持续的状态;參监视计算机可能发生故障或为了维护等而中断。上述的集中式系统情况要求监视计算机记忆装置的过去的状态。除非将每一装置的状态存储在非易失性存储器而不是RAM中,否则这些过去的状态可能丟失,并且监视系统可能发生故障;以及*最后,与各独立的远程装置追踪被监视系统的持续状态相比,利用远程轮询或从远程装置接收定期更新的集中式系统消耗更大带宽和其它计算资源。图8是示出监视装置802的实施例一般利用的主要硬件组件的框图。监视装置802—般包括与监视装置802的各种组件电子通信的处理器804。处理器804控制监视装置802的操作,并且可以作为微型处理器、微型控制器、数字信号处理器(DSP)、或本
技术领域
已知的其它装置来实现。处理器804—般基于存储在存储器806内的程序指令进行逻辑和算术运算。处理器804还可以与通信接口808电子通信。通信接口808可用于与外部计算装置、服务器、嵌入式装置、装置控制器、存储装置等的通信。因此,可以设计监视装置802的通信接口808向其它装置发送信号或从其它装置接收信号。通信接口808可以基于有线通信技术、无线通信技术或两者。不同类型的通信接口808的例子包括串行端口、并行端口、USB、以太网适配器、IEEE1394总线接口、小型计算机系统(SCSI)总线接口、红外(IrDA)通信端口、蓝牙无线通信适配器等。在一个实施例中,处理器804可操作地连接到能够与处理器804电子通信的各种输入装置810和/或输出装置812,或者,换句话说,连接到能够以电信号的形式输入和/或输出的装置。不同类型的输入装置810的例子包括键盘、鼠标、麦克风、遥控装置、按钮、轨迹球、触摸板、触摸屏、光笔等。不同类型的输出装置810的例子包括LCD屏(用于显示监视装置802的状况或所选择的特征)和音频扬声器。监视装置802还可以包括存储器806。存储器806可以是与处理器804分开的组件,或者可以是与处理器804集成的板上存储器806。例如,微型控制器通常包括一定量的板上存储器。将在这里所使用的术语"存储器"806广义地定义为任何电子存储介质,例如,只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪存装置、包含有处理器804的板上存储器、EPROM存储器、EEPROM存储器、寄存器等。存储器806一般存储程序指令和其它类型的数据。可以由处理器804执行程序指令以实现这里所公开的一些或全部方法。例如,存储器806还可以用于存4渚装置才羊式表(devicestylesheet)。还可以使监视装置802包括传感器814。可以以许多不同方式实现传感器814以判断被监视系统是否处于指定状态。传感器814可以包括例如电传感器、光学传感器、触觉传感器和/或化学传感器。在一个实施例中,监视装置802是嵌入式装置。嵌入式装置如果不是全部,也是将其许多编程代码存储在只读存储器中。嵌入式装置不是通用计算机,而是通常实现特定目的,例如,将控制信号发送给周围装置。在可选实施例中,监视装置可以包括台式计算机、服务器、笔记本或膝上型电脑、平板PC、个人数字助理(PDA)或其它类型的计算装置。除传感器814以夕卜,客户装置和处理装置也可以包括类似的组件。可以在若干情况下使用本系统和方法。例如,可以结合图9~ll所示的多种控制系统利用持续状态通知系统。监视系统和控制系统可以利用同一网络,并且许多控制装置还可以执行监视功能。而且,响应于通知,用户可以采用控制系统补救提供通知的某些问题。例如,利用通知系统,用户可以获悉电朝L才几打开了一段时间,而没有人观看。然后,用户可以利用控制系统远禾呈关闭电浮见才几。图9示出可以实现这些系统和方法的系统900的一个实施例。具体地,图9是示出包括照明控制器系统908的照明系统900的一个实施例的框图。例如,图9的照明系统900可以包含在家庭的各种房间中。如图所示,系统900包括房间1902、房间2904和房间3906。可以在家庭、公寓、建筑物或其它环境内的任意数量和类型的房间中实现该系统900。照明控制器系统908可以监一见并控制系统900内的附加嵌入式系统和组件。在一个实施例中,房间l902和房间2904各自包括开关组件914、918。开关组件914、918还可以包括次级嵌入式系统916、920。次级嵌入式系统916、920可以接收来自中央照明控制器系统908的指令。然后,次级嵌入式系统916、920可以执行这些指令。该指令可以包括对各种灯组件910、912、922和924通电和断电。该指令还可以包括调暗或者增加各种灯组件910、912、922和924的亮度。该指令还可以包括以各种才莫式设置灯组件910、912、922和924的亮度。次级嵌入式系统916、920还可以便于通过中央嵌入式系统908监视和控制每一个灯组件910、912、922和924。照明控制器系统908还可以直接向房间3906中的包括次级嵌入式系统928的灯组件926提供指令。例如,中央嵌入式系统908可以指示次级嵌入式系统928对独立的灯组件926断电或通电。类似地,从中央嵌入式系统908接收的指令可以包括调暗或增强独立的灯组件926的亮度。照明控制器系统908还可以监视系统900内的独立灯组件930、932,并直接向其提供指令。图10示出可以实现本发明的本系统和方法的系统的另一实施例。具体地,图IO是示出安全系统1000的框图。与照明系统一样,在房间11002、房间21004和房间31006中实现所述实施例中的安全系统1000。这些房间可以在家庭或其它封闭环境的界限内。还可以在未封闭的环境中实现系统1000,其中房间l1002、21004和31006表示地i或或边界。系统1000包括安全控制器系统1008。安全控制器系统1008监视系统1000内的各种组件并接收来自系统1000内的各种组件的信息。例如,房间11002和21004中的运动传感器1014、1018可以各自包括次级嵌入式系统1016、1020。当通过次级嵌入式系统1016、1020检测到运动时,运动传感器1014、1018可以监视运动区域,并向安全控制器系统1008报警。安全控制器系统1008还可以向系统1000内的各种组件提供指令。例如,安全控制器系统1008可以向次级嵌入式系统1016、1020提供指令以对窗户传感器1010、1022或门传感器1012、1024通电或断电。在一个实施例中,当窗户传感器IOIO、1022^f全测到窗户的运动时,次级嵌入式系统1016、1020通知安全控制器系统1008。类似地,当门传感器1012、1024检测到门的运动时,次级嵌入式系统1016、1020通知安全控制器系统1008。安全控制器系统1008还可以监视系统1000内的独立组件,并直接向其提供指令。例如,安全控制器系统1008可以监视运动传感器1030或窗户传感器1032,并向其提供通电或断电的指令。组成系统1000的每一个独立的组件还可以包括次级嵌入式系统。例如,图IO示出包括次级嵌入式系统1028的门传感器1026。还示出了电子门锁1029。安全控制器系统1008可以以与上述方式类似的方式监视次级嵌入式系统1028并向其提供指令。图ll是示出家用系统1100的一个实施例的框图。家用系统IIOO包括便于监视例如照明系统900、安全系统1000等各种系统的家用控制器系统1108。家用系统1100使得用户可以通过一个或多个嵌入式装置来控制各种组件和系统。在一个实施例中,家用控制器系统1108以与前面结合图9和IO所述的相同的方式监视并提供信息。在所述实施例中,家用控制器系统1108通过次级嵌入式系统1120向加热组件1124提供指令。加热组件1124可以包括在居住场所或办公室中一般备有的暖炉或其它加热装置。家用控制器系统1108可以通过次级嵌入式系统1120提供对加热组件1124通电或断电的指令。类似地,家用控制器系统1108可以监视家用系统1100内的制冷组件1130等组件,并直接向其提供指令。制冷组件1130可以包括在居住场所或办公室中一般备有的空调或其它制冷装置。家用控制器系统1108可以指示制冷组件1130根据由家用控制器系统1108所收集的温度读数进行通电或断电。家用系统1100以与前面结合图9和1(H兌明的方式类似的方式运行。可以使用各种不同的技术和方法来表示信息和信号。例如,可以用电压、电流、电磁波、磁场或粒子、光场或粒子或其任意组合来表示在以上说明中提到的数据、指令、命令、信息、信号、位、符号以及码片(chip)。结合在这里公开的实施例所说明的各种说明性的逻辑块、模块、电路和算法步骤,可以作为电子硬件、计算机软件或二者的结合来实现。为了清楚地说明硬件和软件的这种可互换性,以上主要根据功能对各种说明性的组件、块、模块、电路和步骤进行了说明。作为硬件还是软件来实现这种功能取决于整个系统的特定的应用和施加于整个系统上的设计限制。本领域技术人员可以对每个特定的应用以不同的方式实现所述功能,但—是这种实现决定不应解释为致使脱离了本发明的范围。可以使用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC,applicationspecificintegratedcircuit)、场可编程门阵歹'J信号(FPGA,fieldprogrammablegatearraysignal)或其它可编程逻辑装置、离散门或晶体管逻辑电路、离散硬件组件或其被设计用于执行这里所述的功能的任意组合来实现或者执行结合这里所公开的实施例而说明的各种说明性的逻辑块、模块和电路。通用处理器可以是微型处理器,但是可选择地,处理器可以是任何传统的处理器、控制器、微型控制器或者状态机。还可以作为计算装置的组合,例如DSP和微型处理器的组合、多个微型处理器、结合DSP核的一个或多个微型处理器,或者任何其它这样的配置,来实现处理器。可以直接在硬件中、在由处理器执行的软件模块中或者在二者的组合中实现结合这里所公开的实施例而说明的方法或者算法的步骤。可以将软件模块存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM或者本领域已知的任何其它形式的存储介质中。将示例性存储介质连接到处理器使得处理器可以从存储介质读取信息并向存储介质写入信息。可选择地,可以将存储介质集成到处理器。可以将处理器和存储介质置于ASIC中。可以将ASIC置于用户终端中。可选择地,可以将处理器和存储介质作为分立组件置于用户终端中。这里所/>开的方法包括用于实现所述方法的一个或多个步骤或动作。方法步骤和/或动作可以在不脱离本发明的范围的情况下彼此互换。换句话说,除非实施例的适当操作需要特定顺序的步骤或动作,否则可以在不脱离本发明的范围的情况下改变特定步骤和/或动作的顺序和/或使用。尽管示出并说明了本发明的特定实施例和应用,但是应当理解,本发明不限于这里所公开的精确配置和组件。可以在不脱离本发明的精神和范围的情况下,在这里所公开的本发明的方法和系统的配置、操作和详细内容中进行对本领域技术人员来说显而易见的各种变形、改变和变化。产业应用性本发明可应用于嵌入式系统。权利要求1.一种用于在被监视系统的状态持续指定时间段时提供通知的方法,所述方法包括利用监视装置检测被监视系统是否处于指定状态;响应于检测到所述被监视系统处于所述指定状态,启动所述监视装置内的计时器;利用所述监视装置监视所述被监视系统,以判断所述被监视系统是否保持处于所述指定状态;以及如果所述被监视系统保持处于所述指定状态持续了指定时间段,则通过网络将通知从所述监视装置发送给客户装置。2.根据权利要求l所述的方法,其特征在于,所述监视装置包括嵌入式装置。3.根据权利要求l所述的方法,其特征在于,如果在启动所述计时器后,所述被监视系统在所述指定时间段过去前改变成除所述指定状态以外的状态,则复位所述计时器。4.根据权利要求l所述的方法,其特征在于,所述指定状态要求满足多于一个的判据。5.根据权利要求l所述的方法,其特征在于,还包括在所述被监视装置处接收参数,以定义所述被监系统的所述指定状态和所述指定时间段。6.根据权利要求l所述的方法,其特征在于,还包括在将所述通知发送给所述客户装置前,由处理装置处理所述通知。7.根据权利要求6所述的方法,其特征在于,还包括由所述处理装置处理第二通知,其中,由第二监视装置将所述第二通知发送给所述处理装置。8.根据权利要求6所述的方法,其特征在于,还包括响应于从第二客户装置接收到参数,将第二通知从所述处理装置发送给所述第二客户装置,其中,由所述监视装置将所述第二通知发送给所述处理装置。9.根据权利要求6所述的方法,其特征在于,还包括在所述处理装置处处理所述通知和将所述通知发送给第二客户装置。10.根据权利要求l所述的方法,其特征在于,所述被监一见系统和所述监视装置包括集成的装置。11.一种用于实现在被监视系统的状态持续指定时间段时提供通知的方法的系统,所述系统包括监视装置,其具有相互电子通信的处理器和存储器;以及存储在所述监视装置的存储器中的指令,可执行所述指令以实现包括以下步骤的方法利用所述监视装置检测被监视系统是否处于指定状太心5响应f检测到所述被监视系统处f所述指定状态,启动所述监视装置内的计时器;利用所述监视装置监视所述被监视系统,以判断所述被监视系统是否保持处于所述指定状态;以及如果所述被监视系统保持处于所述指定状态持续了指定时间段,则通过网络将通知从所述监视装置发送给客户装置。12.根据权利要求ll所述的系统,其特征在于,所述监视装置包括嵌入式装置。13.根据权利要求ll所述的系统,其特征在于,所述方法还包括在将所述通知发送给所述客户装置前由处理装置处理所述通知。14.根据权利要求13所述的系统,其特征在于,所述方法还包括由所述处理装置处理第二通知,其中,由第二监视装置将所述第二通知发送给所述处理装置。15.根据权利要求13所述的系统,其特征在于,还包括响应于从第二客户装置接收到参数,将第二通知从所述处理装置发送给所述第二客户装置,其中,由所述监视装置将所述第二通知发送给所述处理装置。16.根据权利要求13所述的系统,其特征在于,所述方法还包括在所述处理装置处处理所述通知和将所述通知发送给第二客户装置。17.—种包括用于实现在被监视系统的状态持续指定时间段时提供通知的方法的可执行指令的计算机可读介质,其中,所述方法包4舌利用监视装置检测被监视系统是否处于指定状态;响应于检测到所述被监视系统处于所述指定状态,启动所述监视装置内的计时器;利用所述监视装置监视所述被监视系统,以判断所述被监视系统是否保持处于所述指定状态;以及如果所述被监视系统保持处于所述指定状态持续了指定时间段,则通过网络将通知从所述监视装置发送给客户装置。18.根据权利要求17所述的计算机可读介质,其特征在于,所述监视装置包括嵌入式装置。19.根据权利要求17所述的计算机可读介质,其特征在于,所述方法还包括在将所述通知发送给所述客户装置前由处理装置处理所述通知。20.根据权利要求19所述的计算机可读介质,其特征在于,所述方法还包括由所述处理装置处理第二通知,其中,由第二监视装置将所述第二通知发送给所述处理装置。全文摘要公开了一种利用分布式监视装置在被监视系统的状态持续了指定时间段时提供通知的系统和方法。首先利用监视装置检测被监视系统是否处于指定状态。响应于检测到被监视系统处于指定状态,启动监视装置内的计时器。利用监视装置监视被监视系统,以判断被监视系统是否保持处于指定状态。如果被监视系统保持处于指定状态持续了指定时间段,则通过网络将通知从监视装置发送给客户装置。文档编号G08B25/00GK101128857SQ20068000578公开日2008年2月20日申请日期2006年2月7日优先权日2005年12月21日发明者马克·纳尔逊申请人:松下电工株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1