用于经由网络远程控制媒体服务器的系统及方法

文档序号:7915656阅读:178来源:国知局
专利名称:用于经由网络远程控制媒体服务器的系统及方法
技术领域
本发明大体上涉及用于经由网络控制媒体记录器、服务器及/或其它装置的系统及方法。此类系统及技术可例如在远程控制机顶盒、数字视频记录器(DVR)、易地播放装置及/或其它类型媒体装置时有用。
背景技术
在个人生活及职业生活的每个方面因特网及其它数字通信网络皆持续具有显著 影响。归因于便携式计算装置成本减少及能力增加且移动电话及其它无线通信技术逐渐盛行且能力增加,网络通信正变得日益普遍。此外,越来越多的装置(包含机顶盒(STB)、电视接收器、个人或数字视频记录器(DVR)、易地播放装置等等)正变为可用于经由数字网络通信。因此消费者正在期待方便控制他们的来自广泛范围的位置及设定的媒体内容。然而,在远程控制网络启用的媒体装置(例如STB、DVR、易地播放装置等等)时常常出现挑战。例如防火墙及其它安全机构可能限制对定位于住宅网络上的消费者装置的直接接入。因此,在联系装置以录制或观看节目规划、改变装置上的设定、观看可经由装置取得的内容或执行其它任务时出现困难。虽然有人已试图通过因特网或其它网络来建立与媒体装置的通信,但这些有限解决方案通常依赖于装置的周期性轮询以获得来自远程服务器的任何命令。这些轮询方案易于造成处理延迟且当用户请求动作时缺乏反馈或确认的方便。另外,通过轮询方案可取得的动作类型在实践中已严重受限制。因此,现在希望建立用于控制DVR、STB、易地播放装置或其它网络启用的媒体服务器装置的系统及方法。此类系统及方法将理想地提供可从一系列广泛客户端装置取得的一组丰富控制选项。结合附图及此背景部分,从随后详细的说明书及随附权利要求书将清楚这些及其它希望的特征及特性。

发明内容
根据各种示范性实施例描述用于远程控制个人或数字视频记录器(PVR/DVR)、机顶盒(STB)、与PVR/DVR或类似装置通信的易地播放装置或系统及/或另一媒体服务器的系统及方法。在一些实施例中,响应于从客户端接收的连接请求,建立在服务器主机与媒体服务器之间的实时、半实时或其它的通信会话。关于在媒体服务器处理的内容的信息经由会话接收且提供给所述客户端。响应于从所述客户端接收的随后指令,媒体服务器可使用会话而受控制及/或采取其它动作。例如可删除存储在媒体服务器上的节目或可录制额外节目。其它实施例可提供控制指令以改变频道、快进或倒回内容、调整用户偏好及/或采取希望的任何其它动作。
其它实施例涉及主机系统,所述主机系统经由网络与客户端及具有存储节目内容的媒体服务器通信。所述系统适当包括消息服务器及引导服务器,所述消息服务器经配置以使用预先存在的连接经由网络与媒体服务器通信。所述引导服务器经适当配置以接收对来自客户端经由网络到媒体服务器的连接的请求;指导消息服务器响应于所述请求而联系媒体服务器;经由网络建立与媒体服务器的会话;经由所述会话接收关于存储在媒体服务器的媒体内容的信息;将关于媒体内容的信息提供到客户端;从客户端接收指令来控制媒体服务器;且响应于从客户端接收的所述指令及经由所述会话指导媒体服务器执行所述指令。又有其它实施例提供一种方法,所述方法可由经由网络与客户端及与具有存储的媒体内容的媒体记录器通信的引导服务器或其它主机执行。在所述主机处经由所述网络从客户端接收第一消息,其中所述第一消息识别所述媒体记录器。响应于所述第一消息,将第二消息发射到消息服务器,所述消息服务器具有与识别的媒体记录器预先存在的连接。响应于从所述媒体记录器接收的第三消息,经由所述网络在媒体记录器与主机之间建立会话。经由所述网络从所述主机将节目指南信息提供到所述客户端,且在所述主机处从所述·客户端接收指令以录制所述节目指南信息中识别的节目。响应于接收到所述指令,经由所述会话指示所述媒体记录器录制识别的节目。下文更详细描述各种其它实施例、方面及特征。


