CN101296204B - 共享数字家庭电子服务资源的***及方法 - Google Patents
共享数字家庭电子服务资源的***及方法 Download PDFInfo
- Publication number
- CN101296204B CN101296204B CN2007101018869A CN200710101886A CN101296204B CN 101296204 B CN101296204 B CN 101296204B CN 2007101018869 A CN2007101018869 A CN 2007101018869A CN 200710101886 A CN200710101886 A CN 200710101886A CN 101296204 B CN101296204 B CN 101296204B
- Authority
- CN
- China
- Prior art keywords
- resource
- electronic service
- java
- platform
- java electronic
- 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.)
- Active
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
一种共享数字家庭电子服务资源的***及方法。本发明将两个不同的Java电子服务平台建构在同一个Java虚拟机器上。而一个Java电子服务平台提供宽带服务通道(例如开放式服务网关平台),另一个Java电子服务平台则提供广播服务信道(例如多媒体家庭平台)。并且在与两个Java电子服务平台之间具有继承关系的父类别加载器中,建立桥接类别模块。而两个Java电子服务平台便可将其资源参考设定至桥接类别模块,以进行资源共享。
Description
技术领域
本发明涉及一种共享资源的***及方法,应用于数字家庭电子服务,以共享数字家庭电子服务资源的***及方法。
背景技术
随着数字家庭之潮流与因特网的蓬勃发展,各种家庭网络通信协议与中介平台也随之出现,而异质网络的整合,又成为发展数字家庭中一大挑战。其中以家庭网关器(Home Gateway)与数字机顶盒(Set top box)位于连接家庭内网络与家庭外应用***服务提供者(Application Service Provider,ASP)网络与服务的枢纽位置,目前已成为发展家庭网络技术的关键技术。
由于家庭网关器的长处在于结合宽带网络,以提供宽带服务与控制家庭内部的网络设备,而数字机顶盒的长处则在于提供家庭影音服务,并具有人机互动接口。因此,在未来提供兼具传播服务与宽带服务的全服务网关器为目前重要发展之一。
其中,在家庭网关器方面,由OSGi(Open Services Gateway Initiative)协会所提出的开放式服务网关平台(以下简称OSGi平台)为一开放式标准,其基本架构是一个Java容器(Java Container),而OSGi平台上的元件模型则称为Bundle。OSGi平台具有OSGi服务注册存储体(Service Registry)机制,元件模型之间可通过OSGi服务注册存储体来共享资源。
另外,在数字机顶盒方面,欧规DVB(Digital Video Broadcasting)组织所提出的多媒体家庭平台(Multimedia Home Platform,以下简称MHP平台)则为目前常见的中介软件的标准,其基本架构亦是一个Java容器,而MHP平台上的元件模型则称为Xlet。与OSGi平台类似,MHP平台也有注册存储体(IxcRegistry)机制,MHP平台的元件模型之间亦可以经由注册存储体来共享资源。
由上可知,若能将开放式服务网关平台与多媒体家庭平台的服务作整合,将可提供全方位的服务。图1绘示为现有的整合型开放式服务平台与多媒体家庭平台间资源共享的***的树状结构的示意图。请参照图1,图中实线箭头代表节点间的继承关系,此架构将OSGi平台与MHP平台整合为单一设备,并在同一Java虚拟机器(Virtual Machine)上执行。其中,当Java虚拟机器执行时,会将启动加载器(Bootstrap loader)101以及***类别加载器(System class loader)103加载,以将Java虚拟机器提供的共享类别加载。接着,产生应用类别加载器(Application class loader)105。
当OSGi中介软件107的OSGi应用元件模型(OSGi application bundle)109欲使用MHP中介软件113的资源时,则将命令信息传送至***类别加载器103所加载的TCP/IP(Transmission Control Protocol and InternetProtocol)类别(如虚线箭头A所示),以利用TCP/IP通信协议进行传送。接着,***类别加载器103将命令信息以TCP/IP通信协议方式传送至MHP中介软件113的OSGi代理人元件模型(OSGi proxy Xlet)115,以使用MHP中介软件113来完成命令信息(如虚线箭头B所示)。待OSGi代理人元件模型115使用MHP中介软件113完成命令信息后,再将执行结果的信息以TCP/IP通信协议方式,通过OSGi代理人元件模型115传送至***类别加载器103(如虚线箭头C所示)。最后,***类别加载器103同样以TCP/IP通信协议方式,再将执行结果的响应信息传回给OSGi应用元件模型109(如虚线箭头D所示)。同理,当MHP应用元件模型117欲使用OSGi中介软件107的资源,其步骤流程与上述相似,故不在此赘述。
综上所述,虽然OSGi平台与MHP平台执行在同一Java虚拟机器上,仍须利用TCP/IP通信协议方能进行资源共享。因此,如何直接在家庭网关器与数字机顶盒间进行资源共享则为目前发展的重要一环。
发明内容
本发明提供一种共享数字家庭电子服务资源的***,将两个不同的Java电子服务平台建构在同一个Java虚拟机器(Java Virtual Machine,JVM)上,以使双方能够共享资源。
本发明提供一种共享数字家庭电子服务资源的方法,使得两个不同的Java电子服务平台能够间接或直接使用对方的Java电子服务资源。
本发明提出一种共享数字家庭电子服务资源的***,此***包括Java虚拟机器、第一Java电子服务(e-service)平台、第二Java电子服务平台以及桥接类别(Bridge class)模块。其中,第一Java电子服务平台以及第二Java电子服务平台建构在同一个Java机器上,而第一Java电子服务平台是用以提供宽带服务信道及第一Java电子服务资源。第二Java电子服务平台则是用以提供广播服务信道及第二Java电子服务资源。另外,桥接类别模块建立在与第一Java电子服务平台以及第二Java电子服务平台之间具有继承关系的父类别加载器的类别路径上。且第一Java电子服务平台与第二Java电子服务平台分别将第一Java电子服务资源的资源参考与第二Java电子服务资源的资源参考设定至桥接类别模块,以在第一Java电子服务平台与第二Java电子服务平台之间进行资源共享。其中该桥接类别模块包括:一开放式服务网关***,用以存放所述开放式服务网关资源的资源参考;以及一Java电子服务***,用以存放所述Java电子服务资源的资源参考。
从另一观点来看,此***包括Java虚拟机器、开放式服务网关(OpenService Gateway)平台、Java电子服务平台以及桥接类别模块。其中,开放式服务网关平台以及Java电子服务平台建构在同一个Java虚拟机器上,而开放式服务网关平台是用以提供宽带服务通道及开放式服务网关资源。Java电子服务平台则是用以提供Java电子服务资源。另外,桥接类别模块则是建立在开放式网关服务平台以及Java电子服务平台之间具有继承关系的父类别加载器的类别路径上。且开放式服务网关平台与Java电子服务平台分别将开放式服务网关资源的资源参考与Java电子服务资源的资源参考设定至桥接类别模块,以在开放式服务网关平台与Java电子服务平台之间进行资源共享。其中该桥接类别模块包括:一多媒体家庭平台***,用以存放所述多媒体家庭平台资源的资源参考;以及一Java电子服务***,用以存放所述Java电子服务资源的资源参考。
另一方面,此***包括Java虚拟机器、多媒体家庭平台(Multimedia HomePlatform,MHP)、Java电子服务平台以及桥接类别模块。其中,多媒体家庭平台以及Java电子服务平台建构在同一个Java虚拟机器上,而多媒体家庭平台是用以提供广播服务信道及多媒体家庭平台资源。Java电子服务平台则是用以提供Java电子服务资源。另外,桥接类别模块建立在多媒体家庭平台以及Java电子服务平台之间具有继承关系的父类别加载器的类别路径上。且多媒体家庭平台与Java电子服务平台分别将多媒体家庭平台资源的资源参考与Java电子服务资源的资源参考设定至桥接类别模块,以在多媒体家庭平台与Java电子服务平台之间进行资源共享。其中该桥接类别模块包括:一第一Java电子服务***,用以存放所述第一Java电子服务资源的资源参考;以及一第二Java电子服务***,用以存放所述第二Java电子服务资源的资源参考。
本发明提出一种共享数字家庭电子服务资源的方法,适用于第一Java电子服务平台使用第二Java电子服务平台的Java电子服务资源。其中,第一Java电子服务平台与第二Java电子服务平台建构在同一个Java虚拟机器上。首先,将桥接类别模块建立在与第一Java电子服务平台与第二Java电子服务平台之间具有继承关系的父类别加载器的类别路径。接着,第一Java电子服务平台便可通过桥接类别模块以使用Java电子服务资源。
从另一观点来看,本发明适用于Java电子服务平台使用开放式服务网关平台的开放式服务网关资源,其中,开放式服务网关平台与Java电子服务平台建构在同一个Java虚拟机器上。首先,将桥接类别模块建立在与开放式服务网关平台与Java电子服务平台之间具有继承关系的父类别加载器的类别路径上。接着,Java电子服务平台通过桥接类别模块以使用开放式服务网关资源。
另一方面,本发明亦适用于Java电子服务平台使用多媒体家庭平台的多媒体家庭平台资源,其中,多媒体家庭平台与Java电子服务平台建构在同一个Java虚拟机器上。首先,将桥接类别模块建立在与多媒体家庭平台与Java电子服务平台之间具有继承关系的父类别加载器的类别路径上。接着,Java电子服务平台通过桥接类别模块以使用多媒体家庭平台资源。
本发明因将两个不同的Java电子服务平台建构在同一个Java虚拟机器上,并将桥接类别模块建立在与两个Java电子服务平台之间具有继承关系的父类别加载器中,因此,通过桥接类别模块便可进行资源共享。
为让本发明的上述特征和优点能更明显易懂,下文特举较佳实施例,并配合附图,作详细说明如下。
附图说明
图1绘示为现有的整合型开放式服务平台与多媒体家庭平台间资源共享的***的树状结构的示意图。
图2是依照本发明第一实施例的共享数字家庭电子服务资源的***架构的示意图。
图3是依照本发明第一实施例的共享数字家庭电子服务资源的***的树状结构的示意图。
图4是依照本发明第二实施例的共享数字家庭电子服务资源的***的树状结构的示意图。
图5A-图5D是依照本发明第二实施例的共享数字家庭电子服务资源流程的示意图。
图6是依照本发明第三实施例的共享数字家庭电子服务资源的一应用方法流程的示意图。
图7是依照本发明第三实施例的共享数字家庭电子服务资源的另一应用方法流程的示意图。
图8A及图8B是依照本发明第三实施例的共享数字家庭电子服务资源的又一应用方法流程的示意图。
附图符号说明
101、301、401:启动加载器
103、303、403:***类别加载器
105、305:应用类别加载器
107、307、405:OSGi中介软件
109、309、409、539、633、733、833:OSGi应用元件模型
111:MHP代理人元件模型
113、313、411、561、641、741、841:MHP中介软件
115:OSGi代理人元件模型
117、317、415、563、647、747、845:MHP应用元件模型
210、510、610、710、810:Java虚拟机器
220:第一Java电子服务平台
221:第一提供元件模型
223:第一应用元件模型
225:第一Java电子服务资源
230:第二Java电子服务平台
231:第二提供元件模型
233:第二应用元件模型
235:第二Java电子服务资源
240:桥接类别模块
311、407、537、635、735:OSGi提供元件模型
315、413、565、645、745:MHP提供元件模型
417、560、640、740、840:MHP元件模型
520、620、720、820:Java链接库
521、621:OSGi***
523、623:MHP***
530、630、730:OSGi平台
531:UPnP基底驱动程序
533、631、731、831:OSGi注册存储体
535:元件模型内容
540、550:UPnP数字家电设备
567、643、743、843:MHP注册存储体
721:OSGi服务代理人
723:MHP服务代理人
821:OSGi命令队列
823:OSGi响应队列
825:MHP命令队列
829:MHP响应队列
具体实施方式
为了使本发明的内容更为明了,以下特举实施例作为本发明确实能够据以实施的范例。
第一实施例
图2是依照本发明第一实施例的共享数字家庭电子服务资源的***架构的示意图。请参照图2,此***包括Java虚拟机器210、第一Java电子服务平台220、第二Java电子服务平台230以及桥接类别(Bridge class)模块240。其中,第一Java电子服务平台220与第二Java电子服务平台230建构在Java虚拟机器210上,并且利用桥接类别模块240使得双方之间能够进行资源共享。
第一Java电子服务平台220是用来提供宽带服务通道,并更提供第一提供(Export)元件模型221、第一应用元件模型223以及第一Java电子服务资源225(例如可使用的类别或对象)。而第二Java电子服务平台230则是用来提供广播服务通道,并更提供第二提供元件模型231、第二应用元件模型233以及第二Java电子服务资源235。
另外,第一Java电子服务平台220以及第二Java电子服务平台230皆为Java中介软件(Middleware),而Java中介软件本身为一种Java容器(JavaContainer),因此,便可在Java中介软件上面进行动态传送与接收的动作。
桥接类别模块240是用以在第一Java电子服务平台220及第二Java电子服务平台230之间进行资源共享,且桥接类别模块240建立在与第一Java电子服务平台220及第二Java电子服务平台230之间具有继承关系的父类别加载器(Parent class loader)的类别路径(Class path)上,使得第一Java电子服务平台220及第二Java电子服务平台230能够共同使用桥接类别模块240。
其中,第一Java电子服务平台220与第二Java电子服务平台230分别将第一Java电子服务资源225的资源参考与第二Java电子服务资源235的资源参考设定至桥接类别模块240。
换言之,上述的第一Java电子服务平台220与第二Java电子服务平台230的元件模型(即221、223、231及233)可使用的类别包括本身所在的类别加载器的类别路径所指向的类别,以及所有具有继承关系的父类别加载器的类别路径下所指向的类别。因此,便将桥接类别模块240置放在与第一Java电子服务平台220及第二Java电子服务平台230之间具有继承关系的父类别加载器的类别路径上。
而桥接类别模块240更包括第一Java电子服务***(未绘示)以及第二Java电子服务***(Locater)(未绘示)。其中,第一Java电子服务***(未绘示)是用以存放第一Java电子服务资源225的资源参考。第二Java电子服务***(未绘示)则是用以存放第二Java电子服务资源235的资源参考。换言之,即是桥接类别模块240的类别路径指向一Java链接库(Library)(未绘示),而此Java链接库中包括第一Java电子服务***(未绘示)以及第二Java电子服务***(未绘示)。
若在第二Java电子服务平台230上的第二应用元件模型233欲使用第一Java电子服务平台220的第一Java电子服务资源225,其流程如下所述。首先,藉由第一提供元件模型221自第一Java电子服务平台220中取得第一Java电子服务资源225的资源参考,并将第一Java电子服务资源225的资源参考设定至桥接类别模块240中的第一Java电子服务***(未绘示)(如虚线箭头A所示)。接着,当第二应用元件模型233欲使用第一Java电子服务资源225时,则根据桥接类别模块240的第一Java电子服务***(未绘示)所提供的第一Java电子服务资源225的资源参考(如虚线箭头B所示),使用对应的第一Java电子服务资源225(如虚线箭头C所示)。另外,当在第二Java电子服务平台230上的第二应用元件模型233欲使用第二Java电子服务资源235时,则利用第二应用元件模型233直接使用即可(如虚线箭头D所示)。
同理,若当第一Java电子服务平台220上的第一应用元件模型223欲使用第二Java电子服务平台230的第二Java电子服务资源235时,其流程(如虚线箭头E-G所示)与上述(如虚线箭头A-D所示)相似,故不在此赘述。而当第一Java电子服务平台220上的第一应用元件模型223欲使用第一Java电子服务资源225时,则利用第一应用元件模型223直接使用即可(如虚线箭头H所示)。
值得一提的是,第一Java电子服务平台220例如是OSGi平台,则OSGi平台可与架构在Java虚拟机器210上的任一平台进行资源共享,例如OSGi平台与第二Java电子服务平台230进行资源共享。而第二Java电子服务平台230例如是MHP平台,MHP平台亦可与架构在Java虚拟机器210上的任一平台进行资源共享,例如MHP平台与第一Java电子服务平台220进行资源共享。
更值得一提的是,第一Java电子服务平台220与第二Java电子服务平台230利用桥接类别模块240来进行资源共享的应用方法,例如,利用桥接类别模块240作为传收对象的管道,另外,更可利用桥接类别模块240作为服务代理人(Proxy),亦或作为传收信息的管道等应用方法。而上述所提的应用方法,将在第三实施例中分别举例说明。
为了清楚地表达上述概念,以下再举一实施例说明。图3是依照本发明第一实施例的共享数字家庭电子服务资源的***的树状结构的示意图。请同时参照图2及图3,图3中实线箭头代表节点间的继承关系,本实施例中的第一Java电子服务平台220例如是OSGi平台,第二Java电子服务平台230则例如是MHP平台。而OSGi平台与MHP平台皆为Java中介软件,OSGi中介软件307提供OSGi应用元件模型(OSGi application bundle)309以及OSGi提供元件模型(OSGi export bundle)311。另外,MHP中介软件313则提供MHP提供元件模型(MHP export Xlet)315以及MHP应用元件模型(MHPapplication Xlet)317。
其中,OSGi中介软件307与MHP中介软件313建构在同一Java虚拟机器中,且皆位于应用类别加载器305的类别路径上。而当Java虚拟机器执行时,会先将启动加载器(Bootstrap loader)301以及***类别加载器(Systemclass loader)303加载,以将Java虚拟机器提供的共享类别加载。接着,产生应用类别加载器(Application class loader)305,以搜寻应用类别加载器305中的类别路径是否有指定的类别并将其加载。换言之,Java的类别加载是由类别加载器(例如启动加载器301、***类别加载器303以及应用类别加载器305)来执行,当需使用到类别的时候,便自类别加载器中搜寻其类别路径是否有指定的类别。
由于桥接类别模块240位于与OSGi平台及MHP平台间具有继承关系的父类别加载器中,因此,桥接类别模块240便可放置在启动加载器301、***类别加载器303或应用类别加载器305的类别路径上,以作为双方资源共享之用。
本实施例中,桥接类别模块240位于应用类别加载器305中的类别路径上,由OSGi中介软件307或OSGi提供元件模型311将OSGi平台欲共享的开放式服务网关资源(以下简称OSGi资源)的资源参考设定至桥接类别模块240中,或由MHP中介软件313或MHP提供元件模型315将MHP平台欲共享多媒体家庭平台资源(以下简称MHP资源)的资源参考设定至桥接类别模块240中。然后,OSGi应用元件模型309与MHP应用元件模型317便可至桥接类别模块240中,分别取得OSGi资源的资源参考与MHP资源的资源参考,以直接使用OSGi资源与MHP资源。
请继续参照图3,当MHP平台的MHP应用元件模型317欲使用OSGi资源时,流程如下。首先,OSGi提供元件模型311将OSGi平台欲共享OSGi资源的资源参考设定至应用类别加载器305的类别路径所指向的桥接类别模块240中(如虚线箭头A所示)。接着,应用类别加载器305将OSGi资源的资源参考提供给MHP应用元件模型317(如虚线箭头B所示),而MHP应用元件模型317便可直接至OSGi中介软件307使用OSGi资源(如虚线箭头C所示)。同理,当OSGi平台的OSGi应用元件模型309欲使用MHP资源时,其流程(如虚线箭头D-F所示)与上述(如虚线箭头A-C所示)相似,故不在此赘述。
为了更清楚地表达上述概念,以下实施例皆以OSGi平台与MHP平台间的资源共享进行说明。然此领域具有通常知识者,可将本发明应用于各种类型上
第二实施例
图4是依照本发明第二实施例的共享数字家庭电子服务资源的***的树状结构的示意图。请参照图4,OSGi中介软件405提供OSGi提供元件模型407、OSGi应用元件模型409以及MHP元件模型(即MHP bundle)417。其中,MHP元件模型417是将MHP平台封装为OSGi平台上的元件模型(即bundle),使得OSGi平台通过MHP元件模型417去启动MHP平台。而MHP中介软件411提供MHP提供元件模型413以及MHP应用元件模型415。
当Java虚拟机器执行时,便会将启动加载器401以及***类别加载器403加载,而本实施例将沟通OSGi平台以及MHP平台的桥接类别模块(未绘示)置放在***类别加载器403的类别路径中。当***类别加载器403加载时,便将OSGi中介软件405、OSGi提供元件模型407、OSGi应用元件模型409以及MHP元件模型417加载。
以下即搭配上述实施例的共享数字家庭电子服务资源的***的树状结构,详细说明共享数字家庭电子服务资源的方法流程。图5A-图5D是依照本发明第二实施例的共享数字家庭电子服务资源流程的示意图。首先,请参照图4及图5A,此***为建构在Java虚拟机器510上,且桥接类别模块(未绘示)置放在***类别加载器403的类别路径下,而此桥接类别模块的类别路径为指向一Java链接库520,此Java链接库520包括OSGi***521以及MHP***523。
请继续参照图5A,当Java虚拟机器510被执行时,则根据桥接类别模块的类别路径,将Java链接库520加载,并启动OSGi平台530,以将随插即用基底驱动程序(UPnP base driver)531开启。此时,家庭网络上的UPnP数字家电设备540及550将自动被侦测到,且藉由UPnP基底驱动程序531将UPnP数字家电设备540及550的服务对象建立并注册到OSGi服务注册存储体(Service Registry,以下简称OSGi注册存储体)533中。其中UPnP数字家电设备540及550例如是数字冰箱、数字冷气机等。
接着,请参照图5B,当OSGi平台530启动后,由MHP平台封装为OSGi平台上的MHP元件模型(即MHP bundle)560则亦被启动。而MHP元件模型560包括MHP中介软件561,以在OSGi平台530中执行MHP元件模型560。
然后,当OSGi平台530以及MHP中介软件561启动后,请参照图5C,则OSGi平台530便启动OSGi提供元件模型537。当OSGi提供元件模型537被执行起来时,OSGi平台530便会给OSGi提供元件模型537一个元件模型内容(Bundle Context)535的对象参考,OSGi提供元件模型537便可通过元件模型内容535找到OSGi平台530中在OSGi注册存储体533中所有可用的资源并使用之。
请继续参照图5C,当MHP中介软件561欲通过家庭网络来控制UPnP数字家电设备540及550时,首先,OSGi提供元件模型537自OSGi平台530取得元件模型内容535的对象参考(如虚线箭头A所示),并将元件模型内容535的对象参考设定至OSGi***521(如虚线箭头B所示)。接着,MHP应用元件模型563则自OSGi***521取得元件模型内容535的对象参考(如虚线箭头C所示)。然后,MHP应用元件模型563即依据取得的对象参考来使用元件模型内容535(如虚线箭头D所示)。最后,通过元件模型内容535自OSGi注册存储体533中取得UPnP数字家电设备540及550的对象(如虚线箭头E所示),便可使用UPnP数字家电设备540及550的对象,以控制家庭网络中的UPnP数字家电设备540及550。
从另一观点来看,可将与OSGi平台530相连结的UPnP数字家电设备540及550的信息呈现在MHP中介软件561上。请参照图5D,当MHP中介软件561启动后,将直接启动MHP提供元件模型565,且MHP提供元件模型565会产生一个服务,例如警报通知服务(Alarm notify service),并将其设定至MHP注册存储体(即IxcRegistry)567(如虚线箭头F所示)。
接着,MHP提供元件模型565将产生MHP注册存储体代理人(IxcRegistryProxy)(未绘示),且MHP注册存储体代理人具有使用MHP注册存储体567的功能。并将MHP注册存储体代理人的对象参考设定到MHP***523(如虚线箭头G所示)。
然后,OSGi应用元件模型539即可自MHP***523取得MHP注册存储体代理人的对象参考(如虚线箭头H所示)。最后,OSGi应用元件模型539则根据MHP注册存储体代理人的对象参考,自MHP注册存储体567使用对应的MHP资源(如虚线箭头I所示)。
举例来说,以数字电视(即MHP中介软件561)而言,在数字电视上提供一个警报通知服务程序,此服务程序会将警报信息显示在数字电视的接口上。即可将与OSGi平台530连接的UPnP数字家电设备540及550的信息呈现在数字电视(即MHP中介软件561)上,让使用者可以通过数字电视的接口去接收UPnP数字家电设备540及550的事件通知,如冰箱门未紧闭时,可以将该警报信息显示至数字电视上。
综上所述,当一启动OSGi平台530以及MHP元件模型560时,便会各自将欲使用的对象参考设定至Java链接库520,待欲使用时,MHP应用元件模型563与OSGi应用元件模型539便可分别自Java链接库520取得OSGi资源的资源参考与MHP资源的资源参考,以使用对应的OSGi资源与MHP资源。
第三实施例
利用桥接类别模块来进行资源共享的应用方法,例如,可利用桥接类别模块作为传收对象的管道。另外,更可利用桥接类别模块作为服务代理人,亦或是作为传收信息的管道等应用方法。以下则就上述的应用方法分别举例说明。
图6是依照本发明第三实施例的共享数字家庭电子服务资源的一应用方法流程的示意图。请参照图6,本实施例的***架构与第二实施例的***架构相同或相似,故不在此赘述。本实施例是将桥接类别模块(未绘示)作为传收对象的管道,利用OSGi平台630以及MHP中介软件641上的元件模型(即633、635、645及647)来传送或取得对象参考,以使用不同平台上的资源。其资源共享的流程如下所述。
OSGi提供元件模型635自OSGi注册存储体631取得对象参考(如虚线箭头A所示),并直接传送至OSGi***621中(如虚线箭头B所示)。接着,MHP应用元件模型647便可根据OSGi***621提供的对象参考(如虚线箭头C所示),直接使用OSGi注册存储体631(如虚线箭头D所示)。
同理,MHP提供元件模型645自MHP注册存储体643取得对象参考,并直接传送至MHP***623中。接着,OSGi应用元件模型633便可根据MHP***623提供的对象参考,直接使用MHP注册存储体643(如虚线箭头EH所示)。
图7是依照本发明第三实施例的共享数字家庭电子服务资源的另一应用方法流程的示意图。请参照图7,本实施例的***架构与第二实施例的***架构相同或相似,故不在此赘述。不同之处在于,本实施例利用桥接类别模块(未绘示)作为服务代理人,因此,桥接类别模块(未绘示)的类别路径所指向的Java链接库720中包括OSGi服务代理人721以及MHP服务代理人723。其资源共享的流程如下所述。
OSGi提供元件模型735自OSGi注册存储体731取得对象参考,并存放至OSGi服务代理人721中。接着,MHP应用元件模型747便可通过OSGi服务代理人721去使用OSGi注册存储体731(如虚线箭头A-D所示)。同理,MHP提供元件模型745自MHP注册存储体743取得对象参考,并存放至MHP服务代理人723中。接着,OSGi应用元件模型733便可通过MHP服务代理人723去使用MHP注册存储体743(如虚线箭头E-H所示)。
图8A及图8B是依照本发明第三实施例的共享数字家庭电子服务资源的又一应用方法流程的示意图。请参照图8A及图8B,本实施例的***架构与第二实施例的***架构相同或相似,故不在此赘述。不同之处在于,本实施例利用桥接类别模块(未绘示)来传收信息,因此,桥接类别模块(未绘示)的类别路径所指向的Java链接库820中包括OSGi命令队列821、OSGi响应队列823、MHP命令队列825以及MHP响应队列827。其资源共享的流程如下所述。
请参照图8A,MHP应用元件模型845将要使用OSGi注册存储体831的命令信息设定至OSGi命令队列821(如虚线箭头A所示)。接着,OSGi应用元件模型833自OSGi命令队列821取得命令信息(如虚线箭头B所示),并根据命令信息使用OSGi注册存储体831(如虚线箭头C所示)。之后,OSGi应用元件模型833再将响应信息(即使用OSGi注册存储体831的执行结果)存放至OSGi响应队列823(如虚线箭头D所示)。然后,MHP应用元件模型845便可至OSGi响应队列823取得响应信息(如虚线箭头E所示)。
同理,请参照图8B,OSGi应用元件模型833将要使用MHP注册存储体843的命令信息设定至MHP命令队列825。接着,MHP应用元件模型845自MHP命令队列825取得命令信息,并根据命令信息使用MHP注册存储体843。之后,MHP应用元件模型845再将响应信息(即使用MHP注册存储体843的执行结果)存放至MHP响应队列827。然后,OSGi应用元件模型833便可至MHP响应队列827取得响应信息(如虚线箭头F-I所示)。
综上所述,本发明所提出的共享数字家庭电子服务资源的***及方法至少具有下列优点:
1.整合至同一Java虚拟机器上,不需额外增加硬设备即可在两个不同的Java电子服务平台间共享资源,容易实现。
2.由于Java电子服务平台本身为Java容器,可动态加载以及动态执行,因此执行效率高,***资源需求低。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视本发明的申请专利范围所界定者为准。
Claims (25)
1.一种共享数字家庭电子服务资源的***,包括:
一Java虚拟机器;
一开放式服务网关平台,建构在该Java虚拟机器上,用以提供一宽带服务通道以及多数个开放式服务网关资源;
一Java电子服务平台,建构在该Java虚拟机器上,用以提供多数个Java电子服务资源;以及
一桥接类别模块,建立在与该开放式服务网关平台以及该Java电子服务平台之间具有继承关系的一父类别加载器的类别路径上,而该桥接类别模块为该开放式服务网关平台以及该Java电子服务平台共享,并用以在该开放式服务网关平台与该Java电子服务平台之间进行资源共享,其中该桥接类别模块包括:
一开放式服务网关***,用以存放所述开放式服务网关资源的资源参考;以及
一Java电子服务***,用以存放所述Java电子服务资源的资源参考;
其中,该开放式服务网关平台与该Java电子服务平台分别设定所述开放式服务网关资源的资源参考与所述Java电子服务资源的资源参考至该桥接类别模块。
2.如权利要求1所述的共享数字家庭电子服务资源的***,其中,该开放式服务网关平台包括:
一第一提供元件模型,用以自该开放式服务网关平台取得所述开放式服务网关资源的资源参考,并将所述开放式服务网关资源的资源参考设定至该开放式服务网关***;以及
一第一应用元件模型,用以自该Java电子服务***取得所述Java电子服务资源其中任一的资源参考,以根据取得的所述Java电子服务资源其中任一的资源参考,使用对应的所述Java电子服务资源其中任一。
3.如权利要求1所述的共享数字家庭电子服务资源的***,其中,该Java电子服务平台包括:
一第二提供元件模型,用以自该Java电子服务平台取得所述Java电子服务资源的资源参考,并将所述Java电子服务资源的资源参考设定至该Java电子服务***;以及
一第二应用元件模型,用以自该开放式服务网关***取得所述开放式服务网关资源其中任一的资源参考,以根据取得的所述开放式服务网关资源其中任一的资源参考,使用对应的所述开放式服务网关资源其中任一。
4.一种共享数字家庭电子服务资源的***,包括:
一Java虚拟机器;
一多媒体家庭平台,建构在该Java虚拟机器上,用以提供一广播服务信道以及多数个多媒体家庭平台资源;
一Java电子服务平台,建构在该Java虚拟机器上,用以提供多数个Java电子服务资源;以及
一桥接类别模块,建立在与该多媒体家庭平台以及该Java电子服务平台之间具有继承关系的一父类别加载器的类别路径上,而该桥接类别模块为该多媒体家庭平台以及该Java电子服务平台共享,并用以在该多媒体家庭平台与该Java电子服务平台之间进行资源共享,其中该桥接类别模块包括:
一多媒体家庭平台***,用以存放所述多媒体家庭平台资源的资源参考;以及
一Java电子服务***,用以存放所述Java电子服务资源的资源参考;
其中,该多媒体家庭平台与该Java电子服务平台分别设定所述多媒体家庭平台资源的资源参考与所述Java电子服务资源的资源参考至该桥接类别模块。
5.如权利要求4所述的共享数字家庭电子服务资源的***,其中该多媒体家庭平台包括:
一第一提供元件模型,用以自该多媒体家庭平台取得所述多媒体家庭平台资源的资源参考,并将所述多媒体家庭平台资源的资源参考设定至该多媒体家庭平台***;以及
一第一应用元件模型,用以自该Java电子服务***取得所述Java电子服务资源其中任一的资源参考,以根据取得的所述Java电子服务资源其中任一的资源参考,使用对应的所述Java电子服务资源其中任一。
6.如权利要求4所述的共享数字家庭电子服务资源的***,其中,该Java电子服务平台包括:
一第二提供元件模型,用以自该Java电子服务平台取得所述Java电子服务资源的资源参考,并将所述Java电子服务资源的资源参考设定至该Java电子服务***;以及
一第二应用元件模型,用以自该多媒体家庭平台***取得所述多媒体家庭平台资源其中任一的资源参考,以根据取得的所述多媒体家庭平台资源其中任一的资源参考,使用对应的所述多媒体家庭平台资源其中任一。
7.一种共享数字家庭电子服务资源的***,包括:
一Java虚拟机器;
一第一Java电子服务平台,建构在该Java机器上,用以提供一宽带服务通道以及多数个第一Java电子服务资源;
一第二Java电子服务平台,建构在该Java机器上,用以提供一广播服务通道以及多数个第二Java电子服务资源;以及
一桥接类别模块,建立在与该第一Java电子服务平台以及该第二Java电子服务平台之间具有继承关系的一父类别加载器的类别路径上,而该桥接类别模块为该第一Java电子服务平台以及该第二Java电子服务平台共享,并用以在该第一Java电子服务平台与该第二Java电子服务平台之间进行资源共享,其中该桥接类别模块包括:
一第一Java电子服务***,用以存放所述第一Java电子服务资源的资源参考;以及
一第二Java电子服务***,用以存放所述第二Java电子服务资源的资源参考;
其中,该第一Java电子服务平台与该第二Java电子服务平台分别设定所述第一Java电子服务资源的资源参考与所述第二Java电子服务资源的资源参考至该桥接类别模块。
8.如权利要求7所述的共享数字家庭电子服务资源的***,其中,该第一Java电子服务平台包括:
一第一提供元件模型,用以自该第一Java电子服务平台取得所述第一Java电子服务资源的资源参考,并将所述第一Java电子服务资源的资源参考设定至该第一Java电子服务平台***;以及
一第一应用元件模型,用以自该第二Java电子服务***取得所述第二Java电子服务资源其中任一的资源参考,以根据取得的所述第二Java电子服务资源其中任一的资源参考,使用对应的所述第二Java电子服务资源其中任一。
9.如权利要求7所述的共享数字家庭电子服务资源的***,其中,该第二Java电子服务平台包括:
一第二提供元件模型,用以自该第二Java电子服务平台取得所述第二Java电子服务资源的资源参考,并将所述第二Java电子服务资源的资源参考设定至该第二Java电子服务***;以及
一第二应用元件模型,用以自该第一Java电子服务***取得所述第一Java电子服务资源其中任一的资源参考,以根据取得的所述第一Java电子服务资源其中任一的资源参考,使用对应的所述第一Java电子服务资源其中任一。
10.如权利要求7所述的共享数字家庭电子服务资源的***,其中,该第一Java电子服务平台包括开放式服务网关平台。
11.如权利要求7所述的共享数字家庭电子服务资源的***,其中,该第二Java电子服务平台包括多媒体家庭平台。
12.一种共享数字家庭电子服务资源的方法,适用于一Java电子服务平台使用一开放式服务网关平台的多数个开放式服务网关资源,其中,该开放式服务网关平台与该Java电子服务平台建构在同一Java虚拟机器上,该共享数字家庭电子服务资源的方法包括下列步骤:
建立一桥接类别模块在与该开放式服务网关平台与该Java电子服务平台之间具有继承关系的一父类别加载器的类别路径上,使得该开放式服务网关平台与该Java电子服务平台能够共享该桥接类别模块;以及
该Java电子服务平台通过该桥接类别模块以使用所述开放式服务网关资源其中任一。
13.如权利要求12所述的共享数字家庭电子服务资源的方法,其中,使用所述开放式服务网关资源其中任一的步骤包括:
该Java电子服务平台通过该桥接类别模块取得所述开放式服务网关资源其中任一的对象参考;以及
根据所述开放式服务网关资源其中任一的对象参考,自该开放式服务网关平台使用对应的所述开放式服务网关资源其中任一。
14.如权利要求12所述的共享数字家庭电子服务资源的方法,其中,使用所述开放式服务网关资源其中任一的步骤包括:
利用该桥接类别模块作为一服务代理人,以设定所述开放式服务网关资源的对象至该服务代理人;以及
通过该服务代理人,使用所述开放式服务网关资源其中任一的对象。
15.如权利要求12所述的共享数字家庭电子服务资源的方法,其中,使用所述开放式服务网关资源其中任一的步骤包括:
该Java电子服务平台将欲使用该开放式服务网关平台的一命令信息设定至该桥接类别模块;
该开放式服务网关平台至该桥接类别模块取得该命令信息,并依据该命令信息使用所述开放式服务网关资源其中任一;
该开放式服务网关平台传送一响应信息至该桥接类别模块;以及
该Java电子服务平台自该桥接类别模块取得该响应信息。
16.一种数字家庭网络服务的共享数字家庭电子服务资源的方法,适用于一Java电子服务平台使用一多媒体家庭平台的多数个多媒体家庭平台资源,其中,该多媒体家庭平台与该Java电子服务平台建构在同一Java虚拟机器上,该共享数字家庭电子服务资源的方法包括下列步骤:
建立一桥接类别模块在与该多媒体家庭平台与该Java电子服务平台之间具有继承关系的一父类别加载器的类别路径上,使得该多媒体家庭平台与该Java电子服务平台能够共享该桥接类别模块;以及
该Java电子服务平台通过该桥接类别模块以使用所述多媒体家庭平台资源其中任一。
17.如权利要求16所述的共享数字家庭电子服务资源的方法,其中,使用所述多媒体家庭平台资源其中任一的步骤包括:
该Java电子服务平台通过该桥接类别模块取得所述多媒体家庭平台资源其中任一的对象参考;以及
根据所述多媒体家庭平台资源其中任一的对象参考,自该多媒体家庭平台使用对应的所述多媒体家庭平台资源其中任一。
18.如权利要求16所述的共享数字家庭电子服务资源的方法,其中,使用所述多媒体家庭平台资源其中任一的步骤包括:
利用该桥接类别模块作为一服务代理人,以设定所述多媒体家庭平台资源的对象至该服务代理人;以及
通过该服务代理人,使用所述多媒体家庭平台资源其中任一的对象。
19.如权利要求16所述的共享数字家庭电子服务资源的方法,其中,使用所述多媒体家庭平台资源其中任一的步骤包括:
该Java电子服务平台将欲使用该多媒体家庭平台的一命令信息设定至该桥接类别模块;
该多媒体家庭平台至该桥接类别模块取得该命令信息,并依据该命令信息使用所述多媒体家庭平台资源其中任一;
该多媒体家庭平台传送一响应信息至该桥接类别模块;以及
该Java电子服务平台自该桥接类别模块取得该响应信息。
20.一种共享数字家庭电子服务资源的方法,适用于一第一Java电子服务平台使用一第二Java电子服务平台的多数个Java电子服务资源,其中,该第一Java电子服务平台与该第二Java电子服务平台执行在同一Java虚拟机器上,该共享数字家庭电子服务资源的方法包括下列步骤:
建立一桥接类别模块在与该第一Java电子服务平台与该第二Java电子服务平台之间具有继承关系的一父类别加载器的类别路径上,使得该第一Java电子服务平台与该第二Java电子服务平台能够共享该桥接类别模块;以及
该第一Java电子服务平台通过该桥接类别模块以使用所述Java电子服务资源其中任一。
21.如权利要求20所述的共享数字家庭电子服务资源的方法,其中,使用所述Java电子服务资源其中任一的步骤包括:
该第一Java电子服务平台通过该桥接类别模块取得所述Java电子服务资源其中任一的对象参考;以及
根据所述Java电子服务资源其中任一的对象参考,自该第二Java电子服务平台使用对应的所述Java电子服务资源其中任一。
22.如权利要求20所述的共享数字家庭电子服务资源的方法,其中,使用所述Java电子服务资源其中任一的步骤包括:
利用该桥接类别模块作为一服务代理人,以设定所述Java电子服务资源的对象至该服务代理人;以及
通过该服务代理人,使用所述Java电子服务资源其中任一的对象。
23.如权利要求22所述的共享数字家庭电子服务资源的方法,其中,使用所述Java电子服务资源其中任一的步骤包括:
该第一Java电子服务平台将欲使用该第二Java电子服务平台的一命令信息设定至该桥接类别模块;
该第二Java电子服务平台至该桥接类别模块取得该命令信息,并依据该命令信息使用所述Java电子服务资源其中任一;
该第二Java电子服务平台传送一响应信息至该桥接类别模块;以及
该第一Java电子服务平台自该桥接类别模块取得该响应信息。
24.如权利要求22所述的共享数字家庭电子服务资源的方法,其中,该第一Java电子服务平台提供宽带服务通道,而该第二Java电子服务平台提供广播服务通道。
25.如权利要求22所述的共享数字家庭电子服务资源的方法,其中,该第一Java电子服务平台提供广播服务通道,而该第二Java电子服务平台提供宽带服务通道。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101018869A CN101296204B (zh) | 2007-04-25 | 2007-04-25 | 共享数字家庭电子服务资源的***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101018869A CN101296204B (zh) | 2007-04-25 | 2007-04-25 | 共享数字家庭电子服务资源的***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101296204A CN101296204A (zh) | 2008-10-29 |
CN101296204B true CN101296204B (zh) | 2010-11-03 |
Family
ID=40066220
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101018869A Active CN101296204B (zh) | 2007-04-25 | 2007-04-25 | 共享数字家庭电子服务资源的***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101296204B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102868747B (zh) * | 2012-09-19 | 2016-07-06 | 深圳中兴网信科技有限公司 | 资源信息管理方法和资源信息管理装置 |
CN107291561B (zh) * | 2016-03-31 | 2020-11-24 | 阿里巴巴集团控股有限公司 | 一种图形合成方法、信息交互方法及*** |
CN110224902B (zh) * | 2019-05-31 | 2021-03-16 | 烽火通信科技股份有限公司 | 一种基于容器的虚拟家庭网关实现方法及*** |
CN110750307B (zh) * | 2019-09-04 | 2023-04-11 | 北京旷视科技有限公司 | 一种微服务架构构建方法及装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1459957A (zh) * | 2002-05-18 | 2003-12-03 | 联想(北京)有限公司 | 数字家庭网络*** |
-
2007
- 2007-04-25 CN CN2007101018869A patent/CN101296204B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1459957A (zh) * | 2002-05-18 | 2003-12-03 | 联想(北京)有限公司 | 数字家庭网络*** |
Also Published As
Publication number | Publication date |
---|---|
CN101296204A (zh) | 2008-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8863221B2 (en) | Method and system for integrating content and services among multiple networks | |
JP4721600B2 (ja) | ブリッジングする多数のホームネットワークソフトウェアアーキテクチャ | |
US7171475B2 (en) | Peer networking host framework and hosting API | |
CN1452390A (zh) | 在havi设备上产生控制非havi设备的用户接口的方法 | |
US8966005B2 (en) | Information processing system and method providing a composed service | |
US20060089981A1 (en) | Supporting device information of a combo device in a universal plug and play network | |
US20010025322A1 (en) | Internet protocol interfacing apparatus for controlling non IP-based network device with IP-based network device and method therefor | |
US20060190571A1 (en) | Service framework for home network | |
KR100640091B1 (ko) | 가정용 네트워크에서의 통신 방법 및 이러한 방법을 구현하기 위한 장치 | |
CN101296204B (zh) | 共享数字家庭电子服务资源的***及方法 | |
US7865500B2 (en) | Apparatus and method for sharing services on network | |
JP2005519353A (ja) | 異なるネットワークの装置間の通信のインタフェースになる方法及び装置 | |
Bottaro et al. | Home SOA- facing protocol heterogeneity in pervasive applications | |
KR101862840B1 (ko) | 네트워크 내에서의 소프트웨어 애플리케이션의 원격 실행 | |
US11438191B2 (en) | Interconnection box for user devices | |
US20080229324A1 (en) | System and method for sharing e-service resource of digital home | |
Lin et al. | A wrapper and broker model for collaboration between a set-top box and home service gateway | |
Baler et al. | Multimedia middleware for the future home | |
Taherkordi et al. | A component-based approach for service distribution in sensor networks | |
Seigneur | HOUSe-KEEPER, a vendor-independent architecture for easy management of smart homes | |
González Alonso et al. | Interoperability Systems | |
Maia et al. | Using the iDTV for Managing Services in the Ubiquitous Computing Environment | |
Fuente et al. | Interoperability systems | |
Park et al. | Home multimedia integration system using UPnP and Service Convergence Gateway engine | |
Wilson | An online environmental approach to service interaction management in home automation |
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 |