专利名称:共享数字家庭电子服务资源的系统及方法
技术领域:
本发明涉及一种共享资源的系统及方法,应用于数字家庭电子服务,以 共享数字家庭电子服务资源的系统及方法。
背景技术:
随着数字家庭之潮流与因特网的蓬勃发展,各种家庭网络通信协议与中 介平台也随之出现,而异质网络的整合,又成为发展数字家庭中一大挑战。
其中以家庭网关器(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) 组织所-提出的多i某体家庭平台(Multimedia Home Platform,以下筒称MHP 平台)则为目前常见的中介软件的标准,其基本架构亦是一个Java容器,而 MHP平台上的元件;漠型则称为Xlet。与OSGi平台类似,MHP平台也有注册存 储体(IxcRegistry )机制,MHP平台的元件模型之间亦可以经由注册存储体 来共享资源。
由上可知,若能将开放式服务网关平台与多媒体家庭平台的服务作整合, 将可提供全方位的服务。图l绘示为现有的整合型开放式服务平台与多媒体家庭平台间资源共享的系统的树状结构的示意图。请参照图1,图中实线箭头代表节点间的继承关系,此架构将0SGi平台与MHP平台整合为单一设备, 并在同一Java虛拟机器(Virtual Machine)上执行。其中,当Java虚拟机 器执行时,会将启动加栽器(Bootstrap loader) 101以及系统类别加载器 (System class loader) 103加载,以将Java虛拟机器^是供的共享类别加 载。接着,产生应用类别加载器(Application class loader) 105。当0SGi中介软件107的0SGi应用元件模型(OSGi application bundle) 109欲使用MHP中介软件113的资源时,则将命令信息传送至系统类别加载 器 103所力口载的TCP/IP (Transmission Control Protocol and Internet Protocol)类别(如虛线箭头A所示),以利用TCP/IP通信协议进行传送。 接着,系统类别加载器103将命令信息以TCP/IP通信协议方式传送至MHP中 介软件113的0SGi代理人元件模型(OSGi proxy Xlet) 115,以使用MHP中 介软件113来完成命令信息(如虛线箭头B所示)。待OSGi代理人元件模型 115使用MHP中介软件113完成命令信息后,再将执行结果的信息以TCP/IP 通信协议方式,通过0SGi代理人元件模型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虛拟机器、开放式服务网关(Open Service Gateway)平台、Java电子服务平台以及桥接类别一莫块。其中,开 放式服务网关平台以及Java电子服务平台建构在同一个Java虚拟机器上, 而开放式服务网关平台是用以提供宽带服务通道及开放式服务网关资源。 Java电子服务平台则是用以提供Java电子服务资源。另外,桥接类别模块 则是建立在开放式网关服务平台以及Java电子服务平台之间具有继承关系 的父类别加载器的类别路径上。且开放式服务网关平台与Java电子服务平台 分别将开放式服务网关资源的资源参考与Java电子服务资源的资源参考设 定至桥接类别模块,以在开放式服务网关平台与Java电子服务平台之间进行资源共享。另一方面,此系统包括Java虛拟机器、多々某体家庭平台(Multimedia Home Platform, 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电子服务平台之间具有继承关系的 父类别加载器中,因此,通过桥接类别模块便可进行资源共享。为让本发明的上述特征和优点能更明显易懂,下文特举较佳实施例,并 配合附图,作详细i兑明如下。
图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:第二应用元件模型
2 35:第二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: 0SGi平台5 31: UPnP基底驱动程序533、 631、 731、 831: 0SGi注册存储体5 35:元件模型内容540、 550: UPnP数字家电设备567、 643、 743、 843: MHP注册存储体721: OSGi服务代理人723: MHP服务代理人821: OSGi命令队列823: 0SGi响应队列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中介软件上面进行动态传送与接收的动作。 桥接类别模块M0是用以在第一 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 )可使用的类别包括本身所在的类 别加载器的类别路径所指向的类别,以及所有具有继承关系的父类别加栽器 的类别路径下所指向的类另'j。因此,便将桥接类别模块240置放在与第一 Java电子服务平台220及第二 Java电子服务平台230之间具有继承关系的父类别 加载器的类别路径上。而桥接类别模块240更包括第一 Java电子服务定位器(未绘示)以及第 二 Java电子服务定位器(Locater)(未绘示)。其中,第一Java电子服务 定位器(未绘示)是用以存放第一 Java电子服务资源2"的资源参考。第二 Java电子服务定位器(未绘示)则是用以存放第二 Java电子服务资源2" 的资源参考。换言之,即是桥接类别模块240的类别路径指向一 Java链接库(Library)(未绘示),而此Java链接库中包括第一 Java电子服务定位器(未绘示)以及第二 Java电子服务定位器(未绘示)。若在第二 Java电子服务平台230上的第二应用元件模型233欲使用第一 Java电子服务平台220的第一 Java电子服务资源"5,其流程如下所述。首 先,藉由第一提供元件模型221自第一 Java电子服务平台220中取得第一 Java电子服务资源225的资源参考,并将第一 Java电子服务资源2"的资 源参考设定至桥接类别模块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平台,画P平台亦可与架构在Java虛拟机器210上的任一 平台进行资源共享,例如MHP平台与第一 Java电子服务平台220进行资源共j,更值得一提的是,第一 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则提 供MHP4是供元件模型(隨P export Xlet) 315以及MHP应用元件模型(MHP application Xlet) 317。其中,OSGi中介软件307与MHP中介软件313建构在同一 Java虛拟机器中,且皆位于应用类别加载器305的类别路径上。而当Java虛拟机器执行 时,会先将启动加载器(Bootstrap loader )301以及系统类别加载器(System class loader ) 303加载,以将Java虛拟机器提供的共享类别加载。接着, 产生应用类别加载器(Application class loader) 305,以4臾寻应用类别加 载器305中的类别路径是否有指定的类别并将其加载。换言之,Java的类别 加载是由类别加载器(例如启动加载器301、系统类别加载器303以及应用 类别加载器305 )来执行,当需使用到类别的时候,便自类别加载器中搜寻 其类别路径是否有指定的类别。由于桥接类别模块24 0位于与OSGi平台及MHP平台间具有继承关系的父 类别加载器中,因此,桥接类别模块240便可放置在启动加载器301、系统 类别加载器303或应用类别加载器305的类别路径上,以作为双方资源共享 之用。本实施例中,桥接类别模块240位于应用类别加载器305中的类别路径 上,由OSGi中介软件307或OSGi提供元件模型311将OSGi平台欲共享的 开放式服务网关资源(以下简称OSGi资源)的资源参考设定至桥接类别模块 240中,或由MHP中介软件313或MHP提供元件模型315将MHP平台欲共享 多媒体家庭平台资源(以下简称顧P资源)的资源参考设定至桥接类别模块 240中。然后,OSGi应用元件模型309与MHP应用元件才莫型317便可至桥接 类别模块240中,分别取得OSGi资源的资源参考与MHP资源的资源参考,以 直接使用OSGi资源与MHP资源。请继续参照图3,当MHP平台的MHP应用元件^^莫型3U欲使用OSGi资源 时,流程如下。首先,OSGi提供元件模型311将OSGi平台欲共享OSGi资源 的资源参考设定至应用类别加载器305的类别路径所指向的桥接类别模块 240中(如虚线箭头A所示)。接着,应用类别加载器305将0SGi资源的资 源参考提供给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应用元件模型4O9以及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 数字家电设备54G及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,则0SGi平台530便启动0SGi提供元件模型537。当0SGi提供元件模型537 被执行起来时,0SGi平台530便会给0SGi提供元件模型537 —个元件模型 内容(Bundle Context ) 535的对象参考,0SGi提供元件模型537便可通过 元件模型内容535找到0SGi平台530中在0SGi注册存储体533中所有可用 的资源并使用之。请继续参照图5C,当MHP中介软件561欲通过家庭网络来控制UPnP数 字家电设备540及550时,首先,0SGi提供元件模型537自OSGi平台530 取得元件模型内容5 35的对象参考(如虚线箭头A所示),并将元件模型内 容5 35的对象参考设定至0SGi定位器521 (如虛线箭头B所示)。接着,MHP 应用元件模型563则自OSGi定位器521取得元件模型内容535的对象参考(如 虛线箭头C所示)。然后,MHP应用元件模型563即依据取得的对象参考来 使用元件模型内容535 (如虚线箭头D所示)。最后,通过元件模型内容535 自OSGi注册存储体533中取得UPnP数字家电设备540及550的对象(如虛 线箭头E所示),便可使用UPnP数字家电设备5M及"0的对象,以控制家 庭网络中的UPnP数字家电设备540及550。从另一观点来看,可将与0SGi平台530相连结的UPnP数字家电设备"0 及550的信息呈现在MHP中介软件561上。请参照图5D,当MHP中介软件561 启动后,将直接启动MHP提供元件模型565,且MHP提供元件模型565会产 生一个服务,例如警报通知服务(Alarm notify service),并将其设定至 MHP注册存储体(即IxcRegistry) 567 (如虚线箭头F所示)。接着,鹿P提供元件模型565将产生MHP注册存储体代理人(IxcRegistry Proxy )(未绘示),且MHP注册存储体代理人具有使用画P注册存储体567 的功能。并将MHP注册存储体代理人的对象参考设定到MHP定位器523 (如 虛线箭头G所示)。然后,OSGi应用元件模型539即可自MHP定位器523取得MHP注册存储 体代理人的对象参考(如虚线箭头H所示)。最后,OSGi应用元件模型539 则根据MHP注册存储体代理人的对象参考,自MHP注册存储体567使用对应 的MHP资源(如虚线箭头I所示)。举例来说,以数字电视(即MHP中介软件561)而言,在数字电视上提供一个警报通知服务程序,此服务程序会将警报信息显示在数字电视的接口 上。即可将与OSGi平台5 30连接的UPnP数字家电设备540及550的信息呈19现在数字电视(即MHP中介软件561)上,让使用者可以通过数字电视的接 口去接收UPnP数字家电设备MO及"0的事件通知,如冰箱门未紧闭时,可 以将该警报信息显示至数字电视上。综上所述,当一启动OSGi平台530以及MHP元件模型560时,便会各自 将欲使用的对象参考设定至Java链接库520,待欲使用时,MHP应用元件模 型563与OSGi应用元件模型539便可分别自Java链接库520取得OSGi资源 的资源参考与MHP资源的资源参考,以使用对应的OSGi资源与MHP资源。第三实施例利用桥接类别模块来进行资源共享的应用方法,例如,可利用桥接类别 模块作为传收对象的管道。另外,更可利用桥接类别模块作为服务代理人, 亦或是作为传收信息的管道等应用方法。以下则就上述的应用方法分别举例 说明。图6是依照本发明第三实施例的共享数字家庭电子服务资源的一应用方 法流程的示意图。请参照图6,本实施例的系统架构与第二实施例的系统架 构相同或相似,故不在此赘述。本实施例是将桥接类别模块(未绘示)作为 传收对象的管道,利用OSGi平台630以及画P中介软件"1上的元件模型(即 633、 635、 645及647 )来传送或取得对象参考,以使用不同平台上的资源。其资源共享的流程如下所述。OSGi提供元件模型635自OSGi注册存储体631取得对象参考(如虚线 箭头A所示),并直接传送至OSGi定位器中(如虚线箭头B所示)。接 着,MHP应用元件模型647便可根据0SGi定位器6M提供的对象参考(如虛 线箭头C所示),直接使用OSGi注册存储体(如虛线箭头D所示)。同理,MHP提供元件模型645自MHP注册存储体643取得对象参考,并 直接传送至MHP定位器623中。接着,OSGi应用元件模型633便可根据MHP 定位器623提供的对象参考,直接使用MHP注册存储体6 (如虛线箭头E一H 所示)。图7是依照本发明第三实施例的共享数字家庭电子服务资源的另一应用 方法流程的示意图。请参照图7,本实施例的系统架构与第二实施例的系统 架构相同或相似,故不在此赘述。不同之处在于,本实施例利用桥接类别模 块(未绘示)作为服务代理人,因此,桥接类别模块(未绘示)的类别路径 所指向的Java链接库720中包括OSGi服务代理人721以及MHP服务代理人723。其资源共享的流程如下所述。0SGi提供元件模型735自0SGi注册存储体731取得对象参考,并存放 至0SGi服务代理人721中。接着,MHP应用元件模型747便可通过0SGi服 务代理人721去使用OSGi注册存储体731 (如虛线箭头A一D所示)。同理, MHP提供元件模型7"自MHP注册存储体743取得对象参考,并存放至MHP 服务代理人723中。接着,0SGi应用元件才莫型733便可通过MHP服务代理人 723去使用MHP注册存储体743 (如虚线箭头E-H所示)。图8A及图8B是依照本发明第三实施例的共享数字家庭电子服务资源的 又一应用方法流程的示意图。请参照图8A及图8B ,本实施例的系统架构与 第二实施例的系统架构相同或相似,故不在此赘述。不同之处在于,本实施 例利用桥接类别模块(未绘示)来传收信息,因此,桥接类别模块(未绘示) 的类别路径所指向的Java链接库820中包括0SGi命令队列821、 0SGi响应 队列823、 MHP命令队列825以及顧P响应队列827。其资源共享的流程如下 所述。请参照图8A, MHP应用元件模型845将要使用0SGi注册存储体831的命 令信息设定至OSGi命令队列821 (如虛线箭头A所示)。接着,0SGi应用元 件模型833自0SGi命令队列821取得命令信息(如虛线箭头B所示),并根 据命令信息使用0SGi注册存储体831 (如虛线箭头C所示)。之后,0SGi应 用元件模型833再将响应信息(即使用0SGi注册存储体831的执行结果)存 放至0SGi响应队列823 (如虚线箭头D所示)。然后,MHP应用元件模型845 便可至0SGi响应队列823取得响应信息(如虛线箭头E所示)。同理,请参照图8B, 0SGi应用元件模型833将要使用MHP注册存储体 843的命令信息设定至MHP命令队列825。接着,MHP应用元件模型8"自MHP 命令队列825取得命令信息,并根据命令信息使用MHP注册存储体8"。之 后,MHP应用元件模型845再将响应信息(即使用MHP注册存储体843的执 行结果)存放至MHP响应队列827。然后,OSGi应用元件模型833便可至MHP 响应队列827取得响应信息(如虛线箭头F-1所示)。综上所述,本发明所提出的共享数字家庭电子服务资源的系统及方法至 少具有下列优点1.整合至同一 Java虚拟机器上,不需额外增加硬设备即可在两个不同的 Java电子服务平台间共享资源,容易实现。2.由于Java电子服务平台本身为Java容器,可动态加载以及动态执行, 因此执行效率高,系统资源需求低。虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明'任何 所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作 些许的更动与润饰,因此本发明的保护范围当视本发明的申请专利范围所界 定者为准。
权利要求
1.一种共享数字家庭电子服务资源的系统,包括一Java虚拟机器;一开放式服务网关平台,建构在该Java虚拟机器上,用以提供一宽带服务通道以及多数个开放式服务网关资源;一Java电子服务平台,建构在该Java虚拟机器上,用以提供多数个Java电子服务资源;以及一桥接类别模块,建立在与该开放式服务网关平台以及该Java电子服务平台之间具有继承关系的一父类别加载器的类别路径上,而该桥接类别模块为该开放式服务网关平台以及该Java电子服务平台共享,并用以在该开放式服务网关平台与该Java电子服务平台之间进行资源共享;其中,该开放式服务网关平台与该Java电子服务平台分别设定所述开放式服务网关资源的资源参考与所述Java电子服务资源的资源参考至该桥接类别模块。
2. 如权利要求1所述的共享数字家庭电子服务资源的系统,其中,该桥 接类别模块包括一开放式服务网关定位器,用以存放所述开放式服务网关资源的资源参 考;以及一 Java电子服务定位器,用以存放所迷Java电子服务资源的资源参考。
3. 如权利要求2所述的共享数字家庭电子服务资源的系统,其中,该开 放式服务网关平台包括一第一提供元件模型,用以自该开放式服务网关平台取得所述开放式服 务网关资源的资源参考,并将所述开放式服务网关资源的资源参考设定至该 开放式服务网关定位器;以及一第一应用元件模型,用以自该Java电子服务定位器取得所述Java电 子服务资源其中任一的资源参考,以根据取得的所述Java电子服务资源其中 任一的资源参考,使用对应的所述Java电子服务资源其中任一。
4. 如权利要求2所述的共享数字家庭电子服务资源的系统,其中,该Java电子服务平台包括一第二提供元件模型,用以自该Java电子服务平台取得所述Java电子服务资源的资源参考,并将所述Java电子服务资源的资源参考设定至该Java 电子服务定位器;以及一第二应用元件模型,用以自该开放式服务网关定位器取得所述开放式 服务网关资源其中任一的资源参考,以根据取得的所述开放式服务网关资源 其中任一的资源参考,使用对应的所述开放式服务网关资源其中任一。
5. —种共享数字家庭电子服务资源的系统,包括 一 Java虛拟机器;一多媒体家庭平台,建构在该Java虛拟机器上,用以^:供一广播服务信 道以及多数个多媒体家庭平台资源;一 Java电子服务平台,建构在该Java虚拟^L器上,用以:t是供多数个Java 电子服务资源;以及一桥接类别模块,建立在与该多媒体家庭平台以及该Java电子服务平台 之间具有继承关系的一父类别加载器的类别路径上,而该桥接类别模块为该 多媒体家庭平台以及该Java电子服务平台共享,并用以在该多媒体家庭平台 与该Java电子服务平台之间进行资源共享;其中,该多媒体家庭平台与该Java电子服务平台分别设定所述多媒体家 庭平台资源的资源参考与所述Java电子服务资源的资源参考至该桥接类别 模块。
6. 如权利要求5所述的共享数字家庭电子服务资源的系统,其中,该桥 接类别模块包括一多^某体家庭平台定位器,用以存放所述多媒体家庭平台资源的资源参 考;以及一 Java电子服务定位器,用以存放所述Java电子服务资源的资源参考。
7. 如权利要求6所述的共享数字家庭电子服务资源的系统,其中该多媒 体家庭平台包括一第一提供元件模型,用以自该多媒体家庭平台取得所述多媒体家庭平 台资源的资源参考,并将所述多媒体家庭平台资源的资源参考设定至该多媒 体家庭平台定位器;以及一第一应用元件模型,用以自该Java电子服务定位器取得所述Java电 子服务资源其中任一的资源参考,以根据取得的所述Java电子服务资源其中 任一的资源参考,使用对应的所述Java电子服务资源其中任一。
8. 如权利要求6所述的共享数字家庭电子服务资源的系统,其中,该Java 电子服务平台包括一第二提供元件模型,用以自该Java电子服务平台取得所述Java电子 服务资源的资源参考,并将所述Java电子服务资源的资源参考设定至该Java 电子服务定位器;以及一第二应用元件模型,用以自该多媒体家庭平台定位器取得所述多媒体 家庭平台资源其中任一的资源参考,以根据取得的所述多媒体家庭平台资源 其中任一的资源参考,使用对应的所述多媒体家庭平台资源其中任一。
9. 一种共享数字家庭电子服务资源的系统,包括 一 Java虛拟机器;一第一 Java电子服务平台,建构在该Java ^/L器上,用以提供一宽带服 务通道以及多数个第一 Java电子服务资源;一第二 Java电子服务平台,建构在该Java机器上,用以提供一广播服 务通道以及多数个第二 Java电子服务资源;以及一桥接类别模块,建立在与该第一 Java电子服务平台以及该第二 Java 电子服务平台之间具有继承关系的一父类别加载器的类别^各径上,而该桥接 类别模块为该第一 Java电子服务平台以及该第二 Java电子服务平台共享, 并用以在该第一 Java电子服务平台与该第二 Java电子服务平台之间进行资 源共享;其中,该第一 Java电子服务平台与该第二 Java电子服务平台分别设定 所述第一 Java电子服务资源的资源参考与所述第二 Java电子服务资源的资 源参考至该桥接类别模块。
10. 如权利要求9所述的共享数字家庭电子服务资源的系统,其中,该桥接类别模块包括一第一 Java电子服务定位器,用以存放所述第一 Java电子服务资源的 资源参考;以及一第二 Java电子服务定位器,用以存放所述第二 Java电子服务资源的 资源参考。
11. 如权利要求10所述的共享数字家庭电子服务资源的系统,其中,该 第一 Java电子服务平台包括一第一提供元件模型,用以自该第一Java电子服务平台取得所述第一Java电子服务资源的资源参考,并将所述第一 Java电子服务资源的资源参 考设定至该第一 Java电子服务平台定位器;以及一第一应用元件模型,用以自该第二 Java电子服务定位器取得所述第二 Java电子服务资源其中任一的资源参考,以根据取得的所述第二 Java电子 服务资源其中任一的资源参考,使用对应的所述第二 Java电子服务资源其中 任一。
12.如权利要求10所述的共享数字家庭电子服务资源的系统,其中,该 第二 Java电子服务平台包括一第二提供元件模型,用以自该第二Java电子服务平台取得所述第二 Java电子服务资源的资源参考,并将所述第二 Java电子服务资源的资源参 考设定至该第二 Java电子服务定位器;以及一第二应用元件模型,用以自该第一 Java电子服务定位器取得所述第一 Java电子服务资源其中任一的资源参考,以根据取得的所述第一 Java电子 服务资源其中任一的资源参考,使用对应的所述第一 Java电子服务资源其中 任一。
13. 如权利要求9所述的共享数字家庭电子服务资源的系统,其中,该第一 Java电子服务平台包括开放式服务网关平台。
14. 如权利要求9所述的共享数字家庭电子服务资源的系统,其中,该第二 Java电子服务平台包括多媒体家庭平台。
15. —种共享数字家庭电子服务资源的方法,适用于一 Java电子服务平 台使用一开放式服务网关平台的多数个开放式服务网关资源,其中,该开放 式服务网关平台与该Java电子服务平台建构在同一 Java虛拟机器上,该共 享数字家庭电子服务资源的方法包括下列步骤建立一桥接类别模块在与该开放式服务网关平台与该Java电子服务平 台之间具有继承关系的一父类别加载器的类别路径上,使得该开放式服务网关平台与该Java电子服务平台能够共享该桥接类別模块;以及该Java电子服务平台通过该桥接类別模块以使用所述开放式服务网关 资源其中任一。
16. 如权利要求15所述的共享数字家庭电子服务资源的方法,其中,使 用所述开放式服务网关资源其中任一的步骤包括该Java电子服务平台通过该桥接类别模块取得所述开放式服务网关资源其中任一的对象参考;以及根据所述开放式服务网关资源其中任一的对象参考,自该开放式服务网 关平台使用对应的所述开放式服务网关资源其中任一。
17. 如权利要求15所述的共享数字家庭电子服务资源的方法,其中,使 用所述开放式服务网关资源其中任一的步骤包括利用该桥接类别模块作为一服务代理人,以设定所述开放式服务网关资 源的对象至该服务代理人;以及通过该服务代理人,使用所述开放式服务网关资源其中任一的对象。
18. 如权利要求15所述的共享数字家庭电子服务资源的方法,其中,使 用所述开放式服务网关资源其中任一的步骤包括定至该桥接类别模块;该开放式服务网关平台至该桥接类别模块取得该命令信息,并依据该命令信息使用所述开放式服务网关资源其中任一;该开放式服务网关平台传送一响应信息至该桥接类别-漠块;以及 该Java电子服务平台自该桥接类别模块:^又得该响应信息。
19. 一种数字家庭网络服务的共享数字家庭电子服务资源的方法,适用于 一 Java电子服务平台使用一多媒体家庭平台的多数个多媒体家庭平台资源, 其中,该多J^某体家庭平台与该Java电子服务平台建构在同一 Java虛拟机器 上,该共享数字家庭电子服务资源的方法包括下列步骤建立一桥接类别模块在与该多媒体家庭平台与该Java电子服务平台之 间具有继承关系的 一 父类别加载器的类别路径上,使得该多媒体家庭平台与 该Java电子服务平台能够共享该桥接类别冲莫块;以及该Java电子服务平台通过该桥接类别模块以使用所述多媒体家庭平台 资源其中任一。
20. 如权利要求19所述的共享数字家庭电子服务资源的方法,其中,使 用所述多媒体家庭平台资源其中任一的步骤包括该Java电子服务平台通过该桥接类别模块取得所述多媒体家庭平台资 源其中任一的对象参考;以及根据所述多媒体家庭平台资源其中任一的对象参考,自该多媒体家庭平 台使用对应的所述多媒体家庭平台资源其中任一 。
21. 如权利要求19所述的共享数字家庭电子服务资源的方法,其中,使 用所述多媒体家庭平台资源其中任一的步骤包括利用该桥接类别模块作为一服务代理人,以设定所述多媒体家庭平台资 源的对象至该服务代理人;以及通过该服务代理人,使用所述多媒体家庭平台资源其中任一的对象。
22. 如权利要求19所述的共享数字家庭电子服务资源的方法,其中,使 用所述多媒体家庭平台资源其中任一的步骤包括该Java电子服务平台将欲使用该多媒体家庭平台的一命令信息设定至 该桥接类別模块;该多媒体家庭平台至该桥接类别模块取得该命令信息,并依据该命令信 息使用所述多媒体家庭平台资源其中任一;该多媒体家庭平台传送一响应信息至该桥接类别模块;以及 该Java电子服务平台自该桥接类别模块取得该响应信息。
23. —种共享数字家庭电子服务资源的方法,适用于一第一 Java电子服 务平台使用一第二 Java电子服务平台的多数个Java电子服务资源,其中, 该第一 Java电子服务平台与该第二 Java电子服务平台执行在同一 Java虛拟 机器上,该共享数字家庭电子服务资源的方法包括下列步骤建立一桥接类别模块在与该第一 Java电子服务平台与该第二 Java电子 服务平台之间具有继承关系的 一 父类别加载器的类别路径上,使得该第一 Java电子服务平台与该第二 Java电子服务平台能够共享该桥接类别模块; 以及该第一 Java电子服务平台通过该桥接类别模块以使用所述Java电子服 务资源其中任一。
24. 如权利要求23所述的共享数字家庭电子服务资源的方法,其中,使 用所述Java电子服务资源其中任一的步骤包括该第一 Java电子服务平台通过该桥接类别模块取得所述Java电子服务资源其中任一的对象参考;以及根据所述Java电子服务资源其中任一的对象参考,自该第二 Java电子 服务平台使用对应的所述Java电子服务资源其中任一。
25. 如权利要求23所述的共享数字家庭电子服务资源的方法,其中,使 用所述Java电子服务资源其中任一的步骤包括利用该桥接类别模块作为一服务代理人,以设定所述Java电子服务资源 的对象至该服务代理人;以及通过该服务代理人,使用所述Java电子服务资源其中任一的对象。
26. 如权利要求25所述的共享数字家庭电子服务资源的方法,其中,使 用所述Java电子服务资源其中任一的步骤包括该第一 Java电子服务平台将欲使用该第二 Java电子服务平台的一命令 信息设定至该桥接类别模块;该第二 Java电子服务平台至该桥接类别模块取得该命令信息,并依据该 命令信息使用所述Java电子服务资源其中任一;该第二 Java电子服务平台传送一响应信息至该桥接类别模块;以及该第一 Java电子服务平台自该桥接类别模块取得该响应信息。
27. 如权利要求25所述的共享数字家庭电子服务资源的方法,其中,该 第一 Java电子服务平台提供宽带服务通道,而该第二 Java电子服务平台提 供广播服务通道。
28. 如权利要求25所述的共享数字家庭电子服务资源的方法,其中,该 第一 Java电子服务平台提供广播服务通道,而该第二 Java电子服务平台提 供宽带服务通道。
全文摘要
一种共享数字家庭电子服务资源的系统及方法。本发明将两个不同的Java电子服务平台建构在同一个Java虚拟机器上。而一个Java电子服务平台提供宽带服务通道(例如开放式服务网关平台),另一个Java电子服务平台则提供广播服务信道(例如多媒体家庭平台)。并且在与两个Java电子服务平台之间具有继承关系的父类别加载器中,建立桥接类别模块。而两个Java电子服务平台便可将其资源参考设定至桥接类别模块,以进行资源共享。
文档编号H04L12/28GK101296204SQ20071010188
公开日2008年10月29日 申请日期2007年4月25日 优先权日2007年4月25日
发明者沈钰翔, 涂嘉寿, 黄永顺 申请人:财团法人工业技术研究院