用于共享网络上的服务的设备和方法转让专利

申请号 : CN200510000079.9

文献号 : CN1638376B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李在晨郑东信孙炅镐

申请人 : 三星电子株式会社

摘要 :

一种用于共享网络上的服务的设备和方法,其中,使用期望的选择算法,作用被判定用于共享服务,从而服务能够在操作在期望的网络上的装置的OSGi服务平台之间被共享。用于共享网络上的服务的设备包括:服务作用配置单元,用于当与期望的网络相连时,通过选择算法来判定服务作用以共享期望的核心服务;和服务请求处理单元,用于根据由服务作用配置单元判定的服务作用,来从外部所指定装置的OSGi服务平台处理并请求所请求的核心服务以支持期望的服务。

权利要求 :

1.一种用于共享网络上的服务的设备,包括:

服务作用配置单元,用于当与期望的网络相连时,通过选择算法来判定服务作用以共享期望的核心服务;和服务请求处理单元,用于根据由服务作用配置单元判定的服务作用,从被指定以提供期望的核心服务的外部装置的开放服务网关倡议服务平台处理并请求所请求的核心服务,以支持期望的服务,其中,选择算法包括用于根据从在网络上操作的装置收集的系统资源信息来判定服务作用的机制。

2.根据权利要求1所述的设备,其中,服务作用配置单元将判定的服务作用告知网络上的装置。

3.根据权利要求1所述的设备,其中,服务作用配置单元根据服务作用来从被指定提供期望的核心服务的外部装置请求代理信息,并且配置该装置的代理信息。

4.根据权利要求1所述的设备,其中,服务请求处理单元包括:数据转换部分,用于根据服务作用转换核心服务请求信息以将请求的核心服务传送给所指定的装置的开放服务网关倡议服务平台;和核心服务链接器,用于将由数据转换部分转换的核心服务请求信息传送给所指定的装置的开放服务网关倡议服务平台。

5.根据权利要求4所述的设备,其中,数据转换部分根据数据服务作用来分析核心服务请求信息,并且使所请求以支持相应的期望的服务的核心服务能够被操作。

6.根据权利要求4所述的设备,其中,核心服务链接器使用外部装置的代理信息以传送核心服务请求信息。

7.一种用于共享网络上的服务的方法,包括:

判定服务作用以用于共享与期望的网络相连的期望的核心服务;和根据判定的服务作用,从外部指定的装置的开放服务网关倡议平台请求所请求期望的核心服务,以用于期望的服务支持,其中,根据所收集的系统资源信息通过期望的选择算法来判定服务作用。

8.根据权利要求7所述的方法,还包括:根据判定的服务作用来操作所请求的核心服务以用于支持期望的服务,并且将所获得的结果值传送给请求了核心服务的装置。

9.根据权利要求7所述的方法,其中判定服务作用的步骤包括:从与网络相连的装置收集系统资源信息;和

使用收集的系统资源信息来判定服务作用。

10.根据权利要求9所述的方法,还包括配置判定的服务作用,并且将该配置告知与网络相连的装置。

11.根据权利要求9所述的方法,还包括:根据判定的服务作用来从被指定提供期望的核心服务的装置请求代理信息,并且配置该装置的代理信息。

12.根据权利要求7所述的方法,其中,从外部指定的装置的开放服务网关倡议服务平台请求核心服务的步骤包括:当核心服务被请求时,将核心服务请求信息传送给被指定提供核心服务的装置;

根据接收的核心服务请求信息,使与外部指定的装置相应的核心服务能够操作;和给已经请求了核心服务的装置提供由操作核心服务的结果所获得的结果值。

13.根据权利要求12所述的设备,其中,使用被指定提供核心服务的装置的代理信息来传送核心服务请求信息。

说明书 :

用于共享网络上的服务的设备和方法

技术领域

[0001] 本发明涉及一种用于共享网络上的服务的设备和方法,更具体地讲,涉及用于共享网络上的服务的一种设备和一种方法,其中,服务能够在操作在期望的网络上的装置的OSGi(开放服务网关倡议)服务平台之间被共享,从而不在每个OSGi服务平台上安装所有的标准服务,服务也能够被提供。

