恢复av会话的方法和用于该方法的控制点的制作方法

文档序号:7644127阅读:351来源:国知局
专利名称:恢复av会话的方法和用于该方法的控制点的制作方法
技术领域
本发明涉及一种AV系统,更具体地讲,涉及一种恢复AV会话的方法和用于执行该方法的控制点。
背景技术
家庭网络包括诸如智能产品、无线装置和计算装置的各种网络装置,该家庭网络使用户能够像联网的单个装置一样控制所述各种网络装置。组成家庭网络的网络装置利用创建虚拟分布式计算环境的中间件(middleware)来提供服务。目前已使用了诸如家庭AV互用(HAVi)、通用即插即用控制装置(UPnP)、Java智能网络内部结构(Jini)以及开放服务网关标准(OSGi)的中间件。
在家庭网络中,用户可接收各种AV服务,如电影、音乐和照片打印。在第10-2003-046535号日本未审查专利“An information Processing Apparatusand Method,Recording Medium,and Program(信息处理设备和方法、记录介质以及程序)”中公开了一种控制AV装置的UPnP控制点以及一种通过用作桥梁的UPnP装置来连接连接到IEEE 802网络的装置和连接到IEEE 1394网络的装置的方法,所述日本未审查专利使用户无论位置如何都能够使用家中的媒体。
如果AV系统上的内容播放由于AV系统中发生的错误而异常停止,则用户需要执行几个步骤来恢复AV系统。例如,为了播放停止的内容,用户搜索正被播放的内容,并请求播放找到的内容。为了从停止点播放内容,用户不得不依靠他或她的记忆来直接搜索该部分,检查内容的播放状态。此外,用户必须直接重新设置音量和亮度,这很不方便。

发明内容
鉴于以上原因,本发明的一方面在于容易地恢复丢失的AV会话。
当阅读下面的描述、附图和权利要求时,对于本领域技术人员而言,本发明的这些和其他方面、特征和优点将变得清楚。
根据本发明的一方面,提供一种恢复AV会话的方法,该方法包括收集AV会话信息;当AV会话中发生错误时,基于收集的AV会话信息来恢复AV会话。
根据本发明的另一方面,提供一种控制点,该控制点包括信息收集模块,收集AV会话信息;和恢复模块,当AV会话中发生错误时,该恢复模块基于收集的AV会话信息来恢复AV会话。


