优化开放服务网关协议框架中的应用部署的方法和系统的制作方法

文档序号:7737567阅读:144来源:国知局
专利名称:优化开放服务网关协议框架中的应用部署的方法和系统的制作方法
技术领域
本发明一般地涉及开放服务网关协议(Open Service Gateway initiative, OSGi)框架,更具体地,涉及OSGi框架中的应用部署(applicationd印loyment)。
背景技术
OSGi框架充当网络和多个电子设备之间的网关。电子设备使用OSGi框架作为存储介质、运行介质并且用于运行应用以支持该电子设备。OSGi框架可用于下载由电子设备请求的应用。此外,OSGi框架可以不用与应用有关的合适信息就下载该应用。然而,在某些情况下OSGi框架可能过载或者可能不支持请求的应用。

发明内容
技术问题考虑到上述讨论,存在对用于优化OSGi框架中的应用部署的有效技术的需要。技术方案已设计本发明以实质上解决至少上述问题和/或缺点并提供至少如下所述的优点。因此,本发明的一方面将提供用于优化OSGi框架中的应用部署的方法和系统。根据本发明的一方面,一种用于优化开放服务网关协议框架中的应用部署的方法包括从电子设备接收检查依赖性消息;检查对开放服务网关协议框架的依赖性并生成解析状态;基于所述解析状态部署所述应用;基于所述部署生成命令响应;以及将生成的命令响应发送到电子设备。根据本发明的另一方面,一种用于优化应用部署的开放服务网关协议(OSGi)框架包括用于检查应用的依赖性的检查单元、用于生成解析状态的状态生成单元以及用于生成命令响应的命令生成单元。有益效果如上所述,本发明提供一种用于优化OSGi框架中的应用部署的有效技术。


