CN102089749A - 用于管理关于远程安装在开放服务网关初始化服务平台中的包的绑定信息的方法和设备 - Google Patents
用于管理关于远程安装在开放服务网关初始化服务平台中的包的绑定信息的方法和设备 Download PDFInfo
- Publication number
- CN102089749A CN102089749A CN2009801262916A CN200980126291A CN102089749A CN 102089749 A CN102089749 A CN 102089749A CN 2009801262916 A CN2009801262916 A CN 2009801262916A CN 200980126291 A CN200980126291 A CN 200980126291A CN 102089749 A CN102089749 A CN 102089749A
- Authority
- CN
- China
- Prior art keywords
- bag
- opertaing device
- identifier
- binding information
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 43
- 230000004044 response Effects 0.000 claims description 33
- 230000009471 action Effects 0.000 claims description 23
- 238000012217 deletion Methods 0.000 claims description 12
- 230000037430 deletion Effects 0.000 claims description 12
- 238000009434 installation Methods 0.000 claims description 10
- 238000007726 management method Methods 0.000 claims description 9
- 230000036755 cellular response Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 4
- 230000007246 mechanism Effects 0.000 abstract description 2
- 238000013507 mapping Methods 0.000 abstract 2
- 238000010586 diagram Methods 0.000 description 42
- 230000008569 process Effects 0.000 description 22
- 238000004891 communication Methods 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000000875 corresponding effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000000419 plant extract Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5058—Service discovery by the service manager
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2823—Reporting information sensed by appliance or service execution status of appliance services in a home automation network
- H04L12/2825—Reporting to a device located outside the home and the home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/283—Processing of data at an internetworking point of a home automation network
- H04L12/2834—Switching of information between an external network and a home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Abstract
在当前的开放服务网关初始化(OSGi)技术中,OSGi服务平台不提供用于映射和管理远程安装的包和安装该包的控制设备的机制。本发明涉及绑定信息的产生和管理,其中所述绑定信息映射至少一个关心包的生命周期变化的控制设备和远程安装在其中构建了OSGi服务平台的受控设备的OSGi框架中的包自身。
Description
技术领域
下面描述涉及开放服务网关初始化(OSGi),具体而言,涉及通过利用基于OSGi的受控设备管理由控制设备远程安装的包(bundle)的方法。
背景技术
随着各种通信设备的发展,第一通信设备可以通过经由网络与多个其他通信设备合作来执行功能以便可以扩展第一通信设备的原始功能。可以使用开放服务网关初始化(OSGi)来提供这样的运行环境。
OSGi是与用于动态安装新服务到网络设备中以及用于运行所述服务的技术相关的标准。属于一网络的控制设备可以将包远程安装到受控设备中,并且可以使用由所述包提供的服务,其中在受控设备中安装了OSGi服务平台。
包是在网络中执行分发和管理的基本单元,包括至少一个OSGi服务,并且由OSGi框架管理。换句话说,OSGi框架提供用于各种应用(包)的标准化运行环境。OSGi的一般概念对于一个本领域普通技术人员来说是公知的,并且在各种OSGi公开文档中得到描述。然而,当前的OSGi技术不提供用于将远程安装到OSGi服务平台中的包映射到其中安装了包的控制设备以及管理包和控制设备的机制。
发明内容
【技术方案】
本发明提供用于通过使用基于开放服务网关初始化(OSGi)的受控设备来管理经由网络远程安装的包的设备及其方法。
【有益效果】
根据本发明,受控设备删除与控制设备相关的绑定(binding)信息并因而不需要发送其中发生与包的生命周期相关的事件的事件消息。而且,基于OSGi的受控设备能够确定应当将针于安装到OSGi框架中的包所发生的事件通知哪一控制设备。
【最佳方案】
根据另一一般方面,提供一种管理由控制设备远程安装的包的方法,其中所述方法由基于开放服务网关初始化(OSGi)的受控设备执行,该方法包括:响应于发生指示在OSGi服务注册表(registry)中注册了由包提供的预定服务的服务事件,而通过利用该服务产生用于将该包映射到控制设备的绑定信息,并且通过利用所产生的绑定信息向控制设备通知有关该包的生命周期的变化的事件。
绑定信息的产生可以包括通过利用该服务来将控制设备的标识符添加到该包的包属性中。
该方法可以进一步包括:响应于卸载正由控制设备请求的包,而在即使该包被卸载时也不被删除的区域中存储标识符,其中通知事件包括,响应于发生指示已卸载该包的包事件,而通过参考所存储的标识符来向控制设备通知该包事件。
该方法可以进一步包括:响应于正从控制设备接收的对于包的事件退订请求,而通过利用该服务从包属性中删除所述标识符。
该方法可以进一步包括:响应于检测到所述控制设备与网络断开连接,而在OSGi框架的包当中检索该包属性中包括标识符的包,并且通过利用由检索到的包提供的预定服务来从该检索到的包的包属性中删除所述标识符。
产生绑定信息可以包括:响应于在从控制设备接收的动作调用消息或事件订阅请求信息中包含的其他控制设备的标识符连同该控制设备的标识符,而通过利用该服务将该标识符添加到包属性中。
该标识符可以是该控制设备的统一资源标识符(URI)。
根据另一一般方面,提供一种其上记录有用于执行所述包管理方法的程序的计算机可读记录介质。
根据仍一一般方面,通过一种用于管理由控制设备远程安装的包的设备,其中,该设备是基于开放服务网关初始化(OSGi)的受控设备,包括:绑定信息管理单元,用于响应于发生指示在OSGi服务注册表中注册了由包提供的服务的服务事件,而通过利用预定服务来产生用于将该包映射到控制设备的绑定信息;和事件通知单元,用于通过利用所产生的绑定信息向控制设备通知有关该包的生命周期的变化的事件。
该绑定信息管理单元可以通过利用该服务将该控制设备的标识符添加到该包的包属性中。
该设备可以进一步包括:绑定信息备份单元,用于响应于卸载正由控制设备请求的包,而在即使在该包被卸载时也不被删除的区域中存储该标识符,其中,事件通知单元响应于发生指示包已被卸载的包事件而通过参考所存储的标识符来向控制设备通知该包事件。
该绑定信息管理单元可以响应于从控制设备接收的关于包的事件退订请求而通过使用该服务来从包属性中删除该标识符。
该设备可以进一步包括:检索单元,用于响应于检测到该控制设备与网络断开连接而从OSGi框架的包当中检索包属性中包括该标识符的包,其中,绑定信息管理单元通过利用由检索到的包提供的预定服务从检索到的包的包属性中删除该标识符。
该绑定信息管理单元可以响应于在从控制设备接收的动作调用消息或事件订阅请求消息中包含的其他控制设备的标识符连同该控制设备的标识符,而通过利用该服务将该标识符添加到该包属性中。
该标识符可以是该控制设备的统一资源标识符(URI)。
根据仍一一般方面,提供一种其上记录有用于执行由基于开放服务网关初始化(OSGi)的受控设备运行的包管理方法的程序的计算机可读记录介质,该计算机可读记录介质包括使得计算机执行下述动作的指令:响应于发生指示在OSGi服务注册表中注册了由包提供的预定服务的服务事件,而通过利用该服务产生用于将该包映射到控制设备的绑定信息,并且通过利用所产生的绑定信息向控制设备通知有关该包的生命周期的变化的事件。
附图说明
图1是图解产生绑定信息的示范性操作的流程图。
图2是图解当包停止时受控设备的示范性操作的流程图。
图3是图解退订一事件订阅的示范性操作的流程图。
图4是图解当包被卸载时的受控设备的示范性操作的流程图。
图5是图解当控制设备与网络断开连接时的受控设备的示范性操作的流程图。
图6图解了受控设备的示范性结构。
图7A和7B是图解产生绑定信息的示范性操作的流程图。
图8是图解通知当包停止时的事件的示范性操作的流程图。
图9是图解通知当包被卸载时的事件的示范性操作的流程图。
图10是图解退订事件的示范性操作的流程图。
图11是图解当控制设备与网络断开连接时删除绑定信息的示范性操作的流程图。
具体实施方式
图1是图解产生绑定信息的示范性操作的流程图。绑定信息可被定义为通过将安装在受控设备的开放服务网关初始化(OSGi)框架中的包映射到对该包感兴趣的控制设备(即,需要被通知有关该包的生命周期的变化的包事件的控制设备)而获得的信息。
通常,对该包感兴趣的控制设备可以是其中安装了该包的控制设备。然而,可能需要通知其他控制设备该包的状态的变化。因而,根据用户的决定,多个控制设备可被映射到一个包。
如图1所示,控制设备经由网络远程地将包安装到受控设备的OSGi框架中(101)。
该包由于控制设备的请求而启动(102)。
在启动的包提供的服务当中的设备绑定服务(DBS)被注册到OSGi服务注册表中(103)。DBS是在当前实施例中新提出的服务的名称,该服务用于管理安装到OSGi框架中的包的绑定信息。
换句话说,根据示范性实施例,假定通过利用控制设备安装到受控设备中的所有包包括用于管理包的绑定信息的DBS。因而,当远程安装到受控设备中的包启动时,该包的DBS被注册到OSGi服务注册表中。为了便于说明并且不对其进行限制,下文中,所有包可被称为远程安装的包。
再次参照图1,通过利用DBS来产生绑定信息(104)。换句话说,被注册到受控设备的OSGi服务注册表中的DBS提供用于产生绑定信息的应用编程接口(API)。绑定信息的产生可以包括通过利用DBS的API来将已安装该包的控制设备的标识符添加到包属性中。
包属性是存储与包有关的各种信息的文件。当控制设备的标识符包含在包属性中时,可以识别已安装包的控制设备。如此,包含在特定包的包属性中的控制设备的标识符可以是通过将该包映射到与该标识符对应的控制设备获得的绑定信息。
下文中,假定包含在包属性中的控制设备的标识符是绑定信息。然而,绑定信息可以是其中包和控制设备彼此映射的各种格式。而且,绑定信息可以被存储在包属性之外的区域中。
参照图1,假定当包启动时产生绑定信息。然而,根据实施示例,可以在其他操作中产生绑定信息。例如,当在控制设备和受控设备之间的控制协议是通用即插即用(UPnP)时,响应于受控设备接收到UPnP控制消息或请求特定动作的UPnP事件订阅请求消息,可以产生绑定信息。
在动作调用消息或事件订阅请求消息中包含其他控制设备的标识符时,受控设备产生通过将两个控制设备映射到一个包而获得的绑定信息。例如,两个标识符可被添加到包的包属性中。映射到一个包的控制设备的数目可以是2或更大。
控制设备的标识符可以是该控制设备的统一资源标识符(URI)。
图2是图解当包停止时受控设备的示范性操作的流程图。
发生指示包停止的包事件(201)。无论何时该包的生命周期变化,OSGi框架向事件侦听者通知包事件。
受控设备从所停止的包的包属性中提取已远程安装该包的控制设备的标识符(202)。
受控设备通过参照所提取的标识符向控制设备通知该包事件(203)。
相应地,基于OSGi的受控设备管理通过将安装到OSGi框架中的包映射到对该包感兴趣的控制设备的标识符而获得的绑定信息,由此确定将向哪些控制设备通知包事件。
图3是图解退订一事件订阅的示范性操作的流程图。
受控设备从控制设备接收关于特定包的事件退订请求(301)。
受控设备通过利用该包的DBS从包的包注册表中删除该控制设备的标识符(302)。
图4是图解当包被卸载时的受控设备的示范性操作的流程图。
受控设备从控制设备接收包卸载请求(401)。
受控设备从被请求卸载的包的包属性中提取该控制设备的标识符(402)。
受控设备将所提取的标识符存储在即使在该包被卸载时也不被删除的区域中(403)。在卸载该包之前执行该过程以备份该控制设备的标识符。由于在该包被卸载之后不能参考该包属性,所以可以在卸载该包之前备份该控制设备的标识符。如果在卸载该包之前没有备份该控制设备的标识符,则难于确定要通知哪些控制设备。
再次参照图4,发生指示卸载该包的包事件(404)。
受控设备通过参照所存储的控制设备的标识符来向该控制设备通知该包事件(405)。
图5是图解当控制设备与网络断开连接时的受控设备的示范性操作的流程图。
图4描述在控制设备正常离开网络时执行的操作,而图5描述了通过不产生事件退订请求而异常终止控制设备时的操作。
参照图5,受控设备检测到控制设备与网络断开连接(501)。
受控设备在安装到OSGi框架中的包当中检索包属性中包括控制设备的标识符的包(502)。
受控设备通过利用检索到的包的设备绑定服务(DBS)从检索到的包的包属性中删除该控制设备的标识符(503)。
相应地,响应于控制设备离开网络,受控设备删除与该控制设备相关的绑定信息,并因而不需要发送其中发生与包的生命周期相关的事件的事件消息。
图6图解了受控设备600的示范性结构。
参照图6,受控设备600包括OSGi框架601、绑定信息管理单元602、事件通知单元603、绑定信息备份单元604、检索单元605、和网络接口模块606。
OSGi框架601对于一个本领域普通技术人员来说是公知的,并已在OSGi标准文档中进行了描述,并因而将不重复对其的描述。
网络接口模块606处理在控制设备和受控设备600之间的控制协议。例如,UPnP可被用作在控制设备和受控设备之间的控制协议。
在发生指示已在OSGi服务注册表中注册了远程安装的包的DBS的服务事件时,绑定信息管理单元602通过利用DBS来产生绑定信息。
如上所述,可以在从控制设备接收到与请求包的启动的动作调用消息不同的其他动作调用消息或事件订阅请求消息时产生绑定信息。该绑定信息可被实现为包含在包属性中的标识符,并且多个控制设备可被映射到一个包。
而且,在从控制设备接收到与安装到OSGi框架601中的包有关的事件退订请求或控制设备与网络断开连接时,绑定信息管理单元602可以通过利用该包的DBS删除与该控制设备相关的绑定信息。
事件通知单元603通过利用绑定信息来向控制设备通知包事件(即与包的生命周期的变化相关的事件)。
响应于控制设备请求卸载包,绑定信息备份单元604在发生关于包的卸载的包事件之前将绑定信息备份到安全的地方。例如,当通过将控制设备的URI添加到包属性中来实现绑定信息时,如果完全卸载该包,则不能参考该包属性,并因而,不能确定应当通知哪些控制设备。因此,绑定信息备份单元604在完全卸载包之前将控制设备的URI存储到在即使该包被卸载时也不被删除的区域中。
检索单元605响应于检测到控制设备与网络断开连接而检索与该控制设备对应的绑定信息。例如,从安装到OSGi框架601的包的包属性中选择包括离开网络的控制设备的URI的包属性。绑定信息管理单元602删除包含在所选择的包属性中的该控制设备的URI。
图7A是图解产生绑定信息的示范性操作的流程图。
控制设备400调用设备控制协议(DCP)模块300的动作并请求启动包200(701)。
DCP模块300根据在控制设备400和受控设备之间的协议来向控制设备400提供安装到OSGi框架50中的包200的服务,根据控制设备400的动作调用而调用OSGi框架50的API并向控制设备400返回调用结果。因而,DCP模块300作为在受控设备的OSGi服务平台和控制设备400之间的网关。
DCP模块300可以被实现为包或在OSGi服务平台之外的本地应用。
DCP模块300通过调用OSGi框架50的API来请求启动包200(702)。
OSGi框架50调用在包200的API当中的用于启动包200的API(703)。
当包200启动时,包200将DBS 100注册到OSGi框架50的OSGi服务注册表中(704)。
OSGi框架50向DCP模块300通知指示已经注册了DBS 100的服务事件(705)。
DCP模块300通过调用DBS 100的API而请求DBS 100通过利用URI 1来产生绑定信息,其中URI 1是控制设备400的标识符。这里,该API是指AddDeviceEntry()(706)。
DBS 100更新包属性(707)。
作为在操作707中更新包属性的结果,URI 1被添加到包属性中(708)。换句话说,产生用于映射包200和控制设备400的绑定信息。
OSGi框架50向DCP模块300返回在操作702执行的调用API的结果(709)。
DCP模块300向控制设备400发送对于在操作701执行的动作调用的响应消息(710)。
图7B是图解产生绑定信息的另一示范性操作的流程图。在图7A中,一个包200映射到多个控制设备,而在图7B中,存在多个对包200的生命周期的变化感兴趣的控制设备,并因而,可以将包200的包事件通知给该多个控制设备。
控制设备400通过调用DCP模块300的动作来请求启动包200(750)。在这种情况下,URI 2被包含到动作调用消息中。换句话说,在动作调用消息中包含不同于作为控制设备400的标识符的URI 1的标识符。
参照图7A和7B,操作751到754与图7A中的操作702到705相同。并因而不重复对其的描述。
DCP模块300通过调用DBS 100的API AddDeviceEntry(),请求通过利用作为控制设备400的标识符的URI 1来产生绑定信息(755)。
DCP模块300通过调用DBS 100的API AddDeviceEntry(),请求通过利用作为另一控制设备的标识符的URI 2来产生绑定信息(756)。
DBS 100更新包属性(757)。
作为在操作757中的更新的结果,URI 1和URI 2被添加到包属性中(758)。换句话说,产生用于映射包200和两个控制设备的绑定信息。
OSGi框架50向DCP模块300返回在操作751中执行的调用API的结果(759)。
DCP模块300向控制设备400发送对于在操作750中执行的动作调用的响应消息(760)。
图8是图解通知当包停止时的事件的示范性操作的流程图。
控制设备400调用在由DCP模块300提供的多个动作当中的停止包200的动作(801)。
DCP模块300通过调用OSGi框架50的API来请求停止包200(802)。
OSGi框架50调用在包200的API当中的停止包200的API(803)。
包200请求OSGi框架50在停止包之前退订OSGi服务注册表中的由包200注册的服务(804)。
OSGi框架50向DCP模块300通知指示从OSGi服务注册表中退订包200的服务的服务事件(805)。
OSGi框架50向DCP模块300返回在操作802中执行的调用API的结果(806)。
DCP模块300向控制设备400发送对于在操作801中执行的动作调用的响应消息(807)。
OSGi框架50向作为事件监听者的DCP模块300通知指示已停止包200的包事件(808)。
DCP模块300从所停止的包200的包属性中提取控制设备400的URI(809)。
DCP模块300通过参考所提取的控制设备400的URI来向控制设备400通知指示已停止包200的包事件(810)。
参照图8,包200由于控制设备400的请求而停止。然而,由于当关联故障出现时,包200可以由OSGi框架50导致被停止。尽管如此,仍将以同样的方式执行在操作803到810后的操作,而不管其中包200停止的方式如何。
图9是图解通知当包被卸载时的事件的示范性操作的流程图。
控制设备400通过调用DCP模块300的动作来请求卸载活动包200(901)。
DCP模块300通过调用OSGi框架50的API来请求卸载包200(902)。
OSGi框架50调用在包200的API当中的停止包200的API(903)。
包200请求OSGi框架50在包200被停止之前退订在OSGi服务注册表中的由包200注册的服务(904)。
OSGi框架50向DCP模块300通知指示已从OSGi服务注册表退订包200的服务的服务事件(905)。
OSGi框架50向DCP模块300通知指示已停止包200的包事件(906)。
DCP模块300从包属性中提取控制设备400的URI(907)。
DCP模块300在即使在包200被卸载时也不被删除的区域中存储控制设备400的URI(908)。
为了通知指示已卸载包200的包事件,可以参考对包200感兴趣的控制设备400的URI。在包属性中包含绑定信息时,响应于卸载包200,DCP模块300可能不再访问该包属性。因而,在包200被卸载前,需要将控制设备400的URI提前备份到安全的地方。
DCP模块300向控制设备400通知指示已停止包200的包事件(909)。
OSGi框架50向DCP模块300返回在操作902中执行的调用API的结果(910)。
DCP模块300向控制设备400发送对在操作901中执行的动作调用的响应消息(911)。
OSGi框架50向作为事件监听者的DCP模块300通知指示已卸载包200的包事件(912)。
DCP模块300通过参考在操作908中备份的控制设备400的URI来向控制设备400通知指示已卸载包200的包事件(913)。
图10是图解退订事件的示范性操作的流程图。
控制设备400向DCP模块300发送其自己的URI并请求退订关于包200的生命周期的变化的事件(1000)。
DCP模块300调用在DBS 100的多个API当中的作为用于删除绑定信息的API的DeleteDeviceEntry()(1001)。在这种情况下,控制设备400的URI被发送到DBS 100。
DBS 100更新控制设备400不再感兴趣的包的包属性(1002)。
作为上述更新的结果,从包属性中删除控制设备400的URI(1003)。因而,将不再向控制设备400通知指示包200的生命周期的变化的包事件。
图11是图解当控制设备与网络断开连接时删除绑定信息的示范性操作的流程图。对包的生命周期的变化感兴趣的控制设备离开网络而不请求事件退订。换句话说,图10描述了在正常终止控制设备时执行的操作,而图11描述在异常终止控制设备时执行的操作。
检测到控制设备与网络断开连接的DCP模块1120收集安装到OSGi框架中的所有包1110的绑定信息(1101)。换句话说,收集在包1110的包属性中包含的URI。
DCP模块1120检查在所收集的URI当中的与网络断开连接的该控制设备的URI(1102)。
DCP模块1120请求DBS 1100在包属性中包括与网络断开连接的该控制设备的URI的每一包中删除该控制设备的URI(1103)。相应地,调用DBS 1100的DeleteDeviceEntry(),并且发送该控制设备的URI。
由DCP模块1120请求的每一DBS1100更新每一包的包属性(1104)。
作为更新的结果,从包属性中删除该控制设备的URI(1105)。
上述包括绑定信息管理方法的方法也可以被记录、存储或固定到一个或多个计算机可读介质中,该介质包括由计算机执行的程序指令以使得处理器执行或运行程序指令。该介质也可以单独或以组合方式包括程序指令、数据文件、数据结构等。介质和程序指令可以是被专门设计或构建的,或者它们可以是已知类型的并且对于熟悉计算机软件技术的人员来说是可获得的。计算机可读介质的例子包括诸如硬盘、软盘和磁带之类的磁介质;诸如CD ROM盘和DVD的光介质;诸如光盘的磁光介质;以及专门配置来存储和执行程序指令的硬件设备,诸如只读存储器(ROM)、随机存取存储器(RAM)、快闪存储器等等。程序指令的例子包括机器码和包含高级代码的文件两者,机器码诸如由编译器产生的,其中所述高级码可以由计算机利用解释器来运行。上述硬件设备可被配置成作为一个或多个软件模块以便执行上述操作和方法,反之亦然。
Claims (15)
1.一种管理由控制设备远程安装的包的方法,其中所述方法由基于开放服务网关初始化(OSGi)的受控设备运行,该方法包括:
响应于发生指示在OSGi服务注册表中注册了由包提供的预定服务的服务事件,而通过利用该服务产生用于将该包映射到控制设备的绑定信息,并且
通过利用所产生的绑定信息向控制设备通知有关该包的生命周期的变化的事件。
2.如权利要求1所述的方法,其中,产生绑定信息的步骤包括通过利用该服务将控制设备的标识符添加到该包的包属性中。
3.如权利要求2所述的方法,进一步包括:响应于卸载正由控制设备请求的包,而在即使该包被卸载时也不被删除的区域中存储该标识符,其中通知事件的步骤包括:响应于发生指示已卸载该包的包事件,而通过参考所存储的标识符向控制设备通知该包事件。
4.如权利要求2所述的方法,进一步包括:响应于正从该控制设备接收的对于包的事件退订请求,而通过利用该服务从该包属性中删除该标识符。
5.如权利要求2所述的方法,进一步包括:
响应于检测到控制设备与网络断开连接,而在OSGi框架的包当中检索包属性中包括该标识符的包;并且
通过利用由检索到的包提供的预定服务来从该检索到的包的包属性中删除该标识符。
6.如权利要求2所述的方法,其中产生绑定信息的步骤包括:响应于在从控制设备接收的动作调用消息或事件订阅请求消息中包含的其他控制设备的标识符连同该控制设备的标识符,而通过利用该服务将该标识符添加到该包属性中。
7.如权利要求2所述的方法,其中,该标识符是该控制设备的统一资源标识符(URI)。
8.一种用于管理由控制设备远程安装的包的设备,其中,该设备是基于开放服务网关初始化(OSGi)的受控设备,包括:
绑定信息管理单元,用于响应于发生指示在OSGi服务注册表中注册了由包提供的服务的服务事件,而通过利用预定服务产生用于将该包映射到控制设备的绑定信息;和
事件通知单元,用于通过利用所产生的绑定信息向该控制设备通知有关该包的生命周期的变化的事件。
9.如权利要求8所述的设备,其中该绑定信息管理单元通过利用该服务将该控制设备的标识符添加到该包的包属性中。
10.如权利要求9所述的设备,进一步包括:绑定信息备份单元,用于响应于由控制设备请求的包的卸载,而将该标识符存储到甚至在该包被卸载时也不被删除的区域中,
其中,事件通知单元响应于发生指示已卸载包的包事件而通过参考所存储的标识符来向控制设备通知该包事件。
11.如权利要求9所述的设备,其中,该绑定信息管理单元响应于从控制设备接收的关于包的事件退订请求而通过使用该服务来从包属性中删除标识符。
12.如权利要求9所述的设备,进一步包括:检索单元,用于响应于检测到该控制设备与网络断开连接而从OSGi框架的包当中检索包属性中包括该标识符的包,
其中,该绑定信息管理单元通过利用由检索到的包提供的预定服务从检索到的包的包属性中删除该标识符。
13.如权利要求9所述的设备,其中,该绑定信息管理单元响应于在从控制设备接收的动作调用消息或事件订阅请求消息中包含其他控制设备的标识符连同该控制设备的标识符,而通过利用该服务将该标识符添加到该包属性中。
14.如权利要求9所述的设备,其中,该标识符是该控制设备的统一资源标识符(URI)。
15.一种其上记录有用于执行由基于开放服务网关初始化(OSGi)的受控设备运行的包管理方法的程序的计算机可读记录介质,包括指令,其使得计算机:
响应于发生指示在OSGi服务注册表中注册了由包提供的预定服务的服务事件,而通过利用该服务产生用于将该包映射到控制设备的绑定信息;并且
通过利用所产生的绑定信息向控制设备通知有关该包的生命周期的变化的事件。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US5113908P | 2008-05-07 | 2008-05-07 | |
US61/051,139 | 2008-05-07 | ||
KR10-2008-0081071 | 2008-08-19 | ||
KR1020080081071A KR20090116595A (ko) | 2008-05-07 | 2008-08-19 | OSGi 서비스 플랫폼에 원격으로 설치된 번들에 대한 바인딩 정보를 관리하는 방법 및 장치 |
PCT/KR2009/002394 WO2009136740A2 (ko) | 2008-05-07 | 2009-05-07 | OSGi 서비스 플랫폼에 원격으로 설치된 번들에 대한 바인딩 정보를 관리하는 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102089749A true CN102089749A (zh) | 2011-06-08 |
CN102089749B CN102089749B (zh) | 2014-12-17 |
Family
ID=41601351
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980126291.6A Expired - Fee Related CN102089749B (zh) | 2008-05-07 | 2009-05-07 | 用于管理关于远程安装在开放服务网关初始化服务平台中的包的绑定信息的方法和设备 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8375110B2 (zh) |
EP (1) | EP2275944B1 (zh) |
KR (2) | KR20090116595A (zh) |
CN (1) | CN102089749B (zh) |
WO (1) | WO2009136740A2 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8448163B2 (en) * | 2006-08-15 | 2013-05-21 | International Business Machines Corporation | Deploying J2EE web applications in an OSGI environment |
US8898774B2 (en) * | 2009-06-25 | 2014-11-25 | Accenture Global Services Limited | Method and system for scanning a computer system for sensitive content |
KR101636457B1 (ko) * | 2009-12-28 | 2016-07-05 | 삼성전자주식회사 | 복수 개의 번들간에 서로 기능을 공유할 수 있는 프레임워크 기반으로 동작하는 화상형성장치 및 이러한 화상형성장치에 번들을 설치하는 방법 |
US8738755B2 (en) * | 2011-09-09 | 2014-05-27 | International Business Machines Corporation | Providing external access to service versions via a bundle framework |
US8739187B2 (en) | 2011-09-09 | 2014-05-27 | International Business Machines Corporation | Legacy application integration within a bundle framework |
US9398109B2 (en) * | 2012-12-21 | 2016-07-19 | Software Ag | System, messaging broker and method for managing communication between open services gateway initiative (OSGI) environments |
US20150220308A1 (en) * | 2014-01-31 | 2015-08-06 | Dell Products L.P. | Model-based development |
US9389929B1 (en) * | 2015-03-24 | 2016-07-12 | International Business Machines Corporation | Granular event management for service platforms |
CN108121574B (zh) * | 2016-11-29 | 2021-09-24 | 阿里巴巴集团控股有限公司 | 一种内核模块的热升级方法、装置及虚拟机系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050114491A1 (en) * | 2003-11-25 | 2005-05-26 | Dennis Bushmitch | SIP service for home network device and service mobility |
US20050154785A1 (en) * | 2004-01-09 | 2005-07-14 | Reed Benjamin C. | Method and system of mapping at least one web service to at least one OSGi service and exposing at least one local service as at least one web service |
US20060293033A1 (en) * | 2005-06-22 | 2006-12-28 | Matsushita Electric Industrial Co. Ltd. | Event moderation for event publishing environments |
KR100703361B1 (ko) * | 2006-02-15 | 2007-04-03 | 삼성전자주식회사 | 다수의 디지털 기기들의 어플리케이션을 관리하는 시스템및 방법 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE60100671T2 (de) * | 2001-06-06 | 2004-07-08 | Alcatel | Verfahren zum Verteilen von Diensten und Verfahren zum Konfigurieren von einem Netzelementen in einem Kommunikationsnetzwerk |
US7398305B2 (en) * | 2003-02-06 | 2008-07-08 | International Business Machines Corporation | Client device configuration with hooks |
KR101008977B1 (ko) * | 2004-02-25 | 2011-01-17 | 삼성전자주식회사 | OSGi 서비스 플랫폼 테스트 방법 및 이를 이용한테스트 툴 |
JP4901863B2 (ja) | 2005-07-04 | 2012-03-21 | エスケーテレコム株式会社 | ホームネットワークサービスのための住居用ゲートウェイシステム |
JP2007133796A (ja) | 2005-11-14 | 2007-05-31 | Hitachi Ltd | 情報処理装置及び情報処理システム |
WO2007066843A1 (en) | 2005-12-08 | 2007-06-14 | Electronics And Telecommunications Research Institute | Osgi-based dynamic service management method for context-aware systems |
EP1835690B1 (en) | 2006-03-15 | 2014-10-22 | Alcatel Lucent | TR69 based service interface for OSGi bundles |
EP2097848A2 (en) * | 2006-12-27 | 2009-09-09 | International Business Machines Corporation | Method, system and computer program for monitoring components in a service framework |
US8127237B2 (en) * | 2007-09-24 | 2012-02-28 | Sap Ag | Active business client |
-
2008
- 2008-08-19 KR KR1020080081071A patent/KR20090116595A/ko unknown
-
2009
- 2009-05-06 US US12/436,232 patent/US8375110B2/en not_active Expired - Fee Related
- 2009-05-07 CN CN200980126291.6A patent/CN102089749B/zh not_active Expired - Fee Related
- 2009-05-07 KR KR1020117000461A patent/KR101533283B1/ko active IP Right Grant
- 2009-05-07 WO PCT/KR2009/002394 patent/WO2009136740A2/ko active Application Filing
- 2009-05-07 EP EP09742846.0A patent/EP2275944B1/en not_active Not-in-force
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050114491A1 (en) * | 2003-11-25 | 2005-05-26 | Dennis Bushmitch | SIP service for home network device and service mobility |
US20050154785A1 (en) * | 2004-01-09 | 2005-07-14 | Reed Benjamin C. | Method and system of mapping at least one web service to at least one OSGi service and exposing at least one local service as at least one web service |
US20060293033A1 (en) * | 2005-06-22 | 2006-12-28 | Matsushita Electric Industrial Co. Ltd. | Event moderation for event publishing environments |
KR100703361B1 (ko) * | 2006-02-15 | 2007-04-03 | 삼성전자주식회사 | 다수의 디지털 기기들의 어플리케이션을 관리하는 시스템및 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20110033190A (ko) | 2011-03-30 |
EP2275944B1 (en) | 2015-10-21 |
WO2009136740A3 (ko) | 2010-02-18 |
KR20090116595A (ko) | 2009-11-11 |
CN102089749B (zh) | 2014-12-17 |
WO2009136740A2 (ko) | 2009-11-12 |
EP2275944A2 (en) | 2011-01-19 |
EP2275944A4 (en) | 2012-02-08 |
KR101533283B1 (ko) | 2015-07-02 |
US8375110B2 (en) | 2013-02-12 |
US20090282400A1 (en) | 2009-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102089749A (zh) | 用于管理关于远程安装在开放服务网关初始化服务平台中的包的绑定信息的方法和设备 | |
CN112511339B (zh) | 基于多集群的容器监控告警方法、系统、设备及存储介质 | |
CN101977124B (zh) | 基于ZooKeeper技术的业务集群方法及系统 | |
CN101083537B (zh) | 一种实现设备管理的方法、装置和系统 | |
CN101222519B (zh) | 家庭设备的远程激活 | |
CN101902361B (zh) | 容灾业务系统及容灾方法 | |
CN103383689A (zh) | 一种服务进程故障检测方法、装置及服务节点 | |
CN101317381A (zh) | 对能力管理对象维护、对能力管理的方法、系统及终端 | |
CN103401896B (zh) | 一种多Android客户端服务共享方法及系统 | |
CN103370921B (zh) | 用于对本地网络中的传感器设备进行命名的方法、设备、服务网关和远程管理服务器 | |
CN102624919A (zh) | 一种面向服务架构的分布式业务集成系统及其应用方法 | |
CN103888277A (zh) | 一种网关容灾备份方法、装置和系统 | |
CN111064626B (zh) | 配置更新方法、装置、服务器及可读存储介质 | |
EP3062544B1 (en) | Method, node and system for managing resources of machine type communication application | |
CN103024065A (zh) | 用于云存储系统的系统配置管理方法 | |
CN105429791A (zh) | 一种分布式服务状态检测器及方法 | |
CN107741852A (zh) | 一种基于集群软件的服务部署方法 | |
CN104618147A (zh) | 一种纵向堆叠系统管理方法及系统 | |
CN210804735U (zh) | 一种智能电表 | |
CN113824801B (zh) | 一种智能融合终端统一接入管理组件系统 | |
CN109391495A (zh) | 发送及接收心跳消息的方法、装置、计算机可读介质及电子设备 | |
CN102478948A (zh) | 服务器机柜系统及其启动方法、以及服务器启动方法 | |
CN102195824B (zh) | 数据业务系统退服告警的方法、装置及系统 | |
CN116010111B (zh) | 一种跨集群资源调度方法、系统及终端设备 | |
JP4618724B2 (ja) | データ処理システム並びにデータ処理システムにおける装置データの取得方法及び設定方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20141217 Termination date: 20190507 |
|
CF01 | Termination of patent right due to non-payment of annual fee |