用于部署和分配自主传感器网络的方法、系统和程序产品的制作方法

文档序号:6692721阅读:256来源:国知局
专利名称:用于部署和分配自主传感器网络的方法、系统和程序产品的制作方法
技术领域
本发明一般涉及自主传感器网络生态系统。具体地,本发明涉及用于为自主传感器网络生态系统部署、分配和提供备份的方法、系统和程序产品。
背景技术
在常规的基于计算机的存储系统中,通常将数据存储在具有保护层、备份系统和加密算法的复杂系统中。然而,如今存在众多基于环境的公共安全危害,例如灌木丛火灾(brush fire)、生化事故或攻击等。对于抑制危害和最小化损失而言,获取关于此类危害的实时并精确的信息是关键的。在现有的存储系统中,仍然可能由于技术故障、病毒或不可预测的灾难而丢失数据。当前的焦点在于建立容纳数据及其备份的静态结构。不幸的是,这在分布于全球的网络环境中并没有帮助。此外,常规的灾难恢复系统不能保护数据免受外部攻击(例如,黑客)及自然灾难。
美国专利申请No 10/856,684(以上交叉引用且并入的)采取了这样的步骤,即通过提供无线传感器网络而避免数据丢失,在该无线传感器网络中多个对等体(peer)/微粒(mote)/节点互连(例如,基于对等)。为了在网络内存储数据集,将该数据集分解为数据分量,然后将数据分量存储在节点之中。通常根据路由表等,通过网络沿路由路径进行对数据分量的存储。当遵循路径时,将数据分量存储在节点之中。另外,该网络中的每个节点都备有传感器,用于感测可能影响节点传输或存储数据分量的能力的环境因素。基于传感器的检测系统的其它例子描述于美国专利No.6,169,476 B1和美国专利No 6,293,861 B1,在此通过引用的方式将二者并入本说明书。
在美国专利申请No 10/946,714(以上交叉引用且并入的)中,提供了一种包括多个对等节点的传感器网络。该网络中的每个节点尤其还包括用于检测环境因素的传感器。当在节点内检测到可能的故障时,节点将查询其邻节点以确定它们是否具有存储当前存储在可能出故障的节点内的任何数据分量的能力。基于该查询,将可能出故障的节点中的数据分量复制到一个或多个邻节点。此后,可以将复制的细节广播至网络中的其它节点,并且可以更新任何这样的路由表,即该路由表标识了遍及该传感器网络存储的数据分量的位置。
如同该项存储技术已变得先进那样,无线技术和对等传输系统的兴起正促使信息技术(IT)产业分散基础设施及其应用。因而,由常规网络、数据和应用组成的当前的静态结构在分布于全球的传感器网络环境中不会有所帮助。即使将支持该结构的硬件定位于一个或多个分布式站点也不会有所帮助。因此,常规的IT概念正在改变以采用新的模型。特别地,仍然存在对这样的数据存储技术的需求,即该数据存储技术在多网络环境中是弹性的、冗余的以及优化的。在该意义下,存在对用于为自主传感器网络生态系统部署、分配和提供备份的方法、系统和程序产品的需求。

