检索涉及网络中传感器的软件标识信息的管理框架和方法

文档序号:7914759阅读:255来源:国知局
专利名称:检索涉及网络中传感器的软件标识信息的管理框架和方法
技术领域
本发明涉及联网传感器领域,特别涉及对住宅网络中的联网传感器进行控制的领域。
背景技术
各种类型的联网传感器正变得在日常生活中更加普遍,包括在住宅装置中,在住宅装置中,其可以是家用自动装置或家庭自动化基础设施的一部分。

发明内容
在传感器已被集成到网络中的情况下,可以有利地通过以某种标准化方式对所述传感器的出现和能力进行广告而使其对于潜在数据客户可访问。sensorML (传感器建模语言)是ー种标记语言,其被设计为,允许对联网传感器的所述标准化广告和描述,其作为使能进行对这些传感器的第三方使用的手段。标记语言是众所周知的。可扩展标记语言(XML)是所述标记语言的被广泛使用的标准,其确保被设计为处理采用XML文档形式的信息的系统间最大程度的可互操作性。sensorML是g在用于描述传感器的特征及由传感器获取的数据的特定XML方言。sensorXML语言在全球研究计划的上下文中被开发,所述全球研究计划包括高度复杂的基于卫星和基于地球的传感器,其中,对由多个组织获取的数据的重新利用提高设备投资的科学回报。在传感器例如作为家用自动装置系统的一部分被集成到家庭网络中的情况下,一般不希望给予第三方对于由这些传感器获取的数据或由这些传感器控制的过程的任意访问。本发明的实施例基于这样的洞察其可以仍然有利地用于提供将家庭中不同传感器的出现和能力向中央系统的定向广告,所述中央系统适于使用所述传感器的数据和过程来提供服务。所述中央系统可以出现在所述家庭里或服务提供商的场地内。基于出现在所述家庭网络中的传感器提供服务的问题在于这样的事实传感器的能力可以随时间改变,特别当传感器正被添加到所述家庭网络吋。ー个特定问题在于,通常可以不存在已安装的用干与新安装的传感器正确交互的合适软件或固件。本发明涉及基于联网传感器的服务提供,以及涉及使用sensorXML将网络单元定向到使能与联网传感器进行交互的软件。


