用于先前播放内容的安全传输的方法和设备的制作方法

文档序号:7949627阅读:220来源:国知局
专利名称:用于先前播放内容的安全传输的方法和设备的制作方法
技术领域
本发明涉及网络上装置之间内容的安全传输。更具体地,本发明涉及用于获得先前播放内容和所述内容的安全传输的方法和设备。
背景技术
该部分描述的方法为可能追求的方法,但并非为必然已在先前构思或追求的方法。因此,除非另外指出,该部分描述的方法可不是本申请中权利要求书的现有技术,并不认为是包括在该部分的现有技术。
TV观众可利用录像机(VCR)录制播放的TV节目。因此,VCR用户可在特定的TV节目播放的同时录制并在以后的时间播放该相同的已录制的TV节目。为了实现该要求,VCR将表现TV节目的电信号改变为磁信号并将该磁信号存储在磁带上。该磁带通常为由用户插入到VCR中的录像带。当VCR用户想要回放TV节目时,该过程反转,并且VCR将存储在录像带上的磁信号改变为电信号并将电信号发送给电视机。
随着数字技术的发展,VCR正由数字录像机(DVR)取代。类似于VCR,DVR通过将TV节目的电信号改变为数字信息并将该数字信息存储在存储器装置中,来录制用于以后回放的已播出的TV节目。当用户回放录制的TV节目时,DVR将数字信息转换为模拟信号并将该信号传送给向观众显示TV节目的电视机。
DVR已越来越流行并广泛用于录制播放的TV节目。然而,DVR用户经常忘记录制或预定特定的TV节目的录制。另外,用户可能没有意识到节目已播放,或仅仅不想在当时录制节目。由于DVR没有录制节目,除非它重播,DVR用户没有办法再次观看该节目。另外,由于时间冲突或其他原因,DVR有时没有录制用户预定录制的节目。因此,传统的DVR的特有缺陷在于不能重播DVR先前没有录制的内容。
优选的是建立一个通信系统,通过该系统DVD可从网络上的一个或多个DVR接收先前播放的内容。


