作为第二显示器控制设备的web浏览器的制作方法

文档序号:7944433阅读:213来源:国知局
专利名称:作为第二显示器控制设备的web浏览器的制作方法
技术领域
本发明涉及作为第二显示器控制设备的web浏览器。
背景技术
在浏览web的同时发现了巨大量的互联网媒体。当前,并不方便安排在网页上看到的媒体在最适合于该媒体的再现的设备上重放。传统的方法是查看关于该网页的信息, 或者其源,并且拷贝媒体URL,以使得该URL可用于在别处重放。

发明内容
公开了系统和方法,用于创建和使用软件来在web浏览器中处理媒体尤其是视频的重放,其中作为在web浏览器中播放媒体的附加或替代,web浏览器使用“第二显示器”的原理和协议来指令内容重放设备播放媒体,例如在诸如IPTV或其他大电视屏幕之类的针对媒体重放而进行了优化的设备上和/或家庭影院音频系统上播放。在一些实现方式中, 软件可采取浏览器插件的形式,或者其可采取浏览器被配置为用于所选媒体类型的重放的应用的形式。一般地,软件只需要播放和传送所选媒体或指定其网络位置给目标设备以便随后重放。对浏览器插件或浏览器被配置为使用的应用的使用允许了超过现有系统的巨大益处。例如,系统和方法可被结合任何具有浏览器的设备使用,并且不被绑定到任何特定的专有技术。系统和方法提供了软件,作为在浏览器中播放媒体的取代或附加,该软件能够充当控制设备来控制消费类电子设备(例如视频或音频设备)重放该媒体。系统和方法的实现方式可包括以下特征中的一个或多个web浏览体验可与在除了用于浏览web的设备以外的设备上对包括的媒体的重放相集成。嵌入在网页中的媒体可被配置为在消费类电子设备上播放。来自浏览器内的媒体流可被重传送到消费类电子设备以供重放,该媒体流被第二显示器缓冲。为了实现上述,使用了软件,该软件在一种实现方式中被安装为浏览器插件(plug-in)或帮助应用(helper application)来处理媒体重放。以上论述了变体。帮助应用可具有向浏览器注册的类别。除了控制消费类电子设备以使其能够播放媒体以外,此软件还可具有像传统的媒体处理软件那样在浏览器中播放媒体的能力。在其他实现方式中, 软件可向内容重放设备指定所选媒体的网络位置。可以使得内容重放设备例如消费类电子设备作为对来自服务提供者的内容项的请求的源,其方式例如是通过将内容项URL从第二显示器提供到内容重放设备以便随后向服务提供者请求。在软件是浏览器内的插件的情况下,浏览器可在流中向插件提供媒体数据。插件可缓冲媒体流并且将内容项定向到被指令播放媒体的消费类电子设备。系统和方法可尤其适用于重定向无DRM的或以其他方式可自由分发的内容项。例如,系统和方法可尤其关于电影预告片、公开可用的视频等等。为了重定向内容或控制内容重放设备设定,一组用户可利用各自的“第二显示器” 来代表内容重放设备(例如IPTV)控制设定、查看、浏览和巡览服务提供者(例如互联网网络服务)的内容或数据服务供应,然后安排在内容重放设备上重放所选择的一个或多个内容项,其中该内容重放设备具有用于重放这种内容的已认证证书。第二显示器用作对IPTV的视觉辅助,但一般不要求用户的额外投资,因为其利用大多数用户已经拥有的设备,例如智能电话、膝上型计算机、平板计算机、桌面计算机、互联网器具,等等。这种第二显示器是对IPTV的完美补充,这是因为第二显示器在如下方面的实力支持的语言和字符字体集、数据输入、处理力、以及内容管理中的用户体验。在第二显示器上运行的应用可以是web应用(脚本或非脚本)、原生应用、Java应用、或任何其他种类的可与内容重放设备一起工作的应用。例如,可以使用带有RPC的ASP/. NET框架来编写第二显示器应用。在第二显示器上运行的web应用是用HTML或带Javascript的HTML来编写的情况下,其可被任何具有浏览器的设备加载,因此其不仅限于一小组兼容设备或昂贵的遥控器。与服务提供者的通信可通过代理服务器发生,并且代理服务器向服务提供者呈现内容重放设备的认证证书,以使得第二显示器在服务提供者看来是已认证的内容重放设备。第二显示器可包括任何能够运行与内容重放设备通信的应用的设备,包括但不限于个人计算机、膝上型计算机、笔记本计算机、上网本计算机、手持式计算机、个人数字助理、移动电话、智能电话、平板计算机、手持式游戏设备、游戏机,并且还包括针对这些目的而专门设计的设备,在此情况下该专门设备将至少包括处理器以及充分的资源和联网能力来运行web应用。内容重放设备可采取许多形式,并且多个内容重放设备可耦合到给定的本地网络并在该本地网络内被选择。示例性的内容重放设备可包括IPTV、DTV、数字音频系统、或者已针对连通性适当配置的更传统的视频和音频系统。在视频系统中,内容重放设备包括控制视频显示屏在其上渲染内容的处理器。在一般方法中,使用第二显示器的用户具有与服务的源或结算所 (clearinghouse)之间的用户账户。这里,源或结算所被表示为管理服务器上的用户账户, 但应当理解用户账户可以是直接与服务提供者之间的。在任何情况下,此账户上存储有关于什么内容重放设备与该账户相关联的信息。当用户登录时,其可看到内容重放设备的这个列表并且可选择特定的内容重放设备。如果在网络上只有一个内容重放设备,或者如果用户正以不需要内容重放设备身份的方式进行浏览,则可省略此步骤。一旦选择了内容重放设备,则可显示服务的列表(如果有不止一个可用的话)。服务的列表可被定制到具有可在所选择的内容重放设备上播放的内容的那些服务,或者可以显示所有可用的内容,在此情况下,在某些实现方式中,在内容项附近显示关于其是否可在所选设备上播放的记号。在没有内容重放设备的情况下,显示所有可用内容。如果没有选择内容重放设备,但用户账户包括存储的关于什么内容重放设备可用的信息,则可以显示所有内容,可基于与该账户相关联的已知内容重放设备显示所有内容的子集,或者可呈现关于哪些内容重放设备能够播放哪些内容的记号,或者这些的组合。在一些情况下,内容服务提供者可要求选择内容重放设备。在其他情况下,不需要选择内容重放设备,并且用户可简单地对供将在以后确定的内容重放设备在以后重放的内容进行选择和排队。假定有多个服务可用,用户于是选择要浏览的服务。该服务如上所述呈现可用内容项的列表。该呈现可采取任意多种形式,包括按类别,或以任何其他组织形式。代理服务器向内容服务器呈现内容重放设备的认证证书。在一些情况下,用于访问各种服务的服务提供者证书可被存储在账户中,并由代理服务器或管理服务器在需要时呈现给内容服务
ο各个服务可使用其自己的DRM方案,当前系统于是可并入这些DRM方案。例如,如果视频内容服务提供者仅允许在某个预定数目的设备上重放其内容,则在当前系统和方法内将实施或复制此规则。另外,代理服务器和/或管理服务器可周期性地查询对这种服务提供者参数的改变,或者可在服务的下次登录时对其进行查询。换言之,在登录时,系统和方法可查询并接收与给定的服务提供者相关联的令牌,该令牌向系统提供关于与内容服务提供者之间的用户账户的信息。系统和方法可包括管理服务器,管理服务器与内容重放设备一起与至少一个内容服务器通信,以使得内容服务器提供内容项来用于在内容重放设备处呈现或访问内容项。 系统和方法还可包括与管理服务器和第二显示器通信的代理服务器。在一些情况下,代理服务器可与管理服务器合并,或者在其他情况下,对于每个内容服务器或服务提供者可提供单独的代理服务器。在另一方面中,代理服务器包括至少一个处理器和至少一个网络接口,该至少一个网络接口与处理器通信以在处理器与广域网之间建立通信。至少一个计算机可读存储介质可被处理器访问并且承载着使得处理器接收来自第二显示器的登录信息的逻辑。响应于确定登录信息正确,服务器向第二显示器发送与登录信息相关联的内容重放设备的本地IP 地址。代理服务器从第二显示器接收请求内容重放设备从服务提供者的至少一个内容服务器可得的服务的列表的、关于内容重放设备的信息,并且向管理服务器发送对服务的列表的请求。代理服务器从管理服务器接收该列表并将其发送到第二显示器以用于在其视频显示屏上呈现信息。代理服务器从第二显示器接收对内容项的请求,并且响应于对内容项的请求,请求内容服务器的服务登录。代理服务器从内容服务器接收回项目、资源、类别或服务的列表,并将该列表发送到第二显示器。这样,该列表可被呈现在第二显示器的视频显示屏上,以使得用户可进行巡览以输入选择来命令内容重放设备播放该选择。 在一个方面中,本发明针对一种利用第二显示器在内容重放设备上播放内容项的方法。该方法可包括以下步骤在第二显示器与内容的源之间建立浏览会话;在第二显示器上实例化插件或帮助应用;在插件或帮助应用中重放内容项的至少一部分,或者在插件或帮助应用中加载内容项的标识物;以及使得内容项在内容重放设备中重放。本发明的实现方式可包括以下各项中的一个或多个。内容项的标识物可以是URL。 内容重放设备可位于与第二显示器共同的本地网络上,并且使得步骤可包括通过本地网络向内容重放设备传送内容项。使得步骤可包括通过有线或无线直接连接向内容重放设备传送内容项。使得步骤可包括缓冲内容项。直接连接可以是无线的,并且无线传送方案可包括从由以下各项构成的组中选择的方案WiFi、802. 11,802. 15、以及802. 16。内容的源可以是服务提供者。浏览会话可与用户账户相关联。帮助应用可以是web应用。该方法还可包括向第二显示器发送可用服务提供者的列表;从第二显示器接收对来自服务提供者中的一个服务提供者的第一内容项的选择;将第一内容项放在队列中;从第二显示器接收对来自服务提供者中的另一服务提供者的第二内容项的选择;以及将第二内容项放在队列中。使得步骤可包括使得内容重放设备请求内容项。在另一种实现方式中,本发明涉及一种非暂态计算机可读介质,其包括用于使得计算设备实现上述方法的指令。在另一方面中,本发明涉及一种第二显示器,该第二显示器包括显示模块,该显示模块提供用户界面并且被配置为显示内容项或接收内容项URL;网络通信模块,该网络通信模块用于将第二显示器耦合到本地网络或内容重放设备;以及内容项重定向模块,该内容项重定向模块被配置为指示内容重放设备重放内容项或与内容项URL相关联的内容项。本发明的实现方式可包括以下各项中的一个或多个。显示器还可包括用于浏览内容项的web浏览模块。web浏览模块可以是用HTML、Javascript或原生代码实现的。web 浏览模块可包括插件或帮助应用。内容项重定向模块可被配置为从插件或帮助应用接收信号。内容项重定向模块可被配置为缓冲内容项并且将内容项传送到内容重放设备,并且传送可经由无线通信方案。内容项重定向模块可被配置为指示内容重放设备通过将内容项 URL传送到服务器来重放与内容项URL相关联的内容项。在另一方面中,本发明涉及一种第二显示器,包括处理器;承载有能够将插件或帮助应用加载到浏览器中的计算机可读指令的存储器;承载有能够接收关于内容项的信息或内容项的一部分的计算机可读指令的存储器;承载有能够在第二显示器中重放内容项的至少一部分的计算机可读指令的存储器;以及承载有能够将内容项从第二显示器重定向到内容重放设备的计算机可读指令的存储器。本发明的实现方式可包括以下各项中的一个或多个。第二显示器还可包括承载有能够缓冲内容项的计算机可读指令的存储器。第二显示器还可包括承载有能够将内容项传送到内容重放设备的计算机可读指令的存储器。第二显示器还可包括承载有能够使得内容项存在于内容重放设备上的计算机可读指令的存储器。本发明的某些实施例的优点可包括以下各项中的一个或多个。提供了通过次显示器来控制TV的额外方式。对第二显示器的使用提供了超过仅在IPTV上浏览的情况的重大额外特征,例如,在第二显示器上比在内容重放设备上更容易检阅和选择某些内容项。此能力在以下情况中可能特别有用一组查看者在操作多个第二显示器,例如查看家庭照片或视频,并且每个人希望将用于查看和共享的内容项发送到共同的内容重放设备,即最适合于查看这些内容项的设备。视力较弱的用户在将内容项发送到内容重放设备供重放之前可使用放大功能来更详细地检阅内容项。系统和方法不绑定到任何特定的技术-一般地,任何适当配置的能够操作可与内容重放设备交互的应用的第二显示器,都可被使用来控制任何适当配置的内容重放设备。从接下来的描述包括附图和权利要求中将清楚其他优点。