现在仅作为示例并且參考附图描述根据本发明实施例的装置和/或方法的某些实施例,其中图I表示包括根据本发明的管理框架的第一网络布局;图2表示包括根据本发明的管理框架的第二网络布局;以及
图3示出了根据本发明的方法的流程图。
具体实施例方式为最优化中央系统与联网传感器之间的通信流,有利地提供传感器抽象层,所述传感器抽象层能够将传感器的原始读取翻译为可被应用程序员使用的定义良好的事件。进一歩有利地提供协议层,所述协议层能够检测传感器向网络的添加和/或从网络的移除。提供管理框架,以便对传感器抽象层和/或协议层进行配置和更新。有利地提供通过住宅网关对传感器的可访问性,所述住宅网关例如是根据由OSGi联盟发布的标准的那些。所述住宅网关包括可被远程管理的基于Java的服务平台。OSGi框架提供应用生命周期管理模型、服务注册、执行环境和模块。基于该框架,已定义了大量OSGi层、API和服务。、优选地,协议层在OSGi框架上实现,并且包括许多软件包。可选地,传感器抽象层也在OSGi框架上实现,尽管其可以也是服务提供商基础设施的一部分。优选地,传感器抽象层和协议层使用互联网协议(IP)交換信息。这确保,不论传感器抽象层和协议层是否在同一物理平台内被提供,都可以使用类似的通信装置。管理框架优选使用例如TR-069的管理和配置协议与传感器抽象层和协议层进行通信。在根据本发明的系统中,管理框架进一歩与数据库进行通信,所述数据库包括采用sensorXML文档形式的、关于不同类型传感器的各种信息。管理框架适于从这些sensorXML文档提取相关信息。根据本发明的一方面,提供了ー种在包括传感器控制装置的系统中使用的管理框架,其中,所述传感器控制装置用于控制至少ー个传感器,所述管理框架包括用于生成并向传感器控制装置发送管理指令的装置,以及,用于接收并解析根据sensorXML格式被格式化的信息的装置,其中,所述信息包括软件标识信息。在一个实施例中,所述软件标识信息涉及用于所述至少ー个传感器的固件。在另ー实施例中,所述传感器控制装置包括传感器抽象层,以及,所述软件标识信息涉及将被运行于所述软件抽象层中的软件。在又另ー实施例中,所述传感器控制装置包括协议层,以及,所述软件标识信息涉及将被运行于所述协议层中的软件。将被运行于传感器抽象层或协议层中的软件优选由将被安装在各自层中的包组成,其例如用于确保与特定传感器的正确互操作。在本发明的管理框架的一个实施例中,所述软件标识信息包括统ー资源定位符(URL)0在另ー实施例中,所述软件标识信息包括版本标识符。在本发明的管理框架的一个实施例中,所述管理指令根据TR-069格式被格式化。在一个实施例中,本发明的管理框架被包括在服务网关中。根据本发明的另一方面,提供了一种用于标识用于与网络中传感器进行交互的软件的方法,所述方法包括使用sensorXML文档,其中,所述sensorXML文档包含涉及多个传感器类型的软件标识信息,所述传感器属于所述多个传感器类型中的ー个传感器类型。在一个实施例中,本发明的方法进ー步包括访问所述sensorXML文档,以及,从所述sensorXML文档提取涉及所述传感器的软件标识信息。
在本发明的方法的一个实施例中,所述sensorXML文档被存储在多个sensorXML文档中,以及,所述方法进ー步包括检测所述传感器向所述网络的联接(attachment)并确定所述传感器的类型标识符,使用所述类型标识符从所述多个sensorXML文档中选择所述 sensorXML 文档。在一个实施例中,根据本发明的方法进ー步包括安装由所述软件标识信息所标识的软件。在本发明的方法的一个实施例中,所述软件标识信息涉及用于传感器的固件。在根据本发明的方法的一个实施例中,所述软件标识信息包括统ー资源定位符 (URL)0在另ー实施例中,所述软件标识信息包括版本标识符。在根据本发明的方法的一个实施例中,网络是包括服务网关的住宅网络,以及,提取由所述服务网关来实施。图I和2表示网络布局,所述网络布局用于经由服务网关100从家庭网络之外的服务器300提供基于传感器的家庭自动化服务。服务网关100控制和/或读取出现在家庭网络中的传感器10、20、30。尽管图中示出了三个传感器,但这并不暗示任何将本发明限于其中出现三个传感器的情况的意图。任意数量的传感器可以出现。所述传感器可以包括web相机、运动传感器、光传感器、温度传感器以及用于灯、加热装置、汽车等的控制器。传感器10、20、30可以包括驱动器(未示出),所述驱动器用于允许服务网关100的不同软件组件与各自传感器的硬件进行交互。可选地,服务网关100可以将IP地址与传感器10、20、30关联,并且提供翻译功能,所述翻译功能用于,如果必要则对来自和去往传感器10、20、30的消息在其各自的本地通信协议与互联网协议之间进行翻译,由此允许遗留传感器与IP网络之间虚拟直接的、基于代理的交互。服务网关100包括协议层110,该协议层110用于检测传感器向家庭网络的添加和/或移除。服务网关100还包括管理框架130,该管理框架130用于管理服务网关100的功能和从这些功能接收状态消息,所述功能包括协议层110。服务网关100优选是根据OSGi规范的网关。特别地,服务网关100优选是基于JAVA技术的软件平台,在所述软件平台中,协议层110和管理框架130被实现为一个或更多软件包。服务网关100提供家庭网络与服务提供商网络基础设施之间的分界,其中,所述家庭网络包括传感器10、20、30,以及,服务提供商网络基础设施优选是互联网200的一部分或与之互连。下面描述的本发明的实施例涉及与用于各种类型传感器的sensorXML描述源的交互,所述sensorXML描述源在图I和2中被表不为sensorXML数据库400。根据本发明,由数据库400提供的sensorXML描述包括关于软件的信息,其中,所述软件是服务网关100为与所描述类型的传感器正确交互所必需的。可选地,根据本发明的sensorXML描述包括关于固件的信息,其中,所述固件将被加载到所描述类型的传感器中以确保传感器功能的最优化使用。关于软件和/或固件的信息可以包括指向可web访问的位置的统ー资源标识符(URI)或统ー资源定位符(URL),其中,所述软件和/或固件可以从所述可web访问的位置处获取。管理框架130适于,生成对于配置和管理在其控制下的实体所必要的管理指令,以及,经由内部接口和/或网络将这些指令传送给被控制实体。根据本发明的管理框架130适于从由sensorXML数据库400提供的sensorXML数据提取关于软件和/或固件的信息,所述提取特别是通过基于网络和/或内部接ロ接收文档,以及通过根据sensorXML文档结构来对其进行解析。根据本发明的管理框架130可以进ー步适于,将所述信息中提及的固件和软件安装到服务网关100中。根据图I中所示的实施例,提供家庭自动化服务器300,以便从家庭网络之外递送与家庭自动化相关的服务。家庭自动化服务器经由服务网关100访问传感器10、20、30。优选地,家庭自动化服务器300用软件实现服务,其是通过使用由包括在服务网关100中的传感器抽象层120暴露的应用编程接ロ(API),其中,与服务网关100的通信借助于互联网协议来进行。传感器抽象层120优选地借助于互联网协议与服务网关100的其它部件进行通ィ目。
如果传感器被添加,则协议层110负责检测传感器向家庭网络的添加。当有所述检测时,协议层110将向管理框架130通知该事件。所述通知包含代表被添加的传感器类型的标识符。根据本发明,管理框架130将验证,为与所添加传感器正确交互所必要的软件是否出现在服务网关100的层中,并且特别是服务抽象层110中。为此,管理框架130访问sensorXML数据库400,其中,sensorXML数据库400包含多种传感器类型的sensorXML描述。对该数据库400的访问可以经由众所周知类型的web服务器或数据库服务器来提供。管理框架130与sensorXML数据库400之间的通信可以通过自动配置服务器(ACS) 500来建立。基于传感器的标识符选择出合适的sensorXML描述。优选地,协议层110进ー步向家庭自动化服务器300通知添加事件。所述通知包含代表所添加传感器类型的标识符。家庭自动化服务器300可以适于,与sensorXML数据库400联系以获取关于所添加传感器的能力的信息,其使用所述标识符来选择正确的sensorXML 描述。根据图2中所示的实施例,家庭自动化服务器300可以可替换地包括传感器抽象层310。该传感器抽象层优选借助于互联网协议与服务网关100的部件进行通信,所述通信例如是通过使用基于IP的TR-069消息发送。家庭自动化服务器300经由服务网关100访问传感器10、20、30。如果传感器被添加,则协议层110负责检测传感器向家庭网络的添加。当有所述检测时,协议层110将向管理框架130通知该事件。所述通知包含代表所添加传感器类型的标识符。根据本发明,管理框架130将验证,为与所添加传感器正确交互所必要的软件是否出现在服务网关100的层中。为此,管理框架130访问sensorXML数据库400, sensorXML数据库400包含多种传感器类型的sensorXML描述。对该数据库400的访问可以通过众所周知类型的web服务器或数据库服务器来提供。管理框架130与sensorXML数据库400之间的通信可以通过自动配置服务器(ACS) 500来建立。基于所述传感器的标识符选择出合适的sensorXML描述。当有由协议层110进行的对传感器添加的通知时,可选地经由管理框架130和/或自动配置服务器(ACS)500,家庭自动化服务器300可以另外与sensorXML数据库400联系,以便获取关于为最优化与所添加传感器的交互而必需的软件的信息。本领域的技术人员应当理解,出现在附图中的网络单元还包括为基于网络进行通信所必需的通常部件,其中,所述网络优选是IP网络。尽管这些单元未在附图中示出,但应当理解,网络单元依赖于这些部件来发送和接收为进行其根据本发明的操作所必需的各个消息。图3呈现了根据本发明的方法的流程图,其中,现在将描述所述方法的步骤。在第一或初始步骤301中,检测到传感器向网络的联接。联接意味着在至少物理层上的连接,其中,所述物理层上的连接允许传感器与网络之间的最小信息流,所述信息例如包括可以对允许检测传感器在网络中的出现必要的信息。联接可以还包括在数据链路层和/或协议栈的更高层上的连接的建立。优选通过从所联接的传感器接收包括类型标识符的消息,确定所联接传感器的类型并将其存储为类型标识符以便进ー步使用302。 在传感器网络是包括服务网关100的住宅网络的一部分的情况下,联接检测301优选在包含于服务网关100中的协议层110处发生。访问303在预定文档存储处可用的sensorXML文档以获取关于所联接传感器的信息,其中,所述预定文档存储例如是web服务器、内部易失性或非易失性存储器、硬盘等。涉及所联接传感器的软件标识信息被从sensorXML文档提取出304。当使用服务网关100时,访问303可以由包括在服务网关100中的管理框架130实施。然而,访问303可以同样由与服务网关100通信的自动配置服务器500实施。在一个实施例中,步骤302的类型标识符被用于选择将被访问的sensorXML文档。在另ー实施例中,步骤302的类型标识符被用于选择公共sensorXML文档中针对所联接传感器的合适信息结构。软件标识信息优选包括关于软件的信息,其中,所述软件是对于最优化与所联接的传感器10、20、30的交互必需的。在一个实施例中,软件标识信息涉及用于所联接传感器10,20,30的固件。在另ー实施例中,软件标识信息涉及将被运行于服务网关100中的软件,其中,所述运行优选是在协议层110或传感器抽象层120的层上。软件标识信息可以包括提供软件的网络资源的统ー资源标识符(URI)或统ー资源定位符(URL),以及其可以包括关于将被安装的相关软件的优选版本的信息。如果已获取由软件标识信息所标识的相关软件,则该软件被安装305到目标平台中,所述目标平台例如是服务网关100或所联接的传感器10、20、30。尽管已按照其出现在图3中的顺序描述了根据本发明的方法的步骤,但是,除非从描述中显而易见特定步骤直到另ー步骤已被完成之前都不能发生,否则步骤的所述顺序不是必需的。包括任何被标记为“处理器”的功能块的附图中所示各种单元的功能可以通过使用专用硬件以及能够关联于合适的软件执行软件的硬件来提供。当由处理器提供时,功能可以由单ー专用处理器、单一共享处理器或其中一些可以被共享的多个单独处理器来提供。此外,对术语“处理器”或“控制器”的明确使用不应当被解释为仅仅指能够执行软件的硬件,并且可以暗含非限制性地包括数字信号处理器(DSP)硬件、网络处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、用于存储软件的只读存储器(ROM)、随机访问存储器(RAM)和非易失性存储。常规和/或定制的其它硬件可以也被包括。类似地,附图中所示的任何开关是仅概念性的。其功能可以通过程序逻辑的运行、通过专用逻辑、通过程序控制与专用逻辑的交互或甚至手工地来实现,可被实现者选择的特定技术从上下文中被 更特别地理解。
权利要求
1.一种在包括传感器控制装置的系统中使用的管理框架,所述传感器控制装置用于控制至少一个传感器,所述管理框架包括用于生成并向所述传感器控制装置发送管理指令的装置,以及,用于接收和解析根据SensorXML格式被格式化的信息的装置,其中,所述信息包括软件标识信息。
2.根据权利要求I的管理框架,其中,所述软件标识信息涉及用于所述至少一个传感器的固件。
3.根据权利要求I的管理框架,其中,所述传感器控制装置包括传感器抽象层,以及其中,所述软件标识信息涉及将被运行于所述传感器抽象层中的软件。
4.根据权利要求I的管理框架,其中,所述传感器控制装置包括协议层,以及其中,所述软件标识信息涉及将被运行于所述协议层中的软件。
5.根据前面权利要求任一项的传感器,其中,所述软件标识信息包括统一资源定位符(URL)0
6.根据前面权利要求任一项的传感器,其中,所述软件标识信息包括版本标识符。
7.根据前面权利要求任一项的传感器,其中,所述管理指令被根据TR-069格式进行格式化。
8.一种服务网关,包括根据前面权利要求中任一项的管理框架。
9.一种用于标识用于与网络中的传感器进行交互的软件的方法,所述方法包括使用sensorXML文档,其中,所述sensorXML文档包含涉及多个传感器类型的软件标识信息,所述传感器属于所述多个传感器类型中的一个传感器类型。
10.根据权利要求9的方法,进一步包括 访问所述sensorXML文档;以及 从所述sensorXML文档提取涉及所述传感器的所述软件标识信息。
11.根据权利要求10的方法,其中,所述sensorXML文档被存储在多个sensorXML文档中,所述方法进一步包括 检测所述传感器向所述网络的联接;以及 确定所述传感器的类型标识符; 使用所述类型标识符从所述多个sensorXML文档中选择出所述sensorXML文档。
12.根据权利要求9-11任一项的方法,进一步包括 安装由所述软件标识符所标识的软件。
13.根据权利要求9-11任一项的方法,其中,所述软件标识信息涉及用于所述传感器的固件。
14.根据权利要求9-13任一项的方法,其中,所述软件标识信息包括统一资源定位符(URL)0
15.根据权利要求10-14任一项的方法,其中,所述网络是包括服务网关的住宅网络,以及其中,所述提取由所述服务网关来实施。
全文摘要
本发明涉及,优选在具有服务网关(100)的家庭网络中,使用sensorXML来便利对用于与传感器进行交互的软件的安装。根据本发明,提供了一种用于管理传感器控制装置的管理框架(130),适于向所述传感器控制装置发送管理指令以及接收采用sensorXML格式的信息,其中,所述信息包括软件标识信息。根据本发明的另一方面,提供了一种用于检索涉及网络中传感器的软件标识信息的方法,该方法包括访问sensorXML文档(400)以及从中提取软件标识信息。
文档编号H04L29/08GK102668509SQ201080052893
公开日2012年9月12日 申请日期2010年11月23日 优先权日2009年11月26日
发明者B·范博盖尔特, P·尤斯滕, T·范莱文, W·J·A·埃克, W·列科肯 申请人:阿尔卡特朗讯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1