用于存储的加密内容的密钥插入方法和系统的制作方法

文档序号:6417363阅读:139来源:国知局
专利名称:用于存储的加密内容的密钥插入方法和系统的制作方法
技术领域
本发明一般来说涉及加密内容。
背景技术
可以通过电缆或卫星提供诸如音乐、电影之类的内容,以供观众记录和重放。为了保护内容提供者的权益,内容可能被加密。开锁并播放内容所必需的解密信息(例如解密密钥)只提供给被授权的观众装置。
作为一个例子,一帧音频-视频数据(大约30帧构成一秒的音频-视频节目)可能以数据包的形式发送给观众装置,这些数据包构成所谓的“传输流”(TS)。每个数据包可以是例如188字节长,每个数据包都潜在地与其他数据包分开地被加密。
在一种当前的实现中,每个数据包可包括报头部分。在报头部分中,可包括一个被称作“传输置乱控制”(TSC)组的加密指示位组,用以指示特定的数据包是否被加密,如果是,指示所用加密密钥的“极性”是偶数还是奇数。实质上,密钥可成对提供,一个密钥被指定为“奇数”,另一个密钥被指定为“偶数”。在“权利控制消息”(ECM)中,密钥本身可在加密数据包的报头中提供。报头中还可包括指示数据包是否包含帧起始的位。在一种当前的非限制实现中,可以把这些位称作“净荷_单元_起始_指示符”(PUSI)位和/或“随机_存取_指示符”(RAI)位。
通常密钥都是加密的。为了打开内容,必须首先解密用于数据包序列的密钥,然后使用该密钥打开与该密钥相关联的数据包中的实际A/V数据。为了便于及时解密,对应于数据包序列的密钥可以在该数据包序列之前的ECM数据包中提供,以便当要打开使用该密钥的数据包时,该密钥可以被授权、解密和做好使用的准备。
当上述内容加密方法有效时,本发明作出下面的重要发现。有时是这么一种情形,即观众下载和记录内容,稍后再重放。还有一种情形,即可能猜测性地下载内容,即,以加密形式将内容发送给观众的装置,以便今后一旦观众为内容付费并且收到必要的密钥解密信息,就可以解密并重放。还有,本发明认识到期望提供“特技模式”重放,也就是,允许观众以快进的方式浏览内容、暂停、倒退等,即,以一个速率或在一个方向上或甚至以数据包顺序播放传输流而非对正常重放模式预想的那样。本发明理解,特别是在猜测性地记录的内容的情况下,这种特技模式重放使协调上述解密过程变得复杂,特别是要知道所跳到的那一帧需要什么密钥,并且在播放内容前使密钥及时做好准备以解密内容。
发明概述在传输流中实施的用于播放内容的方法,其中以加密形式接收至少部分内容,包括建立至少一个在传输流中接收的密钥的表。对于传输流中的至少一个数据包,该方法包括至少部分通过访问表以识别至少一个与该数据包相关的密钥并使用密钥来解密内容,来解密数据包和播放数据包。
在优选的非限定性实施例中,密钥包含在传输流中的ECM数据包中,该方法包括从报头中剥离出密钥并将这些密钥放在表中。这些密钥可能是加密的,使得在访问表的动作之后,使用密钥解密内容之前,需要对这些密钥解密。在一个非限定性实施例中,每个数据包是一百八十八(188)字节长。在任何情况下,可以根据与要解密的数据包相关的帧起始指示位来访问表,以便于特技模式重放。
关于特技模式重放的其他方面,如下面所详细阐明的,该表可包括在传输流的数据包的报头中接收的加密指示位。当接收到用户发起的从第一视频数据包到第二视频数据包的特技模式跳转时,确定相关的TSC位是否指示极性变化。如果不是,所跳到的数据包后面的加密指示位的极性是相反的。也公开了一种用于执行该方法的计算机程序装置。
另一方面,重放装置包括为保存加密内容而配置的内容存储器。内容包括内容数据包的传输流,而且一些数据包含有密钥。处理器访问存储器,并被编程为把密钥安排在密钥表中,并将表中的密钥与传输流中的密钥变化联系起来,以便于内容的后续解密和重放。
还有一方面,用于向观众提供加密内容的特技重放的系统包括传送至少一个加密传输流的内容提供者以及至少一个观众装置,观众装置接收传输流,从中剥离出加密密钥,并将密钥与传输流中相应的数据包联系起来,以便于后续的解密和特技模式重放。
参照附图,可以在结构和操作方面最佳地理解本发明的细节,图中类似的参考标号指的是类似的部分,以及其中附图简述