发明内容
一般而言,本发明提供了一种在多网络环境中的自主传感器网络。具体地,本发明提供了用于为自主传感器网络生态系统部署、分配和提供备份的方法、系统和程序产品。在本发明中,所述自主传感器网络生态系统包括(1)用于存储数据分量的一组(例如,一个或多个)传感器网络;(2)与所述传感器网络通信的一组传感器收集器信息网关;以及(3)与所述传感器收集器智能网关通信的一组企业网关和存储集线器(下文称为企业网关)。每个传感器网络包括一组传感器对等体以及至少一个超级对等体(super peer)。所述超级对等体管理所述传感器网络,并且与所述一组传感器收集器信息网关通信。以提供备份和弹性这样一种方式来部署和分配本发明的自主传感器网络生态系统。
本发明的第一方面提供了一种传感器网络,其包括用于存储数据分量的一组传感器对等体以及至少一个超级对等体;并且其中所述一组对等体和所述至少一个超级对等体,其每一个均包括用于接合(bonding)以形成所述传感器网络的系统,以及用于将其身份、角色、资源可用性和位置向彼此广播的系统,并且其中所述至少一个超级对等体创建和维护对等体信息表,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置。
本发明的第二方面提供了一种自主传感器网络生态系统,其包括具有用于存储数据分量的一组传感器对等体以及至少一个超级对等体的传感器网络,其中所述至少一个超级对等体创建和维护对等体信息表,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置;与所述至少一个超级对等体通信的一组传感器收集器智能网关,其中所述一组传感器收集器智能网关创建和维护网关信息表,所述网关信息表指示所述一组传感器收集器智能网关的身份、角色、资源可用性和位置,并且其中所述一组传感器收集器智能网关从所述至少一个超级对等体接收所述对等体信息表;以及与所述一组传感器收集器智能网关通信的一组企业网关,其中所述一组企业网关利用所述对等体信息表和所述网关信息表来创建和维护生态系统信息表。
本发明的第三方面提供了一种用于部署和分配自主传感器网络生态系统的方法,其包括提供具有用于存储数据分量的一组传感器对等体以及至少一个超级对等体的传感器网络,其中所述至少一个超级对等体创建和维护对等体信息表,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置;提供与所述至少一个超级对等体通信的一组传感器收集器智能网关,其中所述一组传感器收集器智能网关创建和维护网关信息表,所述网关信息表指示所述一组传感器收集器智能网关的身份、角色、资源可用性和位置,并且其中所述一组传感器收集器智能网关从所述至少一个超级对等体接收所述对等体信息表;以及提供与所述一组传感器收集器智能网关通信的一组企业网关,其中所述一组企业网关利用所述对等体信息表和所述网关信息表来创建和维护生态系统信息表。
本发明的第四方面提供了一种用于为自主传感器网络生态系统提供备份的方法,其包括检测所述自主传感器网络生态系统的传感器网络内的事故(hazard),其中所述传感器网络包括用于存储数据分量的一组传感器对等体以及至少一个超级对等体;在一组传感器收集器智能网关上,基于信息表确定所述事故的位置,所述信息表指示所述一组对等体以及所述至少一个超级对等体的身份、资源可用性和位置;以及将所述事故的细节从所述一组传感器收集器智能网关传达至一组企业网关,所述一组企业网关在与所述自主传感器网络生态系统内的所述传感器收集器智能网关通信。
本发明的第五方面提供了一种用于为自主传感器网络生态系统提供备份的方法,其包括检测所述自主传感器网络生态系统的传感器网络内超级对等体的故障,其中所述传感器网络包括用于存储数据分量的一组传感器对等体以及至少一个超级对等体;在与所述至少一个超级对等体通信的一组传感器收集器智能网关上,选择所述一组传感器对等体中的一个来替换所述出故障的超级对等体;以及将对应于所述故障和从所述一组传感器收集器智能网关进行选择的信息传达至一组企业网关,所述一组企业网关在与所述自主传感器网络生态系统内的所述传感器收集器智能网关通信。
本发明的第六方面提供了一种用于为自主传感器网络生态系统提供备份的方法,其包括提供所述自主传感器网络生态系统,其中所述自主传感器网络生态系统包括具有用于存储数据分量的一组传感器对等体以及至少一个超级对等体的传感器网络,与所述传感器网络通信的一组传感器收集器智能网关,以及与所述一组传感器收集器智能网关通信的一组企业网关;在所述传感器网络、所述传感器收集器智能网关和所述企业网关内存储一组数据分量;维护所述传感器网络内的数据分量的位置表;检测所述传感器网络内的故障;基于所述故障重定位存储在所述传感器网络内的数据分量;以及将对应于所述重定位的信息传达至所述一组传感器收集器智能网关和所述一组企业网关,并且基于所述重定位更新所述位置表。
本发明的第七方面提供了一种用于部署和分配自主传感器网络生态系统的方法,其包括提供一种计算机基础设施,所述计算机基础设施可操作以便在至少一个超级对等体上收集来自所述自主传感器网络生态系统的传感器网络内的一组传感器对等体的信息;创建和维护对等体信息表,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置;将所述对等体信息表从所述至少一个超级对等体中继至一组传感器收集器智能网关;以及感测所述传感器网络内的环境因素。
本发明的第八方面提供了一种存储在可记录介质上的程序产品,用于部署和分配自主传感器网络生态系统,当执行所述程序产品时,其包括用于在至少一个超级对等体上收集来自所述自主传感器网络生态系统的传感器网络内的一组传感器对等体的信息的程序代码;用于创建和维护对等体信息表的程序代码,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置;用于将所述对等体信息表从所述至少一个超级对等体中继至一组传感器收集器智能网关的程序代码;以及用于感测所述传感器网络内的环境因素的程序代码。
本发明的第九方面提供了一种含于传播信号的计算机软件,用于部署和分配自主传感器网络生态系统,所述计算机软件包括使计算机系统实现以下功能的指令在至少一个超级对等体上收集来自所述自主传感器网络生态系统的传感器网络内的一组传感器对等体的信息;创建和维护对等体信息表,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置;将所述信息从所述至少一个超级对等体中继至一组传感器收集器智能网关;以及感测所述传感器网络内的环境因素。
因此,本发明提供了用于为自主传感器网络生态系统部署、分配和提供备份的方法、系统和程序产品。


