个人内容分发网络的制作方法

文档序号:7860679阅读:148来源:国知局
专利名称:个人内容分发网络的制作方法
技术领域
本发明涉及数字视频录像机(“DVR”)。
背景技术
可以实施在该节描述的方法,但是不是先前已经实现或实施的必要方法。因此,除非在此指明,在该节描述的所述方法不是本申请中的权利要求的现有技木,并且不认为是包括在该节中的现有技术。 对于消费者世界,数字视频录像机(DVR)的出现改革了观众观看和记录电视节目的方式。DVR消除了 VCR的复杂性和对录像带的需要。DVR在能够存储大量电视节目的硬盘驱动器上记录电视节目。因为DVR通常为盒子形状,并且通常位于其连接的电视机顶部,典型地DVR被包括在现在称为“机顶盒”的广泛类别的设备中。更像VCR,DVR从电缆或卫星天线,(或在一些情况下,不像VCR,从宽带网络连接)接收ー个或多个电视信号作为输入,并且还把电视信号输出到电视机或其他显示装置。在家庭中DVR变得像个人计算机一祥普遍。实际上,许多家庭现在拥有例如计算机和DVR的多台设备,所述设备(物理地或无线地)连接到这些家庭的局域网(LAN)。连接到相同LAN的设备能够发送信息到其他设备或者从其他设备接收信息。LAN可以连接到因特网。通过局域网的因特网连接,连接到所述LAN的设备能够向连接到因特网的其他设备发送信息或者从连接到因特网的其他设备接收信息。连接到LAN的DVR能够向LAN上包括计算机的其他设备发送信息或者从该设备接收信息。如果所述DVR连接的LAN还连接到因特网,则所述DVR能够向连接到因特网的其他设备发送信息或者从这些设备接收信息。因为ー些编码格式提供比其他编码格式更好的压缩,并且因为DVR的存储空间的限制,DVR通常被配置成仅能够解码根据特定的编码组中的ー种格式编码的内容。例如,特定类型的DVR可以配置成仅解码根据MPEG-2编码格式编码的内容。ー些因特网上可用的内容可能是DVR不能解码的编码格式。DVR不能解码根据某些大众编码格式编码的内容不利地限制了该DVR能够接收的因特网上可用内容的数量。