本发明通过附图中的实施例进行描述,但不限于此,并且在附图中相同的附图标记表示图中相同的元件,其中图1A为根据本发明的一实施方式的用于先前播放内容的安全传输的通信系统的方框图;图1B为根据本发明的一实施方式的数字录像机(DVR)的组件的概略方框图;图1C为根据本发明的一实施方式的用于验证先前播放内容请求的通信系统的方框图;图1D为根据本发明的一实施方式的用于授权先前播放内容请求的通信系统的方框图;图2为根据本发明的一实施方式的用于请求先前播放内容的传输呈现给DVR用户的用户界面的方框图;图3为根据本发明的一实施方式的用于建立DVR组的通信系统的方框图;图4A为根据本发明的一实施方式的用于初始化“推动”传输先前播放内容的方法的方框图;图4B为根据本发明的一实施方式的用于初始化“拉动”传输先前播放内容的方法的方框图;图5为根据本发明的一实施方式的用于传输的部分先前播放内容的方框图;以及图6为可实施本发明实施方式的系统的方框图。
具体实施例方式
本发明描述了用于提供先前播放内容的安全传输的方法和设备。为了解释的目的,在以下的说明书中,描述了多个具体的实施例以提供对本发明更全面的理解。然而显然,没有这些具体细节也可实施本发明。在其他实施例中,为了避免不必要地模糊本发明,以方框图的形式示出公知的结构和装置。
在此根据以下纲要对实施方式进行描述1.0一般描述2.0结构描述3.0用于先前播放内容的安全传输方法3.1请求先前播放内容3.2验证并授权3.3建立DVR组3.4开始传输先前播放内容4.0实施装置-硬件概略图5.0扩展和替代实施例1.0一般描述在本发明中实现了以上背景技术中指出的要求,以及在以下描述中将变得显而易见的其他要求和目标,其中,在一个技术方案中,本发明包括用于安全传输先前播放内容的方法。本发明提供给DVR用户他们可请求并接收未录制或存储在用户DVR上的先前播放内容的方法。
将用于请求先前播放内容的用户界面提供给想要获取先前播放但未录制的内容的DVR用户。一旦用户选择先前播放的内容,则将该请求发送至验证并授权该请求的服务提供商。。服务提供商通过检查与用户相关的数据以确定是否应该允许该用户获取先前播放的内容而验证该请求。服务提供商通过检查与先前播放内容相关的数据以确定先前播放的内容是否允许获取而授权该请求。
一旦服务提供商验证并授权该请求,则服务提供商识别计算机网络上的一个或多个在它们各自的存储装置上当前具有先前播放的内容的DVR。服务提供商根据包括带宽的多个因素过滤一个或多个DVR以建立用于传输先前播放内容的DVR组。
服务提供商或者通过请求DVR组中的每个DVR以开始将先前播放的内容传输给发出请求的DVR,或者通过直接请求DVR从DVR组获取所述内容来起动传输。先前播放的内容部分地传送到发出请求的DVR,所述部分在DVR上重新组合并存储用于以后的回放。
在其它技术方案中,本发明包括设计用于执行前述步骤的计算机设备和计算机可读介质。
2.0结构描述参照图1A,其示出了根据一实施方式的用于在网络上的DVR之间分配内容的通信系统。该通信系统包括DVR101、102、103、104和105。DVR101-105通过诸如以太网(Ethernet)或无线通信端口的任何合适的通信接口与互联网107通信连接。另外,DVR101-105可通过呼叫互联网服务提供商(ISP)的本地访问电话号码,来启动与网络107的连接。本申请人拥有的美国专利No.6,233,389中描述了DVR的功能,在此引入其全部内容作为参考。
内容服务器109可为存储用于由其他网络装置获取节目内容的网络设备。例如,内容服务器109可为包括用于下载多媒体内容的网络服务器。另外,内容服务器109可为与互联网107连接的个人电脑(PC)。
在一实施方式中,内容提供商108将原始的播放节目内容提供给DVR用户。因此,内容提供商108通过与服务提供商106的通信而控制对于其任何节目的访问并授权DVR的事务处理。服务提供商106与内容提供商108通信以授权DVR传输并确定节目内容限制。
服务提供商106、内容提供商108和内容服务器109也通过任意合适的接口与互联网通信连接。相应地,各DVR101-105可利用任何适合的通信协议通过互联网107与服务提供商106、内容提供商108或内容服务器109建立连接。可选地,各DVR101-105可利用内部电话调制解调器以拨号进入位于服务提供商106的呼入调制解调器组来直接连接服务提供商106。
在一实施方式中,DVR101与服务提供商106通信,该服务提供商106提供节目指南数据、图像资源(诸如字体、画面等)、服务信息、软件程序、广告以及能使DVR101独立于服务提供商106操作以满足观众的兴趣的其他数据形式。DVR101和服务提供商106之间的通信利用安全分配架构以在DVR101和服务提供商106之间传输数据,从而服务数据和用户隐私都可得到保护。
另外,每个DVR可利用互联网107建立与其他DVR的通信。例如,DVR101可利用互联网107建立与DVR102-105的通信通道,并且反之亦然。当一个DVR101想要建立与另一DVR102的通信通道时,每个DVR可利用通过使用加密密钥的安全通信路径而确保第三方不会截获DVR101和102之间的任何消息。
参照图1B,在实施方式中,DVR101通常包括多个由信号转换器154表示的组件,其将模拟电视信号数字化并将其转换为数字数据流或接收数字数据流。DVR101经由输入152A接收来自天线、有线TV系统、卫星接收器等的播放信号。输入152A可包括多个允许多个信号同时接收并录制的调谐模块。
录制模块160通过将数字数据流存储在至少一个由设计用于保留分段的数字数据流的存储器164表示的存储设备上,来录制输入的数据流。信号转换器154获取分段的数据流,将该数据流转换为模拟信号,并随后经由输出152B将该信号调制到射频(RF)载波上,该信号通过输出152B输送至普通的电视机。输出152B可以任选地将数字信号输送至电视机或视频监控器。例如,DVR101可利用用于将数字信号经由DVI线发送至TV的数字可视接口(DVI)的端口。
DVR101还包括通信接口162,通过该接口162,DVR101经由以太网、无线网络、调制解调器或其他通信标准与网络105通信。
在另一实施方式中,DVR101通常包括多个必要用于接收、录制、存储、传输和回放来自诸如PC、DVR、服务提供商或内容提供商的多个源的数字数据信号的组件。DVR101能将数字数据信号传输给另一DVR或PC。DVR101可经由编码器156A和解码器156B将数据信号编码或解码为用于回放、存储或传输的多种格式。为了数字数据信号的存储、传输或回放,DVR101还可利用加密器/解密器158对数字数据信号进行加密或解密。另外,DVR101可集成在电视系统中,从而以上所述的组件安装在电视机内,并能执行DVR101的各组件的功能。
在以下讨论中,常用DVR101作为参考。然而,应当注意,DVR101可取代为PC、诸如个人数字助理(PDA)或手机的便携装置,或可执行DVR101的功能的其他装置。
3.0用于先前播放内容的安全传输方法3.1请求先前播放的内容在一实施方式中,假设DVR101的用户想要获得先前已播放但DVR101未录制的内容。因此,节目内容未存储在DVR101上而不能回放。
通过DVR101的控制界面,用户可看到DVR先前已录制的节目列表。在一实施方式中,DVR101可显示用户要求DVR录制但由于任何具体原因而未录制的一系列节目。一个原因可能为,例如,录制可能与DVR预定录制的另一节目冲突。另外,DVR101可显示用户可能感兴趣但没有录制的节目。例如,DVR101可跟踪具体用户的观看习惯而识别用户可能感兴趣的类似节目。另外,观众可能只是没有录制节目,而以后认为该节目应当录制。不管怎样,DVR101通过DVR101的用户界面提供用于请求任何先前播放节目的界面。例如,DVR101可提供给用户先前播放节目的节目指南。因此,用户可选择节目指南中的任意节目并进而请求用于下载的先前播放内容。典型地,DVR具有覆盖几周的电子节目指南,并且用户可获得过去几天的节目。
当用户想要获取先前播放的内容时,该用户可利用诸如远程控制的适合的控制界面,以选择具体的节目内容并开始请求。可选地,取代利用DVR界面,用户可通过服务提供商106的网站提交先前播放内容的请求。例如,用户可登录服务提供商106的网站并提供关于先前播放节目的信息。可选地,服务提供商106可提供给用户用于选择节目内容的节目指南,其类似于由DVR101提供的节目指南。
参照图2,其示出了根据本发明一实施方式的用于请求先前播放内容的用户界面。通过连接至DVR101的普通电视机或监视器,DVR101将屏幕201展示给DVR101的用户。屏幕201包含可选择的选项,其中之一为用于请求先前播放内容的“视频连接”选项。可选地,屏幕201可包含用户已请求待录制而DVR101未录制的播放内容列表。另外,屏幕201可仅为用于用户选择的先前播放内容的TV节目指南。
DVR101的用户通过利用诸如与DVR101相关的远程控制的任意合适的控制界面,可选择屏幕201上显示的选择选项。当用户选择“视频连接”选项时,DVR101使屏幕202显示。屏幕202显示关于先前播放的节目的信息。在一实施方式中,这样的信息可为标题、时长和多媒体内容的描述。另外,屏幕202可包含附加的信息,诸如内容的可用性以及获得所述先前播放内容将需要的估计时间量。另外,屏幕202可显示附加的信息,诸如用于所选节目的DVR组中的DVR数量。当DVR101通过互联网107或标准的电话线与服务提供商106通信时,这样的信息可由DVR101获得。当用户选择特定的多媒体内容时,DVR101将屏幕203展示给用户。根据一实施方式,屏幕203为请求DVR用户确认先前播放内容的选择的确认屏幕。
可选地,如果要求,屏幕203包括用于购买先前播放内容和请求从DVR组110传输内容的选项。一旦用户选择购买并下载多媒体内容,DVR101发送请求给内容服务提供商106B以开始将多媒体内容传输给DVR101。在其他实施方式中,用户可免费接收先前播放的内容。例如,用户可能先前已支付了多媒体内容或者该多媒体内容可能为免费的。
在另一实施方式中,用户可通过登录服务提供商106的站点来请求先前播放的内容。因此,屏幕201、202和203可为显示给通过互联网107访问服务提供商106的用户的网页。为了请求将先前播放的内容传输给DVR101,用户将输入识别先前播放内容的信息,以及DVR101的唯一标识符。服务提供商106利用该信息以定位DVR101和内容并进行该事务处理。
在另一实施方式中,不管通过DVR接口或通过服务提供商106的网站,支付结构可内置在系统中,从而用户按次付费由DVR101接收的先前播放节目内容。因此,请求账单或支付信息的附加屏幕可显示给用户以输入合适的信息。该信息随后作为对于内容的该请求的一部分提供给服务提供商106。可选地,账单或支付信息可先前已提供给服务提供商106并由其存储,从而在不用将另一屏幕显示给DVR用户的情况下,可自动处理对于先前播放内容的任何后续请求。
接下来,将请求消息,连同任何附加的数据,发送至服务提供商106。该消息可经由DVR的通信界面通过互联网107发送。可选地,当DVR利用内置调制解调器直接通过电话线建立与服务提供商106的连接时,该请求可由DVR存储并发送至服务提供商106。
3.2验证和授权当服务提供商106接收请求时,服务提供商106通过验证用户或DVR101,授权先前播放的节目内容的传输,创建源DVR的组并开始在源DVR和DVR101之间传输来处理该请求。
参照图1C,根据一实施方式,服务提供商106与包含服务提供商106相关的每个用户和/或DVR的信息的数据库通信连接。该数据库包括当服务提供商106建立与任意DVR的连接时由服务提供商106收集的数据。因此,每次DVR101-105连接至服务提供商106时,不论通过互联网107或经由电话线,服务提供商106收集来自每个DVR的各种数据,诸如存储在DVR上的内容、将要录制的时间表、账单信息、用户信息、加密密钥和任何其他有关信息。将所述信息从DVR101-105传输给服务提供商106经由安全分配架构执行,从而任何敏感信息不会由第三方截取。一旦服务提供商106接收了所述信息,它将其存储在数据库140中。数据库140与服务提供商106通信连接。在一实施方式中,数据库140位于服务提供商106的存储装置上。在另一实施方式中,数据库140可位于局域网中。
为了确定特定的DVR或用户允许接收先前播放的内容,服务提供商106可检查数据库以确定用户的征订类型是否允许先前播放的内容。在一实施方式中,服务提供商106可要求用户支付用于获取所有先前所录制的内容的具体征订费。可选地,服务提供商106可提供每个节目付费的结构,从而在每次先前录制的内容发送给用户的DVR时对用户发出账单。服务提供商106可替代地提供每个节目付费的结构,从而在每次观看先前录制内容时,对用户发出账单。
在一实施方式中,当服务提供商106接收先前播放内容的请求时,服务提供商106首先执行验证请求以确定是否对用户授权以接收先前播放的内容。例如,为了实现该步骤,服务提供商106在数据库140上执行查询操作以取回表150。在一实施方式中,表150包含N行,每行包括特定的DVR用户的信息。表150可包括表示N个DVR或DVR用户的用户ID域152、DVR域154、征订类型域156和账单信息域158的列。用户ID域152对应于DVR每个用户的唯一用户ID。用户信息可以是当DVR用户在服务提供商106处注册并激活DVR101时,提供给服务提供商106的用户名。DVR域154表示与152中每个用户ID相关的特定DVR。DVR域可通过对于每个DVR唯一的号码,诸如DVR序列号或MAC地址,来识别DVR。应当注意特定的用户,例如User2,可拥有一个以上的DVR。因此,表150表明User2拥有DVR102和103。
在特定的实施例中,服务提供商106接收来自DVR101的对于先前播放内容的请求。当服务提供商查询数据库140时,返回的信息将表示DVR101由User1拥有。另外,该信息表示DVR101的征订类型156为无限制征订,从而DVR101授权下载无限制数量的先前播放的节目内容。
假设服务提供商106接收来自DVR102的对于先前播放内容的请求。在这种情况下,当服务提供商106查询数据库140时,数据将表示DVR102的征订类型为每次观看付费类型的征订。因此,每次DVR102接收先前播放的节目内容时,服务提供商106利用域158中提供的账单信息将User 2的费用事务处理输入给数据库140。可选地,费用事务处理可输入专用于存储和处理费用事务处理的独立账单数据库中。
另外,征订类型可表示特定用户没有征订频道,例如,由于它为付费频道。因此,服务提供商106可拒绝该请求。可选地,服务提供商106可给DVR用户提供征订付费频道或付费接收先前录制的内容的机会。
在这种情况下,服务提供商106可继续选择一个或多个DVR以建立如3.3部分所述的DVR组。然而,在另一实施方式中,原始提供播放内容的内容提供商可设置获取先前播放内容的规则。例如,一些内容服务器可能不允许任意先前播放的内容发送至未录制所播放内容的用户。因此,在验证先前播放内容的请求之后,服务提供商106可任选地从内容提供商确定所请求的节目内容是否授权传输。
参照图1D,根据一可选的实施方式,数据库140包括从内容提供商108提供的数据。表160表示由多个内容提供商提供的数据。服务提供商106可利用多种方法从内容提供商处获得数据。例如,服务提供商106可通过互联网107直接与内容提供商108通信以提供数据。
在该具体的实施方式中,表160包括N行,每行包括表示内容提供商域162、节目域164、访问域166和费用域168的4列。内容提供商域162表示内容服务器的标识。例如,内容服务器A提供不同于内容服务器B的节目。节目域164表示由特定内容提供商提供和/或播放的特定节目。在该实施方式中,内容提供商A播放节目A和B,而内容提供商B播放节目X和Y。另外,访问域166区分每个节目的具体访问规则。访问节目可为无限制,从而任何人可在任何时候获取内容,或可为禁止,从而内容不可获取。另外,节目可分为付费或每次观看付费,从而只有付费才可获取节目内容。
例如,假设DVR101请求先前播放的内容A。为了批准该请求,服务提供商106查询数据库140以获得表160中的信息。根据表160,节目A分类为无限制访问节目。因此,服务提供商106批准该请求并进而开始将节目A传输给DVR101。在一实施方式中,服务提供商106可通知DVR101该请求已获批准。
然而,假设DVR请求先前播放的节目B。根据表160,禁止获取节目B。因此,服务提供商106拒绝该请求并通知DVR101现允许获取节目B。
可选地,如果DVR101请求节目X,服务提供商106将确定获取节目X需要付费。为了确定费用量,在一实施方式中,服务提供商106可查看表160的费用域168。相应地,节目X的费用列为2分。当服务提供商106确定要求付费获取节目时,服务提供商106可将表明该要求的消息发送给DVR101。当DVR101接收该消息时,DVR101将请求付费授权的屏幕显示给DVR101的用户。可选地,通过对于来自表150的账单域158的账单信息而查询数据库140,服务提供商自动授权对于节目X的付费。
3.3组选择一旦服务提供商106确定用户授权接收内容,并且该内容可用于传输,服务提供商106进而形成所选DVR的组。
参照图3,根据一实施方式,每个DVR102-105存储已录制了有限的时长的先前播放的内容,通常由于每个DVR具有不同的存储要求并不得不删除旧内容以给新内容提供空间。每个DVR102-105可定期地将存储内容的列表,以及内容预料存储的时长提供给服务提供商106,其将该信息存储在数据库140中。当服务提供商106接收并验证来自DVR101的先前播放节目的请求时,服务提供商106查询数据库140以确定哪个DVR当前具有可用于传输的内容。
例如,假设DVR101请求先前播放的节目X。服务提供商106接收该请求并查询数据库140以取回表310-313。在一实施方式中,表310-313各包含N行,每行对应于存储在相应DVR的存储装置上的具体内容。各个表301-313可包括2列,一列表示标题或内容的标识符,以及第二列表示在内容从存储装置删除之前驻留的时长。
在一实施方式中,服务提供商106确定DVR102、103和104已录制并存储了节目X。另外,在另一实施方式中,服务提供商106确定虽然DVR105已存储并录制了节目X,但预定不久将删除。因此,服务提供商106最初选择DVR102、103和104包括在DVR组列表300中。
另外,服务提供商106可确定用于过滤DVR组列表300的DVR的附加条件。例如,每个DVR102-105可包含识别与DVR相关的带宽的信息。DVR组列表300可包含DVR域302、带宽域304和组状态域306。在带宽域304中,高带宽表示DVR可以高于平均速率传输节目内容,中间带宽表示平均速率,以及低带宽表示低于平均速率。在一实施方式中,服务提供商106可优选较高带宽的DVR,从而任何具有低带宽的DVR将从DVR组去除。根据DVR组列表300,DVR103具有低带宽;因此,在一实施方式中,服务提供商106从DVR组列表300去除DVR103。可选地,服务提供商106可决定将DVR103保留于DVR组列表300上,但优选DVR102和104用于传输。因此,如果任何DVR102或104遭遇到传输中的错误,则DVR103可作为备份DVR。
另外,服务提供商可优选还不是另一DVR组的一部分的DVR用于传输节目内容。例如,根据组状态域306,DVR103已分配给组Y。因此,服务提供商106可将DVR103从DVR组列表300移除或给予DVR103在当前组列表300中用于传输的较低的优先级。
3.4开始先前播放内容的传输一旦服务提供商106对于特定请求建立了DVR组时,服务提供商106开始在DVR组和发出请求的DVR之间的传输。为了开始在DVR组和发出请求的DVR之间的传输,服务提供商106可与DVR组列表300中的各DVR102-104通信以请求每个DVR102-104将节目内容发送至发出请求的DVR。在一实施方式中,发出请求的DVR为DVR101。然而,应当注意,DVR101可为PC、诸如PDA或移动电话的便携装置,或能从一个或多个DVR处接收内容的任意其他装置。
参照图4A,根据一实施方式,服务提供商106将传输请求发送给DVR组中的各DVR102、103和104。该请求命令各DVR将先前播放内容的一部分传输给发出请求的DVR101。可选地,该请求可命令特定的DVR将先前播放内容的所有部分发送至发出请求的DVR101。
当各DVR102、103和104接收请求时,DVR开始通过互联网107将内容传输至DVR101。在一实施方式中,每个DVR分配传送内容的一部分。参照图5,根据一实施方式,先前播放的内容分为四个部分A、B、C和D。各部分A、B、C和D包括子部分。例如,部分A包括子部分A1、A2和A3,部分B包括子部分B1、B2和B3,部分C包括子部分C1和C2以及部分D包括子部分D1。
以这种方式,服务提供商106可命令DVR组中的各DVR102-104传输一个或多个部分或子部分。例如,服务提供商106可命令DVR102传输部分A,DVR103传输部分B,以及DVR104传输部分C和D。在其他实施方式中,节目内容可划分为分配给一个或多个DVR的任意数量的部分。另外,每个DVR可分配多个部分传送。例如,如果服务提供商106确定DVR 102具有高于DVR103或104的带宽时,服务提供商106可命令DVR102传输部分A和B。
在一实施方式中,各DVR102、103和104发送图5中内容段502中的每个节目子部分。内容段502包含内容数据503和放置数据505。另外,为了在互联网107上的安全传输,DVR组中的每个DVR还可对各内容段的数据进行加密。在一实施方式中,各DVR采用其MAC地址的信息摘要-5(MD5)加密。在其他实施方式中,各DVR可采用诸如公共密钥或安全哈希算法-1(SHA-1)加密的任意合适的加密方法。
另外,服务提供商106可包括负载平衡电路407。负载平衡电路407与DVR组中的各DVR102-104通信以确定在用于传输的DVR之间节目部分和子部分的最优分割。因此,负载平衡电路407可动态地调节DVR102、103和104之间的节目内容的分配。例如,如果在传输过程中,DVR102脱机或者DVR102的带宽变得极低,则负载平衡电路207可命令DVR103或者104以传输分配给DVR102传输的内容的全部或仅仅剩余部分。因此,假设DVR102最初分配将部分A传输给DVR101,负载平衡电路207将任何未传输的A的子部分分配给DVR103、DVR104或两者。可选地,负载平衡电路207可将每个A的子部分分配给DVR103、DVR104或两者以确保由于DVR102的失效而没有导致任何子部分丢失。
当DVR101接收来自各DVR102、103和104的子部分时,它利用DVR101上的合并模块402开始将该内容的子部分拼凑在一起。在合并模块402中,当每个子部分被接收以建立一个节目数据流时,部分A、B、C和D组合在一起。为了实现该目的,在一实施方式中,合并模块402读取内容段502的放置数据505以确定整个节目内容中所述部分的正确放置。例如,部分A可表示它需要放置在部分C之前,以及部分B2放置于部分B3之前。接下来,根据一实施方式,DVR101合并先前播放节目内容500的所有部分和子部分以产生数字数据流。该数字数据流随后放置在用于存储的存储模块406中并进一步回放。
可选地,DVR101可利用子部分中的时间戳(time stamp)以组合数字数据流。
当节目内容合并及存储时,在一实施方式中,DVR101可进一步利用合并模块402执行全部内容的完整性检查。完整性检查确保DVR101无误地接收了所有节目内容。一旦DVR101已确定了它无误地接收了节目内容,DVR101可将表示已接收该文件的消息发送给服务提供商106。可选地,DVR101可将信息发送给DVR组中的各DVR102、103和104以表示同样的情况。
另外,DVR组中的各DVR102、103和104可包含用于跟踪每个传输的进程的模块。当每个DVR探测已完成传输各自的部分时,它发送给服务提供商106包含所述内容的信息。因此,当服务提供商106接收到来自DVR组中的各DVR表示传输完成的信息时,服务提供商106在数据库140中对所述传输记录日志。在这种情况下,如果先前播放的内容要求付费传输,服务提供商106可通过从用户账号中扣除费用并将该费用传输给服务提供商的账号而完成付费交易。替代地,服务提供商106可在计入内容提供商的账号之前扣除其自己的费用。
替代地,当下载完成时,DVR101可报告给服务提供商106。为了规避用户阻止DVR101不报告下载完成,DVR101可隐藏所述内容直到服务提供商106通知DVR101可将所述内容发布给用户。服务提供商106可在通知DVR101可发布该内容之前完成付费事务处理。
参照图4B,根据另一实施方式,取代将传输请求消息发送给DVR102-104,服务提供商106可通过将该传输请求信息直接发送给DVR101而开始传输。当服务提供商106发送传输请求时,它还可将DVR组列表300提供给DVR101。当DVR101接收该请求时,它通过读取DVR组列表300而确定连接哪个DVR。因此,利用通信界面404,DVR101使用相应的IP地址经由互联网107开始与每个DVR102-104之间的传输。另外,DVR101可向每个DVR102-104指示传输节目内容500的一部分。替代地,当DVR102-104接收来自DVR101的请求时,DVR102-104可与服务提供商106通信以确定哪个DVR102-104被分配哪些节目内容部分和子部分。一旦DVR102-104已确定发送哪些部分,DVR102-104开始将所述部分传输给DVR101。在这种情况下,参照图4A所述进行用于先前播放内容的安全传输的方法。
4.0硬件描述图6为可实施本发明的一实施方式的计算机系统600的方框图。计算机系统600包括总线602或用于通讯信息的其它通信装置,以及与总线602连接的用于处理信息的处理器604。计算机系统600还包括诸如随机存储器(RAM)或其他动态存储器的主存储器606,与总线602联接的该主存储器用于存储将由处理器604执行的信息和指令。在由处理器604将执行的指令执行期间,主存储器606还可用于存储临时变量或其他中间信息。计算机系统600进一步包括只读存储器(ROM)608或连接至总线602的用于为处理器604存储静态信息和指令的其他静态存储器。提供诸如磁盘或光盘的存储器610,并连接至总线602用于存储信息和指令。
计算机系统600可经由总线602与诸如阴极射线管(CRT)的用于将信息显示给计算机用户的显示器62连接。包括字母数字和其他键的输入装置614,与总线602连接并用于将信息和命令选择传达给处理器604。另一类型的用户输入装置为诸如鼠标、轨迹球或光标方向键的光标控制616,其用于将方向信息和命令选择传达给处理器604以及用于在显示器612上控制光标移动。该输入设备通常具有在两轴,即第一轴(例如,x)和第二轴(例如,y)上的两个自由度,其允许所述设备在平面上定位。
本发明涉及用于实施本文所述的技术的计算机系统600的使用。根据本发明的一实施方式,这些技术通过计算机系统600执行,其响应处理器604执行主存储器606中包含的一个或多个指令的一个或多个序列。所述指令可从诸如存储装置610的其他机器可读媒介读入主存储器606。主存储器606中包含的指令程序的执行使处理器604执行本文所述的处理步骤。在替代的实施方式中,硬连线电路可用于取代或结合软件指令以实施本发明。因此,本发明实施方式不限于硬件电路和软件的具体组合。
本文采用的术语“机器可读媒介”涉及参与提供使机器以特定的方式运行的数据的任何媒介。在利用计算机系统600实施的实施方式中,例如,可包括各种向处理器604提供用于执行的指令的机器可读媒介。所述媒介可采取多种形式,包括但不限于,非易失性媒介、易失性媒介以及传输媒介。非易失性媒介包括,例如,光盘或磁盘,诸如存储装置610。易失性媒介包括诸如主存储器606的动态存储器。传输媒介包括同轴电缆、铜线和光纤,其包括包含总线602的电线。传输媒介还可采取声波或光波形式,诸如在无线电波和红外数据通信期间产生的波。所有这些媒体必须确实激活由该媒体执行的指令以由将该指令读入机器的物理装置检测。
常见形式的机器可读媒介包括,例如软盘、柔性盘、硬盘、磁带或任何其他磁性媒介、CD-ROM、任意其他光学媒介、穿孔卡片、纸带,具有孔图案的其他物理媒介、RAM、PROM和EPROM、FLASH-EPROM、任何其他存储芯片或卡盘、下文所述的载波、或计算机可读的任何其他媒介。
各种形式的机器可读媒介可用于将一个或多个指令的一个或多个序列传达给处理器604执行。例如,指令可初始存储在远程计算机的磁盘上。远程计算机可将该指令载入其动态存储器中并利用调制解调器经过电话线发送该指令。计算机系统600本地的调制解调器可接收电话线上的数据并利用红外发射器将该数据转换为红外信号。红外探测器可接收红外信号载入的数据并且适合的电路可将数据放置在总线602上。总线602将数据载入至主存储器606,处理器604从该主存储器606获取并执行该指令。在由处理器604执行之前或之后,由主存储器606接收的指令可任选地存储在存储装置610上。
计算机系统600还包括与总线602连接的通信接口618。通信接口618提供连接至网络链接620的两种方式的数据通信,该网络链接620与本地网络622连接。例如,通信接口618可为集成服务数据网络(ISDN)卡或调制解调器以提供连接至相应类型电话线的数据通信。作为另一实施例,通讯接口618可为局域网(LAN)卡以提供连接至兼容的LAN的数据通信。还可实施无线链接。在任意实施方式中,通信接口618发送并接收携带表示各种类型信息的数字数据流的电、电磁或光信号。
网络链接620通常通过一个或多个网络提供与其他数据设备之间的数据通信。例如,网络链接620可通过本地网络622提供与主机624的连接或与由互联网服务提供商(ISP)626运行的数据设备的连接。ISP626反过来通过现常称之为“互联网”628的环球信息包数据通信网络提供数据通信服务。本地网络622和互联网628都采用传输数字数据流的电、电磁或光信号。将数字数据载入和载出计算机系统600的通过多种网络的信号以及在网络链接620上和通过通信接口618的信号,为传输信息的示例性形式的载波。
计算机系统600可通过网络、网络链接620和通信接口618发送消息并接收数据,其中可包括程序代码。在互联网实施例中,服务器630可通过互联网628、ISP 626、本地网络622和通信接口618传输对于应用程序的请求代码。
当代码接收,和/或存储在存储装置610中,或用于后续执行的其他非易失性存储器中时,所接收的代码可通过处理器604执行。以该方式,计算机系统600可获得载波形式的程序代码。
在以上的说明书中,参照大量可能在方式与方式之间各异的具体细节,描述了本发明的实施方式。因此,本发明唯一并独有的特征,并由本申请人意欲在本发明中指出的是由本申请以具体形式发布的权利要求书,其包括任何后续的更正。本文对权利要求书中包含的术语的明确描述的任何定义将限制权利要求书中使用的所述术语的意义。因此,不限于,没有明确引用在权利要求书中的元件、性质、特点、优点或属性将以任何方式限定所述权利要求书的范围。相应地,说明书和附图应当认为是示意性而不是限制性意义。
权利要求
1.一种用于提供先前播放内容的安全传输的方法,包括在服务提供商处接收来自数字录像机(DVR)的获得先前播放内容的请求;在所述服务提供商处验证所述请求;确定所请求的先前播放内容位于一个或多个设备上;基于关于所述一个或多个设备的信息建立设备组;以及在所述服务提供商处开始将来自所述设备组中的一个或多个设备的所述先前播放内容传输给所述DVR。
2.根据权利要求1所述的方法,其特征在于,所述验证步骤进一步包括确定授权所述DVR的用户以获取所述先前播放内容;以及确定允许所述先前播放内容传输。
3.根据权利要求2所述的方法,其特征在于,进一步包括确定所述先前播放内容要求用户付费;以及从所述用户的账户扣除所述付费。
4.根据权利要求1的方法,其特征在于,所述开始步骤包括发送消息给所述设备组中的一个或多个设备以将所请求的先前播放内容的至少一部分传输给所述DVR。
5.根据权利要求4所述的方法,其特征在于,在将分配部分传输给所述DVR之前,所述设备组中的每个设备对于所述先前播放内容中其所分配的部分进行加密。
6.根据权利要求1所述的方法,其特征在于,进一步包括在所述DVR上接收所请求的先前播放内容的多个部分;合并所述多个部分以生成表示所请求的先前播放多媒体内容的数字数据流;以及将所述数字数据流存储在所述DVR的存储装置上。
7.根据权利要求1所述的方法,其特征在于,所述开始步骤进一步包括将传输请求发送至所述DVR,以命令所述DVR请求来自所述设备组的一个或多个设备的所请求的多媒体内容的至少一部分。
8.根据权利要求7所述的方法,其特征在于,所述传输请求包括所述设备组中的每个设备的列表。
9.根据权利要求1所述的方法,其特征在于,所述一个或多个设备包括位于所述发出请求的DVR的本地网络外部的一个或多个DVR。
10.根据权利要求9所述的方法,其特征在于,所述一个或多个设备包括位于所述发出请求的DVR的本地网络外部的一个或多个内容服务器。
11.根据权利要求1所述的方法,其特征在于,所述建立步骤进一步包括选择未在设备组中的一个或多个所述设备以用于包括在所述设备组中。
12.根据权利要求1所述的方法,其特征在于,所述建立步骤进一步包括选择超过用于在网络上数据传输的最小带宽阈值的一个或多个设备以包括在所述设备组中。
13.一种用于提供先前播放内容的安全传输的系统,其特征在于,包括数字录像机(DVR);服务提供商;与所述DVR和服务提供商连接的计算机网络;其中所述DVR与所述服务提供商通信以请求先前播放内容;其中所述服务提供商授权来自所述DVR的对于先前播放内容的所述请求;其中所述服务提供商生成包括一个或多个设备的设备组,与所述计算机网络联接的所述一个或多个设备具有本地存储的所请求的先前播放内容;以及其中所述服务提供商开始将来自所述设备组中的一个或多个设备的所述先前播放内容传输给所述DVR。
14.一种用于提供先前播放内容的安全传输的装置,其特征在于,包括用于在服务提供商上接收来自数字录像机(DVR)的获取先前播放内容的请求的模块;用于在所述服务提供商上验证所述请求的模块;用于确定所请求的先前播放内容位于一个或多个设备上的模块;用于基于关于所述一个或多个设备的信息建立设备组的模块;以及用于在所述服务提供商上开始将来自所述设备组中的一个或多个设备的所述先前播放内容传输至所述DVR的模块。
15.根据权利要求14所述的装置,其特征在于,用于验证所述请求的所述模块进一步包括用于确定授权所述DVR用户以获取所述先前播放内容的模块;以及用于确定允许所述先前播放内容传输的模块。
16.根据权利要求15所述的装置,其特征在于,进一步包括用于确定所述先前播放内容要求用户付费的模块;以及用于从所述用户的账户扣除付费的模块。
17.根据权利要求14所述的装置,其特征在于,用于开始的所述模块包括用于发送消息至所述设备组中的一个或多个设备以将所请求的先前播放内容的至少一部分传输给所述DVR的模块。
18.根据权利要求17所述的装置,其特征在于,在将分配部分传输给所述DVR之前,所述设备组中的每个设备对于所述先前播放内容中其所分配的部分进行加密。
19.根据权利要求14所述的装置,其特征在于,进一步包括用于在所述DVR上接收所请求的先前播放内容的多个部分的模块;用于合并所述多个部分以生成表示所请求的先前播放多媒体内容的数字数据流的模块;以及用于将所述数字数据流存储在所述DVR的存储装置上的模块。
20.根据权利要求14所述的装置,其特征在于,用于开始的所述模块进一步包括用于将传输请求发送给所述DVR,以命令所述DVR请求来自所述设备组中的一个或多个设备的所请求的多媒体内容的至少一部分的模块。
21.根据权利要求20所述的装置,其特征在于,所述传输请求包括所述设备组中的每个设备的列表。
22.根据权利要求14所述的装置,其特征在于,所述一个或多个设备包括位于所述发出请求的DVR的本地网络外部的一个或多个DVR。
23.根据权利要求22所述的装置,其特征在于,所述一个或多个设备包括位于所述发出请求的DVR的本地网络外部的一个或多个内容服务器。
24.根据权利要求14所述的装置,其特征在于,用于建立的所述模块进一步包括选择未在设备组中的一个或多个设备以用于包括在所述设备组中。
25.根据权利要求14所述的装置,其特征在于,所述建立步骤进一步包括选择超过用于在网路上数据传输的最小带宽阈值的一个或多个设备以用于包括在所述设备组中。
26.一种载有一个或多个用于提供多媒体内容的安全传输和回放的指令序列的计算机可读介质,当由一个或多个处理器执行该指令时,使所述一个或多个处理器执行以下步骤在服务提供商上接收来自数字录像机(DVR)的获取先前播放内容的请求;在所述服务提供商上验证所述请求;确定所请求的先前播放内容位于一个或多个设备上;基于关于所述一个或多个设备的信息的建立设备组;以及在所述服务提供商上开始将来自所述设备组中的一个或多个设备的所述先前播放内容传输给所述DVR。
27.根据权利要求26所述的计算机可读介质,其特征在于,所述验证步骤进一步包括确定授权所述DVR用户以获取所述先前播放内容;以及确定允许所述先前播放内容传输。
28.根据权利要求27所述的计算机可读介质,其特征在于,进一步包括指令,其用于确定所述先前播放内容要求用户付费;以及从所述用户的账户扣除所述付费。
29.根据权利要求26所述的计算机可读介质,其特征在于,所述开始步骤包括发送消息给所述设备组中的一个或多个设备以将所请求的先前播放内容的至少一部分传输给所述DVR。
30.根据权利要求29所述的计算机可读介质,其特征在于,在将分配部分传输给所述DVR之前,所述设备组中的每个设备对于所述先前播放内容中其所分配的部分进行加密。
31.根据权利要求26所述的计算机可读介质,其特征在于,进一步包括指令,其用于在所述DVR上接收所请求的先前播放内容的多个部分;合并所述多个部分以生成表示所请求的先前播放多媒体内容的数字数据流;以及在所述DVR的存储装置上存储所述数字数据流。
32.根据权利要求26所述的计算机可读介质,其特征在于,所述开始步骤进一步包括发送传输请求给所述DVR,以命令所述DVR请求来自所述设备组中的一个或多个设备的所请求的多媒体内容的至少一部分。
33.根据权利要求32所述的计算机可读介质,其特征在于,所述传输请求包括所述设备组中每个设备的列表。
34.根据权利要求26所述的计算机可读介质,其特征在于,所述一个或多个设备包括位于所述发出请求的DVR的本地网络外部的一个或多个DVR。
35.根据权利要求34所述的计算机可读介质,其特征在于,所述一个或多个设备包括位于所述发出请求的DVR的本地网络外部的一个或多个内容服务器。
36.根据权利要求26所述的计算机可读介质,其特征在于,所述建立步骤进一步包括选择未在设备组中的一个或多个设备以用于包括在所述设备组中。
37.根据权利要求26所述的计算机可读介质,其特征在于,所述建立步骤进一步包括选择超过用于在网路上数据传输的最小带宽阈值的一个或多个设备以用于包括在所述设备组中。
全文摘要
本发明公开了一种用于先前播放内容的安全传输的方法和装置,其能在计算机网络上的DVR之间安全传输先前播放内容。
文档编号H04N7/173GK101077006SQ200580039507
公开日2007年11月21日 申请日期2005年11月21日 优先权日2004年11月19日
发明者威南德·范·斯塔姆 申请人:Tivo股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1