上下文相关的web页面系统和方法

文档序号:7708634阅读:165来源:国知局
专利名称:上下文相关的web页面系统和方法
技术领域
本发明涉及通过Web浏览器控制系统,以及更具体地说,本发明涉 及通过Web浏览器控制媒体生成系统。
背景技术
随着越来越多的人熟悉Web浏览器软件环境,人们一直期望将Web
浏览器软件应用包含在系统或设备中以便控制系统设备的操作。特别 地,人们期望通过导航通过多个Web页面来控制系统。然而,Web浏览 器环境是无状态的(stateless),因为当导航发生时不区分web页面。 当使用web浏览器来请求系统或设备执行特定动作时,会需要几个步 骤。同时,能存取不同的web页面而不完成所需步骤并且不知道前面的 请求。因此,需要一种包含采用web来有效地控制系统的一些或所有功 能的系统。

发明内容
本发明包括用于通过无状态软件模块控制媒体生成系统的方法和 系统。这是通过采用媒体事件协议文件来实现的。特别地,在无状态软 件模块中生成用户可选择的媒体事件。接收用于选定媒体事件的媒体事 件协议文件。媒体生成系统涉及基于媒体事件协议文件来生成媒体事件。
本发明也可以解析(parse)媒体事件协议文件。然后,媒体生成 系统用于基于所解析的媒体协议文件生成媒体事件。无状态软件模块可 以是Web浏览器。在这种情况下,生成耦合到Web浏览器的页中的媒体
事件的用户可选择链接。还有,从选定链接接收用于选定媒体事件的媒 体事件协议文件。
媒体生成系统可以是视频生成系统,以及媒体事件可以是视频媒体 事件。另外,媒体生成系统可以是电视机顶盒。在任一情况下,媒体事 件协议文件可以包括用于Web浏览器的页内的视频媒体事件的屏幕位 置。媒体事件协议文件还可以包括Web浏览器的页内的视频媒体事件的
高度和宽度。媒体事件协议文件可以进一步包括视频媒体事件的通道位 置(channel location)。
在本发明中,当接收媒体事件协议文件时,可以唤醒(evoke)媒体 事件处理器软件模块。媒体事件处理器软件模块指示媒体生成系统基于 媒体事件协议文件,生成媒体事件。媒体事件处理器软件模块可以解析 媒体事件协议文件,并指示媒体生成系统基于所解析的媒体事件协议文 件生成媒体事件。应注意,媒体事件处理器软件模块可以是Web浏览器 插件程序。
在另一种情况中,无状态软件模块在接收到媒体事件协议文件后, 唤醒(evoke)媒体事件处理器软件模块。
在特定情况中,本发明包括用于控制无窗口电视机顶盒。生成耦合 到Web浏览器的页中的视频媒体事件的用户可选择链接。从选定链接接 收用于视频媒体事件的视频媒体事件协议文件。Web浏览器在接收到视 频媒体事件协议文件后,唤醒媒体事件处理器插件。媒体事件处理器插 件指示媒体生成系统基于媒体事件协议文件生成视频媒体事件。媒体事 件处理器插件也可以解析媒体事件协议文件,并指示媒体生成系统基于 所解析的媒体事件协议文件,生成视频媒体事件。


