利用数字录像机共享个人媒体的方法转让专利

申请号 : CN200480038102.7

文献号 : CN101019429B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 詹姆士·巴顿马特·阿诺德

申请人 : 提维股份有限公司

摘要 :

利用数字录像机通过电子邮件向数字视频录像机传输多媒体内容的共享个人媒体的方法和设备。

权利要求 :

1.一种利用数字视频录像机共享多媒体内容的方法,所述方法包括以下步骤:提供媒体服务器;

在所述媒体服务器上提供内容数据库;

其中,所述内容数据库包含多媒体内容和相关元数据信息;

提供数字视频录像机;

接收包含所述媒体服务器上的内容文件的电子邮件;以及

其中,所述内容文件包含以下一种或多种:音频内容、视频内容、图片内容、配置信息、到服务器的链接、或到服务器上存储的内容的链接;

其中,用户阅读所述电子邮件,并选取所附内容文件,调用所述媒体服务器以处理所述内容文件;

其中,所述媒体服务器向所述内容数据库添加有关所述内容文件的信息;

其中,所述用户访问所述数字视频录像机,以从所述媒体服务器中请求可获取内容信息;

其中,所述媒体服务器将内容可获取并包括所述内容文件的元数据信息发送至所述数字视频录像机;

其中,所述数字视频录像机向所述用户显示所述元数据信息,所述用户在其中选择所述内容文件;

其中,所述数字视频录像机从所述媒体服务器中请求所述内容文件;

其中,所述媒体服务器将所述内容文件流至所述数字视频录像机,其中所述数字视频录像机播放或显示包含在所述内容文件中的内容,并且其中,所述用户可以对所显示的内容执行特效播放功能,所述特效播放功能包括以下一种或多种:快进、暂停、快退、播放、慢速播放、帧进播放、或幻灯播放。

2.根据权利要求1所述的方法,其特征在于,如果所述内容文件包含到服务器上的一个或多个内容文件的文件链接,那么所述媒体服务器发送在所述媒体服务器上的所述内容文件给所述数字视频录像机,其中所述数字视频录像机通过互联网直接访问所述服务器,以检索在所述服务器上的所述一个或多个内容文件,其中,所述数字视频录像机播放或显示包含在所述服务器上的所述内容文件中的内容,并且其中,所述用户可以对所显示的内容执行特效播放功能,所述特效播放功能包括以下一种或多种:快进、暂停、快退、播放、慢速播放、帧进播放、或幻灯播放。

3.一种利用数字视频录像机共享多媒体内容的设备,包括:媒体服务器;

内容数据库,在所述媒体服务器中;

其中,所述内容数据库包括:多媒体内容和相关元数据信息;

数字视频录像机;

装置,用于接收包含所述媒体服务器上的内容文件的电子邮件;以及其中,所述内容文件包含以下一种或多种:音频内容、视频内容、图片内容、配置信息、到服务器的链接、或到服务器上存储的内容的链接;

其中,用户阅读所述电子邮件,并选取所附内容文件,调用所述媒体服务器以处理所述内容文件;

其中,所述媒体服务器向所述内容数据库添加有关所述内容文件的信息;

其中,所述用户访问所述数字视频录像机,以从所述媒体服务器中请求可获取内容信息;

其中,所述媒体服务器将内容可获取并包括所述内容文件的元数据信息发送至所述数字视频录像机;

其中,所述数字视频录像机向所述用户显示所述元数据信息,所述用户在其中选择所述内容文件;

其中,所述数字视频录像机从所述媒体服务器中请求所述内容文件;

其中所述媒体服务器将所述内容文件流至所述数字视频录像机,其中所述数字视频录像机播放或显示包含在所述内容文件中的内容,并且其中,所述用户可以对显示的内容执行特效播放功能,所述特效播放功能包括以下一种或多种:快进、暂停、快退、播放、慢速播放、帧进播放、或幻灯播放。

4.根据权利要求3中所述的设备,其特征在于,如果所述内容文件包含到服务器上的一个或多个内容文件的文件链接,那么所述媒体服务器发送在所述媒体服务器上的所述内容文件给所述数字视频录像机,其中所述数字视频录像机通过互联网直接访问所述服务器,以检索在所述服务器上的所述一个或多个内容文件,其中,所述数字视频录像机播放或显示包含在所述服务器上的所述内容文件中的内容,并且其中,所述用户可以对所显示的内容执行特效播放功能,所述特效播放功能包括以下一种或多种:快进、暂停、快退、播放、慢速播放、帧进播放、或幻灯播放。

说明书 :

技术领域

本发明涉及个人多媒体业务。更具体来说,本发明涉及利用数字录像机共享个人媒体的方法和设备。

背景技术

随着盒式磁带录像机(VCR)的出现,电视观众可以录制在给定时间段内回放的电视节目事件(event),并以后回放所录制的节目内容。在录制过程中,VCR把节目内容的电信号转换成磁信号,并将磁信号存储在磁带上。回放时,录像机把磁信号转换成电信号,相连的电视机将信号中的节目内容显示在其屏幕上。
随着数字技术的发展,VCR被数字视频录像机(DVR)所取代。和VCR一样,DVR的功能也是录制回放的节目内容,供以后回放。在录制过程中,数字视频录像机DVR把广播节目内容的电信号转换成数字信息例如MPEG数据流,然后将数字信息存储在存储装置中,或将预先经过数字化处理的电视信号直接存储在存储器中。回放时,DVR将数字信号转换回模拟信号。相连的电视机将信号中的节目内容显示在其屏幕上。
用VCR录制电视节目内容时,用户必须手动选择频道并控制VCR,或请别人进行操作。而在使用DVR时,用户可以根据电视节目指南通过设定DVR的程序来建立节目录制顺序,从而使录制过程自动执行。
虽然DVR使用户可以指定多个事件的录制时间、频道和持续时间,但还不能满足日益增长的要以更加智能的方式确定并获取节目内容的需要。例如,当用户远离DVR和电视机的时候,就无法对他的DVR设定程序来录制他所喜欢的节目事件。
需要建立一套通信系统,用户通过该通信系统可以在任何地方访问集中电视节目指南数据库并对其DVR设定程序。
此外,这样的系统还可以使用户采取保护节目资料提供者版权的安全方式把录制的节目资料从一台DVR传递到另一台DVR,或从服务器传递到DVR。

附图说明