背景技术

[0002] 随着数字和互联网技术正快速地传播,数字家庭建设正在进行中,其使用该技术为普通用户提供服务以在他们的日常生活中帮助他们。
[0003] 数字家庭技术旨在使用一种超出已经直接共享现有的超高速互联网连接、文件和外围设备的简单家庭联网的外部通信基础结构(infra-structure)来提供更多样的服务。
[0004] 数字家庭技术的一种代表性的服务平台是被形成来以JAVA虚拟机为基础操作的OSGi(开放服务网关倡议)服务平台。
[0005] OSGi服务平台被安装在家庭网关中,并且提供能够接收外部各种服务并以在家庭网络上操作的装置的互连操作为基础来操作它们的服务执行环境。
[0006] 为了实行它,如图1所示,OSGi服务平台10包括用于执行服务转移和管理以提供服务执行环境的服务框架15,用于执行各种服务的多个核心服务13,和使用多个核心服务13来被开发的各种应用服务11。
[0007] 在包括如上所述构造的OSGi服务平台的多个装置在其上操作的家庭网络上,每个装置的OSGi服务平台根据服务框架15的特性并不互相共享核心服务。
[0008] 即,单个需要的核心服务应该被安装并注册在其本身的框架中,并且当期望的服务被用户请求时,在其本身的执行环境中所请求的期望的核心服务应该被调用并被操作。
[0009] 当使用OSGi服务平台和OSGi服务平台的动态执行环境的各种服务的开发已经突出时,多服务平台结构已经出现,其应用于各种装置并在家庭网络中操作多个OSGi服务平台。
[0010] 由此,存在多服务平台之间相互操作的需要,并且即使是执行相同功能的核心服务,只有当核心服务被注册在相应的框架中时,现有的OSGi服务平台才能提供适当的服务。因此,在操作在家庭网络上的OSGi服务平台的框架之间的资源的利用还没有被实现。
[0011] 因此,存在的问题是执行相同的功能所请求的核心服务当被安装在家庭网络上的每个OSGi服务平台的框架上时可能被重叠。
[0012] 即,当装置A通过OSGi服务平台A请求核心服务A以提供所期望的服务时,即使在操作在网络上的装置B的OSGi服务平台B中支持核心服务A,传统技术也不能利用OSGi服务平台B的资源,并且必须将核心服务A重复地注册并安装在OSGi服务平台A上。
[0013] 此外,在如服务租借或销售的商业模式中,存在用户必须重复地为每一装置付费以驱动相同的服务的问题。
[0014] 此外,即使当驱动当前装置中所请求的服务所需要的另一服务被注册于在另一装置中被执行的OSGi服务平台中时,因为没有方法从另一装置请求相应的服务或将相应的服务注册在它自己的OSGi服务平台中,所以需要新的方法以解决以上的问题。
[0015] 为了弥补传统技术的这些问题,即使,在其中主机(master)的所有功能被装载在具有用户接口功能的装置中,并且其它装置与预定的从机(slave)通信或通过简单的控制代码进行通信的第2001-0030036号韩国专利申请(标题“应用网络控制系统”),建立了包括没有通信模块作为从机的装备,从而从机能够由所有的功能被装载到其的主机控制,然而,它也不能满足涉及在操作在家庭网络上的装置的OSGi服务平台之间共享的服务。

发明内容