图l是根据本发明的数字电缆(有线)电视系统的框图。-
图2是图1中所示的机顶盒的框图。
图3是根据本发明的实施例的机顶盒的框图。图4是图3的机顶盒的详细框图。
图5是图4的机顶盒的软件体系结构的框图。
图6A-6D是根据本发明的浏览器和视频内容屏幕结构的图。
图7是图4的机顶盒的TV媒体处理器的软件体系结构的框图。
图8是根据本发明的调用TV媒体处理器的过程的流程图。
图9是根据本发明的TV媒体处理器过程的流程图。
图10是根据本发明的实施例的媒体生成体系结构的框图。
在各个图中,相同的数字和标记表示相同的元件。
具体实施例方式
在本说明书中,应当将所示的优选实施例和例子视为示例性的,而 不是对本发明的限定。
参考图10,示出了本发明的应用的概图。图IO是可以采用本发明 的示例性媒体生成体系结构500的框图。体系结构500包括媒体信号发 生器520、媒体生成系统200、媒体查看器(media viewer) 530、和协 议文件源510。如下面的详细说明,当用户通过在媒体生成系统200内 运行的、基于Web的接口进行选择时,媒体生成系统200生成媒体事件。 媒体生成系统可以接收与媒体事件有关的媒体信号。媒体信号发生器 520可以生成媒体信号并经链路525将该信号传送给媒体生成系统200。 该媒体信号发生器可以是能产生媒体信号的任一系统,包括卫星系统、 无线电/电视广播系统、因特网系统。因此,链路525可以是卫星链路、 射频链路和因特网链路。
媒体查看器530可以是能将媒体事件转换成人类可感知格式的任 一设备,包括计算机、电视、无线电和电话。在一个实施例中,媒体查 看器530可以是媒体生成系统200的一部分。如所提到的,媒体生成系 统200理想地包括基于Web的用户接口 。用户通过在web页面上生成对 应于媒体事件的用户可选择链接,经媒体查看器530选择用于显示的媒 体事件。在选择媒体事件后,媒体生成系统200可能需要执行多个步骤 来生成该媒体事件,取决于对应于媒体事件的媒体信号的位置。
在优选实施例中,当用户选择对应于媒体事件的链接时,相应的链 接将会话描述协议("SDP")文件传送到媒体生成系统200。在体系结 构500中,SDP文件位于协议文件源510并且经链路515被传送到媒体生成系统200。协议文件源510可以是基于web的服务器、卫星信号供 给器、电缆信号供给器和传统的无线电/电视供给器。链路515可以与 链路525类似。在一些实施例中,可以将媒体信号发生器200链接到协 议文件源510或直接包括协议文件源510。在一个实施例中,SDP文件 包括有关所选择的媒体事件的信息,其中媒体生成系统200包括用于解 析SDP文件以便确定如何生成媒体事件的软件。SDP文件也可以包括有 关如何在媒体查看器530上显示媒体事件的信息。SDP文件使媒体生成 系统200能够处理/生成媒体事件,同时用户将基于Web的接口导航到 不同的页,其中新页可能涉及或可能不涉及挂起的媒体事件。
一个示例性的媒体生成体系结构如图1所示。图1是用于采用本发 明的示例性交互式电缆或卫星电视(TV)体系结构或系统IOO的框图。 该系统IOO包括服务供给器头端10、远程服务器48、因特网44、音频 /可视设备26、因特网装置28、电视24、机顶盒("STB") 22和遥控器 36。服务供给器的头端10包括媒体服务器12、 EPG服务器16和ISP主 机38。头端10的媒体服务器12提供点播的电视和其他节目,诸如与 演员会面、游戏、广告、可购买商品、相关的Web页面和从媒体数据库 14获得的其他相关的内容。电子节目导航(EPG)服务器16包括用于 生成EPG的节目清单数据库18。 ISP主机38包括内容数据库52,并经 因特网44耦合到远程服务器48。远程服务器可以包括另一内容,诸如 视频点播("VOD")内容或EPG内容。可以使用从远程服务器48接收的 EPG内容来增加或更新EPG服务器16的节目清单数据库18。 ISP主机 38包括允许经因特网44与远程服务器48之间进行通信的协议。因此, 服务供给器头端可以代表图10的媒体信号发生器520。
通过传输媒介20,将媒体服务器12和EPG服务器16耦合到机顶 盒(STB) 22。传输媒介20 (图10中的链路525)可以包括例如传统的 同轴电缆电视网络、光纤电缆网络、电话系统、双绞线、卫星通信系统、 射频(RF)系统、微波系统、其他无线系统、有线和无线系统的组合或 多种已知电子传输媒介的任何一种。在同轴电缆电视网络的情况下,通 常在用户房屋将传输媒介20实现为连接到STB22的后面板的适当电缆 连接器的同轴电缆。STB22代表图10所示的媒体生成系统200。
如所提到的,系统100进一步包括TV24,诸如数字电视。TV24包 括用于显示节目、EPG、 web浏览器和其他内容的显示器26。 TV24表示如图10所示的媒体查看器530。通过适当的接口 30 (图10中的链路535), STB22可以被耦合到TV24和各种其他的音频/可视设备26和因特网装置28,接口 30可以是包括电气和电子工程师协会(IEEE) 1394标准接口、 S-视频、分量视频、NTSC、 PAL或其他模拟电视接口的任何
适当的模拟或数字接口。
在电缆STB22的情况下,机顶盒22通常能在传输媒介20上提供双向通信。在其他实施例中,使用可能使用双向通信媒介, 一个用于上行链路以及一个用于下行链路的不对称通信技术,能实现双向通信。在任何情况下,STB22可以具有为其指定的它自己的统一资源定位器(URL),以便提供因特网的头端和用户的直接寻址。在直接卫星系统(DSS)的情况下,STB22通常被称为集成接收器解码器(IRD)。传输媒介是以适当微波带的卫星传输。使用具有整体低噪声块(LNB)的圆盘式卫星天线来接收这种传输。下变频器将所接收的信号转换成更低的频率(基带频率),以便由STB22处理。
如图2所示,STB22可以包括中央处理单元(CPU) 132和存储器,诸如随机存取存储器(RAM) 176、只读存储器(ROM)、闪速存储器、诸如硬盘驱动器之类的大容量存储器172、软盘驱动器、光盘驱动器或可以容纳其他电子存储媒体。这些存储器和存储媒体适合于存储数据和用于将由CPU执行的过程的程序指令。存储在电子存储媒体或存储器上的信息和程序也可以在任何适当的传输媒介诸如20所示的上传送。STB22可以包括适合于音频解码和处理114、根据运动图像专家组(MPEG)标准的压缩标准压縮的视频数据的解码122和其他处理的电路。应注意这些组件可以包含在TV24中,消除STB22。另外,计算机可以取代TV24和STB22。计算机可以包括各种能生成视频媒体的各种装置,包括耦合到数字网络、电缆电视网络或DSS网络的调谐器卡。
应注意STB22可以耦合到另外的设备诸如个人计算机、盒式磁带录像机、摄像机-录像机、数字照相机、个人数字助理和其他音频/可视或因特网有关的设备(未示出)。另外,可以利用数据传输体系结构,诸如由包括Sony公司的工业组阐述和已知的家用音频-视频互用性(Home Audi6 Video Interoperability)("證i〃)体系结构来允许网络上设备间的互用性而与设备的制造商无关。可以使用该体系结构来创建电子设备和因特网装置间的家用网络系统。STB22可以运行适合于家用网络系统诸如Sony公司的AperiosTM实时操作系统的操作系统。也能使用其他操作系统。
如图1所示,STB22包括用于从输入设备诸如遥控器36接收IR信号的红外(IR)接收器34。另外,应注意到除IR夕卜,可以利用许多其他控制通信的方法,诸如有线或无线电频率等等。另外,能更容易意识到输入设备36可以是适合于控制STB22的任一设备,诸如遥控器、个人数字助理、膝上型电脑、键盘或计算机鼠标。另外,能提供以位于TV24或STB22上的控制面板形式的输入设备。
STB22也可以通过适当的连接,包括拨号连接、DSL (数字用户线)或如上所述的相同的传输媒介20 (例如,使用电缆调制解调器)耦合到独立的服务供给器(ISP)主机38,从而提供存取来自ISP和因特网的服务和内容。也可以将STB22用作因特网接入设备,以便经因特网44,使用例如作为因特网门户而运行的主机38,从远程服务器诸如远程服务器48获得信息和内容。在某些卫星STB环境中,能从卫星链路以非常高的速度下载数据,从机顶盒的不对称上载速度经拨号或DSL连接加以提供。在一个实施例中,ISP或远程服务器48可以是如图10所示的具有相应的链路515的协议文件源510。
图2中详细地示出了数字STB22的一种结构。STB22包括调谐器102、解调器106、解复器/解扰器110、音频解码器114、解调器114、视频解码器122、数据解码器126、 I/O接口 146、系统总线130、图形处理器136、存储器176、中央处理单元("CPU") 132、智能卡阅读器140、盘驱动接口 170和盘驱动器172。传输媒介20,诸如同轴电缆通过适当的接口被耦合到调谐器102上。调谐器102可以包括用于接收内容的广播带内调谐器、用于接收数据传输的带外("00B")调谐器和用于为带外数据(例如去往头端)提供00B返回路径的返回路径调谐器。可以提供独立的调谐器(未示出)来接收传统的RF广播电视通道。解调器106可以解调来自调谐器102的任何调制信息,诸如MPEG-2格式的数据。解复器/解扰器110将解调的信息分成节目的离散通道。该节目被分成包,每个包具有称为包ID (PID)的标识符,所述标识符将该包标识为包含特定类型的数据(例如,音频、视频和数据)。解复器/解扰器110还根据解密算法解密加密的信息以防止例如未授权存取节目内容。来自电路110的音频包(用音频PID所标识的那些)被加密并转发
到音频解码器114。音频解码器114可以将音频包转换成模拟音频,以驱动扬声器系统(例如立体声或家庭影院多通道音频系统)或其他音频系统116 (例如立体声或家庭影院多通道放大器和扬声器系统),或音频解码器114可以在118简单地提供解码的音频输出。来自电路IIO(已经用视频PID标识过的那些)的视频包被解密并转发到视频解码器122。类似地,来自电路110 (已经用数据PID标识过的那些)的数据包被解密并转发到数据解码器126。
数据解码器126经系统总线130将解码的数据包发送给CPU132。视频解码器122将视频数据传递给图形处理器136。图形处理器这样一种计算机,该计算机被优化以快速处理图形信息,特别是与因特网浏览、游戏和多媒体应用有关的图形密集数据,所述多媒体应用诸如是与MHEG
(多媒体和超媒体信息编码专家组)机顶盒应用有关的那些应用。图形处理器136也被为耦合到系统总线130,并在CPU132的控制下操作。应注意到在具有较低能力的机顶盒设计中,图形处理器136的功能可以是不必要的。同时CPU132在一些应用中也可以充当图形处理器。
STB可以包括用于与所谓的"智能卡"通信的智能卡阅读器140,其中智能卡阅读器140充当条件存取模块(CAM)。在CAM系统中,智能卡阅读器可以包括与R認和ROM存储器有关的中央处理单元(CPU)。通常利用基于这种智能卡的CAM来验证用户的身份,验证由用户执行的交易,以及密码密钥的服务和存储。例如,可以使用CAM来提供用于解码进入的加密数据的密钥。STB22可以在双向通信模式中操作。因此,使用带外信道,可以将数据和其他信息从头端10传送到STB22以及从STB22传送。在一个实施例中,数据通过系统总线130、调制器144、和调谐器102 (作为返回路径OOB调谐器运行),到达传输媒介20。这使得STB22用户将信息发送到头端10,例如,服务请求或改变和注册信息。
机顶盒22可以包括在用于与其他设备互连的I/O接口 146的多种I/O (输入/输出)信号的任何一种。举例来说,并不是限定,可以在端口 150提供串行RS232信号,以便允许与由STB22的内部软件支持的任一适合的串行设备互连。类似地,经Ethernet端口 152、 USB (通用串行总线)端口 154、 IEEE1394 (火警线或I-Link)端口 156、 S-视频端口 158或红外端口 160,能提供与适合的兼容设备通信。可以利用这些接口使STB22与各种设备诸如存储设备、音频/可视设备24、游戏设备(未示出)和因特网装置28中的任何一种互连。
1/0接口 146能包括调制解调器端口 162,以便于高速或选择性地存取因特网或其他数据通信功能。在一个优选实施例中,调制解调器端口 162包括DOCSIS (电缆上的数据的系统接口规格)(data over cablesystem interface specification)电缆调制解调器。当端口162适当地耦合到具体为同轴电缆的传输媒介20上时,这种调制解调器便于电缆系统上的高速网络存取。可以使用耦合到端口 164上的PS2/或其他键盘/鼠标/游戏杆来启动将数据输入到STB22。 STB22还可以包括基本视频输出端口 166,用于直接连接到电视机,诸如24。在一个实施例中,视频输出端口 166可以格式化为国家电视制式委员会("NTSC")视频的合成视频。在一些实施例中,可以将视频输出端口 166直接耦合到图形处理器136或解复器/解扰器110,而不是如示例性框图中所示的通过系统总线130。如果在其他实施例中需要的话,能类似地提供输出端口158的S-视频信号,而不通过系统总线130。
红外端口 160可以具体化为如图1所示的红外接收器34。红外端口 160可以从红外遥控器36、红外键盘或其他红外控制设备接收命令。尽管未清楚地示出,在一些实施例中可以利用前面板控制器,通过耦合到1/0接口 146的前面板控制接口直接控制STB22的操作。根据要求或需要,能在STB22中以各种组合提供诸如上述和其他中的那些选定的接□。
STB22还可以包括盘驱动接口 170和用于存储内容和数据以及提供存储在CPU132上操作的程序的盘驱动大容量存储器172。 STB22也可以包括其他存储媒介,诸如软盘驱动器、CDR0M驱动器、CDR/W驱动器、DVD驱动器和其他。通过系统总线130将CPU132耦合到存储器176上。存储器176可以包括任何适合的存储器技术,包括随机存取存储器
(RAM)、只读存储器(R0M)、闪速存储器、电可擦可编程只读存储器
(EEPR0M)和其他。
图3是以能与本发明一起使用的示例性STB200的形式的媒体生成系统的基本框图。在图4中,示出了 STB200的详细的框图。在2000年4月14日提交的、代理人文档号50P3877,名为"Cable Modem Set TopBox"的临时专利申请60/197,233中详细地描述了 STB200,其内容在此引用,用于有关STB200的教导。因此,参考图3和4,仅简单地描述STB200。 STB200包括前端202、电缆调制解调器204、至解码器接口的前端206、 MPU/控制系统208、 MPEG-2解码器210和音频/图形系统212。经同轴电缆(图10中的链路525)将具有数字电缆电视供给器(图10中的媒体信号发生器520)的前端202耦合到其上。能修改前端202以便与另外的数字或模拟内容供给器通信。至解码器接口的前端206连接前端202、 MPU/控制系统208和MPEG-2解码器210。接口 206包括卡阅读器和iLinkTM接口。 MPEG-2解码器210从前端202 (经接口 206)接收MPEG-2内容,并将MPEG-2内容解码成帧,以便由音频/图形系统212处理。微处理器单元("MPU") /控制系统208控制STB200的主要操作。系统208包括支持从驱动器到应用程序接口 ("API")的各层的MPU,所述应用程序接口控制STB200的部件的交互。
系统208可以从前端202 (经接口 206)接收控制数据并经电缆调制解调顺204和前端202将控制数据发送到前端(并最终到内容供给器或媒体信号发生器)。电缆调制解调器204被耦合到前端202和MPU/控制系统208,并能获取数字数据包和将其放置在电缆系统上(在这一实施例中)。音频/图形系统212能从前端(用于模拟视频/音频)、MPEG-2解码器(数字音频和视频)和MPU/控制系统208接收视频和音频内容伊自
I A尼、o
在图5中示出了用于STB200的软件体系结构250的框图。体系结构250描述硬件层252、硬件层接口/驱动器层254、中间件层256和本地内容/应用层258。在STB200的正常操作中,驱动器API位于控制系统208的存储器中。驱动器API启用STB200的MPU和硬件模块间的事件通信。如图5所示,硬件模块包括前端调谐器、MPEG-2解码器、解复器、解扰器、图形、Ethernet、串行端口、智能卡以及其他硬件,包括键盘、发光二极管、红外和前面板显示器。
中间件层256包括一组内容处理器、spyglass内容管理器、spyglass用户接口管理器、spyglass瘦图形用户界面("GUI")和应用管理器。中间件层256使处理器和管理器能够运行在各种平台上-,而几
乎不关心本地的实际操作系统。在顶层为用户应用程序驻留在的应用层(所述应用程序例如是web浏览器、电子邮件、Chat、用户设置、STB主页、视频点播(VOD)、 EPG和iLink用户界面)。在本发明中,浏览器使得基于超文本标记语言("HTML")页面或屏幕和与浏览器有关的页面能够被格式化,以便通过音频/图形系统212生成图形。浏览器也充当用于査看从前端202和MPEG-2解码器210接收的视频媒体内容(选定媒体事件)的机制的跳转点。
图6A是由STB200生成的屏幕的图像。屏幕包括HTML页面260。在这种情况下,该页面代表来自http:〃tv. yahoo, com的EPG。在STB200中,当在用表示视频媒体事件的标题返回的页面260中选定统一资源定位器("URL")时,STB200调用称为TV媒体处理器(图5中)的中间件中的浏览器插件。在图7中示出了 TV媒体处理器300的软件体系结构的框图。如图7所示,TV媒体处理器300包括内容处理器API302、事件解码器304、 SDP解码器306、 TV状态机310和平台API320。在图8的流程图中示出了这一过程400。特别地,在步骤402,浏览器应用程序检测具有视频媒体类型的URL。然后,在步骤404,浏览器应用程序经调用内容处理器来调用TV媒体处理器插件。
总的来说,TV媒体处理器300是中间件层256中的内容处理器,负责控制屏幕区和用透明色着色那个区,以允许基础视频帧或层基于与URL —起返回的、表示视频媒体内容的数据通过浏览器或HTML层或帧显示。TV媒体处理器300与STB200前端202和音频/图形系统212通信。在本发明中,当通过返回用于视频/mpeg媒体内容的标题(从而表示已经选定媒体事件)的URL请求实例化处理器300、 web浏览器插件时,也从相应的链接或协议文件源接收会话描述协议("SDP")的数据格式。SDP文件表示用于视频会话(层)的参数,即,将经媒体查看器530 (图10)显示的媒体事件。这些参数可以包括将由前端202选择的通道数、HTML层内的视频层的大小,以及HTML层内的视频层的位置。例如,图6B表示在HTML层的右上角放置视频层的视频会话。图6C表示在HTML层的中下部分放置视频层(媒体事件)的会话。图6D表示在整个HTML层上放置视频层的会话。
在这一实施例中,STB200生成HTML层和视频层,以及指示音频/图形系统212画出这些层。在图6A中,HTML层由整个屏幕组成。在这种情况下,不指示图形系统212来清除HTML层的用于视频层的部分。在图6B中,视频层消耗屏幕的右上角的部分。在这种情况下,TV媒体处理器指示图形处理器清除HTML层的相应部分并用透明色将其画出。处理器300还指示前端来调谐到用于视频层的视频信号的适当通道。媒体处理器300还指示图形系统212来确定视频层的大小以便落在HTML层的透明窗内。
当处理器300接收SDP文件时,处理器使用SDP解码器306解析文件中的信息。基于所解析的数据,处理器调用TV状态机310执行由SDP文件委托的适当动作。因此,在这一实施例中,媒体生成系统(STB)200可以生成所选定的媒体事件,同时用户可以选择导航到不同的web页面,同时视频部分仍保持被清除。当SDP文件表示这一实例是VOD会话时,那么媒体处理器将通过使用专用的URL请求与VOD服务器通信。VOD服务器在这一实施例中充当媒体信号生成器520。 URL请求在相应系统的头端生成将解析请求和与VOD系统通信的URL处理器,以创建新的会话。URL处理器将该信息从VOD (服务器)系统传递回TV媒体处理
器o
在图9中示出了由TV媒体处理器执行以便处理媒体事件的一个过程430的流程图。如图9所示,在步骤410,处理器300解析来自所接收的SDP文件的视频层会话。会话表示将在视频层中表示的视频信号源。该源在前端可以是直接可调谐的,或所述源可以要求URL请求,以便生成将从媒体信号发生器520传送到STB200并由媒体生成系统200的前端202获取的新视频流。步骤412确定会话是否是视频点播(VOD)会话。当SDP文件表示VOD会话时,如上所述,处理器300生成指向相应VOD服务器的URL请求。
处理器300还解析来自SDP文件的视频层大小(步骤416)和位置(步骤418)。在一些应用中,存在缺省位置和大小。处理器指示HTML或浏览器层的透明部分被形成(步骤420)。本发明是无窗口系统,其中屏幕由一个HTML或浏览器层组成。为在这一系统中显示视频层,清除HTML或浏览器层的部分(或所有),并用用于视频层的透明层填充以便显示。这降低了 STB200在MPU周期、存储器开销和图形系统212需求上的复杂性。
在步骤424,在步骤422解析来自SDP文件的通道后,处理器300
指示前端调谐到对应于将在视频层中显示的视频信号的通道。通道可以对应于针对STB200的VOD通道。处理器在步骤426确定视频层的大小(size),并在步骤428指定视频层在屏幕上的位置。
应注意引起TV媒体处理器300启动的其他事件。例如,经遥控器、键盘、鼠标或STB200的前面板,可以选择通道。在这一情况下,处理器300的事件解码器指示TV状态机310相应地动作。其他事件可以包括通道增(Channel L)p)、快进(Fast Forward)以及屏上显示("0SD")节目信息显示(诸如STB200的当前设置)。
在TV媒体处理器300中,平台API320提供抽象层来使TV媒体处理器能够与STB200交互。平台API包括TV控制322、 0SD324、前面板显示器326、定时器工具328和视频縮放332。 TV控制部分将向TV媒体处理器300的剩余部分提供用于抽象与实际平台调整模块和其他交互的功能的API。屏上显示(OSD)部分,与TV调谐部分一样,将向TV媒体处理器的剩余部分提供用于抽象运行OSD的功能和控制的接口。这一子部分将通过其接口接收命令并对spyglass瘦GUI做出必要的画图调用,以便将信息画到TV媒体处理器窗口的正确区域上。前面板显示API提供用于TV媒体处理器模块的抽象以便控制前面板的可视显示器。
定时器工具(utility)部分为TV媒体处理器提供一组API,以便设置定时专用事件。视频伸縮部分为TV媒体处理器300提供方法以执行视频伸縮和/或重定位屏幕上的视频窗。TV媒体处理器300的内容处理器API302提供TV媒体处理器和媒体处理器父代(parent), SpyglassCTM或HTML媒体处理器之间的通信通道。API还提供至数据源(URL处理器)和子视图(subview) (gif/jpeg图像)的通道。
如所提到的,当通过HTML页中的选择启动TV媒体处理器时,被返回的数据将处于会话描述协议(SDP)文件的形式。在一个实施例中,这一资源将用视频/mpeg的内容类型返回。该TV媒体处理器将开始读取输入SDP文件,并解码该数据,以便设置(建立)TV会话。在SDP文件中可获得的参数集包括
Session description (会话描述)v= (protocol version(协议版本))
o= (owner/creator and session identifier (所有者/创建者禾口
会话标识符))
s= (session name (会话名称))
i=* (session information(会话信息))
u=*(URI of description(描述的URI))e=*(email address(电子邮件地址))p=*(phone number(电话号码))
c=*(connection information—not required if included in allmedia(连接信息,如果包含在所有媒体中,则不需要))b=*(bandwidth information (带宽信息))
One or more time descriptions (—个或多个时间描述)z二氺(time zone adjustments (时区调整))k=承(encryption key (力口密密明))
(zero or more session attribute lines (零或多个会话属
性行))
Zero or more media descriptions (零或多个媒体描述)
Time description (时间描述)
t= (time the session is active (会话有效的时间))r= * (zero or more repeat times (零或多个重复次数))
Media description (媒体描述)
m二 (media name and transport address (媒体名称或传输地址))i=*(media title (媒体标题))
c二氺(connectioninformation - optionalif included atsession-level (连接信息,如果在会话级上包括的话,则是可选的))(bandwidth information (带宽信息))k—(encryption key(力口密密钥))
a=* (zero or more media attribute lines(零或多个媒体属性行))
Window Size (窗口大小)WindowWidth: WidthValueWindowHeigh: HeightValueWindowXPos: XpositionWindowYPos: Yposition
Socket ID (套接字ID)
SocketID: SocketNumberTV Commands (TV命令)Service to tune (用于调谐的服务)
ServiceID: Channel弁Service name (月艮务名)
ServiceName: ChannelDescriptorStringLocation of channel graphic (logo) resource (通道图形(标志)
资源的位置).
LogoURI: PathToLogoData
VOD Commands (VOD命令)Initial Data (初始数据)■AssetID: AssetID
SRMAddress: MachineIP (至VOD SRM的连接地址)VODApplicationID: ApplicationID
SSP Possible Data (SSP可能数据)SSPSocket: SocketIDSSPMpegProgram: ProgNumberSSPTransportID: TransportIDSSPPhysicalResource: PhysicalResourceSSPStreamIPAddress: IPAddressSSPStreamIPPort: IPPortSSPStreamID: StreamIDSSPKe印Alive: PeriodlnMinutes
LSCP Possible Data (LSCP可能的数据)NPTTime: MillisecondsNPTNumerator: NumeratorNPTDenominator: Denomirmtor
尽管根据用于实现本发明目的的最佳方式描述了本发明,本领域的技术人员将意识到在不背离本发明的精神或范围的情况下,根据这些教导,可以实现改变。例如,使用计算机程序软件、固件和硬件的组合(例如,除Java以外的软件,诸如0++或可以用来实现本发明的其他语言)可以实现本发明。作为实施本发明或构造根据本发明的装置的准备步骤,根据本发明的计算机程序代码(软件或固件)通常将存储在一个或多个机器可读存储介质中,诸如固定(硬)驱动器、软盘、光盘、磁带、半导体存储器诸如ROM、 PR0M等等,从而制造根据本发明的制造产品。通过执行直接来自存储设备的代码、通过将代码从存储设备拷贝到另一存储设备诸如硬盘RAM等等,或通过在网络上传送代码用于远程执行,
使用包含计算机程序代码的制造产品。
权利要求
1.一种控制媒体生成系统的方法(400,430),包括以下步骤a)在无状态软件模块中生成用户可选择的媒体事件;b)接收用于选定的媒体事件的媒体事件协议文件(402);和c)一接收到所述媒体事件协议文件,所述无状态软件模块就唤醒媒体事件处理器软件模块(404),所述媒体事件处理器软件模块执行如下步骤基于所述媒体事件协议文件,指示在所述媒体生成系统中生成所述媒体事件(430)。
2. 如权利要求l所述的控制媒体生成系统的方法,其中步骤c)包 括 一接收到所述媒体事件协议文件,所述无状态软件模块就唤醒媒体事件处理器软件模块,所述媒体事件处理器软件模块执行以下步骤a) 解析所述媒体事件协议文件(410);和b) 基于所解析的媒体事件协议文件,指示在所述系统中生成所述 媒体事件(420)。
3. 如权利要求l所述的控制媒体生成系统的方法,其中所述无状 态软件模块是Web浏览器,和其中步骤a)包括生成耦合到Web浏览器的页中的媒体事件的用户可选择链接。
4. 如权利要求3所述的控制媒体生成系统的方法,其中步骤b) 包括从用于所述媒体事件的选定链接接收媒体事件协议文件。
5. 如权利要求3所述的控制媒体生成系统的方法,其中所述媒体 生成系统是无窗口系统。
6. 如权利要求3所述的控制媒体生成系统的方法,其中所述媒体 生成系统是视频生成系统,和所述媒体事件是视频媒体事件。
7. 如权利要求3所述的控制媒体生成系统的方法,其中所述媒体 生成系统是电视机顶盒。
8. 如权利要求4所述的控制媒体生成系统的方法,其中所述媒体 事件协议文件包括用于所述Web浏览器的页内的视频媒体事件的屏幕 位置(416, 418)。
9. 如权利要求8所述的控制媒体生成系统的方法,其中所述媒体 事件协议文件包括所述Web浏览器的页内的视频媒体事件的高度和宽 度(416, 418)。
10. 如权利要求9所述的控制媒体生成系统的方法,其中所述媒体事件协议文件包括所述视频媒体事件的信道位置(422)。
11. 如权利要求2所述的控制媒体生成系统的方法,其中所述媒体 事件处理器软件模块是Web浏览器插件。
12. —种用于控制媒体生成系统的制造产品,所述制造产品包括计 算机可读存储介质,所述计算机可读存储介质包括嵌入其中的、使得控 制电路执行下述步骤的程序逻辑a) 在无状态软件模块中生成用户可选择的媒体事件;b) 接收用于所选定的媒体事件的媒体事件协议文件(402);和c) 基于所述媒体事件协议文件,指示在所述媒体生成系统中生成 所述媒体事件(404)。
13. 如权利要求12所述的用于控制媒体生成系统的制造产品,进 一步包括解析所述媒体事件协议文件的步骤,和其中步骤c)包括基于 所解析的媒体事件协议文件,指示在所述媒体生成系统中生成媒体事件(430)。
14. 如权利要求12所述的用于控制媒体生成系统的制造产品,其 中所述无状态软件模块是Web浏览器。
15. 如权利要求12所述的用于控制媒体生成系统的制造产品,其 中步骤a)包括生成耦合到Web浏览器的页中的媒体事件的用户可选择 链接。
16. 如权利要求15所述的用于控制媒体生成系统的制造产品,其 中步骤b)包括从用于所述媒体事件的选定链接接收媒体事件协议文件。
17. 如权利要求16所述的用于控制媒体生成系统的制造产品,其中所述媒体生成系统是无窗口系统。
18. 如权利要求16所述的用于控制媒体生成系统的制造产品,其中所述媒体生成系统是视频生成系统,和所述媒体事件是视频媒体事 件。
19. 如权利要求18所述的用于控制媒体生成系统的制造产品,其中所述媒体生成系统是电视机顶盒。
20. 如权利要求19所述的用于控制媒体生成系统的制造产品,其中所述媒体事件协议文件包括用于Web浏览器的页内的视频媒体事件 的屏幕位置(416, 418)。
21. 如权利要求20所述的用于控制媒体生成系统的制造产品,其中所述媒体事件协议文件包括所述Web浏览器的页内的所述视频媒体 事件的高度和宽度(416, 418)。
22. 如权利要求21所述的用于控制媒体生成系统的制造产品,其 中所述媒体事件协议文件包括所述视频媒体事件的信道位置(422)。
23. —种用于控制媒体生成系统的制造产品,所述制造产品包括计 算机可读存储介质,所述计算机可读存储介质包括嵌入其中的、使得控 制电路执行下述步骤的程序逻辑a) 在无状态软件模块中生成用户可选择的媒体事件;b) 接收用于所选定的媒体事件的媒体事件协议文件(402);和c) 唤醒媒体事件处理器软件模块(404),所述媒体事件处理器软 件模块执行如下步骤基于所述媒体事件协议文件,指示在所述媒体生 成系统中生成所述媒体事件(430)。
24. 如权利要求23所述的用于控制媒体生成系统的制造产品,其 中步骤c)包括唤醒媒体事件处理器软件模块,所述媒体事件处理器软 件模块执行以下步骤-a) 解析所述媒体事件协议文件(410);和b) 基于所解析的媒体事件协议文件,指示在所述系统中生成媒体 事件(420)。
25. 如权利要求23所述的用于控制媒体生成系统的制造产品,其 中所述无状态软件模块是Web浏览器。
26. 如权利要求23所述的用于控制媒体生成系统的制造产品,其 中步骤a)包括生成耦合到Web浏览器的页中的媒体事件的用户可选择 链接。
27. 如权利要求26所述的用于控制媒体生成系统的制造产品,其 中步骤b)包括从用于所述媒体事件的选定链接接收媒体事件协议文件。
28. 如权利要求27所述的用于控制媒体生成系统的制造产品,其中所述媒体生成系统是无窗口系统。
29. 如权利要求27所述的用于控制媒体生成系统的制造产品,其中所述媒体生成系统是视频生成系统,和所述媒体事件是视频媒体段。
30. 如权利要求29所述的用于控制媒体生成系统的制造产品,其中所述媒体生成系统是电视机顶盒。
31. 如权利要求29所述的用于控制媒体生成系统的制造产品,其 中所述媒体事件协议文件包括用于Web浏览器的页内的视频媒体事件 的屏幕位置(416, 418)。
32. 如权利要求30所述的用于控制媒体生成系统的制造产品,其 中所述媒体事件协议文件包括所述Web浏览器的页内的视频媒体事件 的高度和宽度(416, 418)。
33. 如权利要求32所述的用于控制媒体生成系统的制造产品,其 中所述媒体事件协议文件包括所述视频媒体事件的信道位置(422)。
34. 如权利要求27所述的用于控制媒体生成系统的制造产品,其 中所述媒体事件处理器软件模块是Web浏览器插件。
35. 如权利要求34所述的用于控制媒体生成系统的制造产品,其 中所述步骤c)包括 一接收到所述媒体事件协议文件,Web浏览器唤 醒媒体事件处理器插件,所述媒体事件处理器插件执行如下步骤基于 所述媒体事件协议文件,指示在所述媒体生成系统中生成所述媒体事件(430)。
36. —种用于控制媒体生成系统的制造产品,所述制造产品包括计 算机可读存储介质,所述计算机可读存储介质包括嵌入其中的、使得控 制电路执行下述步骤的程序逻辑a) 在无状态软件模块中生成用户可选择的媒体事件;b) 接收用于所选定的媒体事件的媒体事件协议文件(402);和c) 一接收到所述媒体事件协议文件,所述无状态软件模块唤醒媒 体事件处理器软件模块(404),所述媒体事件处理器软件模块执行如 下步骤基于所述媒体事件协议文件,指示在所述媒体生成系统中生成 所述媒体事件(430)。
37. 如权利要求36所述的用于控制媒体生成系统的制造产品,其 中步骤c)包括 一接收到所述媒体事件协议文件,所述无状态软件模 块唤醒媒体事件处理器软件模块,所述媒体事件处理器软件模块执行以下步骤a) 解析所述媒体事件协议文件(410);和b) 基于所解析的媒体事件协议文件,指示在所述系统中生成所述 媒体事件(420)。
38. 如权利要求36所述的用于控制媒体生成系统的制造产品,其中所述无状态软件模块是Web浏览器,和其中步骤a)包括生成耦合到 Web浏览器的页中的媒体事件的用户可选择链接。
39. 如权利要求38所述的用于控制媒体生成系统的制造产品,其 中步骤b)包括从用于所述媒体事件的选定链接接收媒体事件协议文件。
40. 如权利要求38所述的用于控制媒体生成系统的制造产品,其中所述媒体生成系统是无窗口系统。
41. 如权利要求38所述的用于控制媒体生成系统的制造产品,其中所述媒体生成系统是视频生成系统,和所述媒体事件是视频媒体事 件。
42. 如权利要求38所述的用于控制媒体生成系统的制造产品,其中所述媒体生成系统是电视机顶盒。
43. 如权利要求39所述的用于控制媒体生成系统的制造产品,其中所述媒体事件协议文件包括用于所述Web浏览器的页内的所述视频 媒体事件的屏幕位置。
44. 如权利要求43所述的用于控制媒体生成系统的制造产品,其 中所述媒体事件协议文件包括所述Web浏览器的页内的视频媒体事件 的高度和宽度(416, 418)。
45. 如权利要求44所述的用于控制媒体生成系统的制造产品,其中所述媒体事件协议文件包括所述视频媒体事件的信道位置(416, 418)。
46. 如权利要求37所述的用于控制媒体生成系统的制造产品,其 中所述媒体事件处理器软件模块是Web浏览器插件。
47. —种用于控制无窗口电视机顶盒的制造产品,所述制造产品包 括计算机可读存储介质,所述计算机可读存储介质包括嵌入其中的、使 地控制电路执行下述步骤的程序逻辑a) 生成耦合到Web浏览器的页内的视频媒体事件的用户可选择链接;b) 从所选定的链接接收用于所述视频媒体事件的媒体事件协议文 件(402);c) 一接'收到所述视频媒体事件协议文件,所述Web浏览器唤醒媒 体事件处理器插件(404),所述媒体事件处理器插件执行如下步骤 基于所述媒体事件协议文件,指示在所述机顶盒内生成所述视频媒体事件(430)。
48. 如权利要求47所述的用于控制无窗口电视机顶盒的制造产品, 其中步骤c)包括 一接收所述媒体事件协议文件,所述Web浏览器唤 醒媒体事件处理器插件,所述媒体事件处理器插件执行以下步骤a) 解析所述媒体事件协议文件(410);和b) 基于所解析的媒体事件协议文件,指示在所述机顶盒中生成所 述视频媒体事件(420)。
49. 如权利要求48所述的用于控制无窗口电视机顶盒的制造产品, 其中所述媒体事件协议文件包括用于所述Web浏览器的页内的视频媒 体事件的屏幕位置(416, 418)。
50. 如权利要求49所述的用于控制无窗口电视机顶盒的制造产品, 其中所述媒体事件协议文件包括所述Web浏览器的页内的视频媒体事 件的高度和宽度(416, 418)。
51. 如权利要求50所述的用于控制无窗口电视机顶盒的制造产品, 其中所述媒体事件协议文件包括所述视频媒体事件的信道位置(422)。
52. —种媒体生成系统(100, 200, 300),包括a) 用于在无状态软件模块中生成用户可选择的媒体事件的装置 (10);b) 用于接收用于所选定的媒体事件的媒体事件协议文件的装置 (22, 200, 300);禾nc) 所述无状态软件模块包括用于一接收到所述媒体事件协议文件 就唤醒媒体事件处理器软件模块的装置,所述媒体事件处理器软件模块 包括用于基于所述媒体事件协议文件来指示在所述媒体生成系统中生 成所述媒体事件的装置(22, 200, 300)。
53. 如权利要求52所述的媒体生成系统,其中所述媒体事件处理器软件模块包括a) 用于解析所述媒体事件协议文件的装置(22, 200, 306);和b) 用于基于所解析的媒体事件协议文件来指示在所述系统中生成 所述媒体事件的装置(22, 200, 310, 320)。
54. 如权利要求52所述的媒体生成系统,其中所述无状态软件模 块是Web浏览器,和其中用于生成用户可选择链接的装置包括用于生成 耦合到Web浏览器的页中的媒体事件的用户可选择链接的装置。
55. 如权利要求54所述的媒体生成系统,其中用于接收的装置包括用于从用于所述媒体事件的选定链接接收媒体事件协议文件的装置。
56. 如权利要求54所述的媒体生成系统,其中所述媒体生成系统 是无窗口系统。
57. 如权利要求54所述的媒体生成系统,其中所述媒体生成系统 是视频生成系统,和所述媒体事件是视频媒体事件。
58. 如权利要求54所述的媒体生成系统,其中所述媒体生成系统 是电视机顶盒(22, 200)。
59. 如权利要求55所述的媒体生成系统,其中所述媒体事件协议 文件包括用于所述Web浏览器的页内的所述视频媒体事件的屏幕位置。
60. 如权利要求59所述的媒体生成系统,其中所述媒体事件协议 文件包括所述Web浏览器的页内的视频媒体事件的高度和宽度。
61. 如权利要求60所述的媒体生成系统,其中所述媒体事件协议文件包括所述视频媒体事件的信道位置。
62. 如权利要求53所述的媒体生成系统,其中所述媒体事件处理 器软件模块是Web浏览器插件。
全文摘要
用于控制媒体生成系统的系统(100,200,300,22)和方法(400),其中可以通过无状态软件模块来选择媒体事件,所述系统接收对应于所选定媒体事件的媒体事件协议文件(306,402)。所述媒体生成系统基于所接收的媒体事件协议文件来生成媒体事件(100,200,310,320,430)。
文档编号H04N5/445GK101567012SQ20091014540
公开日2009年10月28日 申请日期2002年3月28日 优先权日2001年4月13日
发明者娜·玛丽·努彦 申请人:索尼电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1