在音频/视频网络上提供内容服务的方法和设备转让专利

申请号 : CN200610080202.7

文献号 : CN100591030C

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李睿烈黄裕胜金奎烈

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

摘要 :

公开了一种用于在支持Web服务技术的A/V网络中提供内容服务的方法和设备。一种A/V网关包括:内容信息请求单元,当预定条件满足时,请求关于在分布式网络上将被Web服务提供的内容的信息;TCP/IP收发器,从提供Web服务的服务提供装置接收作为对所述请求的响应的包括关于所述内容的信息的ML文档;Web服务内容管理单元,分析包括关于所述内容的信息的ML文档,并且在分析结果的基础上产生重建的ML文档;SOAP服务器收发器,发送重建的ML文档;和A/V网络收发器,发送与关于所述内容的信息相应的内容流。

权利要求 :

1、一种控制设备,其被设置在音频/视频网络上,用于搜索提供在通过 音频/视频网关被连接到所述音频/视频网络的不同网络上的内容的Web服务, 并且从提供Web服务的装置接收关于所述内容的信息,从而使用该关于所述 内容的信息来控制Web服务,所述设备包括:Web浏览器,从用户接收与所述内容相关的控制命令;

简单对象访问协议客户机收发器,接收基于简单对象访问协议规范的包 括关于所述内容的信息的内容信息消息;

Web服务消息管理单元,产生基于简单对象访问协议规范的包括所述控 制命令的控制命令消息,分析所述内容信息消息,并且提取关于将被提供给 Web浏览器的内容的信息;

音频/视频网络收发器,接收所述内容的流数据;

内容解码器,对流数据进行解码;和

内容显示单元,提供解码的流数据的视觉显示。

2、如权利要求1所述的控制设备,其中,所述不同网络是基于TCP/IP 的网络。

3、如权利要求1所述的控制设备,其中,所述控制设备基于大型家庭影 院规范,所述音频/视频网络是IEEE 1394网络。

4、如权利要求1所述的控制设备,其中,所述内容的流数据是MPEG-2 传输流格式的视频流。

5、如权利要求1所述的控制设备,其中,所述内容信息包括提供Web 服务的装置的位置信息、所述内容的元数据和将被所述内容支持的控制操作 中的至少一个。

6、一种音频/视频网关,其将音频/视频网络连接到不同网络,所述音频/ 视频网关包括:内容信息请求单元,当预定条件满足时,请求关于在分布式网络上将被 Web服务提供的内容的信息;

TCP/IP收发器,从提供Web服务的服务提供装置接收作为所述请求的响 应的包括关于所述内容的信息的ML文档;

Web服务内容管理单元,分析包括关于所述内容的信息的ML文档,并 且在分析结果的基础上产生重建的ML文档;

简单对象访问协议服务器收发器,发送重建的ML文档;和音频/视频网络收发器,发送与关于所述内容的信息相应的内容流。

7、如权利要求6所述的音频/视频网关,其中,所述不同网络是基于 TCP/IP的网络。

8、如权利要求6所述的音频/视频网关,其中,所述条件是基于搜索Web 服务的请求被从控制设备接收的假设。

9、如权利要求6所述的音频/视频网关,其中,所述音频/视频网络是IEEE 1394网络。

10、如权利要求6所述的音频/视频网关,其中,所述内容流是在MPEG-2 传输流格式的视频流。

11、如权利要求6所述的音频/视频网关,其中,所述内容信息包括提供 Web服务的装置的位置信息、所述内容的元数据和将被所述内容支持的控制 操作中的至少一个。

12、如权利要求6所述的音频/视频网关,其中,所述ML文档是可扩展 标记语言文档。

13、一种使用提供在通过音频/视频网关被连接到音频/视频网络的不同网 络上的内容的Web服务来提供内容服务的方法,包括:从用户接收与所述内容相关的控制命令;

接收基于简单对象访问协议规范的包括关于所述内容的信息的内容信息 消息;

产生基于简单对象访问协议规范的包括所述控制命令的控制命令消息;

分析所述内容信息消息,并且提取关于将被提供给Web浏览器的内容的 信息;

接收所述内容的流数据。

14、如权利要求13所述的方法,其中,所述不同网络是基于TCP/IP的 网络。

15、如权利要求13所述的方法,其中,所述音频/视频网络是IEEE 1394 网络。

16、如权利要求13所述的方法,其中,其中,所述内容信息包括提供 Web服务的装置的位置信息、所述内容的元数据和将被所述内容支持的控制 操作中的至少一个。