通过以下结合附图对本发明各方面的详细描述,将更容易理解本发明的这些和其它的特征,其中图1示出了根据本发明的自主传感器网络生态系统;图2演示了图1的自主传感器网络生态系统可以是多网络环境;图3示出了图1的自主传感器网络生态系统的较为详细的系统级示图;图4示出了对图1的自主传感器网络生态系统部署和分配的第一示图;图5示出了根据本发明的说明性对等体信息表;图6示出了对图1的自主传感器网络生态系统部署和分配的第二示图;图7示出了对图1的自主传感器网络生态系统部署和分配的第三示图;图8示出了图1的自主传感器网络生态系统内数据分量的存储;图9示出了对图1的自主传感器网络生态系统的第一说明性备份场景的示图;图10示出了对图1的自主传感器网络生态系统的第二说明性备份场景的示图;图11示出了对图1的自主传感器网络生态系统的第三说明性备份场景的第一示图;图12示出了对图1的自主传感器网络生态系统的说明性第三备份场景的第二示图;
图13示出了对图1的自主传感器网络生态系统的第四说明性备份场景的示图。
附图不一定按比例。附图仅仅是示意性表示,并不旨在描述本发明的特定参数。附图仅仅旨在描绘本发明的典型实施例,并且因此不应当被认为是对本发明的范围的限制。在附图中,相同的标号表示相同的元件。
具体实施例方式
为了方便起见,用于实现本发明的最佳模式将具有以下小节I.概述II.部署和分配III.说明性备份场景I.概述如上所示,本发明提供了一种在多网络环境中的自主传感器网络。特别地,本发明提供了用于为自主传感器网络生态系统部署、分配和提供备份的方法、系统和程序产品。在本发明中,自主传感器网络生态系统包括(1)用于存储数据分量的一组(例如,一个或多个)传感器/对等网络;(2)与该传感器网络通信的一组传感器收集器信息网关;以及(3)与该传感器收集器信息网关通信的一组企业网关和存储集线器(下文称为企业网关)。每个传感器网络包括一组传感器对等体以及至少一个超级对等体。超级对等体管理传感器网络并与一组传感器收集器信息网关通信。以提供备份和弹性这样一种方式部署和分配本发明的自主传感器网络生态系统。
现参照图1,其示出了根据本发明的自主传感器网络生态系统(生态系统)10。如图所示,生态系统10包括传感器/对等网络12、传感器收集器智能网关14以及具有网格请求代理的企业网关和存储集线器(企业网关16)。在传感器网络12、传感器收集器智能网关14和企业网关16之间的通信可以经由硬连线连接或无线连接发生。在该意义下,通信通常发生在诸如因特网、局域网(LAN)、广域网(WAN)、虚拟专用网(VPN)等的网络上。可以使用常规的网络连通性,例如令牌环、以太网、WiFi或其它常规的通信标准。然而仍然可以通过常规的基于IP的协议来提供连通性。在这种情况下,可以使用因特网服务提供商来建立互连性。
如图1进一步所示,传感器网络12一般包括一组对等体18,其由一组传感器对等体(例如,SP1-SP4)以及一组超级对等体(SP/R1和SP/R2)组成。如以下将进一步描述的,当部署和分配生态系统10时,可以将数据结构分解为分量并将其存储在传感器网络12的传感器对等体内。然而,在详细描述这点之前,将充分描述对生态系统10的部署和分配。传感器网络12可以在包括全网状拓扑或部分网状拓扑的ad hoc(特定)网络或网状网络中实现。在全网状拓扑中,每个对等体18与其它的对等体相互通信。在部分网状拓扑中,每个节点不一定与其它节点通信。虽然本发明通常在无线环境中实现,但是要认识到使用有线技术也可以实现这些通信中的一些或全部。
一般而言,对等体18被配置以向彼此广播信息(例如,状况或状态信息)。此外,如以下将进一步描述的,对等体18被配置以接合在一起(例如,经由JOIN(连接)和GATHER(聚集)请求)从而形成传感器网络12。超级对等体SP/R1和SP/R2被配置以管理传感器网络12,并且与传感器收集器信息网关14通信和/或将信息中继至传感器收集器信息网关14。这样的通信/中继可以使用推(push)或拉(pull)(例如,查询)技术实现。不管怎样,传感器收集器信息网关14本身被配置以与企业网关16通信。
如以上所提及的,生态系统10可以是多网络环境。图2示出了其实例。在本发明中,生态系统10可以包括任意数量的传感器网络12、传感器收集器信息网关14以及企业网关16。这在一个或多个组件出故障的情况下提供了最优的冗余/弹性。
现参照图3,其示出了生态系统10的较为详细的堆栈/层次图。如所示出的,每个对等体18均包括以下层次/系统/服务(1)感知、发现和广播22;(2)请求和事件24;(3)应用和数据26;(4)安全堆栈证书和加密28;(5)管理30;(6)网络传输32;(7)电源管理34;(8)传感器36;以及(9)超级对等体/中继器38。一般而言,感知、发现和广播系统22允许对等体18彼此通信或交换信息,并且接合在一起以形成网络。如以上交叉引用的专利申请中所讨论的,该过程可以包括JOIN和GATHER以及正被交换的请求。请求和事件服务24提供对传感器网络内事件的检测和管理。应用和数据服务26提供对等体内数据分量的存储。在该意义下,应用和数据服务26如以上所并入的专利申请中所描述那样存储和重定位/复制数据分量。安全、堆栈、证书和密钥层28为对等体提供必要的安全性。特别地,由于将在那里存储数据分量,因此提供了安全性。管理服务30提供对对等体的配置和管理。网络传输层32包括被动层和主动层。被动层用于将数据从一个对等体传递或“转发(hopping)”至另一对等体。主动层用于传达由对等体本身聚集或产生的数据。电源管理层34可以包括诸如太阳能电池的能量供应。传感器层36用于感测环境变化(例如,振动、风、化学和温度)并且可以包括这样的任何类型的传感器,即该传感器测量包括物理、化学或生物变化的一些外界刺激。在该意义下,传感器层36可以收集、处理并存储所感测的数据。
如进一步所示出的,每个对等体18均包括超级对等体/中继器服务38。在本发明中,每个对等体都能够成为传感器网络内的超级对等体。超级对等体的一般角色是从其它对等体聚集信息,维护这样的对等体信息表,并且与传感器收集器信息网关14中继/通信。倘若超级对等体出故障,则可以将传感器网络内的另一对等体“提升”为超级对等体状态。
应该理解,每个对等体18均可以包括这里未示出的其它系统/层次/服务。以上所并入的专利申请中示出和描述了这样的系统/层次/服务。例如,每个对等体18还可以包括局部或全局路由表,用于指示存储在传感器网络内的数据分量的位置,以及更新系统,用于当在对等体之中复制/重定位数据分量时(例如,在对等体可能出故障的情况下)更新局部和/或全局路由表。
如图3进一步所示,传感器收集器智能网关14的每一个均包括(1)业务过程规则40;(2)传感器网络管理接口42;(3)消息队列44;(4)安全堆栈46;以及(5)网络传输层48。业务过程规则40用于指导决策以及传感器收集器智能网关14的一般功能性(例如,选择对等体作为超级对等体)。传感器网络管理接口42是传感器收集器智能网关14与传感器网络之间的接口或通信通道。消息队列44是用于存储接收自和/或传达至传感器网络和企业网关16的消息和通信的队列。安全堆栈46为传感器收集器智能网关14提供安全性,而网络传输层48允许数据分量的传递/转发。
企业网关16的每一个均包括(1)安全层50;(2)消息集线器(HUB)52;(3)数据存储器54;(4)管理服务56;(5)企业网格服务58;以及(6)业务过程规则60。安全层50为企业网关14提供安全性。消息HUB52处理在企业网关52上接收到的所有通信。如图2所示,单个企业网关16可以保持与多个传感器收集器智能网关14的通信。消息HUB 52帮助跟踪所有此类通信。操作数据存储器54为数据分量提供存储。管理服务56提供对企业网关16的管理。企业网格服务58作为整体提供对生态系统10的管理。业务过程规则60用于指导决策以及企业网关16的一般功能性(例如,响应于传感器网络内的事件而推荐一种措施)。
可以注意到尽管未示出,然而对等体18、传感器收集器智能网关14和企业网关16是计算机化的设备,其还将包括计算机化的组件,例如处理单元、存储器、总线、输入/输出(I/O)接口、外部设备/资源和存储单元。处理单元可以包括单个处理单元,或者在一个或多个位置(例如,在客户机或服务器上)跨一个或多个处理单元分布。存储器可以包括任何已知类型的数据存储和/或传输介质,包括磁介质、光介质、随机访问存储器(RAM)、只读存储器(ROM)、数据高速缓存、数据对象等。此外,与处理单元类似,存储器可以驻留于单个物理位置,包括一种或多种类型的数据存储器,或者以各种形式跨多个物理系统分布。
I/O接口可以包括用于将信息交换到外部源或从外部源交换信息的任何系统。外部设备/资源可以包括任何已知类型的外部设备,包括扬声器、CRT、LED屏、手持设备、键盘、鼠标、话音识别系统、语音输出系统、打印机、监视器/显示器、传真机、寻呼机等。总线将提供节点中每个组件之间的通信链路,并且同样可以包括任何已知类型的传输链路,包括电的、光的、无线的等等。
如果使用的话,存储单元可以是能够为数据分量提供存储的任何系统(例如,数据库)。同样地,存储单元可以包括一个或多个存储设备,例如磁盘驱动器或光盘驱动器。在另一实施例中,存储单元包括分布于例如局域网(LAN)、广域网(WAN)或存储区域网(SAN)(未示出)的数据。
II.部署和分配给出了以上对生态系统10的描述,现在将结合图4-7进一步描述部署和分配生态系统10的过程。首先参照图4,为了形成传感器网络12,传感器网络内的传感器对等体和超级对等体将首先向彼此广播对等体信息(例如,经由图3的广播层22)。这样的信息包括它们的角色、可用性、位置和功能性。基于这样的通信,“接合”发生并形成传感器网络18。
用这种方式形成传感器网络12时,可以遵循以上所并入的专利申请中描述的JOIN和GATHER教导(teaching)。例如,当对等体初次被通电时,其通信可能限制于JOIN广播式消息,其本质上是说,“我想加入网络”。因而,当初次开启传感器网络12时,每个对等体都仅可以广播JOIN,并且将直到涉及端点时才接收响应。端点被初始化具有响应JOIN广播的能力。也就是说,端点将应答所有的JOIN广播它可以利用GATHER响应来检测。因而,端点识别来自邻对等体的JOIN广播,并且用GATHER进行响应。对等体一识别出GATHER,该对等体就可以成为传感器网络12的成员,并且可以停止广播JOIN。因而,最初传感器网络12由端点以及端点的邻对等体组成。举例来说,可以将邻对等体定义为可以相互通信的一组节点。
对等体一在传感器网络12中建立起自身,该对等体就可以切换到GATHER广播以聚集其自己的近邻。因而,该循环重复其本身,且广播JOIN的每个对等体作为另一附近聚集对等体(或端点)的近邻而被挑选。此外,每当对等体成为网络内的近邻时,它都从JOIN切换到GATHER。很快地,所有的对等体都会成为另一对等体的近邻。对等体一成为近邻,它就可以收集数据并将其发送给近邻。近邻会将数据传递给它的近邻,等等,直到该数据返回到端点。通过以下述方式允许每个对等体在网络内具有很多近邻而建立了网络冗余。
在短周期之后,就建立了整个传感器网络12。在某些情况下,当对等体不再接收JOIN请求时,对等体可以确定形成了传感器网络12。每个对等体仍会发送出GATHER,但却以低得多的频率,这是因为只有将要加入的新的对等体才是例如替换损毁对等体的节点。在形成传感器网络12时,将从对等体之中指定超级对等体(例如,通过传感器收集器智能网关14)。
不管怎样,一旦已经形成传感器网络12,超级对等体就会创建和管理对等体信息表60。参照图5,其非常详细地示出了表60。如图所示,对于每个对等体,表60都包括标识符(例如,MAC标识符)、角色、资源可用性以及在传感器网络10内的相对位置。当该过程发生时,传感器收集器智能网关14将向彼此广播与对等体信息类似的网关信息,并且接合在一起。传感器收集器智能网关14还会创建图4所示的网关信息表62。如所描绘的,对于每个传感器收集器智能网关14,表62都标识了标识符、角色、资源可用性以及在生态系统内的相对位置。
一旦完成了这最初的两个步骤,传感器网络12内的超级对等体就会与传感器收集器智能网关14通信。在该通信期间,将交换对等体和网关信息(例如,表60和62)。参照图6,其进一步说明了该过程。在该通信期间,传感器收集器智能网关14可以查询超级对等体(或被“推进(pushed)”)以获取对等体信息。目的是为了传感器收集器智能网关14创建和管理如图6所示的网络信息表64。如所示出的,表64与对等体信息表60类似。然而,表64进一步指示了网络12中每个对等体的状态。在该阶段期间,传感器收集器智能网关14还可以建立与其它远程传感器收集器智能网关14的通信,而企业网关16建立与传感器收集器智能网关14的通信。
现参照图7,其描绘了部署和分配的最后阶段。如所示出的,一旦企业网关16建立了与传感器收集器智能网关14的通信,它们就会从那里获得网关信息和对等体信息。使用该信息,企业网关16将创建和管理表66或生态系统信息的仪表盘视图(dashboard view)。如所示出的,该表包括传感器收集器智能网关14以及对等体的标识符、状态、角色和位置。基于该信息,企业网关16还将创建对各分量所在位置进行了绘制(mappedout)的网格68。
在这里,已经部署和分配了生态系统10。同样地,可以用它来安全地存储数据分量。现参照图8,其示出了更多的细节。特别地,在本发明中,可以冗余地将数据结构70存储在生态系统10内。如所示出的,将数据结构70存储在企业网关16、传感器收集器企业网关14上以及传感器网络12内。在将数据结构70存储在传感器网络12中时,可以将整个数据结构存储在超级对等体SP/R1和SP/R2上,而可以将分量72A-D存储在传感器对等体SP1-SP4上。在将数据结构70分解并存储为数据分量72A-D时,可以遵循以上所并入的专利申请中的教导。例如,通过传感器对等体SP1-SP4,可以遵循某一通信路径来沿路存储数据分量72A-D。可以使用“预先激活心跳算法”来排列通过传感器对等体SP1-SP4的可能的路径。
当正在存储数据分量72A-B时,可以创建和管理局部路由表和/或全局路由表。局部路由表可以存在于每个传感器对等体SP1-SP2上,以标识存储在邻传感器对等体上的数据分量。可以为整个传感器网络12提供单个全局路由表,其标识了传感器网络12内所有数据分量72A-D的位置。当由于传感器对等体SP1-SP4可能的故障而复制/重定位数据分量74A-D时,各传感器对等体SP1-SP4内的更新系统会相应地更新路由表。
III.说明性备份场景在提供文中所描述的生态系统10时,本发明提供了在任何数目情况下的备份/弹性。在该意义下,将在该部分描述一些示例性备份场景。然而可以理解,下面所讨论的备份场景并不旨在穷举,并且不会以任何特定的顺序进行描述。
A.传感器对等体的故障现转向图9,将讨论一个或多个传感器对等体的故障。在该例中,假设传感器对等体SP2和SP4已经受到损害或不再起作用。传感器收集器智能网关14将检测这样的事件(例如,通过图3的传感器网络管理接口),其将更新网络信息表(图6的64)以反映传感器对等体SP2和SP4的已改变的状态。将该信息传达至企业网关16,企业网关16也将更新其生态系统表(图7的66)以反映传感器对等体SP2和SP4的已改变的状态。由于传感器对等体SP2和SP4已经受到损害,因此可以将存储于此的数据分量72B-C重定位到邻传感器对等体SP1和/或SP4。这可以基于资源可用性和/或其处理数据分量72B-C的能力来完成。
B.传感器网络的故障现参照图10,其示出了整个传感器网络12A的故障。在该例中,传感器网络12A已经受到损害或被关闭。传感器收集器智能网关14将检测故障事件并将数据结构70重定位到另一传感器网络12B。在收到时,传感器网络12B的超级对等体将检测新的数据结构70,并且根据传感器对等体的资源和能力进行相同的分布。传感器收集器智能网关14也将更新其网关信息表,以记录传感器网络12A不再起作用。与此同时,将与企业网关16维持通信,企业网关16也将更新其生态系统信息表。
C.在传感器网络中检测到的事故现参照图11-12,其描绘了由此检测到传感器网络12内的事故的场景。在该场景中,在超级对等体SP/R1附近检测到火灾。在该事件中,超级对等体SP/R1会将警报广播至周围的传感器对等体和超级对等体SP/R2,以及传感器收集器智能网关14。各传感器收集器智能网关14然后会参考其网关信息表来确定火灾已在何处发生。传感器收集器智能网关14然后会将特定信息发送至企业网关16,企业网关16会确定将要采取的措施(例如,经由业务过程规则),并且将相同的信息经由传感器收集器智能网关14传达回传感器网络12。
参照图12,企业网关16已经确定要开始对事件的视频记录。将这一推荐的措施通过传感器收集器智能网关14传递至传感器网络12,并且开始视频记录。
D.对超级对等体的破坏现参照图13,通过对超级对等体SP/R1的破坏增强了结合图11-12所描述的场景。特别地,在图13中,火灾已经蔓延并且破坏了超级对等体SP/R1。传感器收集器智能网关14将检测该事件,其会确定(例如,使用业务过程规则)哪个传感器对等体SP1-SP4会替换超级对等体SP/R1。通常基于资源需求以及其它传感器对等体SP1-SP4与超级对等体SP/R1的接近度来作出该确定。同样地,在该例中,已经选择传感器对等体SP3来替换超级对等体SP/R1。应该注意,不需要禁止超级对等体来引起角色转换。相反地,传感器收集器智能网关14可以启动传感器对等体到超级对等体角色的转换。一旦转换已发生,传感器收集器智能网关14就会与新的超级对等体而不是已破坏的超级对等体通信。传感器收集器智能网关14也将更新网关信息表以反映对超级对等体SP/R1的破坏以及对传感器对等体SP3的提升。类似地,传感器收集器智能网关14会将对该破坏的通知以及角色转换传达至企业网关16,企业网关16相应地将更新其生态系统信息表。
应该理解,可以提供本发明的教导作为基于认购或收费的商业方法。例如,可以由为顾客提供文中所描述的功能的服务提供商来创建、维护、支持和/或部署生态系统10或其独立组件。
还应该理解,可以在硬件、软件、传播信号,或者其任意组合中实现本发明。任何种类的计算机/服务器系统-或适于实现本文所描述的方法的其它装置-都是适合的。硬件和软件的典型组合可以是具有这样的计算机程序的通用计算机系统,即当装载和执行该计算机程序时,该计算机程序实现文中所描述的相应的方法。可选地,可以利用含有用于实现本发明的一个或多个操作任务的专用硬件的专用计算机。本发明还可以含于计算机程序产品或传播信号,其包括使得文中所描述的方法能够实现的所有相应的特征,并且当装载到计算机系统中时,其能够实现这些方法。在本发明上下文中的计算机程序、传播信号、软件程序、程序或软件意味着这样一组指令以任何语言、代码或符号的任何表达,即该组指令旨在使具有信息处理能力的系统或是直接地或是在以下其一或二者之后实现特定的功能(a)转换成另一种语言、代码或符号;和/或(b)以不同实质的形式再现。
已经出于说明和描述的目的给出了本发明的优选实施例的前述描述。其并不旨在穷举或将本发明限制于所公开的严格的形式,并且很多修改和变化都是可能的。对本领域的技术人员来说可以是显而易见的这样的修改或变化都意味着将包括在如所附权利要求所定义的本发明的范围之内。
权利要求
1.一种传感器网络,所述传感器网络包括用于存储数据分量的一组传感器对等体以及至少一个超级对等体;以及其中所述一组对等体和所述至少一个超级对等体,其每一个均包括用于接合以形成所述传感器网络的系统,以及用于向彼此广播其身份、角色、资源可用性和位置的系统,并且其中所述至少一个超级对等体创建和维护对等体信息表,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置。
2.根据权利要求1的传感器网络,其进一步包括与所述至少一个超级对等体通信的一组传感器收集器智能网关;以及与所述一组传感器收集器智能网关通信的一组企业网关。
3.根据权利要求2的传感器网络,其中所述一组传感器收集器智能网关接收所述对等体信息表。
4.根据权利要求3的传感器网络,其中基于来自所述一组传感器收集器智能网关的查询,接收所述对等体信息表。
5.根据权利要求2的传感器网络,其中所述一组传感器收集器智能网关创建和维护网关信息表,其中所述网关信息表指示所述一组传感器收集器智能网关的身份、角色、资源可用性和位置。
6.根据权利要求5的传感器网络,其中所述一组企业网关基于所述对等体信息表和所述网关信息表创建和维护生态系统信息表,并且创建和维护所述生态系统的网格。
7.根据权利要求6的传感器网络,其中所述生态系统信息表包括所述自主传感器网络生态系统的仪表盘视图。
8.根据权利要求1的传感器网络,其中所述一组传感器对等体和所述至少一个超级对等体维护所述传感器网络内数据分量的位置表。
9.一种自主传感器网络生态系统,所述自主传感器网络生态系统包括具有用于存储数据分量的一组传感器对等体以及至少一个超级对等体的传感器网络,其中所述至少一个超级对等体创建和维护对等体信息表,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置;与所述至少一个超级对等体通信的一组传感器收集器智能网关,其中所述一组传感器收集器智能网关创建和维护网关信息表,所述网关信息表指示所述一组传感器收集器智能网关的身份、角色、资源可用性和位置,并且其中所述一组传感器收集器智能网关从所述至少一个超级对等体接收所述对等体信息表;以及与所述一组传感器收集器智能网关通信的一组企业网关,其中所述一组企业网关利用所述对等体信息表和所述网关信息表来创建和维护生态系统信息表。
10.根据权利要求9的自主传感器网络生态系统,其中所述一组对等体和所述至少一个超级对等体,其每一个均包括用于向彼此广播以及用于接合在一起以形成所述传感器网络的系统。
11.根据权利要求9的自主传感器网络生态系统,其中所述生态系统信息表指示所述一组对等体以及所述至少一个超级对等体的状态、角色和位置,以及对应于所述一组传感器收集器智能网关的标识符。
12.根据权利要求11的自主传感器网络生态系统,其中所述标识符包括MAC标识符。
13.根据权利要求9的自主传感器网络生态系统,其中所述一组对等体和所述至少一个超级对等体,其每一个均包括用于检测所述传感器网络内可能的故障的传感器层,其中将所述可能的故障的警报经由所述传感器收集器智能网关传达至所述一组企业网关,并且其中所述一组企业网关为所述可能的故障确定措施,并且将所述措施经由所述传感器收集器智能网关传达至所述至少一个超级对等体。
14.根据权利要求9的自主传感器网络生态系统,其中所述一组传感器对等体和所述至少一个超级对等体中的每一个均包括用于感测环境数据的传感器。
15.一种用于部署和分配自主传感器网络生态系统的方法,所述方法包括提供具有用于存储数据分量的一组传感器对等体以及至少一个超级对等体的传感器网络,其中所述至少一个超级对等体创建和维护对等体信息表,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置;提供与所述至少一个超级对等体通信的一组传感器收集器智能网关,其中所述一组传感器收集器智能网关创建和维护网关信息表,所述网关信息表指示所述一组传感器收集器智能网关的身份、角色、资源可用性和位置,并且其中所述一组传感器收集器智能网关从所述至少一个超级对等体接收所述对等体信息表;以及提供与所述一组传感器收集器智能网关通信的一组企业网关,其中所述一组企业网关利用所述对等体信息表和所述网关信息表来创建和维护生态系统信息表。
16.根据权利要求13的方法,其中所述一组对等体和所述至少一个超级对等体,其每一个均包括用于检测所述传感器网络内可能的故障的传感器层,其中将所述可能的故障的警报经由所述传感器收集器智能网关传达至所述一组企业网关,并且其中所述一组企业网关为所述可能的故障确定措施,并且将所述措施经由所述传感器收集器智能网关传达至所述至少一个超级对等体。
17.一种用于为自主传感器网络生态系统提供备份的方法,所述方法包括检测所述自主传感器网络生态系统的传感器网络内的事故,其中所述传感器网络包括用于存储数据分量的一组传感器对等体以及至少一个超级对等体;在一组传感器收集器智能网关上,基于信息表确定所述事故的位置,所述信息表指示所述一组对等体以及所述至少一个超级对等体的身份、资源可用性和位置;以及将所述事故的细节从所述一组传感器收集器智能网关传达至一组企业网关,所述一组企业网关在与所述自主传感器网络生态系统内的所述传感器收集器智能网关通信。
18.根据权利要求17的方法,其进一步包括基于所述一组企业网关处的细节确定将要采取的措施;以及将所述措施从所述一组企业网关经由所述一组传感器收集器智能网关传达至所述至少一个超级对等体。
19.一种用于为自主传感器网络生态系统提供备份的方法,所述方法包括检测所述自主传感器网络生态系统的传感器网络内超级对等体的故障,其中所述传感器网络包括用于存储数据分量的一组传感器对等体以及至少一个超级对等体;在与所述至少一个超级对等体通信的一组传感器收集器智能网关上,选择所述一组传感器对等体中的一个来替换所述出故障的超级对等体;以及将对应于所述故障以及从所述一组传感器收集器智能网关进行选择的信息传达至一组企业网关,所述一组企业网关在与所述自主传感器网络生态系统内的所述传感器收集器智能网关通信。
20.根据权利要求19的方法,其进一步包括基于所述选择更新对应于所述传感器网络的一组信息表。
21.一种用于为自主传感器网络生态系统提供备份的方法,所述方法包括提供所述自主传感器网络生态系统,其中所述自主传感器网络生态系统包括具有用于存储数据分量的一组传感器对等体以及至少一个超级对等体的传感器网络,与所述传感器网络通信的一组传感器收集器智能网关,以及与所述一组传感器收集器智能网关通信的一组企业网关;在所述传感器网络、所述传感器收集器智能网关和所述企业网关内存储一组数据分量;维护所述传感器网络内数据分量的位置表;检测所述传感器网络内的故障;基于所述故障重定位存储在所述传感器网络内的数据分量;以及将对应于所述重定位的信息传达至所述一组传感器收集器智能网关和所述一组企业网关,并且基于所述重定位更新所述位置表。
22.根据权利要求21的方法,其中所述故障包括处于所述一组传感器对等体中的至少一个的故障。
23.根据权利要求22的方法,其中所述重定位包括将存储在所述至少一个出故障的传感器对等体中的任何数据分量重定位到无故障的传感器对等体。
24.根据权利要求21的方法,其中所述故障包括所述传感器网络的故障,并且其中所述重定位包括将所述数据分量重定位到与所述一组传感器收集器智能网关通信的另一传感器网络。
25.一种用于部署和分配自主传感器网络生态系统的方法,所述方法包括提供计算机基础设施,所述计算机基础设施可操作以便在至少一个超级对等体上收集来自所述自主传感器网络生态系统的传感器网络内的一组传感器对等体的信息;创建和维护对等体信息表,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置;将所述对等体信息表从所述至少一个超级对等体中继至一组传感器收集器智能网关;以及感测所述传感器网络内的环境因素。
26.根据权利要求25的方法,所述计算机基础设施进一步可操作以便维护和更新所述传感器网络内的数据分量表。
27.根据权利要求25的方法,所述计算机基础设施进一步可操作以便在一组传感器收集器智能网关上创建和维护网关信息表,所述一组传感器收集器智能网关在与所述自主传感器网络生态系统内的所述传感器网络通信;检测所述传感器网络内的事件;以及当所述至少一个超级对等体之一出故障时,选择新的超级对等体。
28.根据权利要求27的方法,所述计算机基础设施可操作以便在与所述传感器网络内的所述一组传感器收集器智能网关通信的一组企业网关上,基于所述对等体信息表和所述网关信息表创建和维护生态系统信息表;在所述一组企业网关上,确定响应于所述事件的措施。
29.一种存储在可记录介质上的程序产品,用于部署和分配自主传感器网络生态系统,当执行所述程序产品时,其包括用于在至少一个超级对等体上收集来自所述自主传感器网络生态系统的传感器网络内的一组传感器对等体的信息的程序代码;用于创建和维护对等体信息表的程序代码,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置;用于将所述对等体信息表从所述至少一个超级对等体中继至一组传感器收集器智能网关的程序代码;以及用于感测所述传感器网络内的环境因素的程序代码。
30.根据权利要求29的程序产品,其进一步包括用于维护和更新所述传感器网络内的数据分量表的程序代码。
31.根据权利要求29的程序产品,其中所述一组传感器收集器智能网关进一步包括用于与所述自主传感器网络生态系统内的一组企业网关通信的程序代码;用于创建和维护网关信息表的程序代码;用于检测所述传感器网络内的事件的程序代码;以及用于当所述至少一个超级对等体之一出故障时选择新的超级对等体的程序代码。
32.根据权利要求31的程序产品,其中所述一组企业网关进一步包括用于基于所述对等体信息表和所述网关信息表创建和维护生态系统信息表的程序代码;用于确定响应于所述事件的措施的程序代码。
33.含于传播信号的计算机软件,用于部署和分配自主传感器网络生态系统,所述计算机软件包括使计算机系统实现以下功能的指令在至少一个超级对等体上收集来自所述自主传感器网络生态系统的传感器网络内的一组传感器对等体的信息;创建和维护对等体信息表,所述对等体信息表指示所述一组对等体以及所述至少一个超级对等体的身份、角色、资源可用性和位置;将所述信息从所述至少一个超级对等体中继至一组传感器收集器智能网关;以及感测所述传感器网络内的环境因素。
34.根据权利要求33的计算机软件,其中所述指令进一步使所述计算机系统实现以下附加的功能维护和更新所述传感器网络内的数据分量表。
35.根据权利要求33的计算机软件,其中所述指令进一步使所述计算机系统实现以下附加的功能在一组传感器收集器智能网关上创建和维护网关信息表,所述一组传感器收集器智能网关在与所述自主传感器网络生态系统内的所述传感器网络通信;检测所述传感器网络内的事件;以及当所述至少一个超级对等体之一出故障时,选择新的超级对等体。
36.根据权利要求35的计算机软件,其中所述指令进一步使所述计算机系统实现以下附加的功能在与所述一组传感器收集器智能网关通信的一组企业网关上,基于所述对等体信息表和所述网关信息表创建和维护生态系统信息表;以及确定响应于所述事件的措施。
全文摘要
本发明提供了一种用于为自主传感器网络生态系统部署、分配和提供备份的方法、系统和程序产品。在本发明中,所述自主传感器网络生态系统(10)包括用于存储数据分量的一组(例如,一个或多个)传感器网络(12);与所述传感器网络通信的一组传感器收集器信息网关(14);以及一组企业网关和存储集线器(下文的企业网关(16))。每个传感器网络均包括一组传感器对等体(18)以及至少一个超级对等体(SP/R1和SP/R2)。所述超级对等体管理所述传感器网络,并且与所述一组传感器收集器信息网关通信。以提供备份和弹性这样一种方式来部署和分配本发明的自主传感器网络生态系统。
文档编号G08B25/10GK101048985SQ200580036381
公开日2007年10月3日 申请日期2005年10月25日 优先权日2004年10月25日
发明者R·阿曼丁, J·金, M·金, E·叶 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1