图1是本系统的框图;图2是记录逻辑的流程图;图3示出一种示范的非限定性密钥表;以及图4是重放逻辑的流程图。
优选实施例的详细描述以下描述讲述一个可被视为具有两个阶段的系统,即,记录(存储)阶段和重放(恢复)阶段。记录通常由服务提供商发起,例如,据推测一个客户想观看信息流的内容。然后,当为内容付费后,后来的重放可由客户发起。
首先参照图1,所示的总体标为10的系统包括内容提供者12,它也可被看作是服务提供商。内容提供者12发送诸如音乐和/或音频-视频内容的加密内容,就像沿着通信路径14以传输流的形式出现的电影或电视。通信路径14可以是任何有线的或无线的路径,例如但不限于有线电视、卫星等。
内容由客户计算机或装置16来接收。计算机或装置16可以是家用娱乐装置(例如机顶盒)、电视机、电视系统、PC/膝上型电脑、收音机或其他装置。客户计算机或装置16包括访问逻辑模块20以执行下面公开的逻辑的处理器18。内容存储在内容存储器22中,例如但不限于硬盘驱动器、固态存储器、磁带驱动器、CD/DVD等,以便后来在下述的输出装置24上重放该内容。在优选实施例中,假定来自内容存储器22的数据在发送到输出装置24之前必须被解密和解码。输出装置24可以是电视、监视器、扬声器、打印机、大屏幕显示器或其他适当的设备,没有任何限制。
在优选的非限定性实施例中,为了说明,假定已经猜测性地存储了内容,也就是,在给观众提供为内容付费和接收必需的密钥解密信息的机会之前,以加密形式下载了内容。或者,观众可能已经拥有必需的信息。用户怎样付费以及怎样以其他方式获得此信息是按照与本发明无关的原理完成的。
记录阶段图2示出了处理器18在记录阶段执行的逻辑。在框26,从内容提供者12接收内容。在一个优选的非限定性实施例中,可以一连串数据包的形式接收内容传输流,其中每个数据包可以是例如一百八十八(188)字节长。每个数据包可包括报头,报头中除其它内容之外,还包含用于区分属于一个节目/流的数据包与属于其它节目/流的数据包的数据包ID。报头还可包含加密指示位组,例如被称作“传输置乱控制”位的两位组,它指示特定数据包是否已加密,以及如果已加密,要用的加密密钥的“极性”是偶数还是奇数。具有特殊ID(指示它们属于数据包中的一个特定顺序组)的一些数据包还可包括可能含有一个或多个密钥对的“权利控制信息”(ECM),一对密钥中的每个密钥具有“偶数”或“奇数”极性。
报头中可能还包含指示数据包是否含有视频帧起始的位。在非限定性实现中,这些位可称作“净荷_单元_起始_指示符”(PUSI)位和/或“随机_存取_指示符”(RAI)位。ECM中的密钥应用到即将接收的传输流数据包,即,按照现有技术中已知的原理,在使用密钥对内容解密的数据包之前提供这些密钥。
在框28,从ECM数据包中剥离出密钥,在框30,把密钥存储在图3所示的表中。ECM密钥剥离之后,信息流中的数据被分开存储在内容存储器22中。
而且,在框32,建立索引,用于实质上记录相关节目传输流的视频部分中、加密指示位(例如TSC位)已变化的那些点,以指示加密密钥的变化。在框34,由于ECM消息指明他们应用到的数据包(回忆前面,ECM数据包一般包含关于后续一个或多个数据包的密钥),密钥和TSC位可以并行存储。换言之,表中的密钥可以与它们所应用到的相应TSC位联系起来(并由此与他们所应用到的传输数据包联系起来)。虽然在这里数据结构被称作“表”和“阵列”,但是应当理解,按照本原理也可使用其他结构。
如图3的示范非限定性数据结构中所示,TSC位可用来建立从ECM数据包中提取的密钥的表,并作为时间的函数或作为已接收的数据包数目的函数来存储。虽然图3给出单个数据结构,但是如果需要,可以构建如图3所示的保存数据的两个或两个以上结构,并将其链接在一起。
如图所示,图3的左列用数字或时间或两者指明从传输流中接收的节目的视频数据包数目。在任何情况下,数据包都是从上到下按照即将播放的顺序排列。对于每个数据包,它的PUSI位(指示数据包是否表示一帧的开始)和TSC位(指示该数据包的密钥极性)被列在右栏中。从信息流中剥离出来的ECM密钥散布在适当的时间/数据包号处。更特别地,密钥被并行地存储,或者以与指示极性变化(按例如它的TSC位)的数据包和/或其PUSI位指示数据包包含一帧起始的数据包和/或ECM数据包相关的其他方式存储。
重放阶段图4示出了假定观众/用户已经付费或以其它方式获得必需的密钥解密信息,使用上述数据结构来重放内容的逻辑,包括用于特技模式。使用这一信息,表中的密钥被成批地解密,或者当按照现有技术中已知的密钥解密原理需要它们时被及时地解密。
总的来说,可以使用两种重放方法。在第一种方法中,通过在信息流中插入使用表中适当的密钥即时建立的替代ECM数据包来重构信息流。这允许使用具有内嵌解密下游的未修改解码器模块来处理内容,就象原始ECM数据包从未首先从信息流中剥离出来。在第二种方法中,上述表中的密钥数据被直接馈给解密模块,该模块已经过适当修改、以便使用从表中直接馈给的密钥来代替寻找ECM数据包。
在任一情况下,都必须首先从密钥表中获得适合的密钥。因此,从框36开始,访问按照图2存储的传输流,对于正受测试的数据包,可以检查帧起始位(例如PUSI或RAI),从而确定该数据包是否包含一个视频帧的开始。在表示帧起始的数据包处开始重构传输流,以便特技模式重放(如果被请求)更好地实现。使用PUSI/RAI位加快了寻找内容中跳转点的速度。一旦利用表识别出预期的跳转点,就可以使用内容索引条目去访问数据/内容存储器22。
转到框38,要播放的数据包的序列号被用作所存储密钥表的输入变元,以获得关于被测数据包的密钥。如上所述,密钥可能是加密的,在该情况下,密钥被解密,然后被用来对该密钥所属的内容进行解密。
为了便于后续的公开,迄今,在逻辑中已经解密和播放的数据包可被看作当前序列,存储信息流中即将被解密和播放的数据包可被看作新序列。当利用特技模式时,新序列可以在内容中的任何位置开始。
如框39所示,只要用户不使用特技模式跳过ECM密钥变化(如图3的表所示)到信息流的另一个部分,就重复上述过程,寻找合适的密钥以发送给解密器来对内容解密。然而,假定输入了这样一个跳转,逻辑进行到判定菱形框40,其中,确定要用来对新序列的第一个数据包解密的密钥(即,刚从表中获得的密钥)是否与当前序列的上一个数据包具有相反的极性。如果未指示极性变化,则逻辑进行到框42,其中设置一个引起后续数据包的极性位反转的标志。如果已检测到极性变化,则逻辑从框42或从判定菱形框40转移到框44,其中新密钥可被插入一个重构的ECM数据包中(按照上述“方法一”)或直接插入解密模块中(“方法二”)。框46指示逻辑继续进行,直到序列中止而需要上述极性标志再次转换为止。极性变化对于把这种跳转通知给解密器而言是必需的,否则将不知道这种跳转。
现在可以理解,密钥表允许从数据存储器中随机选取内容(在例如“特技模式”),并允许内容直接与适合的密钥相关。此外,使用“方法一”,可在ECM数据包中建立密钥,然后将其插入新重构的信息流中,以便系统的未修改解密模块可获得该密钥,并有足够的时间来进行解密。
虽然如这里所示和详细描述的具体的对存储的加密内容插入密钥的方法和系统完全能够达到本发明的上述目的,但是应当理解,它只是本发明的目前优选的实施例,因此代表本发明广泛设想的主题,本发明的范围完全包含可能对本领域技术人员显而易见的其他实施例,因此本发明的范围只由所附权利要求来限制,其中,除了明确这样规定外,以单数提及元素并不意味着“一个且只有一个”,而是“一个或多个”。与上述已知或本领域普通技术人员后来会知道的优选实施例的要素在结构和功能上的所有等效物被明确地通过引用结合在这里,并意在由本权利要求涵盖。此外,一个装置或方法不一定解决本发明试图解决的每一个问题,因为要由本权利要求来涵盖。此外,本公开中的要素、部件或方法步骤无论是否在权利要求中明确地叙述,这些要素、部件或方法步骤都不是奉献给公众的。这里没有权利要求要素要在35U.S.C.§112第六段的规定下来解释,除非使用“用于...的装置”这种短语来明确说明要素,或者在方法权利要求的情况中,要素被叙述成“步骤”来代替“动作”。
权利要求
1.一种重放装置,包括至少一个为保存加密内容而配置的内容存储器(22),所述内容包括内容数据包的传输流,至少一个数据包包含至少一个密钥;以及至少一个处理器(18),它访问所述存储器并经过编程而具有以下逻辑把所述密钥安排在密钥表中;和将所述表中的密钥与所述传输流中的密钥变化相链接,以便于内容的后续解密和重放。
2.如权利要求1所述的装置,其特征在于,所述传输流中的报头包含至少一个加密指示位,并且所述处理器(18)建立至少一个指明所述传输流中加密指示位的变化的索引表,所述索引表中的条目与所述表中的密钥相关;至少部分通过下列步骤对所述数据包解密并播放所述数据包访问所述索引表以识别至少一个与所述数据包相关联的密钥;以及使用所述至少一个密钥对所述内容解密。
3.如权利要求1所述的装置,其特征在于,所述处理器(18)在输出装置(24)上显示所述内容。
4.如权利要求1所述的装置,其特征在于,所述密钥包含在数据包中。
5.如权利要求1所述的装置,其特征在于,所述密钥包含在所述传输流中的数据包中,而且所述处理器(18)从数据包中剥离出所述密钥。
6.如权利要求1所述的装置,其特征在于,所述密钥是加密的,而且所述处理器(18)在访问所述表之后并且在使用所述密钥对所述内容解密之前,对所述密钥解密。
7.如权利要求1所述的装置,其特征在于,所述传输流由数据包组成,每个数据包是一百八十八(188)字节长。
8.如权利要求1所述的装置,其特征在于,所述加密指示位在所述传输流的数据包的报头中。
9.如权利要求1所述的装置,其特征在于,至少部分根据至少一个与试图解密的数据包相关联的帧起始指示位来访问所述表,以便于特技模式重放。
10.如权利要求8所述的装置,其特征在于包括用于接收用户发起的从第一视频数据包到第二视频数据包的特技模式跳转的装置;以及如果和第一数据包相关联的加密指示位指明与和第二数据包相关联的加密指示位相同的密钥极性、则改变第二数据包后面的至少一些加密指示位的极性的装置。
11.一种用于向观众提供加密内容的特技重放的系统(10),包括至少一个传送至少一个加密传输流的内容提供者(12);至少一个观众装置(16),接收所述传输流,从中剥离加密密钥,并将所述密钥与所述传输流的相应数据包相链接,以便于后续解密和特技模式重放。
全文摘要
一个加密内容传输流由观众的装置(16)接收并记录,以便后续重放。在记录期间,传输流的数据包的报头中的密钥被剥离出来并按顺序存放在一个表中。该表还指示密钥指示位的变化。当想要播放内容时,使用帧起始指示位、如PUSI和/或RAI位来访问密钥表,以便检索对试图播放的传输流数据包解密所需的密钥。
文档编号G06F21/00GK1685658SQ03823225
公开日2005年10月19日 申请日期2003年9月16日 优先权日2002年9月30日
发明者R·A·昂格 申请人:索尼株式会社, 索尼电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1