17、一种使用提供在通过音频/视频网关被连接到音频/视频网络的不同网 络上的内容的Web服务来提供内容服务的方法,包括:当预定条件满足时,请求关于在分布式网络上将被Web服务提供的内容 信息;

从提供Web服务的服务提供装置接收作为对所述请求的响应的包括所述 内容信息的ML文档;

分析包括所述内容信息的ML文档,并且在分析结果的基础上产生重建 的ML文档;

发送重建的ML文档;和

发送与所述内容信息相应的内容流。

18、如权利要求17所述的方法,其中,所述不同网络是基于TCP/IP的 网络。

19、如权利要求17所述的方法,其中,所述音频/视频网络是IEEE 1394 网络。

20、如权利要求17所述的方法,其中,所述内容信息包括提供Web服 务的装置的位置信息、所述内容的元数据和将被所述内容支持的控制操作中 的至少一个。

21、一种系统,包括:

服务提供装置,提供Web服务;

音频/视频网关;

控制设备,被构造为通过音频/视频网络搜索Web服务,并且通过音频/ 视频网关提供不同网络上的内容,所述控制设备包括:Web浏览器,从用户接收与所述内容相关的控制命令;

简单对象访问协议客户机收发器,接收基于简单对象访问协议规范 的包括关于所述内容的信息的内容信息消息;

Web服务消息管理单元,产生基于简单对象访问协议规范的包括所 述控制命令的控制命令消息,分析所述内容信息消息,并且提取关于将 被提供给Web浏览器的内容的信息;

音频/视频网络收发器,接收所述内容的流数据;

内容解码器,对流数据进行解码;和

内容显示单元,提供解码的流数据的视觉显示。

22、如权利要求21所述的系统,其中,所述不同网络是基于TCP/IP的 网络。

23、如权利要求21所述的系统,其中,所述控制设备基于大型家庭影院 规范,所述音频/视频网络是IEEE 1394网络。

24、如权利要求21所述的系统,其中,所述内容的流数据是MPEG-2 传输流格式的视频流。

25、如权利要求21所述的系统,其中,所述内容信息包括提供Web服 务的装置的位置信息、所述内容的元数据和将被所述内容支持的控制操作中 的至少一个。

26、如权利要求21所述的系统,其中,所述将音频/视频网络连接到不 同网络的音频/视频网关,包括:内容信息请求单元,被构造为当预定条件满足时,请求关于在分布式网 络上将被Web服务提供的内容的信息;

TCP/IP收发器,被构造为从提供Web服务的服务提供装置接收作为对所 述请求的响应的包括关于所述内容的信息的ML文档;

Web服务内容管理单元,被构造为分析包括关于所述内容的信息的ML 文档,并且在分析结果的基础上产生重建的ML文档;

简单对象访问协议服务器收发器,被构造为发送重建的ML文档;和音频/视频网络收发器,被构造为发送与关于所述内容的信息相应的内容 流。

27、如权利要求26所述的系统,其中,所述条件是基于搜索Web服务 的请求被从控制设备接收的假设。

说明书 :

本申请要求于2005年5月11日在韩国知识产权局提交的10-2005- 0039414号韩国专利申请的所有利益,该申请公开于此以资参考。

技术领域

本发明涉及一种在音频/视频(A/V)网络中提供内容服务的方法和设备。 具体地说,本发明涉及一种在使用用于提供Web服务的A/V网关的A/V装 置中可使用Web服务的方法和设备。

背景技术