通过附图以示例的方式说明本发明,而不起限制作用,并且在附图中,相同的附图标记指代相同的元件;其中图I是本发明的一个实施例的系统的框图,在所述系统中因特网上可用内容可以用自动方式发送给DVR;图2是本发明一个实施例的用于自动译码代表DVR内容的技术步骤的流程图3A和3B是本发明的用于自动把来自计算机的内容发送到连接到LAN上的DVR的技术步骤的流程图,所述计算机连接到LAN上;图4是本发明的实施例可以在其上实施的系统的框图;和图5是示出了本发明实施例的DVR的内部结构和运行的框图。
具体实施例方式在下面的描述中,为了说明的目的,陈述了许多特定细节,以提供对本发明的全面理解。然而显然,在没有所述特定细节的情况下也可以实施本发明。在另ー种情况下,以框图的形式示出了公知的结构和设备,以避免不必要地模糊本发明。下面參考附图进行讨论,其中在所有附图中,相同的附图标记指代相同的部件。
在此根据下面的概要,描述具体实施例I. O总体概述2. O系统结构概述3. O示例性技术4. O按照要求译码5. O 示例性 DVR 6. O执行机制一硬件概述I. O总体概述一种较大众类型的DVR采用多种技术将内容(例如存储的电视节目)发送到计算机和从计算机接收内容,所述计算机连接到与所述DVR连接的相同LAN。根据由该种类型的DVR使用的技木,在计算机上执行的应用程序(此后简单地称为“应用”)。用户能够指示所述应用从DVR请求存储在DVR上的内容。响应接收这样的请求,DVR通过LAN把请求的内容发送到计算机,所述内容存储在所述计算机。此外,用户指示DVR从计算机请求存储在计算机上的内容。响应接收这样的请求,所述应用通过LAN将请求的内容发送到DVR,所述DVR存储所述内容。根据该种类型DVR使用的另ー技木,通常由授权的“服务端点”通过因特网向DVR发送指令,所述“服务端点”由DVR从其获得程序引导信息(program guide information)的组织控制。该指令包括由授权的服务端点选择的统ー资源定位符(URL)。响应从所述授权的服务端点接收这样的指令,DVR通过因特网将请求发送到与所述URL关联的服务器。该请求要求所述服务器将由URL识别的内容发送到DVR。通常,响应这样的请求,所述服务器通过因特网发送所述请求的内容到所述DVR。所述DVR接收并存储所述内容。随后,所述DVR可以通过DVR向用户显示的用户界面指示用于观看的内容。以这种方式,授权的服务端点可以使得DVR提供通过因特网可用的特定内容。根据本发明的一个实施例,以任意编码格式编码的内容(例如,视频)被在计算机上自动译码成DVR能够解码的编码格式。所述译码内容被自动从所述计算机通过与所述计算机和DVR都连接(物理地或无线地)的LAN发送到所述DVR。所述DVR接收所述译码的内容,存储所述译码内容并且通过用户界面指示在DVR用户的空闲时间能够观看的内容。因此,以DVR不能理解的本地格式(native format)编码的因特网可用内容可以被自动下载并译码成DVR能够理解的编码格式,因此增加了 DVR能够从因特网获得并显示给用户的内容数量。根据本发明的一个实施例,译码代表(transcoding agent)在上面讨论的计算机上执行。所述译码代表自动并周期地确定,自从上次所述译码代表做这样的确定后是否任何内容已经被添加到计算机硬盘上的“本地格式”的文件夹中。响应确定自上次内容已经被添加到本地格式文件夹中,所述译码代表确定是否所述内容以DVR能够解码的编码格式被编码。响应确定所述内容以DVR能够解码的编码格式被编码,所述译码代表把所述内容从计算机硬盘上的本地格式文件夹移到“DVR格式”文件夹。可选地,响应确定所述内容没有以DVR能够解码的编码格式被编码,如上面讨论,所述译码代表将所述内容译码成DVR能够解码的编码格式,和然后把所述译码内容从本地格式文件夹移动到DVR格式文件夹。内容可以各种方式被添加到本地格式文件夹中。例如,计算机用户可以把内容从计算机硬盘上的某一其他位置移动到本地格式文件中。又例如,在计算机上执行的程序(process)可以自动从因特网上的资源下载内容(例如来自所述程序“订阅”的网站的内 容)。所述程序可以被配置成以内容的本地编码格式把所有下载的内容存储在本地格式文件夹中。根据本发明的一个实施例,“个人传送内容”应用程序还在上面讨论的计算机上执行。所述个人传送内容应用自动并且周期性地确定,是否自上次所述应用程序做这样确定后某些内容已经被添加到DVR格式文件夹中。响应确定自上次所述个人传送内容应用程序检查后内容已被添加到DVR格式文件夹,应用程序产生指令并且将所述指令通过LAN发送到所述DVR。所述指令包含识别计算机(例如,通过计算机的IP地址)和被添加到DVR格式文件夹的内容的URL。根据本发明的一个实施例,响应接收这样的指令,所述DVR把所述指令放置到队列(queue)中。所述DVR从所述队列移除指令并且请求(例如,通过超文本传输协议(HTTP)请求经由LAN和/或因特网发送)来自指令URL中特定的资源的指令URL中特定的内容。DVR接收包含特定内容的响应(例如,HTTP响应)。如上所述,所述DVR存储接收到的内容。下面将通过本发明的ー些可选实施例,详细描述上面概括的本发明的实施例。2. O系统结构概述图I示出了本发明ー个实施例的系统框图,在所述系统中,因特网可用内容可以自动方式被发送到DVR。所述系统包括DVR 102 (如下面參考图5的描述)和个人计算机104(如下面參考图4的描述)。DVR 102通过LAN 106与个人计算机104通信。LAN 106连接到因特网108(例如,通过网络路由器)。内容传送服务端点(content delivery serviceendpoint) 110和内容服务器112也连接到因特网108。在本发明的一个实施例中,内容传送服务端点110被配置成通过因特网108和LAN106向DVR 102发送指令。内容传送服务器端点110可以包括例如在其上执行发送这样指令的程序的计算机。根据本发明的一个实施例,每个指令包括URL。在本发明的一个实施例中,内容服务器112与URL关联。内容服务器112可以包括HTTP服务器,所述HTTP服务器(i)收听通过因特网108接收到的超文本传输协议请求和(ii)通过因特网108向这些HTTP请求源(source)发送HTTP响应从而响应这些HTTP请求。所述HTTP请求可以指定请求者期望的内容,并且对应的HTTP响应可以包含期望的内容,所述期望的内容存储在内容服务器112上。这样的内容可以包括例如编码的视频内容。
在本发明的一个实施例中,DVR 102被配置成通过因特网108和LAN 106收听(listen for)和接收从内容传送服务端点110发送的指令。DVR 102被配置成在DVR 102持有的队列122中存储这样的指令。DVR102被配置成从队列122的前面移除指令,确定所述指令指定的URL,以及向与所述URL相关的内容服务器或其他设备发送对于URL指定的内容的HTTP请求。DVR 102被配置成收听和接收对应这样的HTTP请求的HTTP响应。DVR102被配置成存储被包含在HTTP响应中的内容。DVR 102被配置成通过用户界面指示所述存储的内容可由用户观看。在本发明的一个实施例中,个人计算机104包括本地格式文件夹116.例如,本地格式文件夹116可以包含以DVR 102不能解码的编码格式编码的编码内容。例如,本地格式文件夹116可为存储在个人计算机104的硬盘上的文件系统目录。在本发明的一个实施例中,个人计算机104另外还包括译码代表118,所述译码代表118周期地和自动地从本地格式文件夹116中移除编码内容,把所述移除的内容译码成 DVR 102能够解码的特定编码格式,以及把所述已译码内容存储到DVR格式文件夹120中。译码代表118被配置成执行与出现在本地格式文件夹116中的每个已编码内容条目有关的操作(action),而不会単独地由人指示对于每个这样的已编码内容条目执行所述操作。译码代表118可以是例如在个人计算机104上执行的程序(process)。DVR格式文件夹120可以是例如存储在个人计算机104的硬盘上的文件系统的目录。在本发明的一个实施例中,个人计算机104另外还包括个人内容传送应用程序114,所述个人内容传送应用程序114周期地和自动地确定是否自上次个人内容传送应用程序114做出该确定后某些内容已被放置到DVR格式文件夹120中。响应确定这样的内容已被放置到DVR格式文件夹120中,个人内容传送应用程序114被配置成产生包含URL的指示,所述URL识别(i )个人计算机104的因特网协议(IP)地址和(ii )与已放置到DVR格式文件夹120中的内容相关的文件名和路径。个人内容传送应用程序114被配置成通过LAN106把这样的指示发送到DVR 102。在本发明的一个实施例中,个人计算机104另外还包括HTTP服务器(未示出),所述HTTP服务器(i)收听通过LAN 106接收到的超文本传输协议(HTTP)请求和(ii)通过经由LAN 106向HTTP请求源发送HTTP响应,响应这样的HTTP请求。这样的HTTP服务器可为个人内容传送应用程序114的一部分或者与个人内容传送应用程序114分离的一部分。在本发明的一个实施例中,以类似于DVR 102处理从内容传送服务端点110接收到的指令的方式,DVR 102被配置成处理从个人内容传送应用程序114接收到的指令。DVR102被配置成收听和通过LAN 106接收从个人内容传送应用程序114发送的指令。DVR 102被配置成在队列122中存储这样的指令。DVR 102被配置成从队列122的前面移除这样的指令,确定所述指令指定的URL—在这样情况下,URL与个人计算机104而不是另ー个内容服务器相关ー以及向个人计算机104发送对于URL指定的内容的HTTP请求。DVR 102被配置成收听和接收对于这样的HTTP请求的HTTP响应。DVR 102被配置成存储包含在这样HTTP响应中的内容。DVR 102被配置成通过用户界面指示用户可观看存储的内容。3. O示例性技术根据本发明的一个实施例,个人计算机104通过因特网108和LAN106自动下载因特网站(例如,内容服务器112 )上可用的内容。个人计算机104下载所述内容之后,个人计算机104将所述内容自动译码成DVR102能够理解的编码格式。在所述内容被译码后,个人计算机104向DVR102发送指令,所述指令使得DVR 102从个人计算机104下载所述译码内容。随后,在用户空闲时DVR 102能够将所述存储的内容呈现给用户。例如,用户可以配置在个人计算机104上执行的应用程序以“订阅” “誦·youtube, com”。因为该订阅,个人计算机104可以周期地和自动地从“www. youtube, com”下载ー个或多个新视频文件,所述新视频文件自上次个人计算机104检查(check)该网站后已经可用。一个或多个下载的文件可以H. 263、H. 264、DivX、Real、Flash等编码。DVR 102不可能理解这些编码格式。因此,在下载这些文件之后,个人计算机104可以自动把那些为DVR 102不能理解的编码格式的文件译码成DVR 102能够理解的编码格式(例如,MPEG-2)。然后个人计算机104可以指示DVR102从个人计算机104下载DVR能够理解的文件并且存储所述文件以随后呈现给DVR 102用户。图2示出了本发明ー个实施例的ー种用于对代表DVR的内容自动译码的技术的步
骤的流程图。下面描述的技术例如可由个人计算机104执行。更特别地,下面描述的技术可由译码代表118执行。在本发明的各个可选的实施例中,可执行多于或少于图2所示的步骤。在方框202中,确定自上次做出这样的确定以来是否内容已经被放置到计算机上的本地格式文件夹中。例如,译码代表118可以周期地和自动地确定是否内容已经被放置到本地格式文件夹116中,在上次译码代表118做出这样的确定时所述内容不在本地格式文件夹116中。如果自上次以后内容已经被放置到所述本地格式文件夹中,则控制进入方框204。否则,控制返回到方框202。这期间,以DVR不能解码的编码格式编码的内容可以各种方式被放置到本地格式文件中。例如,在个人计算机104上执行的另一程序(例如,真正简单的聚合(Real I y SimpleSyndication RSS)订阅过程)可以周期地和自动地确定是否新内容在内容服务器112上已经可用。响应确定新内容已经在内容服务器112上可用,所述程序可以自动下载因特网108和LAN 106上的内容并且在本地格式文件夹116中存储所述内容。另ー个例子,个人计算机104的用户可以将存储在个人计算机104上其他位置的内容移动到本地格式文件夹116。不管将内容放置到本地格式文件夹116中的机制,所述内容可以用DVR 102不能解码、解释或显示的编码格式编码(作为先前编码的結果)。例如,DVR 102可以配置成仅解码以MPEG-2编码格式编码的动态视频内容(motion video content),但是放置在本地格式文件夹116中的动态视频内容可以用某些其他的编码格式(例如,H. 263, H. 264、DivX、Real、Flash等)编码。另ー个例子,DVR 102可以配置成仅解码以MP3编码格式编码的音频内容,但是放置在本地格式文件夹116中的所述音频内容可以用ー些其他编码格式(例如,波形音频格式(WAV)、高级音频编码(AAC)等))编码。对于另ー个例子,DVR 102被配置成仅解码以联合图像专家组(JPEG)编码格式编码静止图像内容,但是放置在本地格式文件夹116中的静止图像内容可以用某些其他的编码格式(例如,图形交換格式(GIF)、标签图像文件格式(TIIF)
坐、
-rf* ノ O在方框204中,确定是否放置在本地格式文件夹中的内容以DVR能够解码的格式编码。例如,译码代表118可以确定是否所述内容以DVR102能够解码的编码格式编码。如果所述内容以DVR不能够解码的格式编码,则控制进入方框206。否则,控制进入方框208。
在方框206中,所述内容被自动译码成DVR能够解码的编码格式。例如,译码代表118可以将所述内容从内容的本地编码格式译码成DVR102能够解码的编码格式(例如,MPEG-2、MP3或JPEG,取决于内容的媒体类型)。控制进入方框208。在方框208中,所述内容被从本地格式文件夹移动到DVR格式文件夹,所述内容为DVR能够解码的编码格式编码。例如,译码代表118可以自动地将所述内容从本地格式文件夹116移动到DVR格式文件夹120。控制返回方框202,在该步骤中可以检测到随后放置到本地格式文件夹中的内容。
作为前述技术的結果,以DVR能够解码的编码格式编码的内容被放置在DVR格式文件夹中。这些内容可以自动地通过因特网从可用的各种服务器收集。因为如果必要,所述内容能够被自动译码,能够被传送到DVR的内容类型不限于已经以DVR能够解码的编码格式编码的内容。当执行上面參考图2描述的技术时,可以同时执行下面參考图3A和3B描述的技木。图3A和3B是示出了本发明ー个实施例的用于自动把内容从计算机传送到与LAN连接的DVR的技术步骤的流程图,所述计算机连接到LAN。例如,可以通过个人计算机104执行下面描述的技木。更特别地,通过个人内容传送应用程序114执行ー个或多个下面描述的技木。在本发明的各种可选实施例中,可以执行比图3A和3B所示的更多或更少的步骤。首先參考图3A,在方框302中,确定是否自上次做出这样的确定之后内容已经被放置到计算机上的DVR格式文件夹中。例如,个人内容传送应用程序114可以周期地并自动地确定是否内容已经被放置到DVR格式文件夹120中,所述内容在上次个人内容传送应用程序114做出这样的确定时不在DVR格式文件夹120中。如果自上次之后内容已经被放置在DVR格式文件夹中,则控制进入方框304。否则,控制返回到方框302。这期间,DVR可解码的内容可以被放置在DVR格式文件夹中。例如,译码代表118可以周期地把这些内容放置在DVR格式文件夹120中作为执行參考图2上面描述的技术的结果。在方框304中,生成指令。在本发明的一个实施例中,所述指令包含URL ;在本发明可选的实施例中,所述指令可以包含用作与URL用作的目的相同非URL (non-URL)元数据。在本发明的一个实施例中,URL识别(i )放置在DVR格式文件夹中的内容和(ii )所述内容在其上存储的计算机。例如,如果与个人计算机104相关的因特网协议(IP)地址为“192. 168. O. 1”,并且如果与所述内容相关的文件名和目录路径为“/TiVo/CDS/content.mpg”,则个人内容传送应用程序可以产生包含URL的指令,所述URL 指示设备、路径和文件“ 192. 168. O. Ι/TiVo/CDS/content, mpg,,。在方框306中,通过LAN向上面讨论的DVR发送所述指令。例如,个人内容传送应用程序114可以把所述指令通过LAN 106向DVR 102发送。所述指令被设计成使得DVR102从个人计算机104请求URL指定的内容。控制返回到方框302,在该步骤中可以检测被后续放置在本地格式文件夹中的内容。在本发明的一个实施例中,DVR 102收听和从内容传送服务端点110和个人内容传送应用程序114接收此类指令。每个指令通过URL识别内容(例如,描述所述内容特征的元数据,例如标题、类别、是否用户特别地请求所述内容或是否DVR或服务请求所述内容等)和所述内容从其获取的来源。响应接收这样的指令,DVR 102把所述指令放置到队列122中(例如,在队列122的后面)。ー个接ー个,DVR 102从队列122的前面移除所述指令。对于每个这样的指令,DVR 102产生请求,例如HTTP请求,所述请求被指定为在所述指令中被识别的内容来源(例如,个人计算机104或内容服务器112)。每个这样的请求识别在相应指令的URL中被识别的内容。DVR 102通过LAN 106和/或因特网108向合适的内容来源发送请求。当执行上面參考图3A描述的技术时,同时可以执行下面參考图3B描述的技术。现在參考图3B,在方框308中,通过LAN接收所述内容的起源于DVR的请求。例如,在个人计算机104上执行的HTTP服务器(其可以或不可以在个人内容传送应用程序114中执行)可以通过LAN106接收DVR 102发送的响应上面描述的指令的HTTP请求。例如,HTTP请求可以识别包含在DVR格式文件夹120中的内容。在方框310中,响应接收所述来源于DVR的请求,在所述请求中指定的内容被通过LAN向DVR发送。例如,在个人计算机104上执行的HTTP服务器可以产生包含起源于DVR 的请求中指定的内容。典型地,在HTTP请求中请求的内容将被放置在DVR格式文件夹120中。HTTP服务器可以通过LAN 106向DVR 102发送HTTP响应。控制返回到方框308,其中另ー个起源于DVR的请求被探測。在本发明的一个实施例中,DVR 102收听并从内容服务器112和个人计算机104接收HTTP响应。响应接收这样的HTTP响应,DVR 102在DVR 102的例如硬盘或存储器的存储设备上存储包含在所述HTTP响应中的内容。DVR 102可以通过用户界面指示DVR 102可以在电视机上显示在用户空闲时可观看或重放所述内容。DVR 102在电视机上播放所述内容以响应用户命令。根据本发明的一个实施例,DVR 102仅从个人计算机的“核准”(approved)列表和/或内容传送服务端点接收上面描述的类型的指令,使得DVR 102不能“分发”(spam)不期望的内容。在本发明的一个实施例中,个人内容传送应用程序114通过LAN 106播放(broadcast)其存在的内容,以及DVR 102接收这样的播放并且响应性地把个人计算机104添加到来源列表,DVR 102将从所述来源列表接收上面描述类型的指令。由于个人内容传送应用程序114仅能通过LAN够播放,DVR 102可以确信个人计算机104连接到LAN106,并且因此大概为适当的来源,从该来源接收使得DVR 102请求内容的指令。申请号为10/220,356,10/741, 596和11/285,416的美国专利申请描述了用于在核准的设备之间安全通信和传输信息的技术,所述美国专利申请作为參考在此合并进来。在本发明的一个实施例中,DVR 102被以DVR 102的用户能够指示DVR 102的方式配置成主动请求存储在DVR格式文件夹120中的内容列表,和请求并下载存储在DVR格式文件夹120中的用户选择的内容。另外地或可选地,DVR 102可以请求并从DVR格式文件夹120中下载选择的内容而不干渉用户并且不从个人内容传送应用程序114接收任何指令。例如,如果内容没有被下载,DVR 102可以周期地并自动地请求和下载包含在DVR格式文件夹120中的所述内容。根据本发明的一个实施例,个人内容传送应用程序114可以用于将存储在连接(物理地或无线地)到LAN 106的第一 DVR上的内容传输到连接(物理地或无线地)到LAN106上的第二 DVR。个人内容传送应用程序114可以被配置成周期地并自动地确定内容是否满足特定标准(例如,已经不存储在第二 DVR上)的内容被存储在第一 DVR上。对于每个所述内容条目,个人内容传送应用程序114可以指示第一 DVR向个人计算机104发送内容条目。个人计算机104可以从第一 DVR接收这样的内容条目并且存储在与第二 DVR相关的本地格式文件夹中。对于在所述本地格式文件夹中的每个内容条目,译码代表118可以将非第二 DVR能够解码的编码格式的内容条目译码成第二 DVR能够解码的编码格式。译码代表可以把所述内容条目从与第二 DVR相关的本地条目文件夹移动到与第二 DVR相关的DVR格式文件夹。个人内容传送应用程序114可以将使得第二 DVR从个人计算机104请求和下载存储在与第二 DVR相关的DVR格式文件夹中的内容条目的指令发送到第二 DVR。另外地或可选地,取代被发送到第二 DVR,内容条目和/或这样的指令可以被如上所述地发送到例如蜂窝电话的移动设备、个人数字助理(PDA)、便携游戏设备等。因此,在本发明的一个实施例中,存储在DVR上的内容条目被自动译码(可能在不是DVR的设备上)成移动设备能够解码的编码格式,并且然后被传输到所述移动设备。所述内容条目和/或指令可以利用例如因特网、LAN、数据链接(例如串行或USB)的任意类型的通信介质从所述计算机发送到所述移动设备等。
在本发明的一个实施例中,所述内容可以包括视频文件、音频(例如,音乐)文件、图像(例如,图片)文件或包含视频/音频/图像文件和所述视频/音频/图像文件的元数据的文件。因此,在本发明的一个实施例中,无论何时在个人计算机104、DVR 102和/或其它实体之间通信内容,包含在所述内容中的任意元数据被与所述内容一起通信。这些元数据可以包括例如响应用户请求DVR 102可以在电视屏幕上显示的信息。根据本发明的一个实施例,通过LAN 106以加密方式传输内容以保持安全。译码代表118可以解密以第一加密方式加密的内容,把所述解密的内容译码成不同编码格式,并且然后用第二加密方式加密所述内容。所述第二加密方式不同于所述第一加密方式。尽管參考动态视频内容(例如电影)在上面已经描述了本发明特定实施例,至少某些本发明的实施例可以用于自动译码其他类型的内容,例如音频(例如,音乐)内容、图像(例如,图片)内容,和/或以某些编码格式编码的其他类型的内容。4. O按照要求译码根据本发明的一个实施例,在用户表达对所述内容感兴趣的时间,并且有必要就在该时间,从远程源(remote source)获取并且“按照要求(on demand)”译码内容。例如,个人计算机104可以存储引用所述还没有存储到个人计算机104上的内容的URL。例如,个人计算机104可以存储引用被存储在内容服务器112上的视频文件的URL。然而,所述视频文件可以还没有被存储在个人计算机104上。响应接收用户输入,DVR102可以从个人计算机104取得可用的内容列表一所述内容列表中的ー些可以还没有处于(reside)个人计算机104上。DVR 102可以为用户呈现所述列表,所述列表包括与URL相关的URL或ー些标题。利用远程控制,所述用户可以从所述列表中选择观看者感兴趣的内容条目。在这样的情况下,DVR 102将请求从个人计算机104选择的内容。在选择的内容条目对应还没有存储在个人计算机104上的内容的URL的情况下,个人计算机104可以向DVR 102提供引用个人计算机104上的文件的本地URL (不同于内容服务器12上的内容的URL)。个人计算机104可以指示DVR 102获取并播放与本地URL有关的内容。在大约相同的时间,个人计算机104可以开始从内容服务器112下载内容。当所述内容被下载时,所述内容可以在个人计算机104上被译码。所述已译码内容可以被存储在所述本地URL引用的文件中。当所述已被译码的内容存储在该文件中时,DVR 102可以从流形式的文件中获取已被译码的内容。当DVR 102获取所述内容吋,DVR 102向用户播放所述流内容(streaming content),或者DVR 102可以存储所述内容以后续观看。在本发明的一个实施例中,服务代表位于个人计算机104上。所述服务代表持有已被译码内容的缓存。所述服务代表可以从网络浏览器或从在DVR 102上执行的应用程序接收对于可以或不可以被译码并存储在缓存中的内容的请求。响应接收这样的请求,所述服务代表确定是否所述请求的内容已经被译码并且存储在所述缓存中。如果所述服务代表确定所述被请求的内容已经被译码并且存储在所述缓存中,则所述服务代表指示DVR102开始从所述缓存下载所述已被译码内容。可选地,如果所述服务代表确定所述被请求内容还没有被译码并且存储在所述缓存中,则所述服务代表译码所述内容,在所述缓存中存储所述已被译码内容,并且指示DVR 102开始下载所述译码的内容。作为结果,给定内容条目不需要不止一次地被译码,即使接收到对于相同内容条目的多个请求(例如,来自不同DVR) ο 在本发明的一个实施例中,如果被请求的内容没有存储在个人计算机104上,则所述服务代表开始下载并译码来自远程源的被请求的内容,所述被请求的内容存储在所述远程源(例如,内容服务器112)上。当所述服务代表下载并译码所述内容时,所述服务代表可以把所述译码内容存储到所述缓存和/或将所述已译码内容以流形式发送到DVR 102,当DVR 102接收所述流时(也就是,甚至在整个内容条目被接收之前)DVR102能够播放所述流。在本发明的一个实施例中,存储在内容服务器112上并通过在个人计算机104上执行的网络浏览器能够访问的网页包含嵌入的定制标签。例如,内容服务器112的所有者或操作者可以同意将所述定制标签放置在网络网页中作为DVR 102的发布者的协商处理部分。当用户把网络浏览器导向包含这样定制标签的网页,所述浏览器接收所述定制标签触发了所述网络浏览器执行浏览器插件applet。通过与内容服务器112的事物处理,所述浏览器插件applet获得引用所述网页相关的内容的URL。所述URL可能会被混淆,使得仅浏览器插件applet能够获得所述URL。然后所述浏览器插件applet从内容服务器112下载URL上的内容并且把所述下载的内容存储到本地格式文件夹16中,此后所述内容可以被译码并且如上面所述被使用。可选地,所述浏览器插件applet可以简单地在个人计算机104上存储URL而不同时下载所述内容。所述URL可以被存储,使得当DVR 102查询个人计算机104以获取可用内容时,所述URL被包括在可用内容的列表中(即使所述内容还没有被存储在个人计算机104上)。此后,个人计算机104上的服务代表可以下载并译码所述内容,利用上面描述的“按照要求”技术,所述URL “按照要求”引用所述内容。5. O 示例性 DVR图5是示出了本发明的实施例的DVR的内部结构和运行的例子的框图。在此如原始公开地被作为參考合并的专利号为6,233,389的美国专利进一步描述了 DVR的内部结构和运行的实例。图5示出的DVR包括输入模块501、媒体交換器502和输出模块503。输入模块501接收任意各种形式的电视(TV)输入流。例如,由输入模块501接收的TV输入流可以采用美国国家电视标准委员会(NTSC)适应信号或PAL适应广播信号。对于另ー个例子,由输入模块501接收到的TV输入流可以采用数字形式,所述数字形式例如数字卫星系统(DSS)适应信号、数字广播服务(DBS)适应信号或高级电视标准委员会(ATSC)适应信号。DBS、DSS和ATSC基于称为运动图象专家组标准-2 (MPEG-2)和MPEG-2传输。MPEG-2传输是用于格式化来自电视源传送器(TV source transmitter)的数字数据流的标准,使得电视接收器能够分解所述输入流以找到复用信号中的程序。根据本发明的一个实施例,输入模块501产生MPEG流。根据本发明的另ー个实施例,输入模块501产生利用不同数字信号编解码器而编码的流。MPEG-2传输复用支持相同广播信道内的多个程序,包括若干视频和音频内容以及专有数据。输入模块501把所述信道调谐到特定程序,从所述信道提取特定MPEG流,并且将所述MPEG流馈送到所述系统的其余部分。利用単独的视频和音频编码器,模拟电视信号 被编码成类似MPEG格式,使得所述系统的其余部分未觉察如何获得所述信号。以很多的标准方式,信息可以被调制成模拟电视信号的场消隐期(VBI);例如北美电视图文广播标准可以用于将信息调制到NTSC信号的特定行上,美国联邦通信委员会(FCC)要求特定的其他行用于闭合字幕(CC)和延伸数据服务(EDS)。这些信号被输入模块501解码并且被发送到其他模块如所述信号被通过MPEG-2专用数据信号传送一祥。媒体交換器(media switch) 502居于微处理器CPU 506、硬盘或存储设备505和存储器504之间。输入流被转换成MPEG流并且被发送到媒体交換器502。媒体交換器502将所述MPEG流缓存到存储器504。然后如果DVR用户正在观看实时电视,媒体交換器502执行两个操作媒体交換器502将所述MPEG流发送到输出模块503并且同时把MPEG流写入到硬盘或存储设备505。输出模块503接收MPEG流作为输入并且根据NTSC、PAL或其他电视标准产生模拟电视信号。输出模块503包括MPEG解码器、在屏显示(OSD)发生器、模拟电视编码器和音频逻辑。OSD发生器允许程序逻辑提供可以覆盖在作为结果的电视模拟信号的顶部的图形。此外,输出模块503能够把由所述程序逻辑提供的信息调制到多种标准格式的输出信号的VBI 上,包括 NABTS、CC 和 EDS。6. O硬件概述图4是示出了在其上执行本发明实施例的计算机系统400的框图。计算机系统400包括总线402或者其他用于通信信息的通信机构,和连接到总线402的用于处理信息的处理器404。计算机系统400还包括例如随机存取存储器(RAM)或其他动态存储设备的主存储器406,所述主存储器406连接到总线402用于存储信息和由处理器404执行的指令。主存储器406还可以用于在执行由处理器404指令运行过程中存储临时变量或其他中间信息。计算机系统400还包括连接到总线402的用于存储静态信息和用于处理器404的指令的只读存储器(ROM)或其他静态存储设备。设有例如磁盘或光盘的存储设备410,所述存储设备410连接到总线402用于存储信息和指令。计算机系统400可以通过总线402连接到例如阴极射线管(CRT)的显示器412用于向计算机用户显示信息。包括字母数字键和其他键的输入设备414连接到总线402用于把信息和命令选择传送到处理器404。另ー种类型的用户输入设备为例如鼠标、轨迹球或光标导向键的光标控制器416,所述光标控制器416用于把方向信息和命令选择传送到处理器404以及控制显示器412上的光标移动。该输入设备典型地具有两轴,第一轴(例如,X)和第二轴(例如,y)的两个自由度,这允许所述设备指定平面内的位置。本发明涉及用于执行在此描述的技术的计算机系统400的使用。根据本发明的一个实施例,响应处理器404执行包含在主存储器406内的ー个或多个指令的ー个或多个序列,这些技术由计算机系统400执行。所述指令可以被从例如存储设备410的另ー个机器可读介质读取到主存储器406中。包含在主存储器406中的指令序列的执行使得处理器404执行在此描述的过程步骤。在可选的实施例中,硬线电路可以代替软件指令或者与软件指令组合以执行本发明。因此,本发明的实施例不限于硬线电路和软件的任意特定結合。在此所用的术语“机器可读介质”指得是參与提供使得机器以特定形式运行的数据的任意介质。在利用计算机系统400执行的实施例中,各种机器可读介质被包括在例如向处理器404提供用于执行的指令。这样的介质可以采用多种形式,包括但不限于,非易失性介质、易失性介质和传输介质。非易失性介质包括例如光盘或磁盘,例如存储设备410。易失性介质包括例如主存储器406的动态存储器。传输介质包括同轴电缆、铜线和光学纤维,包括包含总线402的线。传输介质还能够采用声波或光波的形式,例如在无线电波和红 外数据通信过程中产生的形式。所有这些介质必须切实地能够使得由所述介质执行的指令被物理机构探测,所述物理机构把所述指令读取到机器中。机器可读介质的通常形式包括例如软盘、可折叠磁盘、硬盘、磁带或任意其他磁性介质、CD-ROM、任意其他光介质、穿孔卡片、纸带编码器、任意其他具有孔样式的物理介质、RAM、PR0M和EPR0M、FLASH-EPR0M、任意其他存储芯片或存储盒(cartridge)、下文描述的载体或任意其他计算机可从其读取的介质。各种形式的机器可读介质可以执行由处理器404执行的ー个或多个指令的ー个或多个序列。例如,所述指令可以最初在远程计算机的磁盘上执行。所述远程计算机能够把所述指令加载到其动态存储器并且把所述指令利用调制解调器发送到电话线上。计算机系统400的调制解调器能够接收电话线上的数据并且利用红外发射器以把所述数据转换成红外信号。红外探測器可以接收所述红外信号上承载的数据并且适当的电路能够把所述数据放置到总线402上。总线402把所述数据运载到主存储器406,处理器404从所述主存储器406重新获取和执行所述指令。在处理器404执行之前或之后,由主存储器406接收到的指令可选地被存储在存储设备410上。计算机系统400还包括连接到总线402的通信接ロ 418。通信接ロ 418提供连接到网络链接420的两路数据通信,所述网络链接420连接到本地网络422。例如,通信接ロ418可以为综合业务数字网(ISDN)卡或调制解调器以提供到对应类型的电话线的数字通信连接。作为另ー个例子,通信接ロ 418可以为局域网(LAN)卡以提供连接到兼容的LAN的数字通信连接。还可以实施无线链接。在任意这样的实施中,通信接ロ 418发送并接收电的、电磁的或光信号,所述信号承载代表各种类型信息的数字数据流。网络链接420典型地通过ー个或多个网络提供到其他数字设备的数字通信。例如,网络链接420可以通过局域网422提供到主机424或由因特网服务提供商(ISP)426运行的数字设备的连接。ISP 426通过现在通常称为“因特网”428的万维分组数据通信网络依次提供数据通信服务。局域网422和因特网428都使用承载数字数据流的电的、电磁的或光信号。通过各种网络的信号和在网络链接420上以及通过通信接ロ 418的信号为传输信息的载波的示例性形式,所述信号把所述数字数据运载到计算机系统400以及从计算机系统400运载所述数字数据。计算机系统400能够通过网络、网络链接420和通信接ロ 418发送消息并且接收包括程序代码的数据。在因特网的例子中,服务器439可以通过因特网428、ISP 426、局域网422和通信接ロ 418传输对于应用程序的请求的代码。当其被接收和/或存储在存储设备410中或其他非易失性存储以用于后期执行时,所述接收到的代码可以由处理器404执行。在这种方式中,计算机系统400可以获得载波形式的应用程序代码。在前述说明书中,已经參考可以随着实施不同而变化的大量特定细节描述了本发明的实施例。因此,本发明的唯一并排他的以及本发明申请人所期望的指示标为本申请公开的权利要求,所述权利要求为该权利要求公布的特定形式,包括任何后续的修正。对于包 含在该权利要求中的术语的在此清楚设定的任何定义将限制当该术语用于所述权利要求时的该术语的意义。因此,无限制地,元件、特性、特征、优点或在权利要求中清楚描述的属性将以任意方式限制该权利要求的范围。因此,说明书和附图被视为是说明性的而不起限制作用。
权利要求
1.一种用于译码内容的计算机实施方法,所述方法包括 响应于探测网页中的特定类型标签,在第一设备上执行从站点获得的URL的浏览器插件,所述URL引用存储在所述站点的内容; 将所述URL引用的内容下载到所述第一设备;和 在所述第一设备上将用第一编码格式编码的所下载的内容译码为采用第二编码格式的已译码内容。
2.根据权利要求I所述的方法,还包括 在译码所述URL引用的内容后,将所述已译码内容从所述第一设备传送到数字媒体设备。
3.根据权利要求2所述的方法,其特征在于,所述数字媒体设备并不配置成解码所述第一编码格式,并且其中所述数字媒体设备配置成解码所述第二编码格式。
4.根据权利要求I所述的方法,其特征在于,响应于从数字媒体设备对于内容请求的所述第一设备的接收,执行所述下载和译码的步骤。
5.根据权利要求I所述的方法,还包括 向数字媒体设备发送排队的消息,所述消息识别由该数字媒体设备请求的已译码内容。
6.一种用于使得内容对于数字媒体设备可用的计算机实施方法,所述方法包括 周期地确定是否内容已被放置到连接到数字媒体设备连接的局域网(LAN)上的第一设备上的特定位置;响应于确定特定内容已被放置到所述特定位置,通过LAN向所述数字媒体设备发送特定类型的指令,所述指令为所述数字媒体设备配置成将其放置在队列中,所述数字媒体设备从所述队列中读取指令,所述指令识别所述数字媒体设备将要通过因特网请求的内容;响应于从所述队列读取特定指令,通过LAN从数字媒体设备接收所述数字媒体设备发送的请求;和 响应于接收所述请求,把所述特定内容通过LAN发送到所述数字媒体设备。
7.根据权利要求6所述的方法,还包括 通过因特网自动请求存储在内容服务器上的内容; 通过因特网接收所述内容;和 响应于接收所述内容,把所述内容放置到所述特定位置。
8.根据权利要求7所述的方法,其特征在于,所述特定内容从所述数字媒体设备并不配置用以解码的第一编码格式,被译码成所述数字媒体设备配置用以解码的第二编码格式。
全文摘要
本发明是个人内容分发网络,描述了一种使得内容对于DVR可用的技术。以任何编码格式编码的内容可以在计算机上自动译码成DVR能够解码的编码格式。译码内容被自动通过LAN从计算机发送到DVR。所述DVR接收译码内容,存储译码内容并且通过用户界面指示所述内容可用于观看。在计算机上执行的译码代理可以自动并周期地把包含在一个文件夹中的内容译码成所述DVR能够解码的编码格式,并且把译码内容从所述文件夹移动到另一个文件夹中。所述计算机可以向所述DVR发送引起所述DVR请求后一个文件夹中的已译码内容的指令。所述计算机把已译码内容发送到所述DVR以响应该请求。
文档编号H04N21/433GK102868931SQ201210347239
公开日2013年1月9日 申请日期2007年9月7日 优先权日2006年9月11日
发明者詹姆斯·M.·巴顿 申请人:Tivo有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1