在UPnP中记录排定的广播的制作方法

文档序号:7608713阅读:136来源:国知局
专利名称:在UPnP中记录排定的广播的制作方法
技术领域
本发明尤其涉及一种能够在多个适应(compliant)UPnP的资源之间建立连接的方法、具有ConnectionManager(连接管理器)服务的适应UPnP的设备以及能够在多个适应UPnP的资源之间建立连接的控制软件。
背景技术
通用即插即用(Universal Plug and Play UPnP)是工业各行业行进中的开放式网络体系结构(所述网络体系结构设计成用于能够在来自多个销售商的软件应用和分布设备之间进行简单的ad hoc通信)的开发。UPnP平衡了因特网技术并且将其扩展到用于无监督的家庭网络。UPnP旨在控制家用器具,包括家庭自动化、音频/视频、打印机、智能电话等。UPnP区别控制点(Control Point CP)和受控设备(controlleddevice CD)。CP例如包括在PC、无线个人数字助理等上运行的浏览器,使用户能够访问由受控设备所提供的功能。
UPnP定义了用于由CP发现并控制设备的协议。UPnP并不定义由音频视频设备所使用的流送机制。一些发现和控制协议是UPnP规范的一部分,而另一些发现和协议分别由IETF(Internet EngineeringTask Force因特网工程任务组)标准化。
在CP和设备之间的交互基于网际协议(Internet protocol IP)。然而,UPnP允许非IP设备被在适应IP的设备上所运行的软件组件代理。这种称作受控设备(CD)代理的组件负责向所代理的设备翻译并转发UPnP交互。
UPnP设备具有包括最低层服务的子设备的层次结构。设备和服务都具有标准化的类型。设备的类型决定它所被允许包含的子设备或服务。服务的类型定义了该服务所被允许包含的动作和状态变量。状态变量建立设备状态的模型,并且CP可以调用动作以改变该状态。状态变量和动作的描述被称作SCP(Service Control Protocol服务控制协议)。UPnP设备以XML文档的形式提供了其自身的描述。此文档尤其包含它所支持的服务类型。选择性地,设备可以具有用于由CP直接U1控制的呈现服务器。
UPnP目前依赖AutoIP(自动IP),所述AutoIP向IP设备提供用于在没有DHCP服务器的情况下获取唯一地址的装置。UPnP根据UDP(User Datagram Protocol用户数据报协议)多播来定义发现协议,称作SSDP(Simple Service Discovery Protocol简单服务发现协议)。SSDP基于设备定期地多播它们所提供服务的宣布。一个宣布包含要把服务动作发送到的URL控制服务器。除此之外,CP可以查询UPnP网络以得到特定设备或服务类型或实例。
UPnP依赖GENA(Generic Event Notification Architecture通用事件通知体系结构)来定义状态变量预订并且根据TCP来改变通知机制。
在CP(经由SSDP)检测到它所想要使用的服务之后,它通过向控制服务器URL发送SCP动作或查询状态变量来控制所述服务。使用HTTP POST消息来发送该动作。这种消息的主体由SOAP(SimpleObject Access Protocol简单对象访问协议)标准来定义。SOAP根据XML定义了远程过程调用机制。
UPnP AV(音频/视频)规范涉及在UPnP AV设备(例如,电视机、录像机、DVD播放器、机顶盒(STB)、PC等)和相关联的CP之间的交互。UPnP AV规范定义了MediaServer(媒体服务器)设备和MediaRenderer(媒体再现器)设备及其服务。网络上的MediaServer(MS)存储AV内容并且向所述网络上的其它设备显露该内容。在层次结构视图(例如类似于在PC上电子文档系统中的文件夹)中存储内容项。网络上的MediaRenderer(MR)重播或另外处理在MS所存储的AV内容。MR可以实现再现控制(Rendering Control RC)服务以向CP提供用于控制怎样再现内容(例如,音量、亮度、对比度等)的机制。
UPnP中的ConnectionManager(CM连接管理器)是一种服务类型,能够建立流送AV设备能力的模型并且在设备之间捆绑那些能力。能够依照UPnP AV设备模型来发送或接收流的每个设备具有CM服务的一个实例。此服务向CP提供了用于进行以下操作的机制在源/服务器设备和信宿/再现器之间执行能力匹配;寻找关于在网络中当前行进的传输的信息;和建立以及解除在设备之间的连接。CM服务适当地抽象出不同种类的流送机制,诸如基于HTTP的流送、基于RTSP/RTP和基于1394的流送。CM使CP能够在进行连接时从物理介质互连技术来进行抽象。
UPnP中的AV传输(AV Transport AVT)服务提供了使CP能够控制内容流动的动作。这包括诸如播放、停止、暂停、查找等操作。CP使用AVT来识别将要播放的内容。这通过转发对所想要内容的URI(从内容目录服务(Content Directory Service CDS)所获得)和所选择协议和格式来实现。根据传输内容的协议,MS或MR可以提供AVT服务的实例。如果所选择的协议是“拉回(pull)”模型(例如,HTTPGET),那么就需要MR来提供AVT的实例以控制内容的流动(例如,播放、暂停、查找)。如果所选择的协议是“推送(push)”模型,那么服务器必须提供AVT的实例。