[0016] 本发明的一方面在于使用期望的选择算法来判定用于共享服务的作用(role),目的在于服务能够在操作在期望的网络上的装置的OSGi服务平台之间被共享。
[0017] 本发明的另一方面在于根据判定的作用通过具有多个核心服务的OSGi服务平台来处理从用户接收的服务请求。
[0018] 本发明允许服务作用通过包括在OSGi服务平台中的服务代理模块被判定用于在操作在网络上的装置的OSGi服务平台之间共享期望的核心服务,并且允许服务作用在OSGi服务平台中被配置。
[0019] 此外,本发明通过指定的装置的OSGi服务平台根据判定的作用来允许核心服务被请求以用于期望的服务支持。
[0020] 服务作用通过从每个装置收集的系统资源信息来被判定,在本发明示例性的实施例中,根据收集的系统资源信息使用期望的选择算法来确定服务作用是主机还是代理以用于期望的核心服务。
[0021] 主机被定义为具有比期望的核心服务更高的系统资源信息的装置以提供相应的核心服务,并且被定义为使用指定的通过主机的OSGi服务平台提供的核心服务来为期望的服务支持提供所请求的核心服务的装置。
[0022] 服务代理模块根据如上所述判定的服务作用被配置成主机代理模块或代理模块。
[0023] 根据本发明示例性的实施例,提供一种用于共享网络上的服务的设备,包括:服务作用配置单元,用于当与期望的网络相连时,通过选择算法来判定服务作用以共享期望的核心服务;和服务请求处理单元,用于根据由服务作用配置单元判定的服务作用来从外部指定的装置的OSGi服务平台处理并请求所请求的核心服务以支持期望的服务。
[0024] 最好,服务请求处理单元包括:数据转换部分,用于根据服务作用转换核心服务请求信息以将所请求的核心服务传送给所指定的装置的OSGi服务平台;和核心服务链接器,用于将由数据转换部分转换的核心服务请求信息传送给所指定的装置的OSGi服务平台。
[0025] 根据本发明另一示例性的实施例,提供一种用于共享网络上的服务的方法,包括下述步骤:判定服务作用以用于共享与期望的网络相连的期望的核心服务;和根据判定的服务作用来从外部指定的装置的OSGi平台上请求所请求的核心服务以用于期望的服务支持的步骤。
[0026] 最好,用于共享网络上的服务的方法还包括根据判定的服务作用来操作所请求的核心服务以用于支持期望的服务并将获得的结果值传送给请求了核心服务的装置的步骤。

附图说明

[0027] 通过参考附图详细地描述其优选实施例,本发明的以上和其它特点和优点对本领域的普通技术人员将会变得更加清楚,其中:
[0028] 图1是显示现有技术中的OSGi服务平台的操作结构的示意图;
[0029] 图2是显示根据本发明示例性的实施例的用于共享网络上的服务的服务设备的结构的示意图;
[0030] 图3是显示根据本发明示例性的实施例的用于共享网络上的服务的服务作用判定过程的示意图;和
[0031] 图4是显示根据本发明示例性的实施例的用于共享网络上的服务的服务处理过程的示意图。

具体实施方式