近年来,随着数字音频/视频(以下,称为“A/V”)处理技术的发展,各 种A/V装置,诸如数字电视、机顶盒、数字多功能盘(DVD)播放器和数字 放大器,在家里或办公室被安装和使用。用户可使用遥控装置或类似装置方 便地控制这些A/V装置。但是,随着在预定空间中将要安装的A/V装置的数 量的增加,控制各个A/V装置变得越来越复杂和困难。
因此,将多个A/V装置彼此连接形成系统化以使得用户方便地控制系统 化的A/V装置的技术已经被研究。根据这些研究,通过网络接口,A/V装置 被连接到其它A/V装置,从而作为一个整体构建成一个A/V网络系统。
作为这些研究的一部分,作为用于A/V家庭联网的中间件的大型家庭影 院(XHT,expandable home theater)技术规范最近被开发和提出。XHT技术 是由三星电子株式会社开发的面向数字电视的家庭网络解决方案。这种XHT 技术已被消费电子协会(CEA)作为工业标准采纳。
XHT技术控制多个数字电视和经由IEEE 1394电缆被连接到数字电视的 A/V装置,IEEE 1394电缆可稳定地传输多个HD(高清晰度)信号和网络协 议,该网络协议是广泛用于因特网的标准。通过XHT技术,用户可在卧室观 看数字广播,例如,可在客厅使用数字电视的接收数字广播的功能来观看数 字广播。
另外,在XHT技术的基础上,便宜的网络接口单元(NIU)已经以存储 卡的形式被开发。这种网络接口单元(NIU)根据广播信号的类型,例如, 地波、卫星、电缆,可容易地被改变,这使得广播产业家减轻了经济负担。 具体地说,XHT技术通过数字电视的内置浏览器能够进行各种类型的入口服 务。
使用XHT技术实现的A/V装置的操作次序将在下面被描述。首先,本 地IP地址通过预定的地址分配算法被逐个地分配给XHT网络中的A/V装置。 接下来,具有分配给其的本地IP地址的各个A/V装置通过根据定义的句法格 式(由名为DeviceInfo.xsd的文件定义)的XML(可扩展标记语言)文件 (DeviceInfo.xml)来表达装置信息,并将该XML文件发送到其它的A/V装 置。名为DeviceInfo.xml的文件记录描述用于操作A/V装置的一组HTTP(超 文本传输协议)命令的文件(XHT931.xsd)的URI(统一资源标识符)。产生 名为DeviceInfo.xml的文件的A/V装置参照名为XHT931.xsd的文件,产生 记录由相应的装置支持的HTTP命令的XML文件(XHT931.xml),并将该 XML文件发送到其它A/V装置。
A/V装置接收表达另一个A/V装置的装置信息的DeviceInfo.xml文件、 以及记录将被另一个A/V装置支持的HTTP命令的XML文件(XHT931.xml)。 接着,A/V装置在接收的文件的基础上抓取发送所述文件的所述另一个A/V 装置的信息,从而使用HTTP命令控制所述另一个A/V装置。
图1显示根据DeviceInfo.xsd的语法结构(句法)在每个A/V装置中产 生的名为DeviceInfo.xml的文件的示例性细节。这种文件10包括:deviceInfo 标签12、manufacturer标签13、functionType标签14、1394StreamSource标 签15、userInterface标签16、eventNotificationUI标签17和 HTTPCommandInterfaceRef标签18。
deviceInfo标签12包括:名为deviceInfo.xsd的文件的版本、位置信息和 日期。manufacturer标签13包括:A/V装置的制造商名称、URI和制造日期。 functionType标签14包括:产品的功能名称、子名称和模型名称。 1394StreamSource标签15包括编码系统和流的比特率。
另外,userInterface标签16包括关于用户界面的信息。eventNotificationUI 标签17包括关于通报事件发生的用户界面的信息。在图1显示的示例中,关 于用户界面的功能没有被支持。另外,HTTPCommandInterfaceRef标签18包 括支持HTTP命令的XHL规范的名称和定义命令的URI(XHT931.xsd)。
图2显示根据XHT931.xsd的语法结构(句法)在每个A/V装置中产生 的名为XHT931.xml的文件的示例性细节。这种文件20包括:OperationList 标签22;和多个操作编码23、24、25、26、27和28,提供A/V装置的不同 类型的功能。
OperationList标签22包括:将被参照的名为XHT931.xsd的文件的版本、 URI、和日期。接下来,由相应的A/V装置支持的操作编码被记录。在图2 显示的示例中,A/V装置支持通报其它A/V装置在装置状态中发生变化的功 能23(EVENT-NOTIFICATION)、打开或关闭电源的功能24(POWER)、播 放分配的内容的功能25(PLAY)、在播放状态下停止播放内容的功能26 (STOP)、在播放状态下暂停内容的功能27(PAUSE)和倒退内容的功能28 (REWIND)。
如果接收DeviceInfo.xml和XHT931.xml的第一A/V装置想要控制发送 这些XML文件的第二A/V装置,则第一A/V装置可通过HTTP命令来控制 第二A/V装置,所述HTTP命令是URI和操作编码的组合。
例如,当第一A/V装置是数字电视且第二A/V装置是存储传输流(TS) 的源装置时,用户使用遥控装置将包括在传输流(TS)中的程序的观看命令 发送到数字电视。如果分配给源装置的IP地址为192.168.0.2,则数字电视(即, 第一A/V装置)就将HTTP命令“http://192.168.0.2./CEA931?play&press”传 送到源装置(即,第二A/V装置)。根据XHT规范的A/V装置具有Web服 务器、和将上述HTTP命令转换为装置内置操作的装置控制器。从而,源装 置可根据传送的HTTP命令来执行相应的操作。因此,源装置使用IEEE 1394 网络将传输流(TS)发送到数字电视,数字电视对接收到的传输流(TS)进 行解码并为用户显示解码的结果。
在简单万维网站的情况下,通过在A/V装置的图形用户界面(GUI)屏 幕上提供的链接,很容易执行相应万维网站的移动。但是,仅通过传统的A/V 网络标准,通过直接连接到诸如XHT数字电视的A/V装置不能提供在Web 和以太网上的各种内容。具体地说,XHT被构造为使用同步信道将作为内容 数据的MPEG-2传输流发送到IEEE 1394网络的数据链接层(data link hierarchies)上。因此,尽管各种内容,诸如运动画面数据和宏媒体动画内容 不能被提供,但是内容信息,诸如存在的万维网站的HTML形式的文本,可 被直接处理。
因此,需要一种可通过将基于SOAP的Web服务技术应用于A/V网络 装置来提供各种类型的内容数据的方法。