将在下文中结合下列图式描述示范性实施例,其中相同符号指示相同元件,且图I是示范性引导服务器主机系统的框图;图2是展示用于控制远程媒体服务器的示范性过程的图;图3展示在一些实施例中可由客户端呈现的具有指南数据的接口及媒体播放器的一个实例;图4展示在一些实施例中可用于远程管理存储在DVR或其它媒体服务器上的节目的接口的一个实例;及图5展示在一些实施例中可用于解决节目录制冲突的接口窗口的一个实例。
具体实施例方式本发明的下列详细描述实质上仅为示范性且并非意欲限制本发明或本发明的应用及使用。另外,并非意欲受前述背景技术或下列详细说明呈现的任何理论的束缚。根据各种实施例,引导服务器或其它主机使用网页(web)或其它基于网络的特征能够与机顶盒(STB)、电视接收器、个人或数字视频记录器(DVR)、易地播放装置、文件服务器或允许对装置的直接及方便控制的其它媒体服务器建立实时会话。在一些实施例中,可使用联网主机以设定偏好、选择将由服务器录制的节目、管理先前存储的节目及/或适当的任何其它功能。例如在一些实施例中,主机能够检索关于存储在媒体服务器上的媒体内容的实时(或接近实时)信息,因此允许方便搜索及管理存储的文件,以及指示未来节目规划的新录制的能力,及/或按希望采取其它动作。主机还可提供搜索或其它特征;在一些实施例中,搜索可考虑存储在媒体服务器上的节目规划及节目指南信息、关于点播内容的信息及/或任何其它可取得信息来产生极强大搜索体验。不同于依赖于远程装置间歇性轮询以获取指令或其它信息的技术,各种实施例能够通过使用维持与媒体服务器的预先存在的连接的消息接发服务器而建立与远程媒体装置的实时连接。当用户想要开启与远程媒体服务器的控制或其它会话时,可使用预先存在的连接来建立与在线主机的相对立即会话,因此允许将命令或其它消息实时(或接近实时)“推送”到媒体服务器而不必等待媒体服务器从主机“下拉”信息。此相对立即提供很大程度上改进的用户体验以及对一系列广泛得多的特征的接入。例如通过提供对媒体服务器装置的直接实时接入,主机的一些实施方案能够提供将从直接连接客户端应用程序取得但是在方便网页接口中的大多数(如果非全部)功能性。因此各种实施例向观看者提供可使用常规网页或类似特征 方便地接入的相对稳健功能及特征组。其它实施例可按希望提供替代或额外特征。现转到绘图且首先参考图1,用于远程控制媒体服务器104的示范性系统100适当包含客户端102,所述客户端102经由网络110获得对引导服务器或其它主机116的接入。在一些实施例中,客户端102可使用常规网页浏览器103与引导服务器主机116交互。来接收到来自客户端102的请求后,主机116即刻能够建立与媒体服务器104的会话,以获得关于服务器104可取得的节目规划或其它媒体内容105的信息。此信息可经适当处理及/或格式化(例如为网页或类似内容)且经由网络110提供给客户端102。还可将其它信息(例如节目指南信息115)提供给客户端102。在各种实施例中,客户端102的用户提供指令以录制即将播出节目、删除存储的节目及/或以其它方式改变转发到主机116的内容105。在从客户端102接收到此指令后,主机116即刻适当指导服务器104执行所述指令。其它实施例可提供其它功能或特征。例如,一些实施方案可提供内容105的稳健搜索。此搜索可按希望在从媒体服务器104获得的信息以外还考虑节目指南信息115、关于点播节目规划的信息112及/或其它信息。其它实施例可额外地或替代地提供改变媒体服务器104上的偏好或其它设定、在网页浏览器或其它窗口中观看媒体内容105及/或可按希望采取任何其它动作的能力。客户端102可为能够经由网络110通信的任何装置、组件、模块、硬件、软件应用程序及/或类似者。为此目的,可用任何种类的通用或专用硬件、软件及/或固件实施许多不同类型的客户端102。在一些实施例中,客户端102可为常规个人计算机、便携式计算机、工作台及/或其它计算系统。在另一些实施例中,一些类型的客户端102可包含个人数字助理、视频游戏机、移动电话、网络设备、网络启用的远程控制件及/或可在网络110上通信的任何其它装置。在图I中展示的实施例中,客户端102执行与标准因特网、万维网(WWW)及/或其它格式兼容的任何种类的常规浏览器应用程序103。针对大量不同计算平台可用的常规网页浏览器包含 INTERNET EXPLORER、MOZILLA FIREFOX、SAFARI、CHROME 及 OPERA 浏览器以及许多其它浏览器。此类浏览器103通常能够显示根据发布的协议(例如超文本标记语言(HTML)、可扩展标记语言(XML)及/或类似协议)格式化的活动文档或其它文档。许多浏览器103还能够执行“插件”应用程序、小应用程序(applet)或类似程序。可根据ActiveX、JAVA及/或任何数目的其它格式来格式化此类插件。在一些实施例中,客户端102包含媒体应用程序107。此应用程序107可为独立媒体播放器,其与浏览器103分开执行,使得可不需要浏览器103。在其它实施例中,媒体应用程序107可实施为插件或按希望在浏览器103中运行的其它小应用程序。在一些实施例中,起初从连网的主机(例如主机116)获得媒体应用程序107。在一些实施例中,可在按需要的基础上检索应用程序,或可将应用程序存储在客户端102供随后执行。一些实施例可能不在客户端102上提供媒体观看;然而此类客户端102可能能够与主机116交互以选择要录制的节目、改变偏好、控制媒体服务器104的操作及/或采取与媒体服务器104相关的其它动作。网络110为能够在发送者(例如媒体服务器104)与接收者(例如媒体服务器104)之间发射消息的任何数字或其它通信网络。在各种实施例中,网络110包含支持任何数目的通信协议的任何数目的公共或私用数据连接、链路或网络。网络110可包含例如因特网或任何其它网络。此类网络可基于TCP/IP或其它常规协议,但其它实施例可按希望使用任何类型的替代或后继协议。在各种实施例中,网络110还可并入有无线及/或有线电话网络,例如用于与移动电话通信的蜂窝式通信网络、个人数字助理及/或类似者。网络110的各种实施例还可并入有任何种类的无线或有线局域网络,例如一个或一个以上IEEE 802. 3 及/或ffiEE 802. 11网络。媒体服务器104为能够接收、录制、易地播放及/或以其它方式处理媒体内容105的在网络110上通信的任何装置或系统。在各种实施例中,媒体服务器104包含允许服务器104录制接收的节目规划供随后观看的个人或数字视频记录器(DVR)特征。DVR可为独立装置,或者可集成在能够接收且解调节目规划信号的任何种类的接收器(例如有线电视、直播卫星(DBS)或其它机顶盒(STB))中。媒体服务器104的其它实施例可包含能够接收、存储或以其它方式处理任何种类的基于流或文件的内容105的任何种类的独立或混合媒体播放器、文件服务器及/或类似装置。媒体服务器104的另一些实施例可按希望实施连网的游戏服务器或其它媒体服务。内容105为媒体服务器104可接入的任何类型的基于文件的节目规划或其它内容。在各种实施例中,内容105表示从内部或外部电视接收器接收的存储的节目规划。内容105还可表示按希望从相机、网络服务器及/或其它来源接收的节目规划。内容可存储在任何媒体中,包含存储器中、硬盘上、连网的服务器上及/或任何其它数字媒体、光学或其它可用存储媒体中。内容105可按希望以任何种类的经压缩或未经压缩格式存储,且可按希望经编码或代码转换供有效接收、存储、检索及播放。系统100的一些实施例可简单地使用主机116提供对媒体服务器104的控制以录制节目、删除存储内容105、改变设定或参数及/或执行任何其它希望的任务。然而,其它实施例可允许媒体内容105从服务器104到客户端102的的流式传输或其它播放。为此目的,媒体服务器104的各种实施例可并入有易地播放功能性以支持经由网络110(例如通过客户端102)观看内容105。在一些实施例中,媒体服务器104包含结合STB、接收器、DVR,媒体播放器或其它装置工作的单独易地播放装置,以将来自住宅电视的观看体验转移到经由网络110接入的观看显示器。可在媒体服务器104的一些实施例中使用的易地播放装置的实例可包含可购自美国加州福斯特(Foster)市的Sling Media的各种SLINGB0X产品,但在其它实施例中可使用其它产品或服务器104。许多不同类型的易地播放装置一般能够从外部来源(例如任何种类的DVR或STB、有线电视或卫星节目规划来源、DVD播放器及/或类似者)接收媒体内容。在其它实施例中,易地播放特征被并入于提供内容接收或其它能力的同一装置中。例如,服务器104可为还提供代码转换及易地播放特征的混合DVR及/或接收器。第2006/0095471号美国专利公开案中描述常规易地播放功能、特征、系统及结构的实例,但除此特定公开案中所描述的技术及结构之外可使用任何数目的其它技术及结构等效地应用本文中描述的特征。主机116为能够与一个或一个以上客户端102交互以将指令提供到一个或一个以上服务器104的任何服务器或其它网络主机。在各种实施例中,主机116为节目指南服务器,所述节目指南服务器还允许节目指南信息115及/或关于可用点播节目规划或类似者的信息112与关于内容105的信息的整合,下文将更彻底地加以描述。图I展示可用于提供与任何数目的客户端102及服务器104交互的引导服务器的主机116的一个实例。为此目的,可用基于任何处理器、架构及/或操作系统的服务器计算机系统或服务实施系统100中的每一主机116。将通常使用任何种类的常规处理硬件122、存储器124及输入/输出特征125实施每一主机116。可使用专用或共享硬件服务器实施各种实施例;其它实施方案可利用作为“云计算”服务(例如AMAZON、GOOGLE、MICROSOFT、IBM、UBUNTU、SUN MICROSYSTEMS及/或任何数目的其它提供商提供的云计算服务的任何一者)的部分的虚拟服务器特征。虽然为了方便图I展示单一主机116,但许多实际实施例可提供多个主机116的群集或其它集合以支持任何希望数目的同时连接。此群集还可并入有适当路由、负载平衡、接入及安全机构及或任何数目的其它特征。在各种实施例中,每一主机116为执行操作系统126 (例如任何版本的 LINUX、UNIX、SOLARIS、NETWARE、WINDOWS、0S/X、AIX 及 / 或类似者)的真实或虚拟计算机系统。各种UNIX/LINUX操作系统通常提供能够执行引导服务器应用程序128的计算核心,及按希望的任何数目的守护程序(daemon)、过程、应用程序或其它实例模块。例如,引导服务器应用程序128可作为守护程序在主机116上执行,而到分离客户端102的连接作为使用操作系统126所提供的特征与服务器应用程序128通信的分离过程或实例而加以管理。当引导或以其它方式初始化主机116时通常启始引导服务器应用程序128。在各种实施例中,应用程序128适当向任何适当负载平衡器或其它路由器注册使得可适当分配与客户端102的连接。接着应用程序128适当处理来自客户端102的连接请求。在图2中展示的实施例中,引导服务器应用程序128含有用于控制远程定位服务器104及网页服务器或其它呈现逻辑136的控制逻辑132,以用于以可方便呈现给用户的基于网页的格式或其它格式将信息提供到客户端102。各种实施例还可按希望提供搜索引擎逻辑134 ;此搜索引擎可执行关于用远程媒体服务器104存储的内容105的信息以及任何节目指南信息115及/或按希望关于点播节目规划的信息112的整合搜索。可从任何数据库或主机116可取得的其它来源(包含在分离服务器或类似者上执行的任何数据库)获得此类信息112、115。控制模块132含有响应于从客户端102接收的请求而经由网络110建立与一个或一个以上媒体服务器104的会话的任何适当编程逻辑。此类会话可用于从媒体服务器104检索信息及/或按希望将指令提供到媒体服务器。如下文中描述,可通过已与待联系的特定消息服务器114预建立连接的一个或一个以上消息服务器114启始与媒体服务器104的会话。、
可用任何方式管理主机116与客户端102之间的交互。在各种实施例中,客户端 102使用常规网页浏览器107与主机116交互,所述常规网页浏览器107可从主机116处的常规网页服务器模块136接收信息。此类信息可提供作为动态或活动网页内容的部分(例如,使用 ASP、JAVASCRIPT、Cold Fusion、PHP 及 / 或其它内容,或使用 JAVA、ACTIVEX 及 / 或其它插件)及/或为静态内容(例如使用HTML、XML或类似结构)。在各种实施例中,呈现模块136提供具有嵌入活动内容的常规网页或类似文档,其允许用户使用常规图形用户接口(GUI)结构与节目指南或其它信息交互。从呈现模块136提供的网页还可提供媒体播放器应用程序107或可简单地容纳驻存在客户端102上的媒体播放器应用程序107且与其交互。引导服务器应用程序128可按希望提供任何替代及/或额外功能及特征。一般来说,使用从任何编程语言(例如C、C++或类似者)的源代码导出的常规编译目标代码来至少部分实施引导服务器应用程序128。其它实施例可利用解译或其它抽象化的环境,例如可购自美国加州森尼维耳(Sunnyvale)市升阳电脑公司(Sun Microsystems)的JAVA环境或可购自美国华盛顿州雷蒙德市的微软公司(Microsoft Corporation)的.NET环境。其它实施例可使用任何其它程序、编程语言、脚本语言、开发或执行环境及/或类似者实施引导服务器应用程序128的各种组件。此编程可以源代码形式或目标代码形式存储在引导服务器应用程序128可接入的任何数字存储媒体(例如存储器124、大容量存储装置、可装卸媒体或任何其它媒体)上。 如上文提及,归因于网络110中一个或一个以上防火墙或其它安全机构或任何数目的其它因素的存在,从网络服务116或客户端102到媒体服务器104直接连接并非总是方便。因此各种实施例提供各自能够与一个或一个以上网络服务器104维持预先存在的连接的任何数目的消息服务器114。使用常规计算机服务器硬件、软件及/或服务(例如上文结合主机116所述的硬件或软件特征的任何一者)实施每一消息服务器114。消息服务器114从一个或一个以上服务器104适当接收连接请求以用任何方式启始与服务器104的持续连接。在各种实施例中,服务器104与消息接发服务器114在统一资源定位符(URL)或可在网络110上轻易联系的其它网络地址处维持相对恒定连接。例如消息接发服务器114可能就是TCP服务器,当服务器104开启、重新引导或在网络110上以其它方式启始活动时,自动接入所述TCP服务器。在此类情形中,服务器104联系消息接发服务器114 (借助于适当路由或负载平衡特征),建立TCP或类似连接,然后等待进一步动作。可使用TCP协议部分的相对低带宽“保持活动(keep alive) ”特征使此连接保持活动。 通过预先建立从服务器104到消息接发服务器114的连接,即使服务器受防火墙或其它安全机构保护,也可维持可用于将指令或请求发送到媒体服务器104的预先建立的连接。这是因为常规防火墙中使用的许多路由器在不允许传入TCP(及其它)连接的同时将允许在受信任空间内起源的传出TCP连接。在建立从服务器104到消息服务器114的TCP或其它连接之后,此预先存在连接可用于将指令发射到服务器104以建立与主机116的单独会话。 可建立此第二会话作为不太可能被防火墙阻断的另一传出TCP (或其它协议)通信。就是说,消息服务器114可经由预先存在的信道发射指令,所述指令指示服务器104分别联系主机116且建立在主机116与媒体服务器104之间的适当通信会话。此指令可任选地包含关于主机116或正在请求连接的其他方的信息,但此信息不需要存在于所有实施例中。当受指示如此进行时,服务器104适当建立与主机116的TCP或其它会话,所述TCP或会话可用于交换数据及指令或执行如下文中更彻底描述的其它任务。此外,在一些实施例中,从消息服务器114发送的消息可在相对立即基础上提供给媒体服务器104。就是说,如果服务器116希望联系特定媒体服务器104,那么服务器116 一直等到媒体服务器104轮询服务器116,而是可经由网络110实时或接近实时地提供消息。在此上下文中,“实时”指称响应于刺激(例如用户输入、网络请求或类似者)在刺激与动作之间无实质延迟的情况下出现的通信或其它动作。虽然“实时”通信通常在通常立即基础上出现,但可能遭遇且考虑实际数据通信系统中固有的网络及处理延迟及其它延迟。因此系统100允许主机116响应于从客户端102接收的请求而建立与服务器104 的实时会话。通过将浏览器103或类似程序引导到URL或与主机116相关联的其它地址而使客户端102的用户联系主机116。在从客户端102接收到请求后,主机116即刻经由消息服务器114适当联系适当的媒体服务器104。在各种实施例中,消息服务器114经由预先建立的连接将消息发射到媒体服务器104,所述消息指导媒体服务器104联系主机116以建立通信会话。在建立通信会话之后,主机116可获得媒体服务器104可取得的关于节目规划 105的信息,且按照希望将任何指令提供到媒体服务器104。在各种实施例中,主机116能够使用网页结构或类似者与客户端102交互以提供内容搜索、服务器104的远程控制、服务器104处存储的节目规划观看及/或希望的任何其它特征。现转到图2,展示使用主机116经由网络110建立在客户端102与媒体服务器104 之间的控制会话的示范性过程200。一般来说,过程200包括响应于从客户端102接收的请求204而建立在主机106与媒体服务器104之间的会话212。会话212可用于从媒体服务器104获得信息213,提供控制媒体服务器104的操作的指令216及/或用于任何其它用途。主机116还按希望与客户端102交互以提供信息、接收指令及/或用于任何其它用途。另外实施例还可适当提供从媒体服务器104到客户端102的媒体内容的流218或其它共享。通常,在启动或任何其它初始化状态,媒体服务器104首先联系消息服务器114以建立预先存在的连接202。如上文提及,媒体服务器104可响应于先前连接断线或复位、响应于媒体服务器104的硬重新引导或软重新引导及/或在任何其它适当时间在启动时初始化与消息服务器114的连接202。接着,当媒体服务器104保持连接到网络110时,连接202 持续以允许随后的实时通信。如上文提及,连接202在规避可能阻止主机116与媒体服务器104之间的常规通信的路由器或其它安全机构时可能有用,媒体服务器104可定位于住宅、办公室、校园或其它网络上。客户端102以任何方式提供用于交互会话的启始请求204。在各种实施例中,客户端102的用户激活网页浏览器应用程序103、独立媒体应用程序及/或类似者且提供已知 URL或与主机106相关联的其它地址。接着客户端应用程序格式化可跨过网络110传送的超文本传送协议(HTTP)或其它查询以供主机116接收及处理。其它实施例可使用非HTTP 或其它常规网页格式的其它协议或格式。在一些实施例中,请求204(及/或 在客户端102 与主机116之间的其它通信)含有可用于鉴定用户及/或确定待联系的特定媒体服务器 104的识别符。在一些实施例中,此识别符可直接识别媒体服务器104,但其它实施例可改为基于用户识别符/密码组合、数字签名或其它凭证识别用户或用户账户。可按希望选择与识别的用户或用户账户相关联的媒体服务器104以供进一步活动。为此目的,在一些实施例中,主机116可提供任何种类的客户端102或其用户的鉴定,或用于选择特定媒体服务器104以供进一步活动的任何其它机构。可适当使用主机116与客户端102之间的任何数目的消息或其它交互提供此鉴定及选择。主机116可按希望进一步与安全数据库、鉴定服务器及/或任何其它资源交互以识别且鉴定用户。主机116处理接收到的请求204以建立与远程定位的媒体服务器104的会话212。 在图2中展示的示范性过程200中,主机116适当指导消息服务器114使用预先存在的连接202联系适当媒体服务器104。为此目的,主机116将请求206提供到消息服务器114或其相关联的负载平衡器,所述负载平衡器将请求206适当转发到服务器114供进一步处理。 接着消息服务器114经由预先存在的连接202将请求208提供到媒体服务器104,请求208 指导媒体服务器104对请求主机116作出响应。媒体服务器104适当对请求主机116作出响应210,且接着媒体服务器104及主机116经由网络110彼此建立会话212。会话212可例如为常规TCP会话,所述常规TCP会话允许以任何方便的方式进行双向数据传送。其它实施例可提供不同类型的会话212,包含根据任何协议或其它格式的任何种类的状态或非状态双向互换。在各种实施例中,会话212是响应于请求208而建立的且在客户端102持续提供对媒体服务器104的控制指令的整个时期持续的持续或半持续双向互换。为此目的, 各种实施例可允许在主机116与服务器104之间使用 单一共同会话212交换多个命令、响应及/或其它消息。在主机116与媒体服务器104之间建立会话212之后,可以任何方式交换信息及命令。媒体服务器104可将关于内容105的信息213提供到主机116,例如以允许对所传送的信息进行搜索或其它处理。在各种实施例中,主机116请求存储在媒体服务器104处的媒体内容105的列表以及关于可能可取得的存储内容105的任何元数据或其它描述性信息 (例如广播时间、节目指南信息、当前偏好或其它设定及/或类似者)。接着此信息213可按希望在主机116处被处理及/或中继到客户端102。主机106还与客户端102交互以适当地提供相关信息215及/或从用户获得指令 216。为此目的,可在主机116处过滤或以其它方式处理信息213以供作为信息215递送及由客户端102最终显示。在各种实施例中,在常规网页会话的上下文中实施客户端102与主机116之间的交互214,所述常规网页会话允许从呈现模块136向浏览器103显示有源及 /或无源网页内容;其它实施例可按希望使用不同结构或技术。由主机106执行的特定处理可因实施例而异。在一些实施方案中,搜索引擎134 或其它模块能够搜索及/或过滤从媒体服务器104接收的信息213。各种实施例可进一步获得且处理节目指南信息115、关于点播节目规划的信息112及/或适当的任何其它信息以提供混合搜索特征。例如,一些实施例可允许用户搜索特定节目以获得识别存储在媒体服务器上的内容105中、即将播出广播中及/或点播内容中的特定节目的组合搜索结果。因此,通过提供考虑不同类型数据(包含从用户特有的媒体服务器104获得的信息213)的组合搜索工具可在很大程度上增强搜索的灵活性及能力。其它实施例将关于内容105的信息213的部分或全部提供到客户端102,以允许客户端102执行任何希望的动作。在各种实施例中,客户端102将指令216提供到主机116, 所述指令216识别待由远程定位媒体服务器104执行的所希望的动作。此类动作可包含例如录制特定节目、删除特定节目、更新设定或偏好、控制现场直播或预先录制的节目规划的播放及/或类似者。各种实施例还可促进在客户端102上流式传输或用其它方式观看用媒体服务器104存储的内容105。在此类实施例中,主机116从媒体服务器104适当接收媒体流218且将流218中继到客户端102。其它实施例可以任何其它方式提供流。可在主机116处经由交互214以任何方式接收指令216。接着从主机116经由会话212或类似者将命令217提供到远程服务器104,以控制媒体服务器104的操作及/或媒体处理功能。下文中关于接口 300、400及500描述利用命令217的客户端102、主机116及媒体服务器104之间的各种交互。一般来说,可用系统100内的任何种类的硬件、软件及/ 或固件逻辑执行结合过程200展示的各种任务。在各种实施例中,响应于存储在存储器中、 或在磁盘驱动器及/或与展示的主机116、消息服务器114、客户端102及/或媒体服务器 104相关联的其它存储装置上的软件或固件指令而执行过程200的各种步骤。可由图2中指示的主机116、消息服务器114、媒体服务器104、客户端102及/或类似者中的任何处理器及/或其它处理特征执行此类指令。于是,用于实施图2中展示的各种功能中的每一者的特定装置可为执行任何格式的常规软件逻辑的任何种类的处理硬件,所述常规软件逻辑实施本文中描述的各种算法及技术。可使用与网络110兼容的任何常规或专有格式(例如任何种类的TCP/IP兼容格式或协议)来格式化图2中展示的消息中的每一者,但在其它实施例中可使用其它协议。图3到5展示说明可在一些实施例中提供的各种特征的示范性接口 300、400及 500。然而,实施的实际特征可因实施例而异,且用于实施这些特征的图形或其它接口元件可类似地明显相异。于是,接口 300、400及500的图形及空间布局纯粹为示范性。接口 300、 400、500中的每一者可以任何方式产生。在各种实施例中,由与客户端102相关联的适当显示器上的浏览器103或另一应用程序来呈现接口 300、400及500的部分或 全部。此类接口可包含由呈现模块135或类似者提供的有源及/或静态内容。 图3展示示范性接口 300,其可用于将指南信息115提供到客户端102且允许基于指南信息115与远程媒体服务器104交互。如图3中展示,示范性接口 300包含媒体播放器302、指南窗口 308、显示关于当前观看节目的信息的窗口 304及/或希望的任何其它接口特征。指南窗口 308提供关于可从一个或一个以上来源取得的节目规划的信息。此信息可经由与主机116的交互214获得,且可包含关于即将播出广播节目的节目指南信息115、 关于用媒体服务器104存储的内容105的信息、关于点播节目规划的信息112及希望的任何其它信息。例如图3展示可由与媒体服务器104相关联的STB或其它接收器接收的节目规划的节目指南信息115。在各种实施例中,观看者可简单选择当前广播节目以指导远程服务器104调谐到特定节目且将媒体流218中的节目提供到客户端102。在其它实施例中,点击或以其它方式选择窗口 308中的节目可产生关于正在被显示(例如在窗口 304中)的节目的额外信息或希望的任何其它动作。为了观看者方便,图3中展示的示范性实施例在被认为是首播(相对于回放)的节目中的每一者上提供“新”标签。然而,其它实施例可能不提供此特征,或者可适当响应于观看者偏好激活/去激活标签。虽然图3中说明的窗口 308的特定视图展示对应于广播来源的节目指南信息,但窗口 308的其它视图可展示关于媒体服务器104可取得的存储节目规划105的信息、可从网站或其它来源取得的点播内容112及/或来自任何其它来源的其它内容。指南窗口 308 可按希望等效显示可取得节目规划的搜索结果或任何其它列表。可使用例如按钮314、316、 318或类似者选择不同指南视图。还可按希望提供一个或一个以上滚动按钮、滑块或其它导航特征312以允许观看额外信息。在一些实施方案中,可以任何方式选择及/或过滤窗口 308中呈现的信息。例如过滤特征322可允许观看者设定将阻止在窗口 308中显示及/或通过媒体播放器302观看特定节目规划的内容过滤器。过滤可在建立例如家长控制或基于内容分级、其它指南数据或类似者的其它过滤器时有用。过滤器可应用以阻断符合某一准则(例如在特定时间期间的成人或暴力内容)的任何节目规划。当然可应用其它过滤器使得仅显示或观看符合某一准则(例如在特定时间期间仅限儿童节目规划)的节目规划。可使用任何种类的方便接口建立及/或修改此类过滤器。另外,过滤322可不限于在客户端102上观看节目;相反,可将使用客户端102建立的任何过滤器经由会话212提供到媒体服务器104且按希望跨过其它显示器应用。接口 300还可用于设定或改变与客户端102或媒体服务器104相关联的任何设定或其它偏好320。此类设定可允许观看者选择例如对特定节目规划类型、体育、网络、频道、 男演员/女演员或其它观看选择的偏好。此信息可用于优化(或至少改进)搜 索结果或用于任何其它用途。可使用任何接口特征320或类似者设定偏好。如上文提及,可通过搜索特征324或类似者提供搜索。在此类实施例中,观看者输入关键词、标题或其它搜索项。客户端102经由交互214将搜索项转发到主机116,且主机 116处理搜索(例如,使用搜索引擎134)以识别符合搜索准则的可取得的节目规划。在各种实施例中,主机116能够搜索来自多个来源的节目规划使得可将完整结果提供到客户端 102。例如,如果观看者搜索特定节目,那么主机116可能够识别存储内容105中、将播送的广播(如节目指南信息115所识别)中、点播节目规划中及/或任何其它可取得来源中的节目的一集或一集以上。这些结果可从主机116传回到客户端102以供在窗口 308中或其它地方显示以允许观看者采取任何希望的动作。例如,如果在未来广播中识别出节目,那么观看者可选择指导媒体服务器104录制即将播出放映。如果可在来自媒体服务器104的内容105及/或任何其它点播来源中取得节目,那么观看者可选择节目供立即观看。这些结果可以任何方式相互组合。例如,搜索结果可指示将节目的某些集存储在媒体服务器104 上;其它集是可从供免费或基于付费观看的点播来源取得;及/或媒体服务器104将可在即将播出广播中取得其它集。其它实施例可按希望提供不同结果或特征。媒体播放器窗口 302可对应于上述媒体播放器107。在此类实施例中,媒体播放器107基于所选内容再现媒体流且将媒体流呈现给观看者。如果此类节目当前可从媒体服务器104或另一来源取得,那么可从窗口 308中列出的节目选择内容。如上文提及,各种实施例允许观看者从指南窗口 308选择节目。接着客户端102经由会话212将指令216提供到主机116以适当指导媒体服务器104开始流式传输所选节目规划或采取任何其它适当动作。媒体播放器302还可提供导航控制303以倒回、停止、播放、快进或以其它方式修改媒体流218的回放。相对于导航控制303接收的用户命令可按希望类似地经由主机116及会话212中继到媒体服务器104。如图3中所展示,窗口 304呈现关于当前选择内容的信息。如果所选节目可立即取得,那么当前选择的节目可对应于媒体播放器窗口 302中当前观看的内容。或者,当前选择的节目可对应于在节目指南、点播节目或窗口 308或其它地方中任何其它内容中展示的即将播出节目。在图3中展示的实例中,当前选择的节目当前在媒体服务器104处接收且流式传输到客户端102供立即观看。如果观看者希望录制节目,那么提供将允许指令216 发送到主机116的录制按钮306,所述录制按钮306又将指导媒体服务器104录制节目。类似地,可通过简单选择指南窗口 308中的即将播出节目、搜索结果或类似者而录制即将播出节目,且接着激活录制按钮306或接口 300中的其它录制特征。因为可跨过当前会话212 实时将此类指示217提供给媒体服务器104,所以在一些实施例中可在相对立即基础上启始录制。图4展示示范性接口 400,其可在一些实施方案中使用以管理用媒体服务器104存储的内容105。如图4中说明,接口 400包含存储在媒体服务器104上的节目规划内容105 的列表408以及信息窗口 404,所述信息窗口 404提供磁盘、固态驱动器及/或与媒体服务器104相关联的其它数据存储媒体的当前状态。在图4中展示的特定实例中,按节目标题来分组节目,也指示可取得的集数414的数目。其它实施例可按任何希望的方式组织且呈现节目规划列表408。按照任何数目的其它额外特征或替代特征的做法,还可提供上述的搜索特征324。接口 400允许观看者管理DVR内容或来自客户端102的内容105的其它储存库。 可从服务器104例如通过选择接口 400中的“播放”特征412来播放特定节目。选择此特征将使得指令216被发送到主机116,主机116又将经由会话212发送适当消息217以指导远程媒体服务器104开始流式传输所选节目。还可使用“清除”特征410产生媒体217,所述“清除”特征410将产生指令216,其将被提供到主机116,主机116又将指导媒体服务器 104清除指示的节目。在一些实施例中,接着媒体服务器104可提供经更新的信息213使得列表408及信息404保持准确。在一些实施例中,可使用另外其它指令216来控制媒体服务器104的操作。移动电话、计算机或网络启用的远程控制件例如可与主机116交互以选择节目规划、播放、暂停、录制、前进/倒回或执行希望的其它控制功能。在任何数目的替代实施例中可提供其它特征及功能。图5展示示范性接口 500,其允许用户从冲突录制中进行选择。在各种实施例中, 媒体服务器104可能够录制仅仅有限数目的同时节目。例如,许多常规STB可具有调谐器能力以接收且且录制两个同时节目,但无法接收且录制第三个。因此,如果接收到录制第三节目的指令,那么可请求观看者选择将不录制哪个节目。接口 500展示可提供将允许观看者通过激活对应于待跳过的节目的适当特征502、504、506而选择将不录制哪个节目的窗口的一个实例。可以任何方式发生录制冲突的识别。在各种实施例中,媒体服务器104提供作为信息213的部分的当前计划录制的列表。可响应于主机116的请求提供或可按希望自动提供此信息。在此类实施例中,主机116识别何时在来自客户端102的指令216中请求冲突录制,且作为响应提供接口 500或类似者。在其它实施例中,响应于来自媒体服务器 104的消息产生接口 500,指示存在录制冲突且提供供观看者解决所 述冲突的足够信息。在任何数目的替代实施例中可阐明其它过程及技术。因此图I到5说明系统100的至少一个实例,所述系统100可用于经由网络110 远程控制DVR、STB或其它接收器、易地播放装置、文件服务器或其它媒体服务器104。在一些实施例中,使用持续连接联系媒体服务器104,媒体服务器104与消息接发服务器114事先建立所述持续连接以与主机116建立网络会话212 ;因为此会话允许主机116与服务器 104之间的实时(或接近实时)交互,因此可从主机116提供待在媒体服务器104上执行的任何数目的命令217。可使用例如网页浏览器103或类似者中实施的常规有源或静态接口技术,响应于客户端102处的用户输入而提供此类命令217。各种实施例可使用命令217 指导存储在媒体服务器104处的节目规划内容105的录制、清除、播放或其它处理。其它实施例可使用命令217来更新设定或偏好、控制媒体服务器104的操作及/或采取希望的任何其它动作。
虽然在前述详细描述中已呈现若干示范性实施例,但应了解存在大量替代但等效的变动,且无论如何并不希望本文中呈现的实例限制本发明的范畴、应用性或配置。相反, 在不脱离权利要求书及其等法律等效物的范畴的情况下可对描述的元件的功能及布置进行各种改变。本文中使用术语“示范性”来表示可具有任何数目的替代方案的一个实例、例子或说明。本文中描述为“示范性”的任何实施方案不必要理解 为比其它实施方案优选或有利。
权利要求
1.一种可由经由网络与客户端及媒体服务器通信的主机执行的方法,所述媒体服务器经配置以处理媒体内容,所述方法包括 在所述主机处经由所述网络从所述客户端接收第一消息; 响应于所述第一消息,经由所述网络在所述主机与所述媒体服务器之间建立会话; 在所述主机处经由所述会话从所述媒体服务器接收关于在所述媒体服务器处处理的所述媒体内容的信息; 经由所述网络将关于在所述媒体服务器处处理的所述媒体内容的所述信息从所述主机提供到所述客户端; 在所述主机处从所述客户端接收指令以控制所述媒体服务器;及 经由所述会话指导所述媒体服务器执行所述指令。
2.根据权利要求I所述的方法,其中所述媒体服务器包括数字视频记录器,且其中所述指令指导所述数字视频记录器录制节目。
3.根据权利要求I所述的方法,其中所述媒体服务器包括数字视频记录器,且其中所述指令指导所述数字视频记录器从所述数字视频记录器删除节目。
4.根据权利要求I所述的方法,其进一步包括经由所述网络将节目指南信息从所述主机提供到所述客户端,其中所述节目指南信息描述所述媒体服务器可取得的节目规划内容。
5.根据权利要求4所述的方法,其中所述媒体服务器包括数字视频记录器,且其中改变所述媒体内容的所述指令包括使用数字视频记录器录制所述节目指南信息中识别的节目的指令。
6.根据权利要求I所述的方法,其中所述建立包括将请求发射到具有经由所述网络与所述媒体服务器建立的预定连接的消息服务器,且其中响应于由所述媒体服务器提供的消息而建立所述预定连接。
7.根据权利要求I所述的方法,其中所述会话是实时通信会话。
8.根据权利要求I所述的方法,其中所述提供包括形成具有所述信息的网页及将所述网页发射到在所述客户端上执行的应用程序。
9.根据权利要求7所述的方法,其中所述网页经形成以容纳媒体播放器应用程序。
10.根据权利要求8所述的方法,其进一步包括指导所述媒体服务器将存储在所述媒体服务器上的所述媒体内容的至少一些提供到所述媒体播放器应用程序。
11.一种系统,其经由网络与客户端及媒体服务器通信,所述媒体服务器经配置以处理媒体内容,所述系统包括 消息服务器,其经配置以使用预先存在的连接经由所述网络与所述媒体服务器通信;及 引导服务器,其经配置以接收对来自所述客户端经由所述网络到所述媒体服务器的连接的请求,指导所述消息服务器响应于所述请求经由所述预先存在的连接而联系所述媒体服务器,经由所述网络建立与所述媒体服务器的会话,经由所述会话接收关于所述媒体内容的信息,将关于所述媒体内容的信息提供到所述客户端,从所述客户端接收指令来控制所述媒体服务器,且响应于从所述客户端接收的所述指令经由所述会话指导所述媒体服务器执行所述指令。
12.根据权利要求11所述的系统,其中所述会话是实时通信会话。
13.根据权利要求11所述的系统,其中所述引导服务器包括网页服务器,其经配置以提供关于以网页兼容格式存储在所述媒体服务器处的所述媒体内容的所述信息。
14.根据权利要求11所述的系统,其进一步包括包括节目指南信息的第一数据库,其中所述引导服务器经配置以从所述第一数据库接收所述节目指南信息且经由所述网络将所述节目指南信息提供到所述客户端,且其中所述指令包括录制提供到所述客户端的所述节目指南信息中识别的节目的指令。
15.根据权利要求14所述的系统,其中所述引导服务器经进一步配置以从所述客户端接收指令以搜索特定节目,在关于存储在所述媒体服务器处的所述媒体内容的所述信息及所述节目指南信息两者中搜索所述特定节目,且将组合的搜索结果提供到所述客户端。
16.根据权利要求14所述的系统,其中所述媒体服务器是易地播放装置,其中存储在所述媒体服务器处的所述内容包括由用户录制的节目,且其中所述指令是录制响应于由所述用户提供到所述客户端的输入而提供的由所述用户录制的节目中的一者的指令。
17.根据权利要求16所述的系统,其中所述媒体服务器经进一步配置以在建立与所述媒体服务器的所述会话之前鉴定所述用户。
18.一种方法,其可由主机执行,所述主机经由网络与客户端及与存储有媒体内容的媒体记录器通信,所述方法包括 在所述主机处经由所述网络从所述客户端接收第一消息,其中所述第一消息识别所述媒体记录器; 响应于所述第一消息,将第二消息发射到消息服务器,所述消息服务器具有经由所述网络与所述识别出的媒体记录器的预先存在的连接; 响应于从所述媒体记录器接收的第三消息,经由所述网络在所述媒体记录器与所述主机之间建立会话; 经由所述网络将节目指南信息从所述主机提供到所述客户端; 在所述主机处从所述客户端接收指令以录制所述节目指南信息中识别的节目;及 响应于在所述主机处接收到所述指令,经由所述会话指导所述媒体记录器录制所述识别的节目。
19.根据权利要求18所述的方法,其中所述会话是实时通信会话,且其中所述方法包括经由所述实时通信会话从所述媒体记录器接收当前计划的录制的列表。
20.根据权利要求19所述的方法,其进一步包括识别从所述客户端接收的所述指令与当前计划的录制的所述列表之间的冲突,且如果存在所述冲突,则从所述客户端接收解决所述冲突的第二指令且根据所述第二指令经由所述实时通信会话指导所述媒体记录器解决所述冲突。
全文摘要
本发明描述系统及方法,所述系统及方法用于远程控制个人或数字视频记录器PVR/DVR、机顶盒STB、易地播放装置或任何其它媒体服务器。响应于从客户端接收的连接请求在服务器主机与所述媒体服务器之间建立通信会话。经由所述会话接收关于在所述媒体服务器处处理的内容的信息且将其提供到所述客户端。响应于从所述客户端接收的随后指令,通过经由所述通信会话将指示从所述主机提供到所述媒体服务器,可控制所述媒体服务器或可采取其它动作。可按希望提供额外特征或替代特征。
文档编号H04L29/06GK102714659SQ201080062065
公开日2012年10月3日 申请日期2010年12月16日 优先权日2009年12月23日
发明者彼得马克·亨尼西, 约翰·保罗, 迈尔斯·卡格尼 申请人:斯灵媒体公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1