通过参照附图详细描述本发明的示例性实施例,本发明的上述和其他特征和优点将变得明显,其中图1示出根据本发明示例性实施例的UPnP AV系统;图2是示出根据本发明第一示例性实施例的存储AV会话信息的过程的流程图;图3是示出根据本发明第一示例性实施例的收集AV会话信息的过程的流程图;图4示出根据本发明第一示例性实施例的事件消息;图5是示出根据本发明另一示例性实施例的收集AV会话信息的过程的流程图;图6是示出将AV会话信息存储在媒体服务器中的过程的流程图;图7是示出根据本发明示例性实施例的恢复AV会话的方法的流程图;图8是示出根据本发明示例性实施例的搜索AV会话列表的过程的流程图;图9示出根据本发明示例性实施例的AV会话列表;图10是示出根据本发明示例性实施例的AV会话恢复的流程图;图11是示出根据本发明示例性实施例的控制点110的框图。
具体实施例方式
通过参照下面对示例性实施例和附图的详细描述,本发明的各方面以及实现本发明的各方面的方法的优点和特征可更容易理解。然而,本发明的各方面可以以许多不同的形式来实现,而不应被解释为限于这里所阐述的实施例。相反,这些实施例被提供以使得本公开将彻底和完整,并且将向本领域技术人员充分传达本发明的原理,本发明将仅由权利要求限定。
在进行详细描述之前,将简要描述本说明书中所使用的术语。提供术语的描述是为了更好地理解说明书,这里没有明确定义的术语也并非为了限定本发明的一个宽范围。
媒体数据媒体数据包括视频、图像、音频和文本。媒体数据可以是各种格式,如电影、音乐、照片和游戏。
媒体服务器媒体服务器包括诸如闪存的存储介质,因此其可存储媒体数据,然后将存储的媒体数据提供给其他装置。这种AV服务器的例子可以是个人视频记录器(PVR)和个人计算机(PC)。
媒体表现器(renderer)媒体表现器可从媒体服务器接收内容并播放该内容。这种媒体表现器的例子是数字TV、便携式多媒体播放器(PMP)以及音频系统。
控制点控制点可控制媒体服务器和媒体表现器。用户可通过控制点来管理UPnPAV系统。
AV会话AV会话是播放内容的装置之间的逻辑连接单元。通过媒体服务器和媒体表现器,当播放一组内容时,形成一个AV会话。当播放两组内容时,形成两个AV会话。
AV会话信息AV会话信息包括正常的AV会话的详细资料。AV会话信息包括关于形成AV会话的媒体服务器和媒体表现器的信息、AV会话中播放的内容的统一资源标识符(URI)、以及AV会话的播放环境信息。关于媒体服务器和媒体表现器的信息包括媒体服务器和媒体表现器的标识符。播放环境信息包括AV传输服务(AVTS)的状态变量(如内容的播放位置信息)以及表现控制服务(RCS)的状态变量(如音量、亮度和对比度)。
通过参考与AV系统有关的UPnP标准,如UPnP AV Architecture0.83(UPnPAV架构0.83)、MediaRenderer1 Device Template Version 1.01(媒体表现器1装置模板版本1.01)、MediaServer1 Device Template Version 1.01(媒体服务器1装置模板版本1.01)、ConnectionManager1 Device Template Version1.01(连接管理器1装置模板版本1.01)、AVTransport1 Device Template Version1.01(AV传输1装置模板版本1.01)、RenderingControl1 Device TemplateVersion 1.01(表现控制1装置模板版本1.01)和ContentDirectory1 DeviceTemplate Version 1.01(内容目录1装置模板版本1.01),可清楚地理解本说明书中使用的包括上述术语的术语。提供上述标准是为了更好地理解说明书,而不是为了限定本发明的一个宽范围。为了参考,所述标准的文档由网址www.upnp.org提供。以下,将参照附图详细描述本发明的示例性实施例。
图1示出根据本发明示例性实施例的UPnP AV系统。
UPnPAV系统包括控制点110、媒体表现器120和媒体服务器130。
在图1中,控制点110、媒体表现器120和媒体服务器130被描述为单独的装置,这仅是示例性的。根据示例性实施例,这些装置中的至少两个可被集成为单个装置。例如,控制点110和媒体表现器120可被实现为单个装置。
根据示例性实施例,单个UPnP AV系统可包括一个或多个控制点、媒体表现器和媒体服务器。
媒体服务器130支持内容目录服务(CDS)。CDS使控制点110能够搜索并管理存储在媒体服务器130中的内容。CDS定义了各种动作,例如Browse(浏览)、Search(搜索)和CreateObject(创建对象)。当控制点110搜索存储在媒体服务器130中的内容时可使用Browse和Search。当控制点110将内容或AV会话信息存储在媒体服务器130中可使用CreateObject。
媒体表现器120支持AVTS和RCS。AVTS使控制点110能够控制媒体表现器120的内容播放。为此,AVTS定义了各种动作,例如Play(播放)、Stop(停止)和Seek(寻找)。可使用Play和Stop来播放内容或停止内容的播放。可使用Seek来在可视点中寻找特定的内容播放位置。RCS使控制点110能够控制媒体表现器120的内容提供环境。内容提供环境的例子可以是亮度、对比度和音量。RCS支持用于控制内容提供环境的各种动作。
简要描述UPnPAV系统的操作,在操作①中,如果控制点110使用Browse来请求搜索存储在媒体服务器130中的内容,则媒体服务器130提供XML文档,该XML文档包括关于存储在媒体服务器130中的内容的信息。关于内容的信息可包括内容标题、内容创建者和URI。
当用户通过所述关于内容的信息选择了期望的内容时,在操作②中,控制点110请求媒体表现器120播放相应的内容。所选内容的URI从控制点110被发送到媒体表现器120。
在操作③中,媒体表现器120向媒体服务器130请求内容。为了请求内容,可使用控制点110发送来的URI和HTTP Get消息。
在操作④中,媒体服务器130发送媒体表现器120所请求的内容。媒体服务器130和媒体表现器120之间的内容发送方法不限于UPnP,可使用另一协议。
媒体表现器120播放媒体服务器130发送来的内容。
在媒体表现器120播放内容的同时,控制点110收集AV会话信息。收集的AV会话信息可被存储在控制点110或媒体服务器130中。在恢复AV会话时可使用存储的AV会话信息。将在稍后详细描述AV会话信息和AV会话恢复。
图2是示出根据本发明第一示例性实施例的存储AV会话信息的过程的流程图。基于控制点110描述所述流程图。
当控制点110在媒体服务器中搜索内容,并请求媒体表现器120播放特定内容时,媒体表现器120通过将来自媒体服务器130的内容流传输来播放该内容。在播放内容的同时,在S210,控制点110收集AV会话信息。可从媒体表现器120获得AV会话信息。可通过媒体表现器120发送来的事件消息或者通过控制点110的请求来获得AV会话信息,将参照图3至图5对此进行描述。
媒体表现器120可将各种事件消息发送给控制点110。当媒体表现器120的状态改变时,事件消息包括关于改变的状态的信息。因此,如果如图3中所示,在S310中媒体表现器的状态改变,则在S320中,媒体表现器120将包括关于改变的状态的信息的事件消息发送给控制点110。
这里,所述事件消息不总是包括AV会话信息。因此,在S330,控制点110选择从媒体表现器120接收的事件消息中的AV会话信息。
作为改变媒体表现器120的状态的示例(在图3中被省略),控制点110请求媒体表现器120改变AVTS和RCS的状态变量。如果控制点110请求改变内容播放环境,如音量、亮度和对比度,则媒体表现器120向控制点110发送图4中所示的事件消息。在图4中,所述事件消息显示出示例ID为“0”的AV会话的内容播放环境(更具体地讲,RCS的状态变量)中的亮度和对比度设置分别被改变为36和54。可存在各种事件模型,在UPnP’sAVTransport1 Service Template Version 1.01(UPnP的AV传输1服务模板版本1.01)和Rendering Control1 Service Template Version 1.01(表现控制1服务模板版本1.01)中详细描述了这些事件模型。
在不能通过事件消息获得的AV会话信息的情况下,在S510,控制点110向媒体表现器120请求信息。在S520,控制点110通过从媒体表现器120接收相应的响应来获得该信息。AVTrasnsport1 Service Template Version 1.0(AV传输1服务模板版本1.0)中定义的关于内容播放位置的信息是RelativeTimePosition、AbsoluteTimePosition、RelativeCounterPosition和AbsoluteCounterPosition。内容播放信息不通过事件消息发送。为了获得关于内容播放位置的信息,控制点110可在图5的S510中使用GetPositionInfor动作。优选地,控制点110周期性地如图5所示向媒体表现器120请求AV会话信息。
AV会话信息中的媒体表现器120和媒体服务器130的标识符以及内容的URI可以在建立AV会话时获得。
再参照图2,当收集到新的AV会话信息时,在S220,控制点110通过反映收集的新的AV会话信息来更新先前收集的AV会话信息。
在S230,控制点110确定AV会话中是否发生错误。如果没有发生AV会话错误,则重复步骤S210和S220。
如果由于AV会话中发送错误,AV会话不能正常保持,则在S240中,控制点110存储最近更新的AV会话信息。
在图2的S240中,AV会话信息被存储在控制点110中。然而,根据另一示例性实施例,如图6中所示,控制点110将AV会话信息存储在媒体服务器130中。当在S610中,控制点110发送AV会话信息以及将该信息存储在媒体服务器130中的请求时,媒体服务器130在S620中存储发送来的AV会话信息,并在S630中将相应的响应消息发送给控制点110。为了请求存储AV会话信息,控制点110可使用CDS的CreatObject动作和CreateReference动作。媒体服务器130可将AV会话信息存储在upnpdesc元素中。如果UPnPAV系统遵守UPnP书签规则,则AV会话信息可作为书签项类型存储在媒体服务器130中。
如果通过图2至图6中所示的操作存储了AV会话信息,则即使内容播放操作由于AV会话中发生错误而异常停止,该AV会话也可被恢复。以下,将参照图7至图10描述AV会话恢复操作。
图7是示出根据本发明示例性实施例的恢复AV会话的方法的流程图。所示出的流程图基于控制点110进行描述。
在内容播放由于AV会话中发生错误而异常停止之后,如果在S710,用户输入了对AV会话列表的请求,则在S720,控制点110搜索在发生错误时存储的AV会话信息。
如果如参照图6所描述的,将AV会话信息存储在媒体服务器130中,则控制点110可在媒体服务器130中搜索AV会话信息。例如,在S810,控制点110向媒体服务器130请求AV会话列表。媒体服务器130可在S820中将先前存储的AV会话信息发送给控制点110,作为对来自控制点110的请求的相应响应。为了请求AV会话列表,控制点110可使用Browse动作。
参照图7,在S730中,控制点110向用户显示找到的AV会话列表。在S730中,由控制点110显示的AV会话列表可包括存储在每一AV会话中的AV会话信息的全部或者其中的一些,图9中示出了AV会话列表的示例。图9的本发明的示例性实施例中有由于错误而丢失的AV会话的标识符910、每一AV会话中正播放的内容的标题920、每一AV会话丢失时的日期930、AV会话丢失时的内容播放位置940以及AV会话丢失时的声音设置950。
用户可从由控制点110显示的AV会话列表中选择期望的AV会话。如果在S740,用户选择了特定AV会话,则在S750,控制点110利用所选AV会话的AV会话信息来执行AV会话恢复。因此,包含用户选择的AV会话信息中所包括的内容的URI、内容播放位置和关于其他内容播放环境的信息的AV会话被恢复。
图10示出图7的S750中描述的AV会话恢复的示例性实施例。
在S1010,控制点110获得用户选择的AV会话的AV会话信息中的内容的URI,并将其发送给媒体表现器120。为此,可使用SetAVTransportURI动作。在S1015,媒体表现器120发送相应的响应。
在内容的URI信息被发送之前,控制点110可连接到媒体表现器120(图10中未示出)。例如,控制点110可在调用SetAVTransportURI动作之前调用PrepareForConnection动作。如果UPnP系统中有多个媒体表现器,则控制点110可通过用户选择的AV会话的AV会话信息中包括的媒体表现器标识符来决定将被连接的媒体表现器。
当接收到媒体表现器120对SetAVTransportURI动作的响应时,在S1020,控制点110可利用通过AV会话信息获得的关于内容播放位置的信息来为媒体表现器120确定内容播放位置。为了确定内容播放位置,可使用Seek动作。如参照图6所描述的,如果UPnP系统遵守UPnP书签协议,则控制点110可请求媒体表现器120设置在图7的S740中选择的AV会话的AV会话信息中的与AVTS有关的状态变量。在这种情况下,可使用AVTS的SetStateVariable动作。
当在S1025中接收到媒体表现器120的响应时,在S1030,控制点110请求播放内容。
在S1035,媒体表现器120利用接收的URI和内容播放位置请求媒体服务器130发送内容。
在S1040,媒体服务器130将媒体表现器120请求的内容流传输。媒体服务器130从与内容播放位置相对应的部分开始发送请求的内容。
媒体表现器120在S1045中播放正由媒体服务器130流传输的内容,然后在S1050中向控制点110发送对播放请求的响应。
在S1055,控制点110可请求媒体表现器120设置在图7的S740中选择的AV会话的AV会话信息中的关于其他播放环境的信息。所述播放环境信息是与RCS有关的状态变量,如音量、亮度和对比度。在S1055中,控制点110可使用RCS的SetStateVariable动作。
媒体表现器120在S1060中利用控制点110提供的状态变量来设置播放环境,然后在S1065中向控制点110发送相应的响应。
图10的过程可在没有用户的介入的情况下由控制点110自动执行。
以下,将参照图11描述执行上述操作的控制点110的结构。
图11是示出根据本发明示例性实施例的控制点110的框图。示出的控制点110包括状态检查模块1110、信息收集模块1120、控制模块1130、用户接口模块1140、通信模块1150、AV会话信息存储模块1160和恢复模块1170。
状态检查模块1110检查AV会话的状态,以确定是否存储AV会话信息。即,状态检查模块1110检查AV会话中是否发生错误。AV会话错误包括AV会话中不能执行内容的播放的状态。
AV会话错误可能发生在当内部错误(如媒体表现器120或媒体服务器130的硬件错误和软件错误)发生时或当AV网络不稳定时媒体表现器120或媒体服务器130异常停止时。
当从媒体表现器120或媒体服务器130接收到错误事件消息时,或者在内容的播放没有停止的状态下并且用户没有输入停止播放内容的请求的状态下从媒体表现器120或媒体服务器130接收到断开消息(例如,“再见”消息)时,状态检查模块1110可确定AV会话中发生错误。
信息收集模块1120收集AV会话信息。当收集到新的AV会话信息时,信息收集模块1120更新先前收集的AV会话信息。当AV会话中发生错误时,信息收集模块1120将最近更新的AV会话信息存储在AV会话信息存储模块1160中或者媒体服务器130中。可参照图2至图6来理解信息收集模块1120的详细操作。收集或存储AV会话信息所需的消息和动作可通过控制模块1130被调用,这是示例性的。信息收集模块1120可产生并管理收集或存储AV会话信息所需的消息和动作。
控制模块1130控制控制点110的操作。控制模块1130可产生并管理与媒体表现器120和媒体服务器130进行通信所需的消息和动作。
用户接口模块1140从用户接收控制指令,并向用户提供控制点110的操作结果。用户接口模块1140可包括诸如键区、触摸板或触摸屏的输入装置以及诸如液晶显示器(LCD)、等离子显示面板(PDP)和有机电致发光的显示装置。
通信模块1150将控制点110与其他装置连接。即,通信模块1150与媒体表现器120和媒体服务器130通信。
AV会话信息存储模块1160存储AV会话信息。如果如参照图6所描述的,AV会话信息被存储在媒体服务器130中,则控制点110可以不包括AV会话信息存储模块1160。
恢复模块1170执行AV会话的恢复。可参照图7至图10来理解恢复模块1170的操作。恢复AV会话所需的消息和动作可通过控制模块1130被调用,这是示例性的。恢复模块1170可产生并管理恢复AV会话所需的消息和动作。
这里所使用的术语“模块”指的是(但不限于)软件或硬件组件,如执行特定任务的现场可编程门阵列(FPGA)或专用集成电路(ASIC)。模块可以被有利地配置为位于可寻址存储介质上,并被配置为在一个或多个处理器上运行。因此,以示例的方式,模块可包括诸如软件组件、面向对象的软件组件、类组件和任务组件的组件、进程、功能、属性、过程、子程序、程序代码段、驱动程序、固件、微码、电路、数据、数据库、数据结构、表、数组和变量。组件和模块中提供的功能可被组合为更少的组件和模块,或者进一步分为另外的组件和模块。此外,组件和模块可被实施为在装置或安全多媒体卡中再现一个或多个CPU。
已描述了基于UPnP的AV系统,但是本发明不限于此。本发明还可应用于基于其他中间件的AV系统,这也包括在本发明的范围中。
如上所述,当内容的播放由于AV系统中发生错误而异常停止时,根据本发明的AV会话恢复方法和用于该方法的控制点可容易地恢复AV会话。
尽管为了示意性目的描述了本发明的优选实施例,但是本领域技术人员应该理解,在不脱离权利要求中所公开的本发明的范围和精神的情况下,可进行各种修改、添加和置换。
权利要求
1.一种恢复AV会话的方法,该方法包括收集AV会话信息;当AV会话中发生错误时,基于收集的AV会话信息恢复AV会话。
2.如权利要求1所述的方法,其中,所述AV会话是在从媒体服务器流传输的内容正常播放的情况下的内容的播放单元。
3.如权利要求1所述的方法,其中,所述AV会话信息包括组成AV会话的媒体服务器和媒体表现器的标识符、AV会话中播放的内容的统一资源标识符、以及关于内容的播放环境的信息中的至少一个。
4.如权利要求3所述的方法,其中,播放环境信息包括关于内容播放位置的信息。
5.如权利要求3所述的方法,其中,播放环境信息包括UPnP环境的AV传输服务状态变量和表现控制服务状态变量中的至少一个。
6.如权利要求1所述的方法,其中,收集AV会话信息的步骤包括从组成AV会话的媒体表现器接收预定的事件消息;从该事件消息获得AV会话信息。
7.如权利要求1所述的方法,其中,收集AV会话信息的步骤包括向组成AV会话的媒体表现器请求AV会话信息;从该媒体表现器接收AV会话信息。
8.如权利要求1所述的方法,还包括将AV会话信息存储在组成AV会话的媒体服务器中。
9.如权利要求1所述的方法,其中,恢复步骤包括请求通过AV会话信息核准的媒体表现器从通过AV会话信息获得的内容播放位置开始播放由通过AV会话信息获得的内容的统一资源标识符标识的AV会话中的内容。
10.如权利要求9所述的方法,其中,恢复步骤还包括请求媒体表现器设置通过AV会话信息获得的内容播放环境。
11.如权利要求1所述的方法,还包括当从媒体表现器和媒体服务器中的至少一个接收到错误事件消息时,或者当在内容的播放没有停止并且用户没有输入停止内容的播放的请求的状态下从媒体表现器和媒体服务器中的至少一个接收到断开消息时,确定AV会话中发生错误。
12.一种控制点,包括信息收集模块,收集AV会话信息;恢复模块,当AV会话中发生错误时,该恢复模块基于收集的AV会话信息来恢复AV会话。
13.如权利要求12所述的控制点,其中,AV会话是在从媒体服务器流传输的内容正常播放的情况下的内容的播放单元。
14.如权利要求12所述的控制点,其中,所述AV会话信息包括组成AV会话的媒体服务器和媒体表现器的标识符、AV会话中播放的内容的统一资源标识符、以及内容的播放环境信息中的至少一个。
15.如权利要求14所述的控制点,播放环境信息包括关于内容播放位置的信息。
16.如权利要求14所述的控制点,其中,播放环境信息包括UPnP环境的AV传输服务状态变量和表现控制服务状态变量中的至少一个。
17.如权利要求12所述的控制点,其中,当从组成AV会话的媒体表现器接收到预定的事件消息时,信息收集模块从该事件消息获得AV会话信息。
18.如权利要求12所述的控制点,其中,在向组成AV会话的媒体表现器请求AV会话信息之后,信息收集模块从该媒体表现器接收AV会话信息。
19.如权利要求12所述的控制点,其中,信息收集模块请求将AV会话信息存储在组成AV会话的媒体服务器中。
20.如权利要求12所述的控制点,其中,恢复模块请求通过AV会话信息核准的媒体表现器从通过AV会话信息获得的内容播放位置开始播放由通过AV会话信息获得的内容的统一资源标识符标识的AV会话中的内容。
21.如权利要求20所述的控制点,其中,恢复模块请求媒体表现器设置通过AV会话信息获得的内容播放环境。
22.如权利要求12所述的控制点,还包括状态检查模块,当从媒体表现器和媒体服务器中的至少一个接收到错误事件消息时,或者当在内容的播放没有停止并且用户没有输入停止内容的播放的请求的状态下从媒体表现器和媒体服务器中的至少一个接收到断开消息时,所述状态检查模块确定AV会话中发生错误。
全文摘要
提供一种恢复AV会话的方法及用于执行该方法的控制点。所述方法包括收集AV会话信息;当AV会话中发生错误时,基于收集的AV会话信息恢复AV会话。
文档编号H04Q9/00GK101013985SQ200710006928
公开日2007年8月8日 申请日期2007年1月30日 优先权日2006年1月31日
发明者崔相勋, 赵俊皓, 尹铉植 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1