在附图中用举例的方式示出了本发明,但这绝不是对本发明的限制,其中用同样的标号表示类似的部件,其中:
图1是示出了用于远程访问集中个人电视服务(centralizedpersonal television service)的通信系统的方框图;
图2是示出了图1所示的系统的操作过程的数据流图;
图3是示出了图2所示的用户数据库和事件数据库的结构的图表;
图4是示出了个人电视服务网络服务器用于从用户处获得远程程序指令的过程的流程图;
图5是用于节目选择的图形用户界面的示意图;
图6是在用户网络浏览器或电视屏幕上出现的Now Showing网页的截屏图;
图7是示出了在个人电视服务中心、DVR和外部的内容服务器之间通过互联网进行的交互的方框图;
图8是示出了回放条截屏图,该回放条指示内容下载速度快于回放速度;
图9是示出了包含DVR的信息的数字证书的图表;
图10是示出了连接到家庭中的DVR的局域网中的媒体服务器的方框图;
图11是示出了两台DVR之间用于产生强加密连接的通信交换的方框图;
图12是示出了包含DVR和内容服务器的信息的数字证书的图表;
图13是示出了服务器记录DVR访问信息用于开帐单的方框图;
图14是示出了域名转向器(domain name redirector)把DVR的请求转到第三方服务器的方框图;
图15是示出了DVR用作第三方内容服务器的加密管线的方框图;
图16是显示可访问媒体服务器的Now Showing屏幕的截屏图;
图17是显示媒体服务器可访问内容的内容屏幕的截屏图;
图18是显示来自媒体服务器的内容的传输选项屏的截屏图;
图19是显示正在从媒体服务器中传输的节目的节目状态屏的截屏图;
图20是显示从媒体服务器中可以访问的音乐的音乐屏的截屏图;
图21是显示从媒体服务器中可以访问的图像的图像屏的截屏图;
图22示出了与家庭中的DVR相连接的局域网中的媒体服务器的方框图,该媒体服务器可以访问互联网;以及
图23示出了与家庭DVR相连接的局域网中的媒体服务器的方框图,该媒体服务器和DVR都可以访问互联网。

具体实施方式