[0032] 以下,在参照附图描述根据发明示例性的实施例的用于共享网络上的服务的一种设备和一种方法中,即使该设备和方法被描述为通过包括在OSGi服务平台中的服务代理模块而实施,然而,本领域的技术人员将认识到这种描述仅仅是一个示例,并且有可能对方法作出各种改变和其它实施例,在该方法中,使用系统资源信息,每一装置的服务作用被判定以提供期望的核心服务,并且根据所判定的服务作用通过被指定的装置的OSGi服务平台来提供核心服务。
[0033] 此外,在描述根据本发明的用于共享网络上的服务的一种设备和一种方法中,即使以OSGi服务平台为基础构建的系统被描述为示例性的实施例以使本发明更易于理解,然而本领域的技术人员将认识到该系统仅仅是一个示例,并且能够应用于具有与框架相似的功能的中间件以执行所请求的各种服务来通过在期望的网络上操作的装置提供期望的应用。
[0034] 图2是显示根据本发明示例性的实施例的用于共享网络上的服务的服务设备的结构的示意图。
[0035] 参照图2,作为一种根据本发明示例性的实施例的用于共享网络上的服务的设备的服务代理模块100包括服务作用配置单元110和服务请求处理单元130。
[0036] 服务作用配置单元110使用从在网络上操作的装置收集的系统资源信息,通过选择算法来判定用于共享期望的核心服务的服务作用。
[0037] 即,当装置与网络连接时,服务作用配置单元110通过将发现消息广播来收集被接收进响应消息的装置的系统资源信息,并且使用所收集的系统资源信息用选择算法来判定服务作用。
[0038] 此外,服务作用配置单元110根据通过选择算法所判定的服务作用来将服务代理模块配置为主机代理模块或代理模块。
[0039] 通过根据所判定的服务作用让在网络上操作的网络装置知道它的服务作用,以及通过向被指定以提供期望的核心服务的装置请求代理信息,相应的装置的代理信息被配置。
[0040] 服务请求处理单元130根据由服务作用配置单元110判定的服务作用内在地为期望的服务支持提供所请求的核心服务,或在外部地指定的装置的OSGi服务平台中请求处理核心服务。服务请求处理单元130包括数据转换部分131和核心服务链接器133。
[0041] 当服务代理模块的服务作用是主机时,数据转换部分131分析服务请求信息并且转换该服务请求信息为了操作所请求的核心服务以提供相应的服务,并且当服务作用是代理时,数据转换部分131转换服务请求信息以将服务请求信息传送给主机。
[0042] 当服务请求信息被转换以将服务请求信息传送给主机代理模块时,数据转换部分131打包所使用的服务,以将通过网络请求的服务传送给所指定的主机代理模块并输入数据。
[0043] 核心服务链接器133使用核心服务代理来将由数据转换部分131根据服务作用转换的服务请求信息传送给主机,或根据由数据转换部分131转换的服务请求信息来操作核心服务。
[0044] 此外,当服务请求信息由期望的代理请求时,核心服务链接器133将操作相应的服务之后所获得的结果值传送给已经请求了服务的代理。
[0045] 为了参考,在根据上述的本发明示例性的实施例的用于共享网络上的服务的设备中,每一模块能够被完整地构造成硬件,或模块的一部分能够被构造成软件,或整个模块能够被构造成软件。
[0046] 因此,很明显因为设备被构造成硬件或软件,所以根据本发明示例性的实施例的用于共享网络上的服务的设备并没有脱离本发明的思想,并且因为设备用软件和/或硬件来被构造,所以在不脱离本发明的思想的情况下,能够添加修改和改变。
[0047] 将参照附图详细地解释一种使用如上述构造的用于共享网络上的服务的设备的根据本发明的用于共享网络上的服务的方法。
[0048] 根据本发明的用于共享网络上的服务的方法粗略包括用于判定服务作用的步骤和用于根据所判定的服务作用来提供所请求的服务的步骤。
[0049] 图3是显示根据本发明示例性的实施例的用于共享网络上的服务的服务作用判定过程的示意图。
[0050] 参照图3,当与期望的网络相连的装置开始操作时,服务代理模块的服务作用配置单元110将发现消息多点传送给在网络上操作的装置以判定服务作用。
[0051] 因此,当响应消息从在网络上操作的装置被接收时,使用通过响应消息所收集的每个装置的系统资源信息用选择算法来判定服务作用(S1)。
[0052] 当服务作用被判定时,服务作用配置单元110确定设备的服务作用是否是主机(S2)。
[0053] 作为确定的结果,当服务作用不是主机时,服务作用在OSGi服务平台中被配置成代理(S3)。
[0054] 作为确定的结果,当服务作用是主机时,主机在OSGi服务平台中被配置(S4),并且服务框架和核心服务被激活(S5)。
[0055] 当服务作用通过这种过程被判定时,服务作用配置单元110告知在网络上操作的装置其所判定的服务作用。
[0056] 图4是显示根据本发明示例性的实施例用于共享网络上的服务的服务处理过程的示意图。
[0057] 参照图4,服务代理模块告知在网络上操作的装置它的作用以处理期望的核心服务,并且通过接收到的响应于其的信息来搜索主机代理模块。
[0058] 接下来,代理信息从主机代理模块被请求,并且从主机代理模块接收的代理信息被配置。
[0059] 在其中用于被指定用于通过主机代理模块来提供期望的核心服务的装置的信息被配置的代理模块中,当期望的核心服务被请求用于支持应用程序的服务时,使用配置的代理信息来将相应的核心服务请求信息传送给指定的主机代理模块。
[0060] 即,例如,在其中服务作用是代理的代理模块中,根据服务作用,主机代理模块被搜索以提供从应用程序请求的核心服务(S11)。
[0061] 接下来,当主机代理模块被搜索时,代理信息从主机代理模块被请求,并且接收到的代理信息被配置(S12)。
[0062] 接下来,在代理模块中,当核心服务从应用程序被请求以提供期望的服务时(S13),代理模块转换服务请求信息以将服务请求信息传送给主机代理(S14)。
[0063] 转换的服务请求信息和服务处理请求消息一起被传送给主机代理模块(S15)。
[0064] 当服务请求消息被接收时(S16),主机代理模块分析服务请求信息并转换服务请求信息以操作所请求的核心服务(S17),并且将核心服务请求传送给OSGi服务平台(S18)。
[0065] 从而,OSGi服务平台处理核心服务请求以执行相应的核心服务(S19),并且将在处理被执行之后所获得的结果值传送给主机代理模块(S20)。
[0066] 主机代理模块转换从OSGI服务平台接收的核心服务处理结果值,以将其传送给代理模块(S21),并且将所请求的核心服务处理结果提供给代理模块(S22)。
[0067] 当代理模块从主机代理模块接收处理的结果值时(S23),代理模块转换接收到的处理结果值以将其传送给已经请求核心服务的应用程序(S24),然后将其传送给应用程序(S25)。
[0068] 通过服务作用判定和服务作用处理过程,核心服务在操作在网络上的装置的OSGi服务平台之间被共享。
[0069] 例如,当在如PDA(个人数字助理)的小装置的应用程序中,在OSGi核心服务之中,XML分析程序服务被请求时,因为在包括在PDA的OSGi服务平台中的代理模块中存在更少的在网络上操作的系统负载,所以向能够高速处理的主机代理模块请求XML分析程序服务,并且XML分析程序服务通过主机代理的OSGi服务平台被提供给主机代理模块。
[0070] 从而,通过PDA,用户能够被提供相对高速的处理和根据XML分析程序服务所请求的大量的数据分析。
[0071] 又如,当在如PDA的小装置的应用程序中,在OSGi核心服务之中,UPnP服务被请求时,在包括在PDA的OSGi服务平台中的代理模块中,从在网络上操作的主机代理模块请求UPnP服务,并且通过主机代理模块的OSGi服务平台来提供UPnP服务。
[0072] 从而,通过PDA,用户还能够被提供下列服务:根据UPnP服务被请求以支持多点传送的装置的网络配置,和用于存储由连续网络分析发现的装置信息的5个或更多个支持线程。
[0073] 又如,当在期望的装置的应用程序中,在OSGi核心服务之中,优选服务被请求时,包括在相应的装置的OSGi服务平台中的代理模块从在网络上操作的主机代理模块请求优选服务,并且通过主机代理模块的OSGi服务平台来接收优选服务。
[0074] 即,虽然优选服务应该提供通过支持持久的存储区或保存到独立的外部数据库来使数据能够被存储的机制,然而根据按照本发明的用于共享服务的方法来请求优选服务的装置能够在不包括用于通过存储到持久的存储区或外部数据库来存储数据的机制的情况下,通过能够支持优选服务的主机的代理模块来支持服务。
[0075] 根据本发明,根据使用期望的选择算法所判定的服务作用,服务能够在操作在期望的网络上的装置的OSGi服务平台之间被共享。
[0076] 此外,在独立的OSGi服务平台中不安装并操作所有的核心服务的情况下,核心服务能够被提供。
[0077] 此外,即使在没有足够的系统规范的装置中,服务也能够通过经主机代理模块的OSGi服务平台提供核心服务来被支持。
[0078] 尽管为了示例性目的,本发明的优选实施例和附图已经被公开,但是本领域的技术人员应理解,在不脱离由所附权利要求所公开的本发明的范围和精神的情况下,各种替代、修改、改变和补充是可能的。