发明内容

本发明的几个方面和示例性实施例提供了一种在A/V网络中提供内容服 务的方法和设备,所述A/V网络可共享通过基于以太网的IP网络连接到A/V 网络装置的装置的各种内容和因特网上的内容。
将在接下来的描述中部分阐述本发明另外的方面和/或优点,并且部分, 通过描述将是清楚的,或者可以通过本发明的实施而得知。
根据本发明的实施例,一种在音频/视频(A/V)网络上设置的控制设备 搜索提供在通过A/V网关被连接到A/V网络的不同网络上的内容的Web服 务,并且从提供Web服务的装置接收关于所述内容的信息,从而使用该关于 所述内容的信息来控制Web服务。这种控制设备包括:Web浏览器,从用户 接收与所述内容相关的控制命令;简单对象访问协议(SOAP)客户机收发器, 接收基于SOAP规范的包括关于所述内容的信息的内容信息消息;Web服务 消息管理单元,产生基于SOAP规范的包括所述控制命令的控制命令消息, 分析所述内容信息消息,并且提取关于将被提供给Web浏览器的内容的信息; A/V网络收发器,接收所述内容的流数据;内容解码器,对流数据进行解码; 和内容显示单元,输出解码的流数据。
根据本发明的一方面,所述不同网络是基于TCP/IP以太网的网络,诸如 因特网。所述控制设备基于大型家庭影院(XHT)规范,所述A/V网络是IEEE 1394网络。
根据本发明的另一实施例,将A/V网络连接到不同网络的A/V网关, 包括:内容信息请求单元,当预定条件满足时,请求关于在分布式网络上将 被Web服务提供的内容的信息;TCP/IP收发器,从提供Web服务的服务提 供装置接收作为对所述请求的响应的包括关于所述内容的信息的ML文档; Web服务内容管理单元,分析包括关于所述内容的信息的ML文档,并且在 分析结果的基础上产生重建的ML文档;SOAP服务器收发器,发送重建的 ML文档;和A/V网络收发器,发送与关于所述内容的信息相应的内容流。
根据本发明的另一实施例,一种使用提供在通过A/V网关被连接到A/V 网络的不同网络上的内容的Web服务来提供内容服务的方法包括:向A/V网 关请求内容信息;接收与所述内容信息的请求相应的内容信息页;使用户通 过所述内容信息页选择指定内容,并输入与该指定内容相关的控制命令;发 送所述控制命令;和接收基于所述控制命令的内容的流数据。
根据本发明的另一实施例,一种使用提供在通过A/V网关被连接到A/V 网络的不同网络上的内容的Web服务来提供内容服务的方法包括:当预定条 件满足时,请求关于在分布式网络上将被Web服务提供的内容信息;从提供 Web服务的服务提供装置接收作为对所述请求的响应的包括所述内容信息的 ML文档;分析包括所述内容信息的ML文档,并且在分析结果的基础上产 生重建的ML文档;发送重建的ML文档;和发送与所述内容信息相应的内 容流。
除上述示例性实施例和方面之外,通过参照附图和对下面描述的研究, 另外的方面和实施例将是显而易见的。

附图说明