发明内容
发明人认识到UPnP AV架构只能够记录实况或直接的内容,即没有对排定的记录做出任何的规定。因此,实际上,在UPnP内就不可以预先准备对将会在某一天广播的特定电视节目进行记录。因此,发明人建议通过允许排定的记录来对当前的UPnP规范进行扩展。此扩展通过添加一个销售商特定的扩展来在当前的规范之上构建,并且在当前UPnP标准的要旨内尽可能多地重新使用现有的功能。
基本思想在于借助于引入延迟的(即,将来的)连接的概念来兼顾排定的记录。在UPnP中,由CM服务来负责资源的保留。然而,在当前标准中,只可以由在数字互连两端的各自CM实体来请求立即连接。为了排定的记录的目的,把新的动作添加到CM,该动作称为例如“PrepareForDelayedConnection(准备延迟的连接)”。从将来此动作可以用于在特定时隙之内保留资源(即,在这种情况下,资源是调谐器和记录)这一意义上讲,此动作就扩展了“PrepareForConnection(准备连接)”。内容从调谐器(源)到记录器(信宿)的实际流送将在由“ScheduledStartTime(排定开始时间)”和“ScheduledStopTime(排定停止时间)”所限制的时隙内进行。此信息可以容易地从调谐器(源)设备的CDS获得。
更具体地说,本发明涉及一种用于能够在多个适应UPnP的资源之间建立连接的方法,所述资源都具有各自的ConnectionManager服务。所述方法包括配置各自的ConnectionManager服务以使UPnP控制点能够使用各自的服务来协商要在预先确定的时间在各自资源之间建立并且维持一个特定时间段的连接。本发明的此实施例例如与在电子内容信息递送链中的服务供应者或最终用户的另一上游方有关,帮助最终用户建立他/她的UPnP网络。
本发明还涉及能够一种用于在多个适应UPnP的资源之间建立连接的方法,所述资源都具有各自的ConnectionManager服务。所述方法包括使用各自ConnectionManager服务,所述ConnectionManager服务被配置成使UPnP控制点能够使用各自的服务来协商在各自资源之间的连接要在预先确定的时间建立并且维持一个特定时间段。此实施例例如与在操作使用UPnP家庭网络环境中的最终用户有关。
所述资源例如包括用于调谐到广播信道(例如,因特网、收音机或电视)的调谐器和用于记录广播的记录器。
本发明还涉及一种适应UPnP的设备,具有ConnectionManager服务,所述ConnectionManager服务被配置成使UPnP控制点能够使用所述服务来与另一ConnectionManager服务协商与另一设备之间的连接要在预先确定的时间建立并且维持一个特定时间段。所述设备例如包括用于调谐到广播信道的调谐器和/或用于记录内容信息的记录器。
本发明还涉及一种用于能够在多个适应UPnP的资源之间建立连接的控制软件。每个资源具有各自的ConnectionManager服务。所述软件操作来配置各自的ConnectionManager服务以使UPnP控制点能够使用各自的服务来协商在各个资源之间的连接要在预先确定的时间建立并且维持一个特定时间段。