相似的标号始终表示相似的元素。图1是根据本原理的一个方面的示例性系统的框图。图2是示出根据本原理的一个方面的系统和方法的序列图。图3是示出根据本原理的一个方面示例性方法的流程图。图4是根据本原理的一个方面的示例性第二显示器系统的框图。图5是根据本原理的一个方面的另一示例性第二显示器系统的框图。图6示出了示例性的计算环境,例如所公开的第二显示器、代理服务器、管理服务器或内容服务器的示例性计算环境。
具体实施例方式首先参考图1,系统10被示为包括耦合到本地网络16的内容重放设备12,其中本地网络16可以是有线的、无线的或两者的组合。耦合到本地网络16的还有一个或多个第二显示器14a-14c,其中示例性的一个在这里被称为第二显示器14i。内容重放设备12和第二显示器14i通过本地网络16和互联网25可访问若干个服务器,其中包括管理服务器 18、代理服务器22以及与服务提供者相对应的一个或多个内容服务器M。内容项25可被存储在内容服务器M上并且其可被通过第二显示器Ha来查看。 具体地,可在第二显示器的浏览器中运行的插件或帮助应用23中查看内容项25。第二显示器Ha的用户随后可指示将内容项显示在内容重放设备12中。在这么做时,用户可例如利用插件或帮助应用的用户界面来指示重定向的愿望。然后从第二显示器Ha传送命令以引起重定向。内容重放设备12可以若干种方式获得内容项25来重放。首先,第二显示器14a 可将内容项25直接传送到内容重放设备12。此直接传送可通过直接有线或无线连接,例如经由USB、WiFi等等。对于这种直接传送,第二显示器Ha在一些实现方式可作用来缓冲构成内容项25的媒体流。除了直接传送以外,内容重放设备12还可直接从服务提供者(或中介源)接收内容项。对于此类传送,第二显示器Ha可通过本地网络16和/或互联网25 向服务提供者发送信号。例如,在第二显示器应用是web应用的情况下,其可包括直接将所需的URL传递到内容重放设备上的用HTML写成的Javascript。如果必要,可以使用代理服务器22,但在许多情况下可直接从服务提供者获得适用于在插件或帮助应用23中查看的内容项25。其中许多包括无DRM内容或其他可自由分发的内容。在任何情况下,关于第二显示器可用来请求内容项出现在内容重放设备上的方法的其他细节在下文中描述。内容重放设备12例如可以是IPTV、数字TV、数字音响系统、数字娱乐系统、数字视频记录器、数字盘播放器、这些的组合、或者用户在本地网络16上可寻址的任意多个其他电子设备。为了简单起见,在本说明书中内容重放设备12有时将由IPTV来例示,在此情况下其一般将包括控制视觉显示的处理器和诸如声音处理器和一个或多个扬声器之类的音频渲染器。处理器可访问一个或多个计算机可读存储介质,例如但不限于基于RAM的存储装置(例如实现动态随机访问存储器(DRAM)的芯片)、闪存、或者基于盘的存储装置。可由内容重放设备12执行的实现本逻辑的软件代码也可被存储在所示出的存储器之一上以实现本原理。处理器可从包括遥控设备、诸如鼠标之类的指向并点击设备、键盘等等在内的各种输入设备接收用户输入信号。在一些实现方式中,尤其是在内容重放设备12由IPTV来实现时,可提供TV调谐器,以从诸如机顶盒、卫星接收机、线缆头端、陆上TV信号天线等等之类的源接收TV信号。来自调谐器的信号随后被发送到处理器,以便在显示和声音系统上呈现。诸如有线或无线调制解调器之类的网络接口与处理器通信以提供通过本地网络16 到因特网的连通性。将会理解,内容重放设备12与互联网25之间或者第二显示器14i与互联网之间的通信也可通过除本地网络16以外的手段来发生。例如,第二显示器14i可通过单独的移动网络与内容重放设备12通信。一个或多个第二显示器14a_14c中的每一个具有操作应用例如浏览器插件或帮助应用所必需的处理器和组件。其他类型的应用也可被使用,只要其能够传送(以及可选地播放)所选的媒体或以其他方式指定其网络位置给目标设备以供随后重放即可。具体地,第二显示器中的处理器可访问一个或多个计算机可读存储介质,例如但不限于基于RAM 的存储装置(例如实现动态随机访问存储器(DRAM)的芯片)、闪存、或者基于盘的存储装置。可由第二显示器执行的实现本逻辑的软件代码也可被存储在所示出的存储器之一上以实现本原理。另外,第二显示器14i可从包括诸如鼠标之类的指向并点击设备、键盘、触摸屏、遥控器等等在内的各种输入设备接收用户输入信号。诸如有线或无线调制解调器之类的网络接口与处理器通信以提供到诸如因特网之类的广域网的连通性,如上所述。服务器18、22和M具有各自的处理器,这些处理器访问各自的非暂态计算机可读存储介质,这些存储介质可以是但不限于是基于盘的和/或固态存储装置。服务器经由各自的网络接口与诸如因特网之类的广域网通信。代理服务器22在一些情况下可与管理服务器18相组合,但在许多情况下优选分离服务器以更好地容适服务器负载。服务器可经由互联网25相互通信。在一些实现方式中,服务器可位于同一本地网络上,在此情况下它们可通过本地网络与彼此通信,而不访问互联网。例如,在一种示例性实现方式中,管理服务器18和代理服务器22被部署在同一数据中心中,因此两者之间的通信可保持在该数据中心内。虽然下文中描述了系统的示例性方法,但这里将描述与第二显示器的某些布置尤其相关的某些方法步骤。响应于第二显示器14i向代理服务器22发送对可执行的实用程序(utility)的请求,代理服务器22向每个第二显示器14i返回该实用程序。返回该实用程序引起了应用的实例化。这里论述的实现方式包括web应用,但将会理解,其他类型的应用如上所述也可被使用。执行web应用的第二显示器14i提示用户向每个第二显示器14i输入登录信息。 登录信息在第二显示器之间可以是共同的或者可以是不同的。代理服务器22响应于从内容重放设备12接收到正确的登录信息,将内容重放设备12的本地IP地址返回给第二显示器14i,因为其先前已被注册到其中维护有这种信息的用户账户。代理服务器22还可返回本地网络上的内容重放设备的列表,响应于此,第二显示器14i可选择一个来用于内容重放。进而,每个第二显示器14i使用本地内容重放设备地址来直接访问内容重放设备12以请求关于内容重放设备12的信息,该信息被从内容重放设备12返回到第二显示器14i,从而使得内容重放设备12的本地地址不需要是全局可寻址的。每个第二显示器14i还可选择用于在不同的内容重放设备上重放的内容。第二显示器14i将关于内容重放设备12的信息发送到代理服务器22,请求内容重放设备12从一个或多个服务提供者可得的服务的列表。这些服务可取决于所选择的内容重放设备12的设备特性。例如,如果所选择的内容重放设备12是IPTV,则可返回视频服务。如果所选择的内容重放设备12是音频系统,则可返回音频服务。代理服务器22把对服务列表的请求传递到管理服务器18,管理服务器18将该列表返回给代理服务器22,代理服务器22进而把该列表发送到第二显示器14i以便在第二显示器14i上呈现该信息。响应于用户对列表上的某一项目的选择,第二显示器14i向代理服务器22发送对与所选内容项相对应的软件资源的请求。代理服务器22请求提供内容的内容服务器M的服务登录,并且内容服务器M向代理服务器22提供内容项、资源、类别或服务的列表,并且代理服务器22将该列表传递到第二显示器14i,该列表被呈现在第二显示器14i上,以使得用户可进行巡览以输入选择。响应于该选择,第二显示器14i向内容重放设备12发送命令以访问和重放该选择。播放本地内容项的命令可采取多种形式。第二显示器14i可代表内容重放设备 12向代理服务器22传达该请求,并且此请求可经由本地网络或经由其他手段。或者,第二显示器14i可向内容重放设备12传送请求,要其自己编制请求,并且此传送可通过本地网络、一般的互联网或经由其他手段,例如其他有线或无线传送方案,包括经由USB、IR、 Bluetooth ,或任何其他方案。如果第二显示器14i被配置为在非本地级别例如在服务器级别上寻址内容重放设备12,则第二显示器14i在物理上可位于几乎任何地方,而仍能够对内容排队或者命令内容重放设备12播放内容。然而,在此情况下,服务器负载将提高到超过第二显示器和内容重放设备直接地或通过本地网络通信的情况。这里描述了内容重放设备的布置的某些方法步骤。利用网络接口,内容重放设备 12可与因特网上的管理服务器18并且与一个或多个内容服务器M通信,内容服务器M也在互联网上并且与管理服务器18通信。管理服务器18接收和存储内容重放设备12的本地IP地址。内容重放设备12与管理服务器18通信以安排来自由服务提供者操作的内容服务器M的内容项在内容重放设备12上重放。更详细地说,内容重放设备12发送登录信息给管理服务器18,其向内容重放设备12返回用户令牌,该用户令牌随后必须被内容重放设备12呈现给内容服务器M以便从内容服务器M获得内容。图2是示出用于使用户能够使用第二显示器来浏览内容重放设备、服务提供者、 内容项和选择其来供内容重放设备重放的系统和方法的示例性实现方式的序列图。图2假定用户已经向管理服务器创建了账户,并且已将一个或多个内容重放设备关连到该账户。在状态52,用户开启内容重放设备12。在状态M,内容重放设备向管理服务器18 发送例如包括用户名和口令的登录信息,管理服务器18在状态56向内容重放设备返回用户令牌,该用户令牌随后可被内容重放设备呈现给内容服务器M以从该服务器获得内容。管理服务器18此外还存储内容重放设备12的本地IP地址。在状态58,用户开启第二显示器14i并且例如实例化一web浏览器会话,在其中可对内容重放设备施加控制。在状态60,在第二显示器14i上执行一实用程序,该实用程序向代理服务器22发送请求,代理服务器22在状态62中返回一 web应用,例如带JavMcript 的HTML,供第二显示器执行来浏览内容项。此应用可向代理服务器22和向内容重放设备 12作出例如异步JavMcript和XML调用,以获得信息来控制内容重放设备12。更具体而言,在状态64,利用从代理服务器22接收的JavaScript,第二显示器14i 提示用户向第二显示器14i输入账户登录信息,其中包括与内容重放设备在设备注册期间在状态M中向管理服务器18提供的相同的用户名和口令。当然,账户登录信息也可以是不同的。将会明白,服务器18、22和M在其间传达实现这里描述的原理所需的必要账户信肩、ο代理服务器22在认证请求状态63中对来自第二显示器14i的正确的用户名和口令作出响应。代理服务器22向管理服务器18验证用户名和口令(状态67和69),创建并传送会话令牌向第二显示器,获得关于关连到该用户账户的内容重放设备的信息,并且在状态65中完成认证。代理服务器22可向每个第二显示器返回关于所有关连到与该用户名和口令相关联的用户账户的内容重放设备12的信息,包括其本地IP地址,这在M处的登录之后被管理服务器18存储(并被提供给代理服务器2 。更详细地说,代理服务器22向第二显示器14i发送令牌,该令牌与内容重放设备相关联,并且此令牌在第二显示器与代理服务器之间将来的事务中被传达,以使得代理服务器22知晓内容项是打算用于哪个内容重放设备的。有每个第二显示器的每个用户随后可在状态96和随后的步骤中选择内容重放设备并且浏览服务和通过这些服务可用的内容选项。在通过本地网络通信的意义上,第二显示器14i利用如上所述返回的本地IP地址直接访问内容重放设备。为了选择特定的内容重放设备,第二显示器14i在状态70根据需要请求关于内容重放设备12的信息,包括语言信息、数字权利管理(DRM)信息等等,该信息在状态72被从内容重放设备返回到第二显示器14i。由于第二显示器14i知道内容重放设备12的IP地址并且因此直接与内容重放设备12通信,所以第二显示器14i利用不需要全局可寻址的内容重放设备12的本地web地址来通信,并且只要第二显示器14i和内容重放设备12在同一本地网络上就可以这样通信。每个第二显示器14i可以把在状态72接收到的客户端信息发送到代理服务器22, 请求内容重放设备12可用的或者内容重放设备12有权利获得的来自一个或多个内容服务器M的服务的列表。代理服务器22将该请求传递到管理服务器18,管理服务器18将所请求的服务列表返回给代理服务器22。代理服务器22进而将服务列表发送到第二显示器以便在例如第二显示器的显示屏上呈现可用服务。每个用户在第二显示器上浏览这些服务及其内容,就好像其在实际的内容重放设备上那样。用户可利用例如第二显示器输入设备来输入对被返回给第二显示器的列表上的服务的选择。作为响应,第二显示器在状态74向代理服务器22发送对相应服务的请求,以及第二显示器可能已经由管理服务器18从内容服务器M接收的服务令牌。响应于该请求,代理服务器22在状态86请求提供所选服务的内容服务器M的服务登录。在状态88,内容服务器M根据特定内容服务器M的具体情况向代理服务器22提供内容项、资源、类别或服务的列表。如果需要,代理服务器22还还可向内容服务器M请求选项的列表,该列表可以以例如扩展标记语言(XML)格式被返回给代理服务器22,代理服务器22在状态80将可供选择的内容项、资源、类别、服务等等传递给第二显示器。可供选择的内容被呈现在第二显示器上,以使得用户可在状态97中巡览显示器以输入选择。响应于该选择,第二显示器在状态98向内容重放设备12发送要求播放该选择的命令,并且具体地发送指示该选择的播放列表id或参考标识物。在状态100,内容重放设备12利用此认证证书将播放列表id或参考标识物发送到代理服务器22,代理服务器 22在状态102中返回所需要的播放列表数据。内容重放设备12随后可在状态104中利用该播放列表数据来请求内容URL,在状态106中可通过返回用于在内容重放设备12上重放内容项的内容URL来响应该请求。现在描述系统和方法的变体。如果内容重放设备已经在播放内容,则第二显示器命令播放的新内容可被放置在内容重放设备中的队列中并且在当前内容完成时被播放。在任何情况下,一旦已命令了播放内容,用户就可继续浏览第二显示器以寻找要播放或添加到队列的其他内容。其他用户可使用其自己的第二显示器来做相同的事情。用户还可希望切换设备,并且通过例如在将控制切换到希望的设备之后巡览到“最近查看”列表并且选择刚才播放的视频,来在一不同的设备上再继续重放。以上描述针对的是代理服务器22被使用来向第二显示器14i隐藏内容源例如内容URL的情况。S卩,代理服务器22提供供第二显示器使用的API,以使得内容和/或内容 URL不能被直接访问,即,用于访问服务的管理服务器事务的细节合乎需要地保持未知。在许多情况下,第二显示器14i上可只存储很少或不存储内容重放设备12的细节。然而,在一些情况下,可直接从代理服务器22提供URL或者甚至可绕过代理服务器22,例如在内容项打算供自由分发的情况下,例如电影预告片之类的。类似地,虽然以上描述集中于在内容重放设备12上的内容重放,但某些内容项,例如打算供自由分发的那些,可在第二显示器14i 本身上重放,如果其已被例如经由使用所描述的插件或帮助应用来适当地配置的话。在多个第二显示器同时或几乎同时请求播放内容的情况下,诸如时间上第一之类的简单规则可奏效。或者,可配置优先级方案,以使得某些第二显示器相对于其他第二显示器有优先权。还要注意,控制设备可通过在本地网络上向内容重放设备发送被编码得就好像其是从红外遥控器发送的一样的命令来命令内容重放设备播放内容,具体地例如命令可采取索尼红外遥控系统(Sony Infrared Remote Control System, SIRCS)协议。图3示出了一种示例性方法110,通过该方法可以使用软件来处理在web浏览器中对媒体尤其是视频的重放,其中作为在web浏览器中播放媒体的附加或替代,web浏览器将使用第二显示器协议来指令单独的显示设备例如内容重放设备播放媒体。系统和方法的一个情境可以是用户打开一浏览器窗口并且请求重放内容项,虽然给定此教导本领域的普通技术人员可看到变体。第一步骤是请求内容项的步骤将插件或其他帮助应用加载到浏览器中(步骤112)。下一步骤是在该插件或帮助应用处接收内容项的一部分,或内容项URL或其他这种标识物(步骤114)。可选的下一步骤是在该插件或帮助应用中重放该内容项的一部分(步骤116)。然后可将内容项定向或重定向到内容重放设备(步骤121)。步骤121可以以多种方式发生。在使得内容项被直接传送到内容重放设备的情况下,可以执行在第二显示器处缓冲该内容项的可选步骤(步骤12幻。然后利用上述技术将内容项传送到内容重放设备(步骤124)。在第二显示器使得内容项被在内容重放设备上重放而不自己传送它的情况下,使内容项被下载到内容重放设备(步骤1沈),其方式例如是通过将内容项URL提供给内容重放设备以便随后在到服务提供者的对内容项的请求中重传,或者第二显示器可提供关于内容重放设备的细节给服务提供者以在服务提供者端发起传送。在此情况下,在在内容重放设备处重放之前可从用户获得许可。在任何情况下,最终步骤是在内容重放设备上播放内容项(步骤127)。下面描述各种组件的方面。图4示出了第二显示器130的一种实现方式。第二显示器130包括显示模块132, 该显示模块132用于浏览列表和选择与内容重放设备有关的项目,以及用于其他方面。例如,可利用显示模块132显示本地网络可访问的和/或第二显示器可寻址的内容重放设备的列表,并且用户可从其中选择内容重放设备。作为选择内容重放设备的附加或替代,用户可利用显示模块132检阅可访问的服务提供者的列表。例如,这种服务提供者可包括提供电影和其他视频内容的视频点播服务的那些,或者任意多个在其上可浏览和选择媒体和内容的其他站点。在一种实现方式中,在已选择了内容重放设备的情况下,可基于设备渲染内容的能力来过滤结果。在另一实现方式中,显示模块132可不仅显示本地网络可访问的内容,而且显示驻留在本地网络上的内容,例如存储在数字视频记录器或Blu-ray 播放器上的内容。在第二显示器130内还可以有可选的web浏览模块134,通过该web浏览模块134, 在第二显示器应用是以HTML和Javascript写成的情况下可以浏览上述的内容项。web浏览模块Π4可以以包括HTML、Javascript之类的多种方式来实现。以这种方式实现的web 浏览模块允许了其被实现在许多平台上,从而允许了使用任意多类的第二显示器。然而,在一些情况下,可以使用特殊的应用,例如帮助应用,来与特定的专有的或非基于web的技术通信。web浏览模块134还可包括各种插件模块,以使得在浏览器本身中能够重放不同的内容类型。这种插件于是允许在内容项被重定向到内容重放设备之前查看内容项。在第二显示器应用不是基于web的并且是以例如原生代码写成的情况下,web浏览模块134可被替换为允许服务和内容选择或其他这种功能的适当的其他模块。第二显示器130还包括用于网络通信的模块136。网络通信模块136允许第二显示器与本地网络通信,以及在一些情况下直接与特定设备通信。作为网络通信模块136的一部分,提供了用于与内容重放设备通信的通信模块138。内容重放设备通信模块138允许了第二显示器通过本地网络或直接地与内容重放设备通信(也可使用互联网通信)。这种直接通信可包括各种类型的有线或无线传送方案,其中包括WiFi、USB、红外、Bluetooth寸寸。内容重放设备通信模块138还包括内容项重定向模块135。内容项重定向模块135 从与web浏览模块134相关联并且尤其是与其内的插件或帮助应用相关联的用户界面取得信号。在接收到表明希望在内容重放设备12上重放内容项的信号后,内容项重定向模块 135经由内容重放设备通信模块138使用其与内容重放设备的耦合,来向内容重放设备直接传送并且如果必要缓冲内容项。如上所述,在另一种实现方式中,内容项重定向模块135 可利用网络通信模块136使用网络通信来请求将内容项发送到内容重放设备,而不使用第二显示器作为中介。此请求可被配置为来自内容重放设备本身或由服务提供者发起。要注意,以上模块可以用硬件、非暂态软件或上述的组合来实现。通常,其将被实现在膝上型计算机、平板计算机、智能电话等等的情境内。参考图5,示出了第二显示器140的另一种实现方式。在此实现方式中,第二显示器140包括处理器142。第二显示器140还包括存储器144,存储器144承载有能够将插件或其他这种帮助应用加载到web浏览器中的计算机可读指令。第二显示器140还包括存储器146,存储器146承载有能够接收关于内容项的信息或内容项的一部分的计算机可读指令。第二显示器140还包括存储器148,存储器148承载有能够在第二显示器中重放内容项的至少一部分的计算机可读指令。第二显示器140还包括存储器152,存储器152承载有能够将内容项从第二显示器重定向到内容重放设备的计算机可读指令。要注意,在此下文中,术语重定向的意思不一定是使得重放在第二显示器上停止并且在内容重放设备上重新开始,虽然这可以是一种实现方式。该术语一般被用于指在第二显示器上重放或至少瞄准一内容项并随后使得在内容重放设备上下载和/或重放该内容项。第二显示器140还可包括存储器153,存储器153承载有能够缓冲内容项的计算机可读指令。存储器153是可选的,但在内容项数据被直接从第二显示器传送到内容重放设备时可能尤其有用。第二显示器140还包括存储器155,存储器155承载有能够将内容项传送到内容重放设备的计算机可读指令。此存储器巧5可被与存储器巧5结合使用,其中内容项被直接传送。替换地或相组合地,第二显示器140可包括存储器157,存储器157承载有能够使得内容项存在于内容重放设备上的计算机可读指令。利用存储器157,可通过直接地或经由管理或代理服务器从服务提供者下载来使内容项存在。就这一点而言,对内容项的请求可被配置为从内容重放设备或从第二显示器作出。公开了允许在不增加单元的硬件成本的情况下改善IPTV的用户体验的系统和方法。如以上所公开的,可创建和使用软件来处理在浏览器中对媒体尤其是视频的重放,其中作为在浏览器中播放媒体的附加或替代,浏览器可被用于指令单独的第二显示器播放媒体。此软件可采取浏览器插件的形式,或者其可采取浏览器被配置为用于所选媒体类型的重放的应用的形式。一种实现方式包括一个或多个可编程处理器和相应的计算系统组件用以存储和执行计算机指令,例如执行提供第二显示器或各种服务器功能以及用于浏览的代码。这里将集中于第二显示器14i的功能,但将会理解,各种服务器功能,例如代理服务器22、管理服务器18和内容服务器M的功能,也可利用这种组件来实现。参考图6,示出了第二显示器的示例性计算环境的表示。第二显示器14i包括控制器156、存储器174、存储装置172、媒体设备158、用户界面164、输入/输出(I/O)接口 166以及网络接口 168。这些组件通过共同的总线170互连。 或者,可以使用不同的连接配置,例如以控制器为中心的星形图案。控制器156包括可编程处理器并且针对控制和设定系统150控制第二显示器14i 及其组件的操作。控制器156从存储器174或嵌入式控制器存储器(未示出)加载指令并且执行这些指令来控制系统。在其执行中,控制器156可部分以软件系统的形式向第二显示器14i提供对内容重放设备12的控制。或者,此服务可实现为控制器156或第二显示器 14i中的单独的模块化组件。可包括非暂态计算机可读存储器175的存储器174临时存储供第二显示器14i的其他组件使用的数据,并且其可包括如上所述的存储器144、146、148、152、153、155和157。 在一种实现方式,存储器174被实现为RAM。在其他实现方式中,存储器174还包括长期或永久存储器,例如闪存和/或ROM。可包括非暂态计算机可读存储器173的存储装置172临时或长期存储供第二显示器14i的其他组件使用的数据,例如用于存储被系统使用的数据。在一种实现方式中,存储装置172是硬盘驱动器或固态驱动器。可包括非暂态计算机可读存储器159的媒体设备158接收可移除介质并且从插入的介质读取数据和/或向其写入数据。在一种实现方式中,媒体设备158是光盘驱动器或刻盘器,例如可写Blu-ray⑧盘驱动器162。用户界面164包括用于从第二显示器14i的用户接受诸如用户内容选择之类的用户输入并向用户呈现信息的组件。在一种实现方式中,用户界面164包括键盘、鼠标、音频扬声器和显示屏。控制器156使用来自用户的输入来调整第二显示器14i的操作。I/O接口 166包括一个或多个I/O端口,用以连接到相应的I/O设备,比如外部存储装置或补充设备,例如打印机或PDA。在一种实现方式中,I/O接口 166的端口包括诸如以下端口 USB端口、PCMCIA端口、串行端口、和/或并行端口。在另一实现方式中,I/O接口 166包括无线接口,用于与外部设备的无线通信。可以使用这些I/O接口来连接到一个或多个内容重放设备。网络接口 168允许与本地网络以及可选地与内容重放设备12的连接,并且包括有线和/或无线网络连接,例如RJ-45或以太网连接或“WiFi”接口(802.11)。将理解许多其他类型的网络连接是可能的,包括WiMax、3G或4G、802. 15协议、802. 16协议、卫星、 Bluetooth ,等等。第二显示器14i可包括这种设备典型的额外硬件和软件,例如电源和操作系统, 但为了简单未在图中具体示出这些组件。在其他实现方式中,可使用不同的设备配置,例如不同的总线或存储配置或多处理器配置。已描述了本发明的各种示例性实现方式。然而,本领域的普通技术人员将会认识到,额外的实现方式也是可能的并且在本发明的范围内。例如,虽然在第二显示器上运行的应用被公开为插件或帮助应用,但其也可是web应用、原生应用、Java应用、或任何其他种类的可与内容重放设备一起工作的应用。另外,虽然本发明的若干实现方式包括用户选择用于重放的特定内容重放设备,但在一些实现方式用户可浏览内容,而完全不选择内容重放设备。用户还可在第二显示器上浏览像视频租用或家庭购物购买这样的交易。用户还可请求重放驻留在本地网络内的内容项,例如存储在DVR或Blu-ray 播放器上或经由DLNA 技术等等可用的内容。虽然系统和方法描述了其中在浏览之前选择了内容重放设备以及其中对内容重放设备几乎没有或没有进行提及的实现方式,但其他变体也是可能的。例如,可以使用缓存或cookie或其他信息来存储关于内容重放设备的信息,以使得用户选择不再是必要的。在另一示例中,可从内容服务提供者获得内容项的样本,并且可自由地浏览这些样本,无需用户选择用于重放的内容重放设备。在另一变体中,可以使用一种简档系统,其在启动时根据简档来传达内容重放设备信息;例如,给定的内容重放设备可始终与给定的服务提供者相关联并可向其认证自身。在此意义上,内容重放设备仍被选择,但该选择不要求用户的肯定步骤。对这些替换方式或其他的任何一种的使用确保了跟踪每个内容重放设备的内容消耗。如上所述,其还允许了代理服务器过滤掉内容重放设备不能播放的内容。还注意到,某些类型的浏览可能完全不需要设备,例如浏览购物站点。仍然可发生某种级别的定制,例如通过考虑进行访问的第二显示器的IP地址的发源位置。设想了来自任何适当的源的内容项,包括但不限于联网、无线、包括3G、4G等等, 本地,例如来自本地或共享的驱动器或经由DLNA可访问或经由专用网络存储设备可访问, 或者经由诸如介质卡或USB存储设备、⑶、DVD或Blu-ray之类的可移除介质可访问。还可从蜂窝电话、便携式媒体播放器、相机或摄录机或者第二显示器可访问的其他设备访问内容。此外,设想了任何适当类型的内容项,包括但不限于AC3、MP3、MPEG等等。设想了任何适当格式的内容项,包括但不限于m3u、ASX、ASX-XML等等。设想了任何适当的保护方案,包括但不限于DRM等等。设想了任何适当的协议,包括但不限于HTTP、HTTPS等等。设想了任何适当的重放方法,包括但不限于在缓冲限度上有变化的那些,在要缓冲时,不同地对待视频重放和音频重放,等等。此外,以上描述主要针对的是其中第二显示器的本地IP地址被取得并存储在服务器上的实现方式。然而,其他发现第二显示器的方式来是可能的。例如,利用本地网络内的广播方法也可能进行设备发现。识别出广播消息的兼容设备将利用其必要证书和信息来作出响应,以指示其遵从第二显示器的web应用。在许多情况下,广播方法主要针对原生应用而不针对web应用;然而,可以使用广播库来在web应用内允许该实现方式。此外,利用公开的系统和方法可使得用户能够编写或配置web应用或网页来控制内容重放设备对来自计算机的媒体的重放。源也可以是用户在web上发现的互联网内容的列表或他人在web上发布的内容的列表。在使用这种应用时,有时可能有为不同平台编写的不同软件。虽然以上描述集中于其中第二显示器通过本地网络耦合到内容重放设备的实现方式,应理解其将适用于两者可用来通信的任何方法,包括3G、4G和其他这种方案。因此,本发明不仅限于以上描述的那些实现方式。
权利要求
1.一种利用第二显示器在内容重放设备上播放内容项的方法,包括1.在第二显示器与内容的源之间建立浏览会话; .在所述第二显示器上实例化插件或帮助应用;iii.在所述插件或帮助应用中重放内容项的至少一部分,或者在所述插件或帮助应用中加载所述内容项的标识物;以及iv.使得所述内容项在内容重放设备中重放。
2.如权利要求1所述的方法,其中,所述内容项的标识物是URL。
3.如权利要求1所述的方法,其中,所述内容重放设备位于与所述第二显示器共同的本地网络上,并且所述使得步骤包括通过所述本地网络向所述内容重放设备传送所述内容项。
4.如权利要求1所述的方法,其中,所述使得步骤包括通过有线或无线直接连接向所述内容重放设备传送所述内容项,并且可选地缓冲所述内容项。
5.如权利要求1所述的方法,其中,所述浏览会话与用户账户相关联。
6.如权利要求1所述的方法,还包括i.向所述第二显示器发送可用服务提供者的列表; .从所述第二显示器接收对来自所述服务提供者中的一个服务提供者的第一内容项的选择;iii.将所述第一内容项放在队列中;iv.从所述第二显示器接收对来自所述服务提供者中的另一服务提供者的第二内容项的选择;以及v.将所述第二内容项放在队列中。
7.如权利要求1所述的方法,其中,所述使得步骤包括使得所述内容重放设备请求所述内容项。
8.一种非暂态计算机可读介质,包括用于使得计算设备实现如权利要求1所述的方法的指令。
9.一种第二显示器,包括i.显示模块,该显示模块提供用户界面并且被配置为显示内容项或接收内容项URL ; .网络通信模块,该网络通信模块用于将所述第二显示器耦合到本地网络或内容重放设备;以及iii.内容项重定向模块,该内容项重定向模块被配置为指示所述内容重放设备重放所述内容项或与所述内容项URL相关联的内容项。
10.如权利要求9所述的显示器,还包括用于浏览内容项的web浏览模块。
11.如权利要求10所述的显示器,其中,所述web浏览模块是用HTML、Javascript或原生代码实现的。
12.如权利要求10所述的显示器,其中,所述web浏览模块包括插件或帮助应用。
13.如权利要求12所述的显示器,其中,所述内容项重定向模块被配置为从所述插件或帮助应用接收信号。
14.如权利要求10所述的显示器,其中,所述内容项重定向模块被配置为缓冲所述内容项并且将所述内容项传送到所述内容重放设备。
15.如权利要求10所述的显示器,其中,所述内容项重定向模块被配置为指示所述内容重放设备通过将所述内容项URL传送到服务器来重放与所述内容项URL相关联的内容项。
16.一种第二显示器,包括i.处理器; .承载有能够将插件或帮助应用加载到浏览器中的计算机可读指令的存储器;iii.承载有能够接收关于内容项的信息或内容项的一部分并且可选地缓冲所述内容项的计算机可读指令的存储器;iv.承载有能够在所述第二显示器中重放内容项的至少一部分的计算机可读指令的存储器;以及v.承载有能够将所述内容项从所述第二显示器重定向到内容重放设备的计算机可读指令的存储器。
17.如权利要求16所述的第二显示器,还包括承载有能够将所述内容项传送到所述内容重放设备的计算机可读指令的存储器。
18.如权利要求16所述的第二显示器,还包括承载有能够使得内容项存在于内容重放设备上的计算机可读指令的存储器。
全文摘要
本发明提供了作为第二显示器控制设备的web浏览器。系统和方法用于创建和使用软件来在浏览器中处理媒体尤其是视频的重放,其中作为在浏览器中播放媒体的附加或替代,浏览器可使用第二显示器协议来指令单独的显示设备播放媒体。该软件可具有能够向内容重放设备传送内容或指定内容项的网络位置以供随后重放的任何类型。在一种实现方式中,该软件可采取浏览器插件的形式或者采取浏览器被配置为用于所选媒体类型的重放的应用的形式。
文档编号H04N21/266GK102572550SQ20111031960
公开日2012年7月11日 申请日期2011年10月14日 优先权日2010年11月10日
发明者查尔斯·麦可, 楚·熊, 黄凌骏 申请人:索尼公司, 索尼网络娱乐国际有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1