从下面结合附图阅读的示例性实施例和权利要求的详细描述,本发明将 变得清楚和更好理解,其中,示例性实施例、权利要求和附图都构成了本发 明公开的一部分。尽管下面书写的和示出的公开集中在本发明的示例性实施 例上,但是应该清楚地理解,本发明的示例性实施例仅仅是作为说明和示例, 本发明并不限于此。本发明的精神和范围仅限于权利要求。下面表示附图的 简要描述,其中:
图1是示出根据DeviceInfo.xsd的语法结构在每个A/V装置中产生的名 为DeviceInfo.xml的文件的示例性细节的示图;
图2是示出根据XHT931.xsd的语法结构在每个A/V装置中产生的名为 XHT931.xml的文件的示例性细节的示图;
图3是示出根据本发明的实施例的整个系统的结构的示图;
图4是示出根据本发明的实施例的控制设备的结构的框图;
图5是示出根据本发明的实施例的音频/视频网关的结构的框图;
图6是示出在Web服务技术中的示例性的服务搜索请求消息的示图;
图7是示出在Web服务技术中的示例性的对服务搜索请求消息的响应消 息的示图;
图8是示出包括服务的详细信息的Web服务描述语言(WSDL)消息的 示图;
图9是示出这样一种文件的示例性细节的示图,该文件定义了用于将图 8中所示的WSDL文件转换为将被图4中所示的控制设备支持的可扩展标记 语言(XML)文件的语法结构;和
图10是示出根据本发明的实施例的提供内容服务的方法的全部操作的 流程图。

具体实施方式

现在将详细描述本发明的实施例,其示例在附图中表示,其中,相同的 标号始终表示相同的部件。以下通过参考附图描述实施例以解释本发明。
图3是示出根据本发明的实施例的整个系统的结构的示图。
根据本发明的整个系统包括:控制设备100,诸如数字电视;一个或多 个A/V装置32到34,通过A/V网络被连接到控制设备100;和A/V网关200, 将控制设备100连接到基于以太网的PC 35或因特网。A/V装置32、33和34 可分别为具有IEEE 1394接口的网络接口单元(NIU)、DVD播放器(DVD-P) 和硬盘驱动器(HDD)。
根据本发明的示例性实施例,控制设备100至少包括:内容解码器(未 显示),对内容(多媒体数据,诸如视频、图像和声音)进行解码;和内容显 示单元(未显示),显示解码的内容并将显示结果输出到用户。控制设备100 可请求关于将通过Web服务提供的内容的信息,并执行期望的内容的控制。 控制设备100包括数字电视、PDP、LCD监视器和音频接收机中的任何一个。
A/V网关200将A/V网络的控制设备100连接到诸如因特网的基于 TCP/IP以太网的网络。A/V网关200根据控制设备100的请求接收关于将以 Web服务的形式被提供的内容的信息,并且将包括来自该信息的内容列表的 用户界面(以下称为“UI”)提供给控制设备100。A/V网关200可通过仅具 有A/V网络中的上述功能的独立装置或控制设备100中的一个模块被实现。
图4是示出根据本发明的实施例的控制设备100的结构的框图。根据本 发明的实施例的控制设备100包括:A/V网络收发器110、Web浏览器120、 SOAP客户机收发器130、内容解码器140、内容显示单元150和Web服务消 息管理单元160。
控制设备100通过Web浏览器120从用户接收关于期望的内容的信息和 与所述内容相关的控制命令。Web浏览器120将接收到的用户命令提供给Web 服务消息管理单元160。
Web服务消息管理单元160产生包括通过Web浏览器120接收的用户命 令的SOAP消息,并且通过SOAP客户机收发器130将产生的SOAP消息发 送到A/V网关200。接着,Web服务消息管理单元160分析通过SOAP客户 机收发器130从A/V网关200接收到的SOAP消息,并且提供将被显示在 Web浏览器120上的信息。
A/V网络收发器110从A/V网关200接收内容流,并且将接收到的内容 流提供给内容解码器140。当IEEE 1394网络被用于A/V网络时,使用同步 信道将作为内容数据的MPEG-2传输流发送到IEEE 1394网络的数据链接层 上。同时,A/V网络收发器110负责发送和接收内容数据。
SOAP客户机收发器130将由Web服务消息管理单元160产生的SOAP 消息发送到A/V网关200。此外,SOAP客户机收发器130使用简单对象访 问协议(SOAP)和A/V网络规范的控制数据来接收由A/V网关的SOAP服 务器收发器230发送的HTML或XML的形式的文本或简单网页,并且将接 收到的数据提供给Web服务消息管理单元160。
内容解码器140对将从具有由用户选择的内容的服务提供装置300中提 供的内容流进行解码,并且将解码的结果提供给内容显示单元150。所述内 容流可为MPEG-2TS格式的视频流或MPEG Layer 3(以下称为“MP3”)格 式的音频流。此外,各种视频或音频格式的流可被使用。但是,当所述内容 为图像时,在诸如JPEG的图像格式(不是流格式)的文件下载完成以后, 所述内容被解码。
内容显示单元150为用户显示由内容解码器140解码的内容。当所述内 容为视频或图像格式时,使用诸如阴极射线管(CRT)、LCD、PDP的显示装 置来显示内容。当所述内容是音频格式时,通过放大器或扬声器显示内容。
同时,根据本发明的另一实施例的控制设备100可不包括SOAP客户机 收发器130和Web服务消息管理单元160。在这种情况下,控制设备100通 过A/V网络收发器110将基于A/V网络规范的各种用户命令发送到A/V网关 200。接着,A/V网关200的Web服务内容管理单元240将基于A/V网络规 范的消息转换为基于SOAP规范的消息。
图5是示出根据本发明的实施例的A/V网关的结构的框图。根据本发明 的实施例的A/V网关200包括:TCP/IP收发器210、A/V网络收发器220、 SOAP服务器收发器230、Web服务内容管理单元240和内容信息请求单元 250。
当预定条件满足时,内容信息请求单元250通过Web服务内容管理单元 240请求在分布式网络上由Web服务提供的内容信息。例如,在假设内容列 表请求从控制设备100被接收的情况下,内容信息请求单元250可请求内容 信息。或者,内容信息请求单元250可设置用于请求内容信息的周期,并在 每个周期内请求内容信息。
所述内容信息可包括:诸如标题、类型(视频、图像或音频)、演员(导 演或演唱者)、产生日期、编码系统、内容的比特率的元数据、内容的存储位 置(URI)和将被所述内容支持的控制操作(播放、停止或暂停)。
Web服务内容管理单元240根据内容信息请求单元250的内容信息请求 来产生Web服务搜索请求消息,并且通过TCP/IP收发器210广播该Web服 务搜索请求消息。所述Web服务搜索请求消息的格式将参照图6在下面描述。 Web服务内容管理单元240从服务提供装置300接收对Web服务搜索请求的 响应消息,并且接收和分析包括关于所述内容的详细信息的标记语言文档(以 下,称为ML文档)。ML文档包括:XML(可扩展标记语言)文档、HTML (超文本标记语言)文档、SGML(通用标准标记语言)文档、和基于定义 的格式依照句法定义数据的各种文档。此外,Web服务内容管理单元240通 过UDDI(统一描述发现集成)在Web上搜索指定的内容,分析根据WSDL (Web服务描述语言)表达的内容的详细信息,并且提供根据相应的控制设 备100而重建的ML文档。对Web服务搜索请求的响应消息的格式、WSDL 文档的格式和重建的ML文档的格式将分别参照图7、图8和图9在下面进 行描述。
Web服务内容管理单元240分析从服务提供装置300接收的ML文档, 并且从接收的ML文档中分离出控制数据和内容数据。控制数据通过SOAP 服务器收发器230被发送到控制设备100,内容数据通过A/V网络收发器220 被发送到控制设备100。另一方面,当控制设备100不处理SOAP消息(没 有设置Web服务消息管理单元160)时,根据本发明的另一实施例的A/V网 关200的Web服务内容管理单元240分析从TCP/IP收发器210接收的所有 SOAP消息,并且将它们转换为A/V网络协议。接着,Web服务内容管理单 元240可分析从服务提供装置300接收的关于所述内容的信息,重建包括将 被控制设备100支持的功能的信息,并且将重建的信息提供给控制设备100。
A/V网络收发器220发送内容流,SOAP服务器收发器230将由Web服 务内容管理单元240分离的控制数据发送到控制设备100,并从控制设备100 接收控制数据。
图6是示出在Web服务技术中的示例性的服务搜索请求消息的示图。本 示例涉及由控制设备100或A/V网关200产生以搜索将被广播的打印机的探 测消息(probe message)。
Action标签160表示消息是探测消息,Types标签620定义:只有实现 Print Basic的目标服务对所述消息作出响应。Scope标签630定义对目标服务 的响应是“Engineering Department”。
图7是示出在Web服务技术中的对服务搜索请求消息的响应消息的示例 的示图。本示例涉及对在图6中显示的用于打印机搜索的探测消息的响应消 息。
Action标签710表示消息是对于探测消息的响应消息(PropeMatch)。 Relates to标签720表示消息是对在图6中显示的打印机搜索消息的响应消息。 To标签730指示:响应消息被发送到源IP地址和探测消息的传输头 (transmission head)的端口。Address标签740包括网络接口上与预定的目 标服务相关的稳定唯一的标识符、地址和IPv4/6。在这种情况下,所述值是 具有UUID(通用唯一标识符)方案的URI(统一资源标识符)。Types标签 750列出将被目标服务实现的类型,例如,在本示例中为Print Basic。
图8是示出包括服务的详细信息的WSDL消息的示例的示图。本示例描 述了通过SOAP 1.1 HTTP绑定(binding)将GetTradePrices SOAP 1.1的请求 发送到StockQuote服务。
所述请求获得stock quote符号的字符串,并且返回被应用程序记录的 stock quote数组,所述应用程序定义了包括在开始时间和结束时间之间的周 期期间的开始时间和结束时间的TimePeriod结构。与所述服务相应的RPC(远 程过程调用)签名具有作为参数的tickerSymbol和timePeriod、以及作为输出 参数的频率,并且返回实数数组。
图9是示出这样一种文件的示例性细节的示图,该文件定义了用于将图 8中所示的WSDL文件转换为将被图4中所示的控制设备支持的XML文件 的语法结构。
在xsd:schema标签930中,参数xmlns 931表示文件所在的位置,参数 xmlns:xs 932表示定义XML规范语言格式的文件所在的位置。
在xs:element标签940中,参数“name”被分配为contentInfo,参数“type” 被分配为contentInfo Type。在xs:element标签941中,参数“content”的发生 数,即,maxOccurs,被定义为“unbounded”。这里,参数“content”的发生 数可为服务提供装置300拥有的内容的数量,因而最大数不受限制。当限制 通过一个服务提供装置300被传送到A/V网关200的内容的数量时,参数 maxOccurs可被设置为有限的数。
xs:element标签950的参数“name”被分配为“content”,并且参数“type” 被分配为“contentType”,此外,标签调用的content具有作为低级元素951 的元素,诸如标题、相册、歌唱者、预览、组、日期和控制。
这里,maxOccurs表示最多表达次数,minOccurs表示最少表达次数。例 如,当maxOccurs为1并且minOccurs为1时,元素仅被无条件地显示一次。 此外,当maxOccurs为1并且minOccurs为0时,元素可被显示一次或者可 不被显示。
作为control标签952的低级元素953,播放、停止和暂停这三种类型之 一被提供。在control标签952中,maxOccurs为3,minOccurs为1。从这个 示例中,可以理解,播放、停止和暂停这三种都被显示和这三种之一被显示。
表示具有名称“content”的xs:element标签950的属性的xs:attribute标 签954具有名称“type”,并且type被分成三类955,即图像、音频和视频。
在图4和图5中显示的各组件可被软件组件或诸如FPGA(现场可编程 门阵列)或ASIC(专用集成电路)的硬件组件实现。但是,所述组件不限于 软件或硬件。所述组件可被配置在可寻址存储介质中或者可被配置为执行一 个或多个处理器。例如,所述组件包括:软件、面向对象的软件、诸如类和 任务的部件、进程、函数、属性、程序、子程序、程序代码段、驱动器、固 件、微码、电路、数据、数据库、数据结构、表、数组和变量。所述组件可 被再分到更小的组件中、或者多个组件可被合并到一个组件中。
图10是示出根据本发明的实施例的提供内容服务的方法的全部操作的 流程图。如图10所示,内容服务通过A/V网关200在控制设备100和服务 提供装置300之间被提供。
控制设备100通过Web浏览器120从用户接收关于将通过Web服务提 供的内容的信息,诸如内容的名称和类型,并且在操作S 1010中向A/V网关 200请求关于所述内容的信息。在操作S1015中,A/V网关200产生并广播 包括从控制设备100接收的关于将被搜索的内容的信息的Web服务搜索消 息,以搜索用户期望的内容服务。Web服务搜索消息的格式参照图6已在上 面被描述。
在操作S1020中,提供将被A/V网关200搜索的内容服务的服务提供装 置300产生包含指示它是提供相应的内容服务的装置的信息的响应消息,并 且将产生的响应消息发送到A/V网关200。对Web服务搜索请求的响应消息 的格式参照图7已在上面被描述。在操作S1025中,A/V网关200接收对Web 服务搜索请求消息的响应消息,分析XML格式的响应消息,并且产生将被 提供给控制设备100的内容列表页。对Web服务搜索请求消息的一个或多个 响应消息可被产生。因此,A/V网关200可分析各个响应消息,仅提取需求 的信息,并且产生将被提供给控制设备100的内容列表页。
如果在操作S1030中A/V网关200将所述内容列表页提供给控制设备 100,则控制设备100使用户选择该内容列表页的指定内容。如果用户选择该 内容列表页的指定内容,则在操作S1035中控制设备100将指定内容的选择 传送到A/V网关200,并且在操作S1040中,A/V网关200产生请求选择的 内容的详细信息的消息并将其发送到服务提供装置300,该服务提供装置300 发送包括用户选择的内容的信息的响应消息。在操作S1045中,接收详细信 息的请求消息的服务提供装置300产生包括选择的内容的详细信息的消息, 并且将产生的消息发送到A/V网关200。包括关于内容的详细信息的消息的 格式参照图8已在上面被描述。
A/V网关200分析从服务提供装置300接收的包括关于指定内容的详细 信息的消息,并且在操作S1050中,将该消息重建为可被提供给控制设备100 的信息,在操作S1055中,将包括所述内容的重建信息的页提供给控制设备 100。控制设备100可通过使用从A/V网关200提供的内容信息页来从用户 接收与所述内容相关的控制命令。例如,如果在操作S1060中播放命令被接 收到,则在操作S1060通过内容信息页将播放命令传送到A/V网关200。接 着,A/V网关200将播放命令转换为控制消息,由Web服务的RPC转换播放 命令,并且在操作S1065中将转换的控制消息发送到服务提供装置300。在 操作S1070中,接收播放命令控制消息的服务提供装置300将将被播放的内 容流发送到A/V网关200,并且在操作S1080中,A/V网关200通过1394数 据链接层将接收的内容流发送到控制设备100。控制设备100通过内容解码 器140对从A/V网关200接收的内容流进行解码,并且通过内容显示单元150 将解码的流输出给用户。
根据本发明的在A/V网络中提供内容服务的方法和设备,各种复杂的内 容服务可通过将传统的Web服务技术应用于A/V网络来被提供。
如前面所讨论的,如图3、图4和图5所显示的控制设备100和A/V网 关200的各种组件可被软件或硬件,例如,专用集成电路(ASIC)和现场可 编程门阵列(FPGA)实现。同样地,其意图是,这里描述的进程被广泛地解 释为等同于由软件、硬件或其的结合执行。软件模块可通过包括C、C++、Java、 Visual Basic等等多种软件语言被编写。各种软件模块也可被集成到在诸如 PCMCIA卡、PCI卡、USB卡的各种类型的有线或无线卡上执行的一个应用 程序中。这些软件模块可包括数据和指令,该数据和指令也可被存储在一个 或多个可机读存储介质、磁盘、其它磁介质和光学介质上,所述可机读存储 介质诸如动态或静态随机存取存储器(DRAM或SRAM)、可擦除可编程只 读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)和闪存,所 述磁盘诸如固定盘、软盘和可移动盘,所述其它磁介质包括磁带,所述光学 介质诸如压缩盘(CD)或数字视频盘(DVD)。软件例行程序或模块的指令 还可以以许多不同方式中的一种方式被加载或传输到无线卡或在无线网络上 的任何计算装置中。例如,包括存储在软盘、CD或DVD介质、硬盘上或通 过网络接口卡、调制解调器或其它接口装置传输的指令的代码段可被加载到 系统中,并且作为相应的软件例行程序或模块被执行。在加载或传输过程中, 被实施为载波(通过电话线、网线、无线链接、电缆等等被发送)的数据信 号可将包括所述指令的代码段与网络节点或部件通信。所述载波可为电的、 光的、声的、电磁的或其它类型的信号的形式。
尽管已经示出和描述了本发明的示例性实施例时,但是本领域的技术人 员应该理解,随着技术的发展,在不脱离本发明的真实范围的情况下,可以 进行各种改变和修改,并且等同物可被其部件代替。在不脱离本发明的范围 的情况下,可进行许多修改、置换、添加和子结合,以使本发明的教导适应 于特定的情况。例如,控制设备100和A/V网关200的各种组件被实现在单 个ASIC芯片集(硬件)中或者被实现在安装在现存的卡上的固件中,以执 行上述功能。另外,本发明的可选实施例可被实现为与计算机系统一起使用 的计算机程序产品。这种计算机程序产品可为,例如,存储在诸如磁盘、 CD-ROM、ROM或固定盘的有形数据记录介质上的一系列计算机指令,或者 被实现为计算机数据信号,所述信号通过有形介质或无线介质,例如,微波 或红外被发送。所述一系列计算机指令可组成上述的所有功能或部分功能, 并且也可被存储在任何存储器装置中,所述存储器装置包括易失性或非易失 性存储器装置,诸如半导体、磁的、光的或其它存储器装置。此外,软件模 块也都可为可机读存储介质、磁盘、其它磁介质和光学介质,所述可机读存 储介质诸如动态或静态随机存取存储器(DRAM或SRAM)、可擦除可编程 只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)和闪存, 所述磁盘诸如固定盘、软盘和可移动盘,所述其它磁介质包括磁带,所述光 学介质诸如压缩盘(CD)或数字视频盘(DVD)。因此,其意图是,本发明 不限于公开的各种示例性实施例,而且本发明包括落于权利要求范围内的所 有实施例。