此处说明的是一种利用数字录像机共享个人媒体的方法和设备。在以下的说明中,为了解释之目的,很多具体细节都被列举出来,以便彻底理解本发明。然而,很显然,实施本发明可以不需要这些具体细节。在其他的例子中,方框图中示出了众所周知的结构和设备,以避免使本发明被不必要地模糊。
在以下的讨论中,关于附图,所有视图中同样的标号指的是同样的部件。
A.用于远程访问个人电视服务的系统
参照图1,示出了远程访问个人电视服务的通信系统,总体上标识为100。根据一种方法,家庭中安装的数字视频录像机(DVR)110与个人电视服务中心(以下都称为服务中心)130进行通信,服务中心130提供节目指南数据、图形资源(如字体、图像,等等)、服务信息、以及能够使DVR 110独立于服务中心130进行操作,以满足观众兴趣的其他形式的数据。DVR的功能以专利号为6,233,389的美国专利为代表,该专利由申请人拥有,结合与此以供参考。通信系统使用安全的分布式结构在DVR 110和服务中心130之间传输数据以保护服务数据和用户的隐私。DVR 110从天线115接收广播信号,或从有线电视系统中接收电视信号。
在本发明的一个实施例中,DVR 110一般包括:多个部件,其是用于数字化模拟电视信号并将其转换成数字数据流所必需的;多个部件,设计用于录制多段所述数据流;多个存储设备,设计用于保留多段所述数据流;多个部件,设计用于获取多段所述数据流,将所述数据流转换成模拟信号,然后将该信号调制到RF载波上,通过该RF载波信号将信号传送给标准电视机120;以及接口125,通过该界面DVR 110和网络140进行通信。
DVR 110包括本地安全密码芯片,该芯片包含不可更改的私钥。DVR 110的安全功能在专利号为6,385,739美国专利中有进一步的说明,该专利由申请人所有,结合于此以供参考。
DVR 110可以通过其内部的电话调制解调器拨通呼入调制解调器池(incoming call modem bank)145,直接连接到服务中心130。呼入电话首先被路由到服务中心130进行识别验证。一旦验证,呼入就获得授权。专用调制解调器池(private modem bank)145回复来电,然后DVR 110获准访问服务器中心130中的数据库。
可选地,DVR 110可以通过网络140间接连接到服务中心130。DVR 110和网络140之间的接口125可以是DVR 110的内部电话调制解调器,或者专用网络接口例如有线调制解调器。计算机网络140既可以是专用网也可以是互联网。DVR 110通过拨打互联网服务提供商(ISP)的本地访问电话号码向计算机网络140发起连接。ISP将网络连接请求导向服务中心130进行识别验证。通过验证,网络连接被授权,然后DVR 110获准访问服务中心130中的数据库。
服务中心130从外部源接收节目时间表信息150。该节目时间表信息150形成电视观众用以选择电视节目进行录制的节目指南的基础。服务中心130通过接口135与计算机网络140进行通信。
电视观众可以利用远程计算机155或个人数字助理160通过计算机网络140与服务中心130之间建立信道,来远程访问服务中心130中的节目数据库。
参照图2,服务中心130包括:网络服务器200,用于收集、组织并提供节目时间表信息;节目数据库210,用于存储节目时间表信息;用户数据库220,用于存储用户和数字视频录像机的信息;事件数据库230,用于为每个用户存储事件表;以及调度程序240,用于遍历用户数据库并从事件数据库中检索事件表。服务中心130还可以包括网络接口,网络服务器通过它和DVR进行通信。
在一个实施例中,DVR 110包括:微型服务器250,用于控制DVR 110和服务中心130之间的通信;本地节目存储指南260,用于记录由服务中心130提供的节目指南,并且每当DVR 110访问服务中心130时就会得到更新;事件队列270,它是用于启动捕捉选择的电视节目的录制会话的数据结构;伪随机数发生器(PRNG)280,用于产生远程访问授权密钥(authorization key);还有网络接口125,用于将DVR 110连接到计算机网络140。事件队列270连接到构成DVR 110一部分的记录装置上。
远程计算机155和个人数字助理(PDA)160都包括网络浏览器290,该浏览器可以是使用户能够浏览网页的常规网络浏览器。
图3是示出了用户数据库220和事件数据库230的结构的图表。用户数据库220包括多个用户记录300。每个用户记录300都包括多个字段,其中有用户标识310,密钥320,DVR标识330和事件表指针340。用户标识字段310用作进入用户数据库220的密钥。密钥字段320用于存储来自试图远程对其DVR设定程序的用户的授权密钥。DVR标识330用于存储与DVR 110之间建立信道所需的网址和连接细节。
在用户数据库220中,为每个用户保存独立的事件表350。事件表350存储于事件数据库230中。每个事件表350包括多个事件记录360。每个事件记录包括多个字段,其中有时间字段370,频道字段380,和持续时间字段390。时间字段370用于指示录制的开始时间,其包括节目事件的日期和时间。频道字段380具体指明DVR应录制哪个频道。持续时间字段390用于指定DVR应录制该节目内容多长时间。事件记录也可以包括节目指南数据库中的记录(或目标)的标识符。DVR从节目指南数据库中检索需要的信息。
B.用于远程访问个人电视服务的程序
图2结合图1示出了用于共同实现本文所述技术的功能的各种程序。
服务中心130定期从外部源中接收节目时间表信息150。一旦节目时间表信息150到达,节目数据库210就相应地被更新。
DVR 110通过从网络服务器200阅读网页或通过有线、卫星或电话定期更新其本地节目指南260。在响应来自DVR 110的请求时,网络服务器200首先查阅节目数据库210以获取更新的节目信息,然后动态地建立一个包括更新过的节目时间表信息的网页。
有两种可用的远程访问方式:直接和间接。电视观众可以通过使用远程计算机155或个人数字助理160上的网络浏览器290间接对DVR 110设定程序。在这种情况下,网络浏览器290用于访问网络服务器200上所驻留的特定的网站。网络服务器200利用如图5中所示的图形用户界面向电视观众呈献节目指南。电视观众通过节目标题和时间段选择电视节目,以指明DVR 110应录制的节目。
服务中心130定期执行调度程序(dispatch process)240。调度程序240遍历用户数据库220。调度程序240只要遇到指定节目事件的用户,调度程序240就从事件数据库230中检索事件表350。然后调度程序240建立与DVR 110内部的微型服务器250之间的信道。该信道设计用于允许调度程序240从微型服务器250中检索特定的事件调度网页。微型服务器250将事件调度网页送给调度程序240。然后调度程序240完成事件调度网页并将其提交回微型服务器250。
微型服务器250也可以通过向调度程序240轮询事件,以使调度程序240启动事件传输。
微型服务器250使用在事件调度网页中寻找到的事件指令更新构成DVR 110一部分的事件队列270。事件队列270是DVR 110用来启动捕捉选择的电视节目的录制会话的数据结构。
为了鉴别事务,网络服务器200包括一个或多个授权代码,用于用户与DVR 110的联系,以对DVR设定程序。DVR 110将授权代码与存储于其永久性存储器中的私人拷贝进行比较。授权代码具有时效性,可以根据系统安全要求指令设定为期满失效。
使用直接的远程访问的特性,用户先必须首先从DVR 110处获得授权密钥,该密钥由伪随机数发生器(PRNG)280产生。用户通过在DVR处的电视直接与DVR 110通信。DVR 110将授权密钥提交给用户。随后,用户利用其计算机155或其个人数字助理PDA160通过互联网访问DVR 110。用户提交授权密钥并通过由微型服务器250管理的图形用户界面为DVR 110下达指令。而且,一旦用户通过直接的方式进行访问,用户就可以将节目下载至DVR 110。
C.用于获取远程编程指令的程序
图4是显示网络服务器200和微型服务器250所使用的从用户处获取远程编程指令的程序的流程图。两者并行展示,但在正常使用中是独立的程序。该程序包括以下步骤:
步骤400:网络服务器200或微型服务器250在第一个网页向访问由网络服务器200或微型服务器250管理的特定网站的用户给出授权请求表;
步骤410:网络服务器200接收用户输入的授权口令;微型服务器250从用户处接收授权密钥;
步骤420:网络服务器利用用户数据库220验证授权口令;微型服务器250利用其所存储的密钥验证授权密钥。
步骤430:一旦网络服务器200已经在用户数据库220中验证过授权口令,它将在远程计算机155或个人数字助理160的永久性存储器中写入Cookie(一小段信息);一旦微型服务器250已经验证过授权密钥,它将在远程计算机155或个人数字助理160的永久性存储器中写入Cookie;
步骤440:在用户被识别和验证后,网络服务器200或微型服务器250向用户给出节目指南;
步骤450:网络服务器200接收用户的选择并为该用户创建特有的事件表350。该内容表350存储在事件数据库230中。微型服务器200接收用户的选择并将其放置于事件队列270上。
在步骤440中,网络服务器200或微型服务器250跟随着提交给用户的第一网站所必需的脚本,并在远程计算机155或个人数字助理160上搜索有效Cookie段。一旦发现有效Cookie,步骤400到430将被从程序流程中排除。
D.用于节目选择的图形用户界面
图5是用于节目选择的典型图形用户界面(GUI)500的图示。GUI 500既用于DVR的前面板,也被整合到网页中由网络服务器200提交给远程用户。直接在DVR 110上执行时,GUI 500由DVR110中的控制程序直接操控。当GUI 500通过计算机网络提交给远程用户时,它体现为激活(active)的服务器网页。图6是在用户网络浏览器中的Now Showing网页的截屏图。
GUI 500包括表格505,该表格包含有多个列510和多个行515。列510对应一个星期中的各天(以及特定的日历日期)。行515对应给定的一天中的小时。表格505中的列510和行515实际上是由数据选择控件(control)所构成,控件的标题被设定为指示根据控件在表格505中的位置确定播出时间段的电视节目的标题。GUI还包括:机制(mechanism),用于向上滚动的520和向下滚动的525;机制,用于向前翻页的530和向后翻页的535;机制,用于选择特定的电视节目;机制,用于建立节目事件表350,该机制包括被选择的电视节目;以及机制,用于编辑所述的事件表350。此外,它还可以包括机制,用于控制下载;机制,用于指示下载正在进行中;以及机制,用于取消正在下载的程序。
控件的位置对应电视节目内容事件的天和小时。用户可以切换GUI 500中显示的选择控件。当GUI 500被返回到网络服务器200时,利用被选中的控件的标识符和节目指南260一起为用户创建事件表350。随后,在远程编程的情况下事件表350被存储在事件数据库230中。对于本地编程DVR 110,事件表350被直接存储在控制DVR录制顺序的事件队列270中。
E.通过互联网访问数字视频录像机
图7是概要(general scheme)700的方框图,示出了服务中心130、DVR 110和外部内容服务器720之间通过互联网的交互,其中,一种特定互联网访问方式被整合到DVR里,使它能够通过互联网络连接140获取特定类型的内容并使其能够如图6所示在NowShowing网页上显示。为了对例子进行清楚的说明,图7和这里的说明涉及到在执行中可以用到的具体元素和协议,如互联网、Linux、DHCP,等等。然而,其他功能相似的元素或协议可以用于可选的执行中。例如,下载可以通过任何公共的、私人的或专用的网络而不是通过互联网发生。也可使用其他操作系统和动态地址协议。
在Now Showing页面中,内容名称(即,电视节目的标题)的列举,指明这样的内容被取到GUI 500上;以及录制图标,或它的一些其他的形式,指示下载过程正在进行中。观众可以挑出内容(即,电视节目),并可以在任何时候播放。
下载可以以任何速度进行。因而,图1中的接口125对下载速度没有任何依赖性。图8是显示回放条801的网页截屏图,通过生长绿色区域802进行匹配,以指示内容下载速度要快于回放速度803。不同于这样的回放条801的装置也可用来指示内容下载速度快于回放速度。在任何情况下,观众都可以对下载到那点的任意量的内容使用各种特效动作(trick-play action)。
内容通过互联网下载,对观众来说这是很显然的事实,除了在提供节目信息的上下文中,有很多种方式可以用来指示内容是来自互联网。
下载的内容的指针以与广播节目的存储相似的方式存储在录像机110的硬盘驱动器上的本地内容数据库740中,如此使得搜索和输出所有形式都可以适当地显示出那些节目,并提供操作。
在以频道或网络导向的情境下,可下载的节目以相似于广播节目的方式显示出来。这些情境也许需要修改以便使频道或网络“节目(lineup)”以合理的方式呈现出来,因为这样的节目的时间和位置是不相关的。
如图6中所示的Now Showing环境下的可获得的内容项目的序号或许会使得导航很不方便。尽管在初始执行时不需要,但还是可以对该环境进行修改以使很多项目的导航变得简单些。
从某些服务器提供内容的实体可以被看作是一个电视网络。每个唯一的服务器名称指示一个频道。这里,“服务器”只是网络上的一个名称;它可以映射世界上任何地方的任何物理服务器。
一旦服务器720被连接上,DVR 110根据指定的节目识别请求媒体内容。这由网络服务器200映射到某个特定的内容,然后通过连接传送出去。内容服务器或DVR都可以调节下载速度。
如果观众请求多个下载,那么DVR 110可以选择多种不同的方法获取内容;它可以最大限度地发起多个连接或将请求列队,或两种方法同时进行。
在一种方法中,图7中的单元专注于DVR的安全性。打开网络端口可能导致大量的围绕着版权内容和保护用户隐私数据问题的安全缺口。
在一个实施例中,使用标准的Linux防火墙,通过自动阻止对除了少数公知端口(例如Web(HTTP)或发现(discovery))外的其他所有端口的双向通信的访问的方式来管理该保护。DVR的应用软件利用公知端口来连接外部内容服务器720以下载媒体内容。
DVR 110具有动态寻址客户软件的单元,如Linux DHCP客户软件。在导入DVR时,如果检测到有网络接口,那么DHCP客户软件就利用知名端口从动态地址源中为DVR获取网络地址。例如,DVR 110的DHCP客户软件利用DHCP协议检测外部DHCP服务器750。如果找不到服务器,网络将被禁用。否则,DVR 110将初始化来自DHCP响应的网络参数。
此种Linux防火墙的一个问题是外部DHCP服务器750被要求配置互联网访问信息。众所周知在互联网上两个设备之间有许多方法读取数据或转向数据流(stream)。一种可能就是假冒攻击(aliasing),其中,恶意DHCP服务器以某种方式配置网络访问信息,即,使恶意主机利用虚假的服务器地址让DVR登陆,并攻击该DVR。
为击退这种攻击,在一个实施例中,所有和内容服务器720之间进行的通信都进行鉴别并加密。内容服务器720可以访问DVR110的公钥,并且DVR也拥有内容服务器720的公钥拷贝。DVR 110拥有服务中心130下载的关于内容服务器720的元数据内容信息。DVR 110把该元数据存储在其数据库740中,并依靠数据库740中的数据运行。利用证书互换,DVR 110和内容服务器720产生一次性的会话密钥,所有进一步的通信都采用会话密钥进行加密。在一个实施例中,对加密的会话通信采用Blowfish运算法则。内容服务器720的公钥从服务中心130分配,该服务中心同时也为内容服务器720提供适当的节目指南参考资料。
服务中心130接受内容服务器720的说明书。在一个实施例中,这样的说明书包括服务器的URL、内容说明书、内容识别、“频道”说明书、“网络”说明书,等等。这些数据传输入到内容服务器的说明书(CSD)数据库710中。同时提供一套访问服务中心720的公钥。
为了让内容服务器720接受来自DVR 110的连接,它必须能够访问特定的DVR的公钥。该密钥的分配可以同步进行,或者通过预享密钥分配法。在同步分配密钥法中,内容服务器720建立经过验证的与服务中心130的连接,提供DVR序列号,并请求服务中心130提供相关的公钥。获得DVR序列号之后,服务中心130返回一个相关的公钥。内容服务器720可以快速存储该公钥。每个密钥都有失效日期,指示内容服务器720何时必须删除该密钥。服务中心130可以保留所有分配的公钥的日志,例如,为了对密钥分配进行审核。
服务中心130可以拒绝提供非激活状态的DVR的密钥。此外,内容服务器720可以响应来自服务中心130的密钥失效的请求,例如,如果某个特定的DVR变成非激活状态。
媒体录像机730是DVR 110的个人电视服务应用软件的子系统。媒体录像机730允许同步录制和回放下载的内容。将录制内容存储在DVR 110的内容数据库740中。如果没有永久的网络连接,媒体录像机730将不能启动。在一次执行中,媒体录像机730包括多个不同的线程。
(1)录制队列线程:该线程管理网络下载请求队列,并执行下载策略。起初,这可以是一个简单的保存在数据库中的FIFO队列。一旦下载策略被执行,录制队列策略对象就被保留下来。
(2)获取录制线程:该线程负责管理与内容服务器720的连接。获取录制线程连接服务器,执行鉴定协议,请求需要的内容,并管理内容下载。
作为该策略的变化形式,个人电视服务应用程序或媒体录像机730中的节目对象可以指示多个服务器就媒体内容接受查询。按照获取录制线程的顺序查询服务器;使用第一个接受下载申请的服务器。这利用组成服务器群或数据中心中的多个内容服务器对内容请求提供负荷平衡。
获取录制线程定期存储或检查其状态到DVR 110中的数据库。当正在进行下载时发生了断电或系统错误,该检查允许从多媒体内容中发生错误的地点重新开始下载。获取录制线程也管理用于正在下载的内容的显示或导航的数据库对象的状态。例如,获取录制线程管理如图6中所示的在Now Showing环境中正常显示的录制对象的状态。在任何时间点都有可能存在一个或多个此类线程处于激活状态。
F.DVR对DVR的交互
在一种方法中,提供了一种装置,用于在两台DVR之间传输媒体和数据库单元。参照图7,显示了一个传输的例子,如使用便携式DVR 760所提供的容量小一点的磁盘存储器。例如,用户在去度假之前,可以将所需的媒体和不可见的相关服务数据传输到便携式DVR 760中,然后把便携式DVR 760带在身边,以便随时可以使用媒体。显示了另一个传输的例子是使用两台DVR,DVR 110和DVR 770,互相自动控制,使两个媒体流精确同步播放以获得同样的运行方式。
有很多方式连接两台DVR。在一个实施例中,源DVR 110的输出端被连接到目的DVR 770的输入端。虽然这种方法实用,但该方法无法传输对观众管理和使用媒体流的满意度至关重要的有关媒体流的元数据信息。
存储在DVR 110中的媒体流包括媒体内容本身;和数据库对象,其提供有关媒体内容的说明性信息。如果使用一种数据传输方法,例如网络(如IEEE 802.3)或直接连接(如IEEE 1394),那么两种媒体内容和说明性信息都可以被传输,以保持用户体验的完整性。
内容所有者关注的是对他们的内容的潜在偷窃行为。进一步的方法对DVR 110和770之间的数据传输进行加密,可以用很多标准和常规的方式进行。例如,可以使用Diffie-Hellman安全连接协议产生一次性密钥来对传输加密。
如果需要让传输只是在某些特定DVR之间进行,可以使用集成安全系统。每台DVR的公钥都通过预享密钥或密钥的动态交换为对方所知晓。当传输开始时,DVR之间交换以对方DVR的公钥为基础进行加密的经过签名的证书。如果两台DVR都能解密并验证对方的签名,那么每台DVR都验证了对方的身份并产生一次性的会话密钥,用于在传输中加密。
此种情况下的密钥分配可以通过服务中心130进行。观众可以连接服务中心130,并且请求对他的两台DVR 110和770进行授权,以在两者之间进行数据传输。服务中心130通过适当的下载装置向另一台DVR发送包含每台DVR公钥的授权对象。服务中心130保留该操作记录以便日后审核,包括验证每台DVR的信息。例如,如果一台DVR的安全系统被破坏导致其他DVR的公钥暴露,其他DVR很可能被修改,使它们看起来获得了登陆源DVR 110的授权。每台DVR都保存了传输记录。该记录上传到服务中心130。以后,可以对该信息进行处理以搜寻对复制保护的侵犯和向未获得授权的DVR传输的拷贝,等等。
如果传输被中断,那么目的DVR 770在描述的对象中将媒体流标识为“部分的”。以后,传输可以重新开始。因为数据库系统的设计保证媒体流可以在目的DVR 770中被唯一识别,部分的媒体流就被找到,并且从它的末尾开始传输,因而避免再次传输已经被存储的媒体。一旦整个媒体流被存储下来,描述的对象就会得到更新,显示完整的媒体流。
可以以任何适当的速度在DVR之间传输数字数据。例如,有可能DVR之间的网络很慢,在这种情况下传输持续时间可能就要比回放内容的时间要长。可选的,网络可能很快,在这种情况下,多个媒体流的传输时间可以比一个内容项目回放的时间少很多。目的DVR端的用户可以在第一部分下载完就立刻观看媒体流,同时还可以继续下载媒体流。
不要求源或目的DVR是完整的DVR。例如,存储在线路首端的服务器上的媒体流可以被可靠地传输给目的DVR 770。可选地,存储在源DVR 110上的媒体流可以传输给首端服务器。
例如,PC可以使用DVR上包含加密芯片的USB适配器。PC建立安全机制,用于将内容传给PC和从PC中传出内容。对其他DVR来说,该PC可能看起来是一台DVR,因为它使用USB适配器来验证和产生加密的密钥。随后内容可以以加密的形式存储在PC上。内容可以通过电子邮件传送到其他PC或DVR上。其他PC必须拥有USB适配器来解密该内容。从服务中心130通过的证书被存储在USB适配器上的NVRAM里,因此证书和适配器一起移动而不是存储在PC的硬盘驱动器上。
某些媒体发布结构,如数字卫星系统,以加密状态广播绝大部分媒体内容。使用以智能卡为基础的本地解密设施,媒体内容只有在被观看的时候才能被解密,因而保护内容不被偷窃。DVR可以将这些加密的媒体流保存到磁盘上,在回放时启动解密操作。该方法可以用于在两台DVR之间传输媒体内容。为完全遵守一套特定的和媒体流相关的内容保护规定(例如只能播放一次,一天之后失效等),DVR将与媒体流相关的拷贝保护信息(包括媒体流是否以加密的方式存储)和说明媒体流的数据库对象一起保存。
与媒体流相关的内容保护规定也可以传输给目的DVR 770.例如,DVR 110或许已从内容服务器720处保存了一部电影,而该电影直到观看时才被解密。如果观众希望传输该媒体流,将它复制到目的DVR 770的媒体区域,同时说明对象也被传输。在该方式下,媒体流中的原始信息被如实地复制到目的DVR 770中。
智能卡可以从源DVR 110中拔出并安装到目的DVR 770上。当媒体内容被观看时,对观众进行适当收费,并且观众遵守所有的复制保护规定。原始媒体内容和说明信息可以,或可以不,被删除。例如,在“一次性观看”方案里,原始信息被破坏,而在“收费观看”方案里,就不被破坏。
使用上述同样的技术,可以在两台或更多的DVR之间通过网络或调制解调器连接方式建立安全、或者经过验证的和安全的连接。建立这样的连接使能够控制交互的发生。在各种实施例中提供的一些控制交互的例子是:
(1)同步回放。观众可以对特定的媒体流控制进行特效播放的特征。每项关键事件也被传送给目的DVR 770,该DVR自动进行同样的操作。例如,发布者可以将源DVR 110作为多媒体回放设备提供实时内容,而远程观众可以在同样的时间以同样的方式观看同样的内容。可选地,两个观众通过某种其他方式(如电话)进行通信,可以进行交互,这时,一方或另一方控制两台DVR上同样的节目的回放。这种可选的方法允许对感兴趣的内容进行准确的讨论。通信方式可以是覆盖在播放内容上的简单聊天程序,其中参与者通过打字进行评论。这样的方法可以用于商业演示也可以用于娱乐目的。
(2)链接传送。源DVR 110的观众可以指示某个特定节目链接到目的DVR 770上。作为响应,源DVR 110向DVR 770发送消息,令目的DVR设置链接节目的录制时间。可选地,节目也可以被解除链接。链接或解除链接的信息可以只包含节目标识,假定两台DVR 110和770都处于使用状态。如果目的DVR 770停止运行,那么链接信息可以包含额外的元数据。
(3)声音或图形效果。当观众采取动作,如按下特定的按键序列,源DVR 110可以播放声音或显示图形。源DVR 110也可以将该事件传送给目的DVR 770,该目的DVR复制同样的声音或图形,或与采取的动作的有关的不同的声音或图形。例如,孩子可以以这种方式向节目中增加声音,该声音可以被复制给朋友的远程目的DVR 770。这样的通信可以是多路的。
在另一种方法中,DVR也可以传输其他类型的数据。例如,设想一台大型家用DVR 110和小一点的便携式DVR 760。诸如软件、图形单元、节目指南数据等数据可以在两台DVR之间传输。例如,便携式DVR 760可以在两者每次连接时由家用DVR 110进行更新或数据同步。更新可以包括传输和安装软件更新,同步节目信息,同步录制时间表等。同步非常相似于PDA,其中,便携式DVR 760可以告诉家用DVR 110删除节目,因为用户已经观看过。便携式DVR 760在两者连接时随时传输操作信息给家用DVR 110,然后,当家用DVR 110无论何时访问服务中心130时,家用DVR 110发送操作信息给传输中心130。
更新可以自动进行。在此种情况下,当两台DVR连接时,执行一套预设的动作,如更新节目指南或软件,随后还可以传输媒体流。如果目的DVR 760是小一些的便携式设备,那么不是所有的媒体流都适合。在此种情况下,观众可以明确地选择传输何种媒体流。可选地,源DVR中的应用软件可以使用优选的信息来选择观众最感兴趣的可获得媒体的子集,并且只传送那些媒体流。在另一种可选方式中,媒体流按照从最新到最老的顺序进行传输,当不再有合适的时就停止,也可以按照从最老到最新的顺序。时间段传送(频道中所有播放的内容都被录制)可以包括指示DVR“一直传输”或“从不传输”的指示器。另一个标准可以是节目是否被明确选定或根据观众的喜好选择。任何存储在内容说明的对象中的节目信息都可以用于选择标准,如长度、演员、级别、等等。标准可以触发如“一直传输”之类的动作。
G.网络安全模式
如上所述,这里的一种方法提供在DVR 110、760、770之间或内容服务器720和DVR 110、760、770之间的数据安全加密传输。该方法允许用户在一台DVR 110上录制节目,然后在另一台DVR770上观看该节目。
这里说明的加密数据传输系统很难将视频从一台DVR传输到任何不兼容的系统中,或传输给第一台DVR所在区域以外的系统。因此,用户可以对其所录制内容行使合理的“公平使用”权利,但是该方法使用户难以“盗版”视频,或违反“公平使用”原则给朋友发送付费内容。
这里的方法的各种实施例可以包含以下方面:
●录制内容被加密。许多录制内容在一开始录制时就被加密。
那些未加密的录制内容可在从一台DVR传送到另一台DVR之前加密。这使任何人很难“嗅探”到通过家用网络传送的录制的数据以及对数据进行复制。
●当加密的录制内容从一台DVR传输到另一台DVR上时,接收系统无法使用录制内容除非发送系统同时传输与该向录制内容相关的加密/解密密钥。
●DVR可以发现其他系统,从中通过IP广播机制或其他网络发现协议传送录制内容。在这样的发现协议中,发现数据包一般不离开局域IP子网。在居民区环境中,局域IP子网包括家用局域网。此外或可选的,如果担心用户试图与其他用户共享录制内容,那么DVR应用软件不提供任何允许系统所有者键入或其他手动指定互联网上其他系统IP地址的机制。
●DVR可以只发送录制内容的加密密钥给另一台DVR,如果接收系统获得授权可以观看录制内容,例如,在这种情况下,“授权”可以表示目的DVR处在同样的家庭中或其所有者进行了注册并被授权。密钥传输采用强壮的公共/私钥系统,在该系统中,每个传输的密钥都只能由其所发送的那个系统理解。
●授权可以通过数字证书的方式进行,该证书列举已知属于一个家庭的一部分或为单一用户所有的特定系统。证书包括系统的公钥,并由服务提供商“签名”。在向任何其它系统传输任何数据或密钥之前,每个系统验证其所使用的证书上的签名,同时也根据证书中包含的内容验证其自身的身份。
证书系统可以基于ElGamal公共/私钥体系和Blowfish对称拦截密码。Blowfish对称拦截密码包括自检,其将会拦截如“改变系统序列号”或“向不同的系统复制证书”或“变更证书”之类的攻击。
参照图7和图9,用户登陆服务中心130创建其想与之进行内容共享的DVR的记录。用户使用任何适当的用户界面输入想包括的DVR的序列号,服务中心130通过其数据库对之进行验证,或者由服务中心130搜索用户以前注册的序列号。服务中心130也可以将用户限制在只显示那些以供选择的DVR中用户是其注册的拥有者的DVR。用户可以对每一台设备进行命名,如客厅DVR、卧室,等,以易于识别设备。用户选择其愿意与之共享或传输媒体的设备。
服务中心130创建数字证书901来识别用户所选择的设备。证书901包含每台设备的序列号903、905,和相应的公钥904、906。用户给每台设备所取的名称也进行交叉参考,如在证书901中通过名称902所指出的。证书可以包含用户标识的任意数量的设备,包括如上所述的带有USB适配器的PC。
为确保证书901不会无限期存在,证书901包含了失效日期907。使用数字签名908以使接收到证书的设备可以验证证书的确是服务中心130发布的。
服务中心130通过网络140(可包括互联网、局域网或其他公共或私人网络)、电话线或卫星连接给证书901上列举的每台DVR110、770发送证书。证书901可以利用每台目的DVR 110、760、770的公钥进行加密。便携式DVR 760可通过网络连接或电话线与服务中心130连接,以接收其证书。可选地,便携式DVR 760可以从它所连接的DVR 110接收它的证书。
每台DVR 110、760、770通过解密证书并验证证书901中的数字签名908,来对证书进行验证。一旦DVR证实数字签名908是来自服务中心130,它就采用例如来自于Apple Computer Inc.ofCupertino,CA的Rendezvous之类的对等机(peer)发现协议搜寻列举在证书901中的所有对等DVR的网络位置。
一旦DVR 110在网络上发现对等机770,它就利用来自证书901的对等机公钥与之建立加密连接。该加密的连接可以被“弱”加密,它是两个公钥的函数,来自每个对等机。每一个对等机都利用另一方的公钥发送信息。一台设备被指定为内容服务器,在该例子中,内容服务器720由服务提供商提供并被远程定位。
内容服务器720通过产生随机强连接密钥,创建与DVR 110之间较强加密的连接,并利用DVR的公钥对强密钥进行加密。内容服务器720随后向DVR 110发送加密强密钥。DVR 110解密强密钥。在一种方法中,解密可以使用硬件解密单元。两个系统现在共享一个安全密钥。
用户可以请求发送某些录制内容给DVR 110。当内容服务器720发送预先加密的录制内容到DVR 110时,它加载一个录制密钥,用于加密来自其数据库的录制内容,并使用强密钥加密录制密钥。内容服务器720向DVR 110发送经过加密的录制密钥。
DVR 110利用其与内容服务器720共享的强密钥解密录制密钥,并将其存储。内容服务器720发送其本地所存储的录制内容给DVR 110。录制内容在本地最初存储时就被内容服务器720加密。内容服务器720不对内容解密就发送录制内容。
DVR 110直接将录制内容写入其存储设备,而不对其进行解码。当DVR播放录制内容时,同步(on the fly)对内容进行解码。这里描述的方法保持了录制的内容的完整性,因为内容在传输过程中是处于加密状态,并被加密存入DVR,因而防止了对内容进行任何形式的非授权复制。
如果内容服务器720发送未加密的录制内容给DVR 110,它就创建一个用于对录制进行加密的随机录制密钥,并使用强密钥加密该录制密钥。内容服务器720将加密的录制密钥发送给DVR 110。
DVR 110使用与内容服务器720共享的强密钥解密录制密钥,并存储录制密钥。内容服务器720发送其本地存储的加密的内容给DVR 110。录制内容在最初被内容服务器720本地存储时没有被加密。内容服务器720在发送内容的同时加密内容。
DVR 110直接将录制内容写入存储设备而不进行解码。当DVR播放录制内容时,同步对内容进行解码。该方法仍然保持了录制的内容的完整性,因为内容在传输过程中是处于加密状态,并被加密存入DVR,因而防止了对内容进行任何形式的非授权复制。
图10显示家庭1001中所建局域网连接的DVR中的媒体服务器1002。在图10的例子中,DVR 1003位于卧室1中,DVR 1004位于卧室2中,而DVR 1005位于娱乐室中。媒体服务器1002位于客厅中。用户发送信息通知服务中心1006,DVR 1003、1004、1005和媒体服务器1002已经获得内容共享授权,并通过每台设备所在的房间将它们连接。服务中心1006创建证书901,该证书包含有媒体服务器1002和每台DVR 1003、1004、1005的序列号和公钥,同时带有失效日期和服务中心的数字签名。
媒体服务器1002可以是PC、DVR或其他形式的内容服务器。用户指定媒体服务器1002作为该局域网中多媒体内容的主要来源。
服务中心1006通过互联网1007向媒体服务器1002和DVR1003、1004、1005发送证书。媒体服务器1002和DVR 1003、1004、1005使用证书上的信息来搜寻其对等机。DVR 1003、1004、1005发现媒体服务器1002是唯一提供内容的系统。一旦媒体服务器1002与每台DVR 1003、1004、1005建立了弱加密连接,它就为每台DVR1003、1004、1005产生一个随机强连接密钥。媒体服务器1002利用特定DVR的公钥给每个强密钥加密,并将加密的强密钥发送给每台DVR 1003、1004、1005。DVR使用其本地加密芯片解密强密钥。媒体服务器1002于是与每台DVR 1003、1004、1005共享安全密钥。
参照图16-21,每台DVR都能访问媒体服务器的内容。首先参照图16,用户进入Now Showing屏1601(在形式与内容上与图6的Now Showing屏相似)并看到用户可以访问的所有媒体服务器。例如,媒体服务器标签1602表明用户可以访问名为“卧室”的DVR。用户利用标签1602选择想要的服务器,内容屏1701(图17)被显示出来,它列出媒体服务器上可以获取的内容。用户可以通过内容屏1701请求将某些录制内容(音乐、图片、视频,等等)发送给特定DVR 1003。如上所述用户可以远程进行操作,或通过DVR1003本身操作。用户利用传输选项屏1801(图18)选中传输所选内容选项。用户可以通过使用Start From(“开始于”)选项1802选择从哪里开始传输。例如,传输可以从节目开头开始,从用户上次暂停的地方开始,或者节目中某个时间点开始。用户可以用如图20中的截屏图2001和图21中的截屏图2101中所指的同样方式观看和传输音乐内容和图片内容。
如上所述,参照图10,媒体服务器1002可以发送预先加密的录制内容给DVR 1003。媒体服务器1002加载用于对来自其数据库中的录制内容进行加密的录制密钥,并利用强密钥对录制密钥进行加密。媒体服务器1002可以选择性地利用本地加密密钥加密录制密钥以存储于其数据库中。通常不希望将任何加密密钥以明文存储,因此带有本地密钥的简单加密是最优的。它将加密的录制密钥发送给DVR 1003。
DVR 1003使用其与媒体服务器1002共享的强密钥解密录制密钥,并存储该录制密钥。DVR 1003可以选择性地在存储之前利用本地密钥对录制密钥进行加密。媒体服务器1002发送其本地存储的录制内容给DVR 1003。录制内容在最初被本地存储之前就由媒体服务器1002加密过。媒体服务器1002不对内容解密就发送录制内容。
DVR 1003直接将录制内容写入其存储设备而不进行解码。当DVR 1003播放录制内容时,同步利用录制密钥进行解码。参照图19,用户可以选择节目信息屏1901查看节目是否仍在传输。用户可以在传输过程中(如上所述)通过选中Play(“播放”)选项1902播放节目或利用Stop(“停止”)传输选项1903停止传输。
如果媒体服务器1002发送未加密的录制内容给DVR 1003,它就创建用于对录制内容进行加密的随机录制密钥,并使用强密钥对录制密钥进行加密。媒体服务器1002发送经过加密的录制密钥给DVR 1003。
DVR 1003利用其与媒体服务器1002共享的强密钥解密录制密钥,并存储录制密钥。DVR 1003可以选择性地利用本地密钥在存储前加密录制密钥。媒体服务器1002发送其本地存储的录制内容给DVR 1003。录制内容在最初由媒体服务器1002进行本地存储时未经加密。媒体服务器1002发送录制内容,在发送的同时加密内容。
DVR 1003直接将录制内容写入其存储设备而不进行解码。当DVR 1003播放录制内容时,同步利用录制密钥进行解码。
应该注意,如果需要关注内容版权问题,那么DVR 1003无需将内容存储于其存储设备。它只是简单地立刻播放或显示内容。如果内容经过加密,DVR 1003同步进行解密。
上述说明的方法在局域网也能如在互联网一样运行良好。
H.保持证书一致性
再次参照图11,创建强密钥占用很多CPU周期。在一种方法中,可能需要DVR 1101创建并存储多个强密钥以备后用,这时,DVR 1101在被指定为媒体服务器。进一步,接收DVR需要许多CPU周期来解密接收到的强密钥。这将显著降低DVR的整体运行速度。这里的技术使DVR 1101免除了由于每次DVR 1102重新导入或重新启动时都要创建一个新的强密钥的额外负担。它也免除了DVR 1102重新导入或重新启动后都要解密强密钥的负担。
DVR 1101最初创建一个强连接密钥,并存储于其本地缓存器1103中,并且利用其他DVR 1102的公钥对其进行加密。DVR 1101发送加密过的强密钥给DVR 1102。DVR 1102对强密钥进行解密并存储在其本地缓存器1104中,同时存储的还有经过加密的强密钥和DVR 1101的机器序列号。
如果DVR 1102重新导入或重新启动,它并不知道其在网络中的地位。它有可能被停机几秒钟或者被从其他网络中转移过来。DVR 1102向被指定为媒体服务器的DVR 1101请求获得强密钥。DVR 1101发送其存储于本地缓存器1103中的强密钥,或者如果DVR 1102尚未与DVR 1101建立强连接,就创建一个新的强密钥。利用DVR 1102的公钥对该强密钥加密并发送给DVR 1102。
当DVR 1102接收到加密的强密钥,它就检查本地缓存器1104中是否有DVR 1101的目录,并且如果发现一个,就与本地缓存器1104中加密的密钥1104进行逐位比较。如果两个密钥一样,那么DVR 1102就使用存储在缓存器1104中的预先加密过的密钥。否则DVR 1102将解密新发送的密钥并将该加密过的密钥、解密过的密钥和DVR 1101的机器序列号存储在本地缓存1104中的新的目录。除非确有必要,这种方式省去了较长的解密步骤。
I.互联网媒体下载
为了方便从互联网服务器下载媒体到DVR,图12显示了对图9中显示的数字证书的修改。而且,再次参照图7,服务中心130创建分配给DVR 110、770的证书901。DVR 110、770将利用在服务序列号域903中的特别预设的序列号辨识服务目录,如:FFFxxxxxxxxxxxx,其中“xxxxxxxxxxxx”用于提供附加的信息,如版本号、服务提供商,等等。显示名称902设为指示服务的项目,如Special Video(“特别视频”)。密钥域1204、1206是由服务器访问点的完全符合资格的域名来填充的,而不是直接的公钥。
证书901可包含服务器信息和对等机设备信息的混合。失效日期907和数字签名908保持不变。
因而,服务中心130可以把信息放在全部或者一组证书的域中以命名同样的或不同的服务器等。
DVR 110辨识证书中的服务序列号,并利用密钥域,如密钥域1204的域名向服务器发送查验命令,查看是否能够到达。当新DVR连接上时,服务器检查该DVR的公钥并用来产生其他所需密钥。DVR不需要拥有服务器的密钥;服务器为会话产生强密钥,并利用DVR的公钥加密强密钥。然后将加密过的强密钥发送给DVR。
一旦建立起通信,DVR 110能够向服务器查询内容。
服务器同步适当的元数据来说明其能够提供的内容,并将其发送给DVR 110。因为元数据已经同步,所以它可以基于每台DVR而唯一创建。例如,DVR所有者可以签约不同类别的服务,如历史,戏剧,喜剧等。
可选的,服务器能够指示DVR 110发送其优先向量(preferencevector)给服务器,服务器用优先向量来同步适当的元数据。DVR的优先向量包括用户的观赏习惯等,如用户所明确指出的好恶,他使用如时间段传送定制(season pass subscription)等选项一直所录制的。服务器并不存储优先向量信息;在使用后将其简单地删除。这样就保护了用户的隐私,并确保其偏爱一直保留在DVR 110里。
如上所述使用标准视频、音乐和图像传输界面。图16显示的Now Playing屏1601显示了DVR自身以及其他可访问的服务器和DVR里可以获取的内容1602。服务的内容目录带有所列出的证书中的相关名称。如果存在的话,以同样的方式,列出了来自另一台DVR的内容,使用的是与用户相关的名称1602。这样,用户就知道内容的来源。图17示出了内容屏1701,其显示内容源1702的名称。图20和21显示了音乐内容屏2001和图像内容屏2101。
参照图13,有兴趣下载来自服务器1301的内容的DVR查验(ping)服务器1301。当来自DVR的请求进入时,作为响应,服务器1301运行查验服务。这使服务器1301保留了所有“签约”下载视频的所有DVR的记录1302。以后可以对记录1302进行审核以确保,比如,没有来自其他IP地址的对访问可获取视频的DVR的克隆。记录1302也可用于开帐单,以跟踪用户利用其DVR 1303签约下载视频的时长。
当用户从服务器1301选中一个目录传输给DVR 1303时,DVR1303联系服务器1301,并请求获得适当的媒体目标。此时,服务器1301可以记录1302节目正在被下载,这也可以包括帐单系统的目录等。
用户1304可以在服务中心的网站上查询记录,以便很容易地核对其帐单。
参照图14,域名转向器1402可用来将连接从DVR 1401转到第三方服务器1403、1404、1405组中的一台。转向可以发生在加载、所使用的域名前缀等的基础上。这使服务中心可以将请求转到另一家公司的服务器上。转向可能涉及各种实施例中费用或收入分享的问题。
域名转向器1402可以存在于每台第三方服务器1403、1404、1405,因此来自DVR 1401的请求可以被第三方服务器本身转向。DVR 1401请求连接第三方服务器1403。第三方服务器1403通过将来自于DVR 1401的请求转向至第三方服务器1404,以将自己的责任“委派(delegate)”给第三方服务器1404。然后DVR 1401联系第三方服务器1404请求获得自己请求的内容。这允许第三方服务器自己判断是否过载或由于某种原因无法处理这样的请求。
J.利用DVR作为加密管线(ENCRYPTION PIPELINE)
参照图15,提供给DVR 1503、1504、1505的内容可以首先由内容服务器1501如第三方内容服务器产生。内容服务器1501不能访问关于DVR加密技术或结构的任何信息。DVR 1502用于对内容编码和加密。DVR 1502拥有快速的网络引擎,并起着“加密管线”的作用。数据从内容服务器1501发送到DVR 1502。DVR 1502在将数据写入其本地存储设备中时对数据进行编码(如果需要)和加密。随后DVR 1502从本地存储设备中读取数据而不解密。并且通过网络将数据发送到从DVR 1503、1504、1505中选择的目的DVR。
另一种方法提供带有安全的内容传输方式的第三方内容服务器。利用内容服务器的加密技术将数据从内容服务器1501发送到DVR 1502。DVR 1502利用内容服务器的解密技术对数据进行解密。随后DVR 1502在将数据写入其本地存储设备中时对数据进行编码(如果需要)和加密(利用DVR的加密技术)。然后DVR 1502从本地存储设备中读取数据而不解密,并通过网络将数据发送到从DVR 1503、1504、1505中选择的目的DVR。
这确保第三方内容供应商不能访问任何有关DVR加密芯片、加密技术或寻址方案的任何敏感信息。它进一步减少了上市时间和将第三方供应商融入内容服务器网络的成本。
K.通过电子邮件访问内容
如上所述,在前述的任何实施例中媒体服务器可以是PC、DVR或任何其他可以提供内容的装置。这里所述的方法允许DVR,作为媒体服务器的客户端访问存储在媒体服务器上的音乐、视频和图像内容等多媒体内容。然而,因为DVR和媒体服务器可以访问互联网,内容可以不必产生于或以物理形式存在于任何给定的媒体服务器中。
因此,DVR用户可以得到内容,通过安排服务器处理特定的文件包括:
●实际内容(例如以JPEG、MP3或MPEG格式文件)
●DVR配置设置,例如录制时间表、数据库改变、内容优先等。
●“链接”另一台服务器或存储在可能位于互联网上任何地方的另一台服务器上的内容。
这样的文件可以通过电子邮件或互联网下载提供。下面描述的两个实例方案说明内容如何可以通过电子邮件发送给DVR。
参照图22和23,显示了典型的家用DVR装备2201。假设只有媒体服务器2202可以访问互联网2205。电子邮件作者2204用写作软件创建了一个内容文件。该文件,比如,包含几幅JPEG格式图像的实际二进制数据(它可以包含任何形式的内容)。内容文件以电子邮件附件的形式发送给用户,该用户从运行媒体服务器2202的同一台计算机中访问该电子邮件。在可选的实施例中也可使用电子邮件以外的消息通信机制。
用户阅读电子邮件,并且如果对内容感兴趣,就选择所附内容文件,调用媒体服务器2202处理内容文件。媒体服务器2202将关于图像的信息加入到内部数据库里,容器(container)(元数据)信息和JPEG数据可以随后从该数据库中产生。
用户进入其DVR2203并通过其电视机访问“Music&Photo”(“音乐与图片”)特辑,使DVR2203向媒体服务器2202请求容器信息。在图片内容显示屏2101(图21)中显示的可获取内容的其他容器中,用户现在可以访问含有来自内容文件的图像的那一个容器。当用户发出命令观看其中一幅图像时,DVR 2203向媒体服务器2202发出请求,而该服务器查询其内部数据库,呈送合适的JPEG数据,然后将数据传送给DVR 2003。DVR 2203将图片显示给用户,但不在自己的本地存储设备上保存图像。用户可以对多幅图片文件使用特效播放功能如快进、暂停、倒退、播放(幻灯播放)等。
在图23中,显示了家用DVR装备2301,其中DVR 2303和媒体服务器2302都能访问互联网2305。作者2304用写作软件创建了一个内容文件。该文件链接到一个或多个内容文件,如MP3音乐文件,其位于内容服务器2306中并通过HTTP提供。内容文件以电子邮件附件的方式发送给用户,该用户从运行媒体服务器2302的同一台计算机访问该电子邮件(理想状态)。
用户阅读电子邮件,并且如果对内容感兴趣,用户就选择所附内容文件,调用媒体服务器2302处理内容文件。媒体服务器2302将关于图像的信息加入到内部数据库里,容器信息可以随后从该数据库中产生。
用户进入其DVR 2303并访问“Music&Photo”(“音乐与图片”)特辑,使DVR 2203向媒体服务器2302请求容器信息。在音乐内容显示屏2001(图20)中显示的可获取内容的其他容器中,客户现在可以访问含有来自内容服务器2306的音乐的那一个容器。当用户发出命令播放其中一个音乐文件时,DVR2303通过互联网2305直接访问媒体服务器2306,以检索合适的数据。用户可以对音乐文件使用特效播放功能如快进、暂停、倒退、播放等。播放音乐的过程利用图8中所示的回放条通过连接的电视机展示给用户。DVR 2303出于版权保护的原因,并不在其存储器中保存音乐。
如上所述,前面的两个例子可以用于DVR可以使用或显示的任何类型的内容。如果收到配置信息,DVR 2303将会将配置信息存储在其本地存储设备上,并使用该配置信息对它自身进行配置。如果收到视频,DVR 2303可以将视频内容存储在其本地存储设备上,以便用户以后回放。用户可以对视频内容使用特效播放功能如快进、暂停、倒退、播放、慢速播放、帧进播放等。
DVR用户可以使用该方法通过电子邮件相互共享内容。例如,一个用户可以向另一个用户发送内容文件,该文件带有第一个客户PC里个人图片的链接。
本文的方法可以进一步用于第三方供应商通过电子邮件向DVR用户售出内容。例如,录音标签可以通过发送带有链接至包含样本歌曲的MP3文件的内容文件,来推销新唱片。
第三方合作者可以使用本文的方法通过电子邮件向DVR用户发布产品。例如,影像处理室(film processing lab)可以通过电子邮件发送包含DVR用户在网上购买的数码图片的内容文件。
在前述的说明书中,参照具体实施例对本发明进行了说明。然而,很显然,可以对其进行各种修改和改变而不偏离本发明的主要精神和范围。因此,说明书和附图,应被视为是示例性的而不是限制性的。