从以下结合附图的详细说明中,本发明的以上和其他方面、特征和优点将变得更加清楚,其中图1是示出用于实现根据本发明实施例的OSGi框架的环境的框图;图2是示出根据本发明实施例的电子设备的框图;图3是示出根据本发明实施例的OSGi框架的框图;以及图4是示出根据本发明实施例的用于优化OSGi框架中的应用部署的方法的流程图。
具体实施方式
将参照附图在下面详细描述本发明的特定实施例。虽然在不同的附图中示出,但是相同的或相似部件可由相同的或相似参考标号指定。可省略本领域中公知的结构或处理的详细说明以避免模糊本发明的主题。如下所述的考虑到根据本发明实施例的功能而定义的术语可以取决于用户和操作员意图或者实践而不同。因此,应该在遍及此说明书的公开的基础上定义术语。图1是示出用于实现根据本发明实施例的OSGi框架的环境100的框图。环境100 包括但不限于本地网络或系统105。本地网络105包括电子设备11 到115η,以及开放服务网关协议(OSGi)框架120。电子设备11 的示例包括但不限于计算机、膝上计算机、掌上计算机、移动电话、洗衣机、自动照明系统、个人数字助理(PDA)、电视、音乐播放器、微波炉以及安全警报器。本地网络105与网络110进行业务通信。网络110的示例包括但不限于局域网 (LAN)、无线局域网(WLAN)、广域网(WAN)、因特网和小区域网络(SAN)。根据本发明的实施例,OSGi框架120与网络110进行业务通信。根据本发明的另一实施例,电子设备11 到105η与网络110进行业务通信。业务通信的示例包括但不限于LAN、WLAN、因特网、SAN、蓝牙、红外线、无线保真度(Wi-Fi)和通用即插即用(UPnP)。根据本发明的实施例,通信协议可以是关于预定义的结构。预定义的结构的示例包括但不限于可扩展标记语言(XML)文件格式、超文本传输协议(HTTP)消息和绑定包元清单(bundle Meta manifest)文件。根据本发明的另一实施例,通信协议可以是关于自动模式结构。电子设备11 包括至少一个用于优化OSGi框架中的应用部署的元件。更具体地说,将要在下面结合图2更详细地描述包括多个元件的电子设备life。图2是根据本发明实施例的电子设备11 的框图。电子设备11 包括用于进行信息通信的总线205或其他通信机制,以及与总线205耦合的处理器210。处理器210可以包括用于处理和控制电子设备11 的功能的集成电子电路。电子设备11 还包括耦接到总线205用于存储信息的诸如随机存取存储器(RAM) 或其他动态存储设备之类的存储器215,存储器215可以由处理器210使用。存储器215可以用于存储任何临时信息。电子设备11 还包括耦接到总线205的存储用于处理器210的静态信息的只读存储器(ROM) 220或其他静态存储器设备。另外,可以提供诸如磁盘或光盘之类的存储单元 225,并将其耦接到总线205用于存储信息。电子设备11 可以经由总线205耦接到用于显示信息的显示器230,诸如阴极射线管(CRT)、液晶显示器(LCD)或发光二极管(LED)显示器。包括字母数字及其他键的输入设备235耦接到总线205用于将输入通信传输到处理器210。虽然将输入设备与电子设备 11 分开示出,但是可以将输入设备包括在电子设备11 中。提供另一个用于光标控制 240的用户输入设备,诸如鼠标、轨迹球或光标方向键,用于将输入通信传输到处理器210 并且用于控制显示器230上的光标移动。输入设备235还可以包括在例如触摸屏的显示器 230 中。根据本发明的实施例,由处理器210使用包括在存储器215中的信息执行特定处理。所述信息可以从诸如存储单元225的其它机器可读介质读入存储器215。此处使用的术语“机器可读介质”指的是能提供导致机器以特定方式操作的数据的任何介质。根据本发明的实施例,各种机器可读介质涉及例如向处理器210提供信息。机器可读介质可以是存储介质。存储介质可以包括非易失性介质和易失性介质两者。非易失性介质包括,例如,光盘或磁盘,诸如存储单元225。易失性介质包括动态存储器,诸如存储器 215。所有这些介质是有形的,以使由介质携带的信息能够被将信息读取到机器内的物理机器检测。机器可读介质的普通形式包括,例如,软盘、软磁盘、硬盘、磁带或任何其他磁介质、光盘、任何其他光学介质、穿孔卡、纸带纸条、任何其他具有洞模式的物理介质、RAM、 PROM和EPROM、FLASH-EPR0M、任何其他存储器芯片或编码磁带。根据本发明另一实施例,机器可读介质可以是包括同轴电缆、铜丝和光纤的传输介质,包括线缆(wire),所述线缆包括总线205。传输介质还可以采取声波或光波的形式, 诸如那些在无线电波和红外线数据通信期间生成的声波或光波。电子设备11 包括耦接到总线205的通信接口 M5。通信接口 245提供耦接到网络Iio的双向数据通信。电子设备11 使用通信接口 245与OSGi框架120通信。例如, 通信接口 245可以是用于提供对可兼容LAN的数据通信连接的LAN卡。还可以实现无线链接。在任一这样的实现中,通信接口 245发送和接收携带表示各种类型的信息的数字数据流的电信号、电磁信号或光信号。通信接口 245可以是通用串行总线端口。电子设备11 可以连接到用于存储或取得信息的外部存储设备255。存储设备 255的示例包括但不限于闪存驱动器、笔式驱动器、硬盘或任何其他存储介质。处理器210还可以包括一个或多个处理单元,例如,消息单元250。消息单元250 创建将被发送到OSGi框架的检查依赖性消息(check dependencymessage) 0该消息用于在OSGi框架中的应用部署之前检查应用依赖性。消息的示例包括但不限于XML文件格式、 HTTP消息和绑定包元清单文件。消息中的信息的示例包括但不限于对应用的链接、诸如存储要求之类的应用的参数、以及通过电子设备11 应用的依赖性。处理单元可以是执行期望功能的硬件电路。电子设备11 可以不包括分离的处理单元,并且处理单元的功能可以由处理器 210执行。图3是根据本发明实施例的OSGi框架120的框图。OSGi框架120包括用于进行信息通信的总线305或其他适合的通信机制,以及与总线305耦接的处理器310。处理器 310可以包括用于处理和控制OSGi框架120的功能性的集成电子电路。OSGi框架120还包括诸如RAM或其他动态存储设备之类的耦接到总线305存储器 315,用于存储由处理器310使用的信息。存储器315可用于存储任何临时信息。OSGi框架120还包括耦接到总线305的ROM 320或其他静态存储设备,用于存储用于处理器310的静态信息,以及耦接到总线305的用于存储信息的诸如磁盘或光盘之类的存储单元325。根据本发明的实施例,由处理器310使用包括在存储器315中的信息执行特定处理。所述信息可以从诸如存储单元325的另一机器可读介质读入存储器315。
OSGi框架120还包括耦接到总线305的通信接口 330。通信接口 330提供耦接到网络Iio的双向数据通信。OSGi框架120使用通信接口 330与电子设备11 通信。例如, 通信接口 330可以是提供到可兼容LAN的数据通信连接的LAN卡。还可以实现无线链接。 在任一这样的实现中,通信接口 330发送和接收携带表示各种类型的信息的数字数据流的电信号、电磁信号或光信号。通信接口 330还可以是通用串行总线端口。OSGi框架120可以连接到用于存储或取得信息的外部存储设备350。存储设备 350的示例包括但不限于闪存驱动器、笔式驱动器、硬盘或任何其他存储介质。处理器310可以包括一个或多个处理单元,例如,检查单元335、状态生成单元340 以及命令生成单元345。检查单元335检查应用的依赖性并且评价该应用,其中所述评价包括对于电子设备的要求、OSGi框架中的存储要求、对一个或多个电子设备的优先权、一个或多个应用的优先权、处理要求、用于下载应用的网络强度、用于下载应用的时间等等。状态生成单元340基于该评价生成解析状态(resolve status)。该解析状态被发送到电子设备115a,并且可以基于,例如,电子设备的优先权、重新发送检查依赖性的时间或关于OSGi 框架120的状态。基于该解析状态部署应用。命令生成单元345生成命令响应,该命令响应被生成并发送给电子设备10fe。该命令响应提供应用部署的状态。处理单元可以是执行期望的功能的硬件电路。可替换地,OSGi框架120可以不包括分离的处理单元,并且分离的处理单元的功能可以由处理器310执行。图4是示出根据本发明实施例的用于优化OSGi框架中的应用部署的方法。当应用将被部署时,在步骤410,由电子设备对于将在OSGi框架上部署的应用创建检查依赖性消息。检查依赖性消息由电子设备的消息单元创建。消息中包括的信息的示例包括但不限于对应用的链接、诸如存储要求之类的应用的参数、以及通过电子设备应用的依赖性。在步骤415,由OSGi框架基于检查依赖性消息来检查应用的依赖性。可以包括若干参数用于检查依赖性。用于检查应用的依赖性而调用的参数的示例包括对于电子设备的要求、OSGi框架中的存储要求、电子设备的优先权、应用的优先权、处理要求、用于下载应用的网络强度以及用于下载应用的时间。在步骤420,基于依赖性的检查生成解析状态。该解析状态,例如,可以基于电子设备的优先权、重新发送检查依赖性的时间以及关于OSGi框架的状态信息。该解析状态可以指示电子设备对应用进行部署。根据本发明另一实施例,该解析状态可以指示电子设备稍后再对应用进行部署。如果该解析状态指示电子设备对应用进行部署,则在步骤425,将该解析状态从 OSGi框架发送到电子设备,并且在步骤430,部署该应用。在步骤435,基于应用的部署生成命令响应,并且在步骤440,由OSGi框架将生成的命令响应发送到电子设备。很明显,可以由硬件、软件(即,程序)或两者的组合来实现根据本发明的用于优化开放服务网关协议(OSGi)框架中的应用部署的方法或系统。这种程序可以存储在可以由诸如计算机的机器读取的易失性或非易失性的记录介质中。记录介质包括诸如ROM等等的存储设备,诸如RAM、存储器芯片、集成电路等等的存储器以及诸如CD、DVD、磁盘、磁带等等的光记录介质或磁记录介质。也就是说,可以以包括用于实现所述方法的代码的程序的形式实现根据本发明的用于优化OSGi框架中的应用部署的方法。此外,这种程序可以通过介质被电传输,就像通过有线或者无线传送的通信信号一样,其等同物也包括在本发明的范围内。虽然已经参照特定实施例示出和描述本发明,但是本领域技术人员应该理解,可在形式和细节方面进行各种改变而不脱离由所附权利要求及其等同物限定的本发明的精神和范围。因此,本发明的范围不应该限于以上描述的实施例而是由所附的权利要求及其等同物限定。工业应用本发明适用于充当网络和多个电子设备之间网关的开放服务网关协议(OSGi)框
^K O
权利要求
1.一种用于优化开放服务网关协议(OSGi)框架(120)中的应用部署的方法,所述方法包括从电子设备(11 接收检查依赖性消息; 检查对所述OSGi框架(120)的依赖性; 基于所述检查的结果生成解析状态; 基于该解析状态部署应用; 基于所述部署生成命令响应;以及将生成的命令响应发送到所述电子设备(115)。
2.如权利要求1所述方法,还包括将所述解析状态发送到所述电子设备。
3.如权利要求1或2所述的方法,其中,检查依赖性包括 检查将被部署的应用的要求。
4.如权利要求1到3中的任意一项所述的方法,其中,基于所述将被部署的应用的要求生成所述解析状态。
5.如权利要求1到4中的任意一项所述的方法,其中,部署所述应用包括 基于所述解析状态优化将被部署的应用。
6.一种用于优化开放服务网关协议(OSGi)框架中的应用部署的系统(105),所述系统包括检查单元(335),用于检查应用的依赖性;状态生成单元(340),用于基于所述检查的结果生成解析状态;以及命令生成单元(345),用于生成命令响应。
7.如权利要求6所述的系统,还包括具有用于创建检查依赖性消息的消息单元的电子设备。
8.一种用于实现权利要求1到5中的任意一项的方法的系统(105)。
9.一种用于实现权利要求1到5中的任意一项的方法的开放服务网关协议框架 (120)。
全文摘要
本申请提供一种用于优化开放服务网关协议(open service gatewayinitiative)框架中的应用部署的系统和方法。一种方法包括从电子设备接收检查依赖性消息、检查对开放服务网关协议框架的依赖性并且生成解析状态。基于该解析状态部署应用,并且基于所述部署生成命令响应并且将该命令响应发送到该电子设备。
文档编号H04L12/12GK102224706SQ200980146799
公开日2011年10月19日 申请日期2009年11月26日 优先权日2008年11月27日
发明者希达珀·C·斯里坎思, 维杜拉·K·巴拉德瓦杰 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1