通过举例方式且参考附图来进一步详细地解释本发明,其中图1是本发明的UPnP控制系统的框图;图2是用于阐明对UPnP动作新扩展的参数的表;图3是调谐器设备的CDS的层次性结构的例子;图4给出了在图1的系统中的实体之间交互的序列;以及图5-11是与图1的系统中的动作有关的伪码例子。
在贯穿各个附图中,相同的附图标记表示相似的或相应的特征。
具体实施例方式
下面详细解释可以怎样扩展已知的UPnP A/V网络体系结构来支持来自将来广播的音频和/或视频内容的排定(或编程)的记录。
首先,引入以下高层网络实体。
调谐器设备(即,源设备)被建模为UPnP MS设备,用于经由其CDS显露信道和选择性可用的电子节目指南(EPG)。CM服务用来管理调谐器资源,而AVT服务用来例如使用RTP来把广播内容推送到网络上。
再现装置被建模为用于(远程)再现实况广播或记录的UPnPMR。这是具有CM服务以及选择性地具有AVT和RC服务的标准UPnP MR。
记录装置被建模为UPnP MS。对于经由网络所流送的内容,记录器设备充当类似于MR的信宿。
CP用来排定广播的记录并且用来以后控制向MR重播所述记录。
注意,这些都是逻辑实体。这些实体中的两个或多个可以被组合为单个的物理设备。例如,联网的A/V记录器将很可能包含用于向网络显露调谐器信道和本地所存储内容的MS。另外,它可以包含用于向所连接的显示器的(模拟)输出重播所记录的内容或实况广播的MR。此外,它还可以包含用于控制所述MS和MR的CP。
图1是本发明中的系统100的框图,用于图示在UPnP网络中调谐器102、记录器104和CP 106的合作。CP 106通过调用UPnP动作108来控制调谐器102和记录器104。记录器104使用例如RTSP/RTP之类的适当传输协议110来从调谐器102接收内容。
为了让系统100对所排定的广播起作用,将解决以下问题-资源(即,连接)排定和保留;-把EPG映射到CDS;和-在网络中流送(MPEG-2)传输流。
关于在网络互连的两端对资源的排定,这可以使用对UPnP CM服务的简单扩展来实现。为此,发明人引入延迟或将来连接的概念。这使CM能够保留它们各自的资源。源设备(这里为调谐器102)保留调谐器信道,而记录器104保留其存储装置的带宽。注意,延迟连接的概念保持了ad hoc网络的性质。中央控制实体是不需要的。
在已知的规范下,CM服务只允许建立用于立即使用的连接。需要扩展“PrepareForConnection”动作命令来建立将来的连接以便能够产生排定的记录。为此,把新的可能的销售商特定动作“PrepareForDelayedConnection”添加到CM。
图2是用于列出“PrepareForDelayedConnection”动作的参数的表,用粗体字符给出依照本发明的附加参数。
“PrepareForDelayedConnection”功能不会对延迟的广播自动重新调整,所述广播即其开始和/或停止时间在已经编程记录器104之后被改变的广播。此情况可以通过使在记录器104中内置的CP(未示出)预订CDS(未示出)来解决,所述CDS包含所要记录的信道。当所排定的时间改变时,将在CP触发可以用来调用适当动作的事件。可以通过重新协商在调谐器102的MS和记录器104的MS之间的新(延迟)连接来更新所保留的连接的排定的开始/停止时间。取消所排定的记录仅仅是在连接的相对端的两个CM调用“ConnectionComplete(连接完成)”的问题。为方便起见,可以添加附加动作来执行此方案。
关于映射EPG,用于向网络显露EPG信息的优选实施例使用CDS。称作“object.item.videoItem.videoBroadcast”的特定的“upnp类”在原始的UPnP规范中已经被定义为“作为广播来解释的连续视频流”。此UPnP类具有特殊的“channelNr”属性和“图标”属性,它们被定义成分别表示调谐器102的信道和在用户接口(未示出)中用图形来代表所述信道的图标。这样,CDS中的标准对象可以用来调谐到调谐器102的特定信道。
“object.item.videoItem.movie”类具有属性“channelName”、“scheduledStartTime”和“scheduledStopTime”。这些对象包含产生排定记录所需要的所有信息。依照规范,实际的记录应当被描述为“object.item.videoItem.movie”。
图3是调谐器102的CDS结构(具有单个调谐器和两个信道)的例子。注意,“item.videoItem.videoBroadcast”对象不是容器类型。因此,图3例子中的层次结构严格地说,可以不与所述标准相适应,不过从操作或技术的角度来看没有任何问题。
关于传输流,AV内容的实际流送在带外进行。因此,原则上任何适当的传输协议都是可以的。然而,由于所有的数字广播都是基于MPEG-2传输流并且调谐器依照推送模型工作,所以为此目的,使用RTP/RTSP因特网流送协议更为方便。使用UPnP来建立RTP流送被UPnP AV规范所涵盖,因此这里不必进一步地详细论述。
图4是用于图示在用于产生排定记录的方案中在系统100的实体之间的交互402-420的序列400的图。图5-11用伪码图示了在此方案中在网络100上所调用的各个动作。
首先,使用UPnP中的发现机制,CP 106发现网络100上的相关MS和/或MR,例如调谐器102和记录器104。接下来,CP 106定位所想要的内容。在该示例性方案中,所想要的内容在EPG中包括调谐器信道和所排定的广播节目。在图4的步骤402中,CP 106使用调谐器102的MS的ContentDirectory::Browse()或ContentDirectory::Search动作来定位所想要的内容项。图5图示了浏览器请求和响应。在步骤404由Browse()/Search()返回到CP 106的信息包括关于由调谐器102的MS所支持的传输协议和数据格式的信息。图6用伪码图示了在步骤406中的ConnectionManager::GetProtocolInfo()动作怎样使记录器104的MS在步骤408向CP 106返回由记录器104的MS所支持的传输协议和数据格式的列表。这些是可以用来把数据记录在记录器104的存储介质上的传输协议和数据格式。然后,由CDS所返回的、所想要的调谐器102的MS的内容项的协议/格式信息与由记录器104的MS的GetProtocolInfo()动作所返回的协议/格式信息匹配,或反之亦然。CP 106选择由调谐器102的MS和记录器104的MS都支持的传输协议和数据格式。在步骤410和412,由CP 106发起的ConnectionManager::PrepareForDelayedConnection()动作向调谐器102和记录器104的MS通知将使用已选择的且规定的传输协议和数据格式来排定输出的/进入的连接。图7给出了由CP 106所发出的用于排定记录的示例性动作调用。如果一个或两个资源不能满足此请求,例如因为所述资源不可用的原因,那么用返回的错误消息来通知CP106。假定两个资源都满足此请求。随后,如图8中所示,CP 106对记录器104的MS调用动作。结合设备的AVT服务来使用InstanceID(即,在步骤414和416所述设备返回AVT InstanceID)以控制内容数据的流动。调用SetAVTransportURI 418使与所选择的源(例如,调谐器信道)相关联的URL得以选择。这里在调谐器102选择URL以便唯一识别要提供到系统100的网络上的内容。动作420在AVT服务上开始实际记录。注意,在此排定记录的例子中,记录直到scheduledStartTime开始之后才开始。注意,通常依照原始的UPnP规范,立即开始记录。
图9图示了CP 106使用AVT服务来调用动作以便识别需要被传输(即记录)的内容项,其InstanceID由调谐器102或记录器104的MS返回。使用所述AVT服务,CP 106如图10中所图示来调用记录动作。注意,实际记录在scheduledStartTime进行并且会一直继续,直到scheduledStopTime才停止。依照AVT服务,采用设备相关方式把记录的对象添加到记录器104的CDS。这意味着不要求显式的CreateObject()动作调用。当结束记录会话时,在所述会话的环境内,不再需要调谐器102和记录器104的MS。在步骤422和424调用它们各自的ConnectionMgr::ConnectionComplete()动作来关闭MS连接,如图11代码所图示。
以上例子举例说明了在预先配置排定广播的记录的方案中延迟连接的概念。在UPnP架构内延迟连接的概念适用于各种方案,其中UPnP设备的CM或功能用于在预先确定的时间建立连接。在Eugene Shteyn于2001年3月8日所提交的美国系列申请号09/802,618(代理人概要US 018028)“ACTIVITY SCHDULE CONTROLS PERSONALIZEDELECTRONIC CONTENT GUIDE”中论述了其它方案的例子,在此引入以供参考,并且作为美国专利公开号20020133821公布。此文档涉及根据在用户的电子日程表和用户的简档中所排定的活动或声明的兴趣,来选择电子内容信息和播完的时隙。照此方式,根据用户的生活方式来使内容的记录、下载和再现自动化。
权利要求
1.一种用于能够在多个适应UPnP的资源之间建立连接的方法,其中每个资源具有各自的连接管理器服务,并且其中所述方法包括配置各自的连接管理器服务以使UPnP控制点能够使用各自的服务来协商在各自资源之间的连接要在预先确定的时间建立。
2.如权利要求1所述的方法,其中所述资源包括用于调谐到广播信道的调谐器和用于记录广播的记录器。
3.一种用于在多个适应UPnP的资源之间建立连接的方法,其中每个资源具有各自的连接管理器服务,并且其中所述方法包括使用各自连接管理器服务,所述连接管理器服务被配置成使UPnP控制点能够使用各自的服务来协商在各自资源之间的连接在预先确定的时间建立。
4.如权利要求3所述的方法,其中所述资源包括用于调谐到广播信道的调谐器和用于记录广播的记录器。
5.一种适应UPnP的设备,具有连接管理器服务,所述连接管理器服务被配置成使UPnP控制点能够使用所述服务来与另一连接管理器服务协商与另一适应UPnP的设备之间的连接要在预先确定的时间建立。
6.如权利要求5所述的设备,包括用于调谐到广播信道的调谐器。
7.如权利要求5所述的设备,包括用于记录内容信息的记录器。
8.一种用于能够在多个适应UPnP的资源之间建立连接的控制软件,其中每个资源具有各自的连接管理器服务,并且其中所述软件可操作来配置各自的连接管理器服务以使UPnP控制点能够使用各自的服务来协商在各自资源之间的连接要在预先确定的时间建立。
全文摘要
提供了一种用于能够在多个适应UPnP的资源之间建立连接的方法,其中每个资源具有各自的连接管理器服务。所述方法包括配置各自的连接管理器服务以使UPnP控制点能够使用各自的服务来协商在各自资源之间的连接要在预先确定的时间建立。
文档编号H04L12/40GK1871820SQ200480031599
公开日2006年11月29日 申请日期2004年10月18日 优先权日2003年10月27日
发明者J·P·范嘉塞尔, H·R·李, A·J·M·德尼森, A·普洛德尔, G·E·梅肯坎普 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1