CN1238886A - 用于处理加密的视频数据以便产生解密的节目数据的方法 - Google Patents

用于处理加密的视频数据以便产生解密的节目数据的方法 Download PDF

Info

Publication number
CN1238886A
CN1238886A CN97180119A CN97180119A CN1238886A CN 1238886 A CN1238886 A CN 1238886A CN 97180119 A CN97180119 A CN 97180119A CN 97180119 A CN97180119 A CN 97180119A CN 1238886 A CN1238886 A CN 1238886A
Authority
CN
China
Prior art keywords
data
program
encrypted code
deciphering
mpeg
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN97180119A
Other languages
English (en)
Other versions
CN1168312C (zh
Inventor
H·布拉特
T·E·霍尔朗德
K·E·布里格瓦特
M·S·戴斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomsen licensing Limited by Share Ltd.
Thomson Research Funding Corp
UQE LLC
Original Assignee
Thomson Consumer Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Consumer Electronics Inc filed Critical Thomson Consumer Electronics Inc
Publication of CN1238886A publication Critical patent/CN1238886A/zh
Application granted granted Critical
Publication of CN1168312C publication Critical patent/CN1168312C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/418External card to be used in combination with the client device, e.g. for conditional access
    • H04N21/4181External card to be used in combination with the client device, e.g. for conditional access for conditional access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4623Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]

Abstract

一个解码器(25)把加密码或密钥排除在解密的或非加密的节目输出数据之外。从包括加密节目数据和相关加密码的输入数据流产生(33,35)解密的节目代表数据。利用加密码解密加密的数据(130,33,35)以便提供解密的节目数据。输出的数据流被形成包括解密的节目数据流但是排除加密码。该加密码可以通过用非加密的编码数据取代(110,55,60,115)该加密的数据实现。输出的数据流还可以包括形成的辅助数据(115),以便支持解密的节目数据的解码。

Description

用于处理加密的视频数据以便产生解密的节目数据的方法
本发明涉及数字信号处理,尤其涉及条件存取处理、解码、和加密数据包数据的格式化,用于例如由用户广播接收机、卫星或有线电视资料进行的存储。
在视频处理和存储应用中,数字视频数据通常被编码以便符合一个已知标准的要求。一个广泛采用的这种标准将MPEG2(运动图象专家组)图像编码标准,以下称作"MPEG标准"。该MPEG标准包括系统编码部分(ISO/IEC 13818-1,1994年6月10日)和视频编码部分(ISO/IEC13918-2,1995年1月20日),以下分别称作"MPEG系统标准"和"MPEG视频标准"。编码成MPEG标准的视频数据编码是处在一个打包的数据流的形式,通常包括许多节目信道的数据内容(例如在有线电视中的模拟频道1-125)。付费服务节目信道,例如HBOTM、CinemaxTM和ShowtimeTM,通常是通过例如加密和扰频的方法防止未授权的访问。这些方法可以单独地、重复地或组合地使用,以便提供多个保护级别。
在一个解码器中,对付费服务频道的接入通常是由一个条件接通系统控制,该条件接通系统管理用户的付帐并且根据用户的权利控制节目的解扰以及解密。该条件接通系统可以在多种方式中确定接入是否为已经授权。例如,授权可以从预先编程在一个所谓的"智能卡"上的用户授权信息在解码器内确定。或者,授权可以在一个远距位置确定,并且在解码器中使用从遥控位置发送的用户授权信息实现,就象在一个有线电视中的计节目付费业务那样。该授权信息通常包括用于产生解扰和解密钥的码,用于节目的解扰和解密。但是,该授权信息可以不包括该密钥本身。
加密的和非加密的节目数据的处理以及用于存储、付帐和其它应用的相关加密和扰频码的管理存在许多问题。一个问题是由用户在当以加密的或非加密的方式存储一个节目用于以后时间的观看时所引起的对于维护加密码安全性的需要。再一个问题是提供一个系统,该系统允许对于一个节目的存储或重放,并且允许加密的和非加密的节目数据的复制保护处理。
这些正是根据本发明的一个系统旨在解决的问题。以下所称的"加密"包含扰频功能,其程度是要使得该扰频功能被用于避免未被授权的使用。
在一个处理加密的节目数据以便提供解密的节目数据用于输出的解码器系统中,如果加密密钥从该解码器外露,则在加密密钥的安全性方面将出现泄密。特别是,如果加密密钥或从中可得到密钥的加密码变得可被第三方接触时,安全性将被损害。例如,如果加密密钥从一个解码器输出并且被存储在可移动的存储介质上或者变得可从外部接触,则将出现这种危险性。一旦密钥是可外部存取的,例如在一个存储介质上,它们的安全性就取决于可用的逆向工程和码的破译技术的复杂性。本申请人已经认识到,希望改进一个解码器的禁止一个加密码或密钥的输出的能力。
根据本发明的原理,一个解码器禁止一个加密码或密钥的解密或者非加密的节目输出数据。从包括加密的节目数据和相关的加密码的输入的数据流产生解密的节目代表数据的方法包括对于该加密的节目数据进行解密的步骤。利用加密码对于加密的节目数据解密以便提供解密的节目数据。被形成的一个输出的节目数据流包括解密的节目数据但是不包括该加密码。
按照本发明的特征,加密码被排除在被形成用于支持对解密节目数据的解码并且被包括在该输出节目数据流中的辅助数据之外。
按照本发明的另一个特征,非加密的编码数据取代在输出数据流中的加密码。
图1表示一个根据本发明的视频信号接收机系统,用于以用户可选择的、加密或非加密的形式自适应地产生一个节目代表数据流。
图2和3示出一个流程图,用于提供适合于存储在一个可选存储介质上的节目代表数据流,并且用于执行该相关用户的付帐。
图4示出一个处理的流程图,用于从一个选择的存储设备恢复被选择加密或非加密的节目,并且用于依据节目的恢复收帐一个用户。
图1示出根据本发明的一个视频信号接收机系统,用于以用户可选择的、加密或非加密的形式自适应地产生一个节目代表数据流。虽然该公开的系统是以用于接收表示广播节目的MPEG编码传送数据流的一个MPEG兼容系统的环境而被描述的,但是它只是实例。本发明的原理还可以被用于包括采用其它类型的编码数据流的非MPEG兼容系统的其它类型的系统。而且,虽然该公开系统被描述为进行广播节目的处理,但是只有一个示范。术语‘节目’被用于表示任何形式的打包数据,例如电话信息、计算机程序、互联网络数据或其它通讯联络。
从总体上看,在图1的视频信号接收机系统中,利用视频数据调制的载波由天线10接收并且由单元15处理。产生的数字输出信号被解调器20解调并且由解码器30解码。来自解码器30的输出由响应来自遥控装置125的命令的传送系统25处理。系统25提供压缩数据输出,用于存储、更进一步的解码或对于其它装置的通讯联络。系统25包括一个条件接通系统,用于管理用户的付帐以及用于根据用户的授权控制节目的解扰和解密。通过利用遥控装置125的屏幕上菜单选择,一个视频信号接收机用户选择他希望观看的节目、他希望存储的节目、使用的存储介质的类型以及该节目是以加密的或者非加密形式存储。系统25还提供一个机构用于实现从一个非加密节目的数据流实时或非实时地除去加密码。
视频及音频解码器85和80分别解码来自系统25的压缩数据以便提供用于显示的输出。数据端口75提供了一个接口,用于从系统25到其它装置的压缩数据的通信,例如计算机或高清晰度电视(HDTV)接收机。存储设备90把来自系统25的压缩数据储存在存储介质105上。重放模式中的装置90还支持对于来自存储介质105的压缩数据的检索,用于系统25进行的解码、对于其它装置的通信或存储在一个不同存储介质(为了图的简化没有示出)上的处理。在系统25中的条件接通系统支持解密和付帐,用于程序存储、重放、或包括对于其它装置的通信的更进一步处理。系统25的条件接通系统对于来自广播信号源的已收数据处理程序所使用的解密和付帐机制不同于对于来自本地存储器信号源的数据播放的处理程序所使用的解密和付帐机制。
详细地考虑图1,通过天线10接收的视频数据调制的载波由输入处理器15转换成数字方式并被处理。处理器15包括射频(RF)调谐器和中频(IF)混频器以及放大级,用于把输入的视频信号降频转换到适合于更进一步处理的较低频带。产生的数字输出信号由解调器20解调并且由解码器30解码。从解码器30输出的信号由传送系统25进一步处理。
经过选择器35,把解码器30的输出或者由NRSS(国家的可更新的标准委员会National Renewable Standards Committee)解扰单元40进一步处理的该解码器30的输出提供到多路复用器(mux)37。选择器35检测一个可插入的、NRSS兼容的解扰卡的存在,并且只要当是该解扰卡当前被插入在该视频信号接收机单元中时(NRSS可移动的条件接通系统被定义在EIA草案文件IS-679,项目PN-3639),就把单元40的输出提供到mux37。否则选择器35把解码器30的输出提供到mux37。例如,该可插入的解扰卡的存在允许单元40解扰附加的付费服务节目信道,并且把附加的节目服务提供给观众。应该注意,NRSS单元40和智能卡单元130(智能卡单元130将在稍后讨论)共享同一个系统25的接口,使得在任何时间只有或者是一个NRSS卡或者一个智能卡可以插入。另外,该接口可以是单独的,以便允许串联或者并联操作。
从选择器35提供到mux37的数据是在如MPEG系统标准部分2.4定义的MPEG适应打包传送数据流的形式,并且包括一个或多个节目信道的数据内容。包括特定节目频道的单独的数据包是由数据包标识符(PID)识别的。传送数据流包括对于发送进行支持和对于传送编码数据进行解码的辅助数据。这种辅助数据包括节目说明信息(PSI),用于标识该PID并且汇编单独的数据信息包,以便恢复包括打包数据流的节目信道的全部内容。通过屏幕上的菜单选择,一个视频信号接收机用户利用遥控装置125选择所希望观看的节目、希望存储的节目用于存储的介质,并且选择是否该节目是以加密的或非加密的形式存储。系统控制器115使用经过接口120提供到配置系统25的选择信息,以便选择用于存储和显示的节目,并且产生适合于所选择的存储设备和介质的PSI。经过数据总线并且借助利用控制信号C对于经由mux37和110进行的选择,控制器115以在系统25的单元45、47、50、55、65和95中的控制寄存器值进行设置,来配置系统25的这些单元。而且控制器115是可编程序的,以便允许实时和非实时地从将要被存储或处理的一个非加密节目数据流中除去加密码。该特性通过防止密钥超出系统25之外的输出而增加了加密的安全性,从而限制了第三方的使用。
响应控制信号C,mux37或者从单元35选择传送数据流,或者以重放模式经由储存接口95从存储设备90选择检取的数据流。在正常的、非重放操作情况中,包括用户选择将要观看的节目的数据信息包通过选择单元45由它们的PID识别。如果在该选择的节目数据包的标题数据中的一个加密指示符指示该数据包是加密的,则单元45将把该数据包提供到解密单元50。否则单元45将提供非加密的数据包到传送解码器55。类似地,包括用户选择用于存储的节目的数据信息包通过选择单元47由它们的PID识别。根据数据包标题加密指示符信息,单元47把加密的数据包提供到解密单元50或把非加密的数据包提供到mux110。
单元45和47使用PID检测滤波器,该滤波器把由mux37提供的传入数据包的PID与由控制器115预先输入在单元45和47的控制寄存器中的PID相匹配。预先输入的PID被使用在单元47和45中以便标识将要存储的数据信息包和将要被解码使用在提供一个视频图像中的数据信息包。该预先输入的PID被存储于单元45和47的查询表中。该PID查询表被存储器映射到在单元45和47中的密钥表,把密钥与每一预先输入的PID关联。该存储器映射的PID和密钥查询表允许单元45和47把包括一个预先输入的PID的加密数据包与实现它们的解密的相关的密钥相匹配。非加密数据包不具有相关的密钥。单元45和47都提供识别数据包和它们的相关的密钥到解密器50。在单元45中的PID查询表也被存储器映射到一个目标表,该目标表把包括预先输入PID的数据包与在数据包缓存器60中的对应目标缓冲区单元相匹配。随着由控制器115指定的PID,与由用户选择用于观看或存储的节目相关的密钥和目标缓冲区单元地址被预先输入到单元45和47中。
由适应ISO 7816-3的智能卡系统130根据从输入数据流提取的加密码产生密钥。密钥的产生受客户授权的控制,该客户授权是根据预先存储在可插入的智能卡本身上的编码信息确定的(1989年的国际标准化组织文件ISO 7816-3定义用于该一个智能卡系统的接口和信号结构)。用户授权信息可以通过在输入数据流中的指令以刷新在该可插入的智能卡上的编码信息的方式而被周期地改变。
该可插入的、ISO 7816-3适应的智能卡有利地包括三个算法。其中的两个算法函数被称之为广播加密算法,被指定用于从来自系统25的非重放模式中的输入数据流提取的广播加密码产生加密钥。通过解密在智能卡130自身内的广播加密码,一种广播加密算法产生加密钥。使用在系统25中的第三算法函数用于以系统25的存储和重放模式对于得出的广播加密钥进行加密和解密。该重放算法在可插入的智能卡中加密和解密广播加密钥。但是,在其它系统中,该重放算法函数可以放置在别处,例如在一个解码器中。
使用在智能卡130中的三个加密算法可以是多种类型的任何一个,并且该重放算法不需要和广播算法是同一个类型。用于示范的目的,广播和重放算法被认为是在联邦的信息标准(FIPS)公布46、74和81(由商业部门全国技术情报服务处提供)中定义的数据加密标准(DES)算法函数。但是,这些算法函数可以是另外的类型,例如Rivest-Shamir-Adlemann(RSA)函数类型。
存在于该智能卡上的两个广播加密算法的每一个都可以由在该输入数据流中的控制信息所启动。两个广播加密算法被包含在该智能卡中以便允许一个服务提供者在用于全部客户的广播加密算法中实现同时的修改。在该新的算法被使用的日期之前,一个服务提供者通过把具有新算法的一个新智能卡安全地发布到全部客户来改变广播加密算法。在该改变之日期,该服务提供者同时地:通过更新在广播数据流中的控制信息命令该智能卡更改为新的算法;利用新的算法加密节目;并且把更新的加密码插入在广播数据流中。算法中的修改可以由一个服务提供者在一个规则的基础上或按照期望时常地实现,以便保护加密系统的安全性并且防止密码泄露以及未被授权的节目接入。
本发明人已经认识到,使用这样一个包括改变密钥的加密系统提出了以加密方式存储节目的一个问题。具体地说,一旦该智能卡已经改变并且该智能卡算法已经更新,随着一个相关的广播加密码以加密形式存储的节目也许不能够被解密。这是因为在该智能卡上的该新算法是不与利用一个早期版本智能卡相关的加密码兼容的。结果是,该新的智能卡算法不能从该存储加密码得到该需要的广播密钥。存储加密节目的这种装置不能被解密并且一旦一个系统智能卡已经改变,则不能使用。
为了克服这个问题,第三个不同算法,即重放算法被结合在该智能卡上。该第三算法函数,称为重放算法,被使用在用于加密广播密钥的系统25的具体的操作和模式中,以便在系统25的存储和重放模式中构成重放加密码。
一旦由重放算法加密,则该重放加密码可以随着加密节目内容被安全地存储在一个存储介质上。依据加密节目的重放,该重放算法函数解密该存储的加密码,以便得出源广播密钥,以便启动该加密节目内容的解密。得出的广播密钥被单元50所用,以便如稍后描述的那样解密该加密的节目内容数据包。这种重放算法不象两个广播算法那样频繁地改变,并且在智能卡的顺序版本中可以被保持无变化。这就使得存储的加密节目能够被解密和使用,尽管在智能卡和广播加密算法中存在改变。
根据这种数据加密标准(DES),由单元45和47提供到单元50的数据包被加密。图1的系统25的解密单元50在对于这些加密的数据包进行解密中使用这种DES算法函数。在系统25的其它实施中,单元50可以选择使用其它算法函数,例如先前提到的RSA函数。利用由智能卡130经过单元45和47提供的对应密钥,单元50应用已知的技术来解密这种加密的数据包。包括用于显示的节目的来自单元50的解密数据包和来自单元45的非加密数据包被提供到解码器55。包括用于存储的节目的来自单元50的解密数据包和来自单元47的非加密数据包被提供到mux110。
单元60包括可由控制器115访问的数据包缓存器。这种缓存器之一被分配来用于保持预定为控制器115所使用的数据,而其它三个缓存器被分配来用于保持预定为应用装置75、80和85所使用的数据包。稍后讨论的更进一步的代替缓存器被用于保持为了取代加密编码数据的数据。在单元60中既由控制器115又由应用接口70执行的对于存储在缓存器中的数据包的存取由缓冲控制单元65控制。单元45把一个目标单元格标志提供到单元65,用于由单元45识别的每一数据包,以便进行解码。该标志指示个别单元60目标位置用于识别的数据包,并且由控制单元65存储在一个内存储器表中。控制单元65根据FIFO原则确定与存储在缓存器60中的数据包相关的一系列读取和写入指针。这种结合目的标志的写入指针实现来自单元45或50的一个识别的数据包在单元60中的适合目标缓存器之内的下一个空的位置中的顺序存储。通过控制器115和应用接口70,读取指针实现来自该适当的单元60的目标缓存器的数据包的顺序读出。
由单元45和50提供到解码器55的非加密和解密的数据包包括一个由MPEG系统标准的2.4.3.2部分定义的一个传送标题。解码器55从该传送标题确定该非加密和解密的数据包是否包括一个适应场(每一MPEG系统标准)。该适应场包括定时信息,该定时信息包括例如程序时钟基准(PCRS),该基准实现内容数据包的同步和解码。一旦检测到一个定时信息包,即包括一个适应场的数据包,解码器55就通过在一个中断结构之内设置一个系统中断来通知控制器115该数据包已经被接收。此外,解码器55改变在单元65中的定时数据包目标标志并且把该数据包提供到单元60。通过改变单元65的目标标志,单元65把解码器55提供的定时信息包转移到指定给控制器115用于保持数据的装置60缓冲位置,而不是指定到应用缓冲器位置。
一旦接收通过解码器55设置的系统中断,控制器115读取该定时信息和PCR值并且将该定时信息和PCR值储存在内部存储器中。连续的定时信息包的PCR值被控制器115使用以便调整系统25的主时钟(27MHz)。在基于PCR和基于主时钟的对连续的定时数据包的接收之间的时间间隔的估算之间的差值由控制器115产生,被用于调整系统25的主时钟(为了简化制图而没示出)。这是通过控制器115把得出的时间估计差值应用来调整用于产生主时钟的一个压控振荡器的输入控制电压实现的。在把定时信息储存在内部存储器之后,控制器115复位该系统中断。
由解码器55从单元45和50接收的包括音频、视频、标题和其它信息的节目内容的数据包由单元65从解码器55引导到在数据包缓存器60中的指定应用装置缓存器。应用控制单位70从在缓存器60中的指定的缓存器按顺序检取音频、视频、标题和其它数据,并且把这种数据提供到对应的应用装置75、80和85。应用装置包括音频与视频解码器80和85以及高速数据端口75。数据端口75可用来提供例如计算机程序的高速数据到例如一台计算机。另外,端口75可用来把数据输出到一个HDTV解码器。
包括PSI信息的数据包由单元45识别,预定由控制器115缓存在单元60中。以相似于针对包括节目内容的数据包所描述的方式,这种PSI数据包由单元65经单元45、50以及55直接送到缓存器。控制器115从单元60读取PSI并且储存在内部存储器中。
控制器115使用图2和3的这种处理以便产生适合于存储在介质105上的一个节目数据流,并且针对这种存储而收帐一个用户。控制器115还采用图2和3的这种处理既产生用于存储在介质105上的一个重放加密码又从将要被存储的节目数据流除去这种源广播加密码。按照先前描述的方式,图2和3的这种数据包标识和指向的处理是由控制器115、控制单位65和PID、单元45和47的目标和密钥查询表控制的。
这种CPSI(压缩节目说明信息)包括涉及将要被存储的特定节目的信息,而PSI包括涉及在输入到系统25的数据流中的全部节目的信息。结果是,这种CPSI比PSI占用较小存储容量并且引发较小的额外开销。此外,假定给出一个固定的额外开销的约束,这种CPSI可以在一个数据流中比PSI更频繁地重复,并且如此可以得出并且施加该PSI,以便减小节目内容的恢复的等待时间。
在MPEG系统标准2.4.4部分定义的PSI包括四个非加密单元或信息表。这些是节目结合表(PAT)、节目图表(PMT)、网络信息表(NIT)和条件接通表(CAT)。每个表都是来自由一个特定PID识别的数据信息包形成的。该PMT定义标识包括一个节目的单独的打包数据流的PID标志。这些单独的数据流被称为在MPEG标准中的基本数据流。基本数据流包括例如视频、用于各种语言的音频以及标题数据流。PAT把节目编号与实现包括该PMT的数据包的标识和汇编的PID相关联。该NIT是可选的和可以被构成和用于定义物理网路参数,例如卫星发送信道频率和转发器信道。CAT包括条件接通信息,例如控制对于根据用户授权的节目的存取的加密码。
在图2的步骤205中,控制器115(图1)在系统供电时,随起始步骤200之后执行一个初始化过程。在步骤205中,控制器115利用针对PAT和CAT表(分别为PID十六进制值0000和十六进制值0001)的MPEG定义的PID值加载单元45(图表1)的PID检测滤波器。此外,控制器115通过更新该单元45目标表,把PAT和CAT数据包预先指定到在单元60中的控制缓冲器。在单元65的控制之下,由单元45检测的PAT和CAT数据包经过解码器55被引导到单元60中的控制缓冲器。在步骤205中,控制单元65经过一个PSI中断通知控制器115该PSI数据包存在于单元60中。一经收到该PSI中断,控制器115重复地存取在指定的单元60缓存器中的数据包,并且把完整的CAT和PAT数据储存在内部存储器中。在从该PAT确定标识PMT和NIT数据包的PID之后,控制器115重复该处理,以便把完整的PMT和NIT数据存储在内部存储器中。当接收机被开启电源时,一经收到PSI中断,控制器115就连续地存取缓存器60并且捕获在内部存储器中的PSI数据包。结果是,控制器115捕获在其内部存储器中的PAT、PMT、NIT和CAT数据,包括输入到系统25的传送数据流的完整的PSI。
在图2的步骤210,用户产生的标识一个用户希望存储的节目、以及将要被以加密方式存储的那些节目、以及用于存储的介质和装置的数据(SP、SM、SE)被输入到控制器115(图1)。针对多种原因,用户可以选择加密存储而不选择非加密存储。例如,一个服务提供者可以使得其比较便宜地以加密方式存储,作为在用户复制之后进行数目的限制的一种方式。服务提供者可以经过预先存储的智能卡授权信息,通过控制对于加密节目的存取实现这种方式。输入到控制器115的选择数据由用户通过屏幕上显示的菜单选择,利用遥控装置125经过接口120输入。在步骤215中,响应输入选择数据(SP),控制器115从存储的PSI得出针对选择节目的PID。单元47检测滤波器被利用将要被控制器115存储的节目的PID加载。这将启动单元47标识包括被选择用于存储的节目的数据包。在步骤215,控制器115还预先利用零数据加载该单元60代替缓存器。该零数据将要被在以加密方式广播的节目中出现的广播加密码所替代。
在图2中的步骤215,单元47(图1)把非加密的数据包提供到mux110,并且把加密的数据包(由在分组标题数据中的加密指示符识别)随着相关的广播密钥一道提供到解密单元50。在图2的步骤215中,按照先前描述的方式,在从用于选定节目(SP)的CAT获得的加密码由智能卡130解密而产生广播密钥之后,该广播密钥由控制器115提供到单元47。但是,如果选择数据SE请求被加密存储,则单元47就把将要被存储的加密数据包传递到mux110。结果是,在图2的步骤215中,响应选择数据SE,包括将要被存储的节目的数据包(SP)或者以加密方式或者以解密方式提供到mux110。
在步骤217-227中,控制器115从完整的节目说明信息形成用于选定用于存储的节目的压缩的节目说明信息(CPSI),完整的节目说明信息是从输入到系统25的传送数据流捕获的。如果该SE数据要求加密存储,则控制器115随决定步骤217之后执行步骤227。在步骤227中,控制器115在智能卡系统130中应用重放算法函数,以便加密在步骤215中先前产生(由广播加密码的解密)的广播密钥,以便形成用于将要被存储的节目的一个重放加密码。CPSI被形成,以便包括该重放加密码但是排除最初存在于输入到系统25的传送数据流的PSI中的广播加密码。结果是,被形成用于预定用于存储的节目的数据流除去其相关的广播加密码。这就防止了在密钥安全性中的危害,这种危害出现在当密钥被存储在可由第三方访问的可移动的存储介质上的时候。一旦密钥在一个存储介质上是可访问的,则它们的安全性就将依赖存在的逆向工程和密码破译技术。在这种系统中,多个级别的安全性是通过不储存该广播加密码(从广播加密码得出该广播密钥)和通过以加密形式储存该广播密钥的方式而提供的。更进一步,即使该密钥被推导出用于该存储节目,但是它将不提供对于当前广播节目的存取,该广播加密算法针对当前广播节目是有规则地改变的。
如果该SE输入数据不要求加密存储,则控制器115随决定步骤217之后执行步骤227。在步骤225中,控制器115从输入到系统25的传送数据流的PSI形成预定用于存储的节目的CPSI,并且从该CPSI除去加密码。
该描述的加密系统只是示例性的。另外的加密结构可以在数据流的信息区而不是PSI中传送广播和重放加密码。除PSI的产生外,其它加密结构可能还需要以不同间隔产生和插入加密码。如果广播加密码不在PSI中传输,则可能需要以其它数据代替这些码以使它们被从形成的用于将要被存储的节目的数据流中除去。以一定时间相隔出现而不是以CPSI出现的用于代替广播加密码的空数据将在稍后讨论。具体地说,例如当该加密码是在分组标题中传输时,以实时方式,即以数据包的频率对于广播加密码的代替将结合步骤237-249讨论。
在步骤230中,根据MPEG句法(MPEG系统标准的2.4.4.3-2.4.4.11),控制器115把CPSI数据形成多个部分。在步骤230,控制器115还把标题数据添加到CPSI数据部分,以便格式化和打包用于插入到将要被存储的数据流中的该CPSI数据。根据MPEG系统标准的2.4.3.2和2.4.3.3部分,控制器115从存储在该控制器115的内部存储器中的PSI标题数据创建该标题。但是,相对于对应PSI部分的数据,CPSI部分的数据在长度上不同。因此,由控制器115创建包括‘连续性计数’指示符和有效负载单元开始指示符的新标题参数,并且把分别的指示符插入在该标题数据中的分别的指示符中。例如,由控制器115创建的新的连续计数指示符反映用于该CPSI单元的数据包的数目而不是对应于PSI单元的每一PID数据包的不同编号。例如,由控制器115创建的新的有效负载单元开始指示符标识的是该CPSI部分的第一字节而不是对应于PSI部分的第一字节。
在步骤230之后,图2的流程以图3的步骤237继续进行。在步骤237,控制器115确定广播加密码是否在数据流场而不是该CPSI中被传输。具体地说,控制器115确定是否广播加密码是在分组标题(每一MPEG系统标准句法部分2.4.3.4)的MPEG兼容适应场中传输。如果是,则控制器115执行步骤249,以便创建包括CPSI数据包和节目内容数据包的一个合成数据流,以空数据替代在分组标题中的广播加密码。该加密码的代替是以数据包频率一个数据包接着一个数据包地执行的。
在步骤249中,在控制器115的控制之下,在步骤215期间(图2)预先输入到在单元60的替代缓存器中的替代数据包数据从单元60提供到mux110(图1)。此外,在步骤249中,在步骤230中形成的处于打包形式的MPEG兼容部分的数据被控制器115提供到mux110(图1)。如先前结合步骤215讨论的那样,来自单元47或单元50的节目内容数据包的数据流还被提供到mux110。在步骤249中,控制器115利用路径选择信号C在输入到mux110的节目内容数据流、CPSI数据流和替代数据之间多路复用,以便创建一个合成数据流,由mux110输出到存储接口95。该合成数据流包括节目内容数据包和以空数据替代在分组标题中的广播加密码的CPSI数据包。
控制器115根据PSI中断信号和来自控制单元65(图1)的替代定时信号同步将CPSI数据包和空数据插入拟存储的节目数据流的过程。PSI中断表明PSI数据包在缓存器60中的存在,如结合步骤205所讨论的那样。替代定时信号将空数据的插入和广播加密代码在数据包标题中的出现同步起来。按照如此方式,CPSI的打包部分插入到PSI位置以替代PSI的相应部分,并且广播加密代码被除去。未加密的CPSI数据可以插入被输入mux100的加密或未加密的节目内容数据流中,以便产生供存储的加密或未加密节目。
应当注意在步骤249执行的广播加密码的替代工作也可以对在数据流场中传送的除MPEG数据包标题适应场外的代码进行。此外,加密码可以在除适应场出现的间隔以外的其它间隔被代替。例如,空数据可以用于替代出现在MPEG和非MPEG兼容流的多个位置处的加密码:包括专有数字卫星系统(DSSTM)内的辅助数据包;打包的初步流(PES)场(根据MPEG系统标准语法部分2.5.3.7-2.5.4.2);数字存储介质控制指令(MSMCC)场(根据MPEG系统标准语法附录A);以及根据其它数据传输协议比如标准化CEBus控制协议(家庭自动化标准(CEBus),EIA/IS-60,1989年11月)格式化的非MPEG数据包。
如果加密码是以数据包的形式传送的,在数据包中代码本身是序列的仅有的数据项,那么可以从输出数据流中完全省去该携带代码的数据包。这是通过经PID选择单元45和47(图1)丢弃数据包,或者在于步骤249执行的多路复用操作期间略去这些数据包而完成的。但是,在输出数据流内的数据结构敏感的参数和数据速率也许需要更新,以反映由于这样的数据包数据略去而引发的数据速率改变。
在步骤249,存储接口(图1)接收拟以打包数据流(下称CPSI流)的形式存储的节目,其中包含CPSI和来自mux110的空数据。在步骤254(图3),在步骤249之后,系统25内的条件接通系统针对节目存储(或向其它之中的传送)向用户收费。通过将收费信息存储在该可插入智能卡自身中而向用户收费。收费信息的存储是由施加重放算法而启动的,但是收费不必与该算法的施加同时进行。该记帐信息表明用户已经存储了一个加密广播节目。该记帐信息是稍后由服务提供者经过电话链路存取的,并且被用于经过一个普通的的付帐处理对于用户收帐。其它付帐机理同样是有可能的。例如,在一个智能卡中可以从一个预先存储的信用和扣除贷款。而且,可能根据存储要求的类型改变付帐量,例如针对存储的一个费用可以只允许存储节目该单一复制或重放,而针对存储的另一费用允许该节目的无限制的复制或重放。要求的存储类型被编码在CPSI数据流本身中的指定的复制保护数据中,或在该CPSI数据流外部的数据包数据中的指定的复制保护数据中。由控制器115使用的用于产生适合于存储在介质105上的节目数据流(CPSI数据流)以及用于针对用户的存储计帐的在图2-3的处理在步骤258结束。
在步骤237中,如果控制器115确定在MPEG兼容的分组标题的适应场中没有广播加密码被传输,则控制器115执行步骤240-245。这些步骤对称于步骤249-258,除了由于没有广播加密码存在于输入到mux110的数据流表示该节目将要被存储之外,没有必要插入空数据。否则,控制器115执行步骤240,以便经过储存接口95产生用于存储的CPSI数据流,并且执行步骤244,以相似于结合步骤249和254描述的方式对于进行存储的用户收帐。图2-3的处理的分支在步骤245结束。但是应该注意,在步骤240和249中的CPSI数据流可能被另外提供到其它应用,例如经过接口70的显示或通信而不是经过接口95的存储。
来自mux110的CPSI由接口95缓冲以便减小数据中的缝隙和比特率的变化。该产生的缓冲数据由存储装置90处理,以便适合于在介质105上的存储。通过经由I/O端口100而使用一个标准化CEBus控制协议(例如家庭自动化标准(CEBus),EIA/IS-60,1989年12月),控制器115启动和控制存储装置90(图1)的操作。存储装置90是一个线性存储介质DVHSTM类型装置而介质105是一个线性顺序访问类型介质,例如录相带。使用已知误差编码技术,例如信道编码、交织和Reed-Solomon编码,存储装置90编码来自接口95的缓冲数据流,以便产生适合于存储的一个编码数据流。单元90在磁带介质105上储存该包括CPSI的产生的编码数据流。
虽然以图1的示范实施例描述在一个线性存储介质上存储数据的一个DVHSTM装置,但是存储单元90可以是任何类型的存储器。例如,单元90可以是一个固态的或非线性的装置,用于把数据存储在RAM中或在一个非线性的介质上。非线性介质是一个适应非顺序访问的介质,例如一个视盘介质,包括CDROM或DVD。如果单元90和介质105是非线性的或固态类型的存储器系统,则单元90把CPSI数据从该CPSI数据流分开,并且把该CPSI数据储存在该介质的一个指定目录部分中。这就有利地避免CPSI的重复存储并且减小需要存储器的容量。另外,单元90可能储存如此形成的CPSI数据流并且输入到单元90,包括一个或更多的CPSI数据的重复。
而且,图1的系统25可以包括多个存储/检索路径,支持包括线性、非线性的以及固态类型的各种类型的多个存储装置的操作。在图1中示出单一的存储/检索路径包括单元47、90、95、105和110。通过复制这些单元以便产生并行存储器函数,系统25被迅速地扩展到包括多个存储路径。如先前描述,随着以遥控装置125进行的屏幕上的菜单选择,存储路径和目标为一个特定存储装置的节目由经过接口120输入控制器115的用户产生数据(SP,SM)选择。
使用图4的处理,图1的系统25从重放模式中的存储装置90和介质105恢复节目。恢复的数据流由系统25处理并且提供到应用装置75、80、和85用于显示或输出。另外,节目数据流可以被存储在其它并行存储装置上(为了简化制图在图1中没示出)。
在图4的步骤505中,在该起始步骤500之后,用户产生的数据(SR、SM)被输入到系统25的控制器115(图1)标识出将要被恢复的节目以及将要从其恢复节目的存储装置(SM)。随着遥控装置125的屏幕菜单选择,用户选择数据经接口120输入到控制器115。为了示范目的假定该用户选择将要从存储装置90(图1)恢复的节目。
在步骤510中,使用如先前讨论的标准化CEBus控制协议,控制器115用经过I/O端口100的命令由装置90从介质105开始恢复选定的节目数据流。装置90解码从介质105恢复的误差编码数据,以便恢复最初提供到装置90用于存储的相应数据。装置90可以是一个DVHSTM线性存储单元或其它存储单元,例如固态RAM或非线性的DVD或CDROM类型的装置。在步骤510中,由装置90到接口95,该恢复的解码数据流被传送。经过该标准CEBus,数据传送被控制并且由控制器115同步。接口95缓存从单元90接收的数据,以便调整在数据信息包之间的时间间隔,以便提供一个MPEG兼容的并且满足MPEG比特率约束的一个缓冲的数据输出。
在步骤515中,使用路径选择信号C,控制器115经过mux37把来自接口95的缓冲输出引导到PID选择单元45和47。在步骤515中,控制器115确定在步骤244和254(图3)编码在指定的复制保护数据中的复制限制是否正被恢复程序操作。根据恢复被允许,控制器115在步骤515中(图4)恢复该重放加密码,即在步骤227(图2)中从用于该选定的节目(SR)的CAT产生的加密码,并且按照先前结合步骤215(图2)描述的方式提供该码到智能卡单元130。在控制器115的控制之下,智能卡130在步骤515中(图4)应用该重放算法以便从重放加密码产生该源广播密钥。在步骤515中,控制器115把该广播密钥提供到在单元45和47中的PID、目标和密钥查询表。
在步骤520中,单元45和47以及系统25的其余单元处理该重放数据流,或者经过mux110用于存储或经过接口70用于操作使用。随着经由mux37的选择,来自单元95的重放数据流和来自选择器35的发送数据流都以相似的方式由系统25处理。除密钥产生步骤和CPSI的处理步骤外,这些数据流都以先前描述的用于发送数据流的方式处理。在重放模式中,智能卡130采用一个重放密钥产生算法而不是广播密钥产生算法。智能卡单元130采用该重放算法函数以便在图2的步骤227中以重放编码算法解密以前编码的该加密码。因此,单元130得出用于该选定的用于重放(SR)节目的源广播密钥。该广播密钥由DES解密单元50使用,以便按照以前描述的用于该发送数据流的方式,在随后步骤520(图4)中解密该加密节目内容的数据包。但是,经mux37选定的重放数据流已经包括该CPSI。因此在该重放模式中,控制器115在步骤520中不执行涉及到结合图2-3描述的CPSI的形成。
在图4中示出的示范重放模式中,系统25在步骤520中传输解码该重放的数据流以便提供解码数据到操作解码器80和85用于显示。在这种模式中,系统25根据MPEG标准应用包含在该重放数据流中的最新完整的CPSI数据,以便提供一个表示选定节目的SR的传输解码数据流。
利用PID滤波器45和47、解密器50、解码器55、缓存器60和控制单元65,以类似于先前结合图1描述的方式,把该CPSI应用在对于重放数据流进行的传输解码中。除去该CPSI以外,传输解码数据流经由接口70被提供到操作解码器80和85用于MPEG解码和图像重现。在其它模式中,系统25把包括该CPSI的重放数据流提供到其它操作装置,例如提供到高速数据端口75。通过这些操作装置或随后的装置,该CPSI随后被可根据需要用于该重放数据流的传输解码中。如果该重放数据流是将要被存储到一个第二存储装置而不是装置90,则该mux110将把包括CPSI的数据流经由一个第二存储接口提供到该第二存储装置。而且,该第二存储装置和接口(在图1中都没示出)分别模仿单元90和95的操作及功能。来自接口70、通过应用解码器80和85MPEG解码的数据分别由在单元80和85中的音频和图象重现装置给出。
在步骤527中(图4),在系统25中的条件接通系统对于该节目重放收帐该用户。通过在该重放算法的操作之时就存储记帐信息,用户在该可插入的智能卡本身之内被收帐。记帐信息表明该用户已经恢复一个加密广播节目。这种记帐信息稍后由服务提供者通过电话链路存取并经过一个普通的付帐处理用于收帐这个用户。如先前描述,其它付帐机理可以同样地被使用。图4的重放处理在步骤530结束。
图1的结构不是唯一的。可以根据本发明的原则得出其它结构以便完成同一个目的。而且,图1结构的单元的功能和图2-4的处理步骤在微处理器的编程指令之内可以整体或部分地实现。此外,本发明的原则适用于系统使用MPEG或非MPEG兼容的电子节目导引,用于传送任何信息,在此处是在MPEG PSI表中传输的信息。本发明原则不被限制为在MPEG兼容的PSI表中的节目指南或PSI。

Claims (16)

1.用于从包括加密节目数据和相关加密码的输入数据流中产生解密的节目代表数据的一种方法,包括步骤:
利用所说的加密码解密所说的加密节目数据,以便提供解密的节目数据;
形成包括所说的解密节目数据的一个输出数据流;
从所说的输出数据流中排除所说的加密码。
2.根据权利要求1的方法,其中所说的排除步骤包括步骤:
用空数据替代所说的加密码。
3.根据权利要求1的方法,其中所说的排除步骤包括步骤:
省略包括所说的加密码的数据。
4.根据权利要求3的方法,其中所说的形成步骤包括步骤:
刷新数据结构参数以便反映从所说的省略步骤产生的打包数据的省略。
5.根据权利要求1的方法,其中
所说的输出数据流是MPEG兼容的数据流。
6.用于从包括加密节目数据和相关加密码的输入数据流中产生解密的节目代表数据的一种方法,包括步骤:
利用所说的加密码解密所说的加密节目数据,以便提供解密的节目数据;
形成支持所说的解密节目数据的解码的辅助数据;
从所说的辅助数据中排除所说的加密码;
形成包括所说的解密的节目数据和所说的辅助数据的输出数据流。
7.根据权利要求6的方法,其中所说的排除步骤包括步骤:
用空数据替代所说的加密码。
8.根据权利要求7的方法,其中
所说的取代步骤实时地以空数据取代所说的加密码。
9.根据权利要求7的方法,其中
所说的空数据取代在一个数据场中的加密码的步骤中的数据场是从下列的数据场中选择的:MPEG自适应场;MPEG打包基本数据流(PES)场;MPEG数字存储介质控制命令(DSMCC)场;数字卫星系统(DSSTM)辅助数据包数据场;和非MPEG数据场。
10.根据权利要求6的方法,其中所说的排除步骤包括步骤
省略包括所说的加密码的数据。
11.根据权利要求10的方法,其中所说的辅助数据形成步骤包括步骤:
刷新数据结构参数以便反映从所说的省略步骤产生的打包数据的省略。
12.根据权利要求10的方法,其中所说的辅助数据形成步骤包括步骤;
从支持所说解密的节目数据的解码的节目说明信息(PSI)中省略包括所说的加密码的数据。
13.根据权利要求6的方法,其中
所说的输出数据流是MPEG兼容的数据流。
14.用于从包括加密节目打包数据和相关打包加密码的输入数据流中产生解密的节目代表打包数据的一种方法,包括步骤:
利用所说的加密码解密所说的加密节目数据包数据,以便提供解密的节目数据包数据;
用非加密码数据取代在所说的加密码数据包中的所说的加密码,以便提供取代代码数据包;和
形成包括所说的解密节目数据包数据和所说的取代码数据包的输出数据流。
15.根据权利要求14的方法,其中
所说的非加密码数据取代在一个数据场中的加密码的步骤中的数据场是从下列的数据场中选择的:MPEG自适应场;MPEG打包基本数据流(PES)场;MPEG数字存储介质控制命令(DSMCC)场;数字卫星系统(DSSTM)辅助数据包数据场;和非MPEG数据场。
16.用于从包括加密节目数据和相关加密码的输入数据流中产生解密的节目代表数据的一种方法,使用存储在可插入到主机装置中的一个电子装置中的一个加密密钥恢复算法,包括步骤:
在一个第一和一个第二算法之间进行选择以便获得所说的加密密钥恢复算法;
应用所说的加密密钥恢复算法,以便解密所说的加密码,恢复一个广播密钥;和
使用所说的加密密钥解密所说的加密的节目数据,以便恢复解密的节目数据;和
形成包括所说的解密节目数据的一个输出数据流;和
从所说的输出数据流中排除所说的加密码。
CNB971801193A 1996-11-27 1997-10-28 用于处理加密的视频数据以便产生解密的节目数据的方法 Expired - Lifetime CN1168312C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/762,483 US5878135A (en) 1996-11-27 1996-11-27 Decoding system for processing encrypted broadcast, cable or satellite video data
US08/762,483 1996-11-27

Publications (2)

Publication Number Publication Date
CN1238886A true CN1238886A (zh) 1999-12-15
CN1168312C CN1168312C (zh) 2004-09-22

Family

ID=25065195

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB971801193A Expired - Lifetime CN1168312C (zh) 1996-11-27 1997-10-28 用于处理加密的视频数据以便产生解密的节目数据的方法

Country Status (13)

Country Link
US (1) US5878135A (zh)
EP (1) EP0941610B1 (zh)
JP (2) JP4592833B2 (zh)
KR (1) KR100474209B1 (zh)
CN (1) CN1168312C (zh)
AU (1) AU7402398A (zh)
BR (1) BR9714318B1 (zh)
CA (1) CA2272921C (zh)
DE (1) DE69718199T2 (zh)
ES (1) ES2189001T3 (zh)
MY (1) MY117019A (zh)
TW (1) TW376656B (zh)
WO (1) WO1998024236A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7933411B2 (en) 2002-06-28 2011-04-26 Trident Microsystems (Far East) Ltd. Method of constructing MPEG program streams from encrypted MPEG transport streams

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6850252B1 (en) 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
US6418424B1 (en) 1991-12-23 2002-07-09 Steven M. Hoffberg Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US6400996B1 (en) 1999-02-01 2002-06-04 Steven M. Hoffberg Adaptive pattern recognition based control system and method
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US5619501A (en) * 1994-04-22 1997-04-08 Thomson Consumer Electronics, Inc. Conditional access filter as for a packet video signal inverse transport system
US8574074B2 (en) 2005-09-30 2013-11-05 Sony Computer Entertainment America Llc Advertising impression determination
US5878135A (en) * 1996-11-27 1999-03-02 Thomson Consumer Electronics, Inc. Decoding system for processing encrypted broadcast, cable or satellite video data
DE19823532C2 (de) * 1998-05-26 2003-08-21 T Mobile Deutschland Gmbh Verfahren zur Steuerung eines Teilnehmeridentitätsmoduls (SIM) in Mobilfunksystemen
JP4662628B2 (ja) * 1998-06-12 2011-03-30 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 伝送システム
US6530021B1 (en) 1998-07-20 2003-03-04 Koninklijke Philips Electronics N.V. Method and system for preventing unauthorized playback of broadcasted digital data streams
US6226618B1 (en) * 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
JP4069339B2 (ja) * 1998-10-16 2008-04-02 ソニー株式会社 信号変換装置および信号変換方法
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US6754784B1 (en) 2000-02-01 2004-06-22 Cirrus Logic, Inc. Methods and circuits for securing encached information
DE50006287D1 (de) * 2000-03-10 2004-06-03 Rudolf Ritter Verfahren, kommunikationssystem und empfangsvorrichtung für die verrechnung von zugriffskontrollierten programmen und/oder daten von broadcastsendern
US7310809B2 (en) * 2000-05-19 2007-12-18 General Instrument Corporation Scalable pay-by-time technique for secure multicast distribution of streaming content
KR20030094216A (ko) * 2000-10-26 2003-12-11 제너럴 인스트루먼트 코포레이션 복수의 클라이언트로의 프로그램 콘텐츠 다중방송 방법 및그를 수행하는 컴퓨터 실행 코드 또는 명령을 갖는 컴퓨터판독 매체
US7912220B2 (en) * 2001-02-05 2011-03-22 Broadcom Corporation Packetization of non-MPEG stream data in systems using advanced multi-stream POD interface
DE10105737B4 (de) * 2001-02-08 2006-11-16 Grundig Multimedia B.V. Vorrichtung zur Übertragung von Bild- oder Tonsignaldaten zwischen einem digitalen Empfangs- und/oder Wiedergabegerät und einem digitalen Speicher
US8751310B2 (en) 2005-09-30 2014-06-10 Sony Computer Entertainment America Llc Monitoring advertisement impressions
EP1241873A1 (en) * 2001-03-15 2002-09-18 STMicroelectronics Ltd. Storage of digital data
US6785656B2 (en) * 2001-06-05 2004-08-31 Xm Satellite Radio, Inc. Method and apparatus for digital audio playback using local stored content
US7065213B2 (en) * 2001-06-29 2006-06-20 Scientific-Atlanta, Inc. In a subscriber network receiving digital packets and transmitting digital packets below a predetermined maximum bit rate
JP2003076432A (ja) * 2001-09-05 2003-03-14 Nec Corp プログラム実行装置及びそれに用いるプログラム実行方法並びにそのプログラム
US7570766B2 (en) * 2002-03-01 2009-08-04 Intel Corporation Transparently embedding non-compliant data in a data stream
CN100479455C (zh) * 2002-04-05 2009-04-15 松下电器产业株式会社 内容使用系统
JP4211306B2 (ja) * 2002-07-19 2009-01-21 パナソニック株式会社 送信装置、及び受信装置
US7251328B2 (en) * 2003-01-14 2007-07-31 General Instrument Corporation System for secure decryption of streaming media using selective decryption of header information and decryption of reassembled content
US7779482B1 (en) 2003-02-07 2010-08-17 iGware Inc Delivery of license information using a short messaging system protocol in a closed content distribution system
IL155416A0 (en) * 2003-04-13 2003-11-23 Nds Ltd System for securing access to data streams
WO2005057352A2 (en) * 2003-12-02 2005-06-23 Melodeo, Inc. Secure digital content trading systems and methods
US8472792B2 (en) 2003-12-08 2013-06-25 Divx, Llc Multimedia distribution system
US7519274B2 (en) 2003-12-08 2009-04-14 Divx, Inc. File format for multiple track digital data
US7529370B1 (en) * 2004-04-29 2009-05-05 Hewlett-Packard Development Company, L.P. Digital media-playing device and a method of playing digital media therein
US7949883B2 (en) * 2004-06-08 2011-05-24 Hrl Laboratories, Llc Cryptographic CPU architecture with random instruction masking to thwart differential power analysis
GB0418279D0 (en) * 2004-08-16 2004-09-15 Nds Ltd System for providing access to operation information
EP1782547B1 (en) * 2004-08-16 2013-05-29 NDS Limited System for providing access to information needed for performing trick mode operations on a video elementary stream
US8763157B2 (en) 2004-08-23 2014-06-24 Sony Computer Entertainment America Llc Statutory license restricted digital media playback on portable devices
JP5177939B2 (ja) * 2004-11-10 2013-04-10 株式会社東芝 情報処理装置
US8676900B2 (en) 2005-10-25 2014-03-18 Sony Computer Entertainment America Llc Asynchronous advertising placement based on metadata
US10657538B2 (en) 2005-10-25 2020-05-19 Sony Interactive Entertainment LLC Resolution of advertising rules
US11004089B2 (en) 2005-10-25 2021-05-11 Sony Interactive Entertainment LLC Associating media content files with advertisements
US20070118425A1 (en) 2005-10-25 2007-05-24 Podbridge, Inc. User device agent for asynchronous advertising in time and space shifted media network
US20080298586A1 (en) * 2005-12-20 2008-12-04 Tte Technology, Inc. Decryption System and Method for Video Data
EP1999883A4 (en) 2006-03-14 2013-03-06 Divx Llc FEDERATED DIGITAL RIGHTS MANAGEMENT SYSTEM COMPRISING CONFIDENCE SYSTEMS
US20070223870A1 (en) * 2006-03-23 2007-09-27 Seagate Technology Llc Single board digital video system
JP5313882B2 (ja) 2006-05-05 2013-10-09 ソニー コンピュータ エンタテインメント アメリカ リミテッド ライアビリテイ カンパニー 主要コンテンツと補助コンテンツを表示する装置
US9679602B2 (en) 2006-06-14 2017-06-13 Seagate Technology Llc Disc drive circuitry swap
EP2122482B1 (en) 2007-01-05 2018-11-14 Sonic IP, Inc. Video distribution system including progressive playback
US9305590B2 (en) 2007-10-16 2016-04-05 Seagate Technology Llc Prevent data storage device circuitry swap
EP2223232A4 (en) 2007-11-16 2015-02-25 Sonic Ip Inc Hierarchical and reduced index structures for multimedia files
US8769558B2 (en) 2008-02-12 2014-07-01 Sony Computer Entertainment America Llc Discovery and analytics for episodic downloaded media
US8667272B2 (en) 2009-03-04 2014-03-04 Hong Kong Applied Science And Technology Research System and method for content distribution with broadcast encryption
US8468341B2 (en) * 2009-03-04 2013-06-18 Hong Kong Applied Science and Technology Research Institute Company Limited System and method for content distribution with broadcast encryption
US8763090B2 (en) 2009-08-11 2014-06-24 Sony Computer Entertainment America Llc Management of ancillary content delivery and presentation
EP2507995A4 (en) 2009-12-04 2014-07-09 Sonic Ip Inc SYSTEMS AND METHODS FOR TRANSPORTING ELEMENTARY BIT TRAIN CRYPTOGRAPHIC MATERIAL
GB2485142A (en) * 2010-10-27 2012-05-09 Nds Ltd Secure broadcast/multicast of media content
JP2011078111A (ja) * 2010-11-05 2011-04-14 Toshiba Corp 情報処理装置
JP5644467B2 (ja) * 2010-12-20 2014-12-24 ソニー株式会社 情報処理装置、および情報処理方法、並びにプログラム
US9247312B2 (en) 2011-01-05 2016-01-26 Sonic Ip, Inc. Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol
US9467708B2 (en) 2011-08-30 2016-10-11 Sonic Ip, Inc. Selection of resolutions for seamless resolution switching of multimedia content
US8806188B2 (en) 2011-08-31 2014-08-12 Sonic Ip, Inc. Systems and methods for performing adaptive bitrate streaming using automatically generated top level index files
US8909922B2 (en) 2011-09-01 2014-12-09 Sonic Ip, Inc. Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
US9191457B2 (en) 2012-12-31 2015-11-17 Sonic Ip, Inc. Systems, methods, and media for controlling delivery of content
EP3243130B1 (en) 2015-01-06 2019-08-14 Sonic IP, Inc. Systems and methods for encoding and sharing content between devices

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4281216A (en) * 1979-04-02 1981-07-28 Motorola Inc. Key management for encryption/decryption systems
US4336554A (en) * 1980-06-23 1982-06-22 Clarion Co., Ltd. Code signal blanking apparatus
DE3688855T2 (de) * 1985-05-01 1994-03-17 Gen Instrument Corp Satellitenübertragungssystem mit Direktübertragung.
EP0267039A3 (en) * 1986-11-05 1990-04-04 Satellite Technology Services, Inc. Video system and method for controlled videotaping
US5029207A (en) * 1990-02-01 1991-07-02 Scientific-Atlanta, Inc. External security module for a television signal decoder
US5204900A (en) * 1991-03-04 1993-04-20 Pires H George Coding system for descrambling video
US5537473A (en) * 1991-07-08 1996-07-16 Amstrad Public Limited Company Video recorder system
US5581614A (en) * 1991-08-19 1996-12-03 Index Systems, Inc. Method for encrypting and embedding information in a video program
FI94008C (fi) * 1992-09-04 1995-06-26 Salon Televisiotehdas Oy Videosignaalin dekooderijärjestelmä
JP3729529B2 (ja) * 1994-10-28 2005-12-21 ソニー株式会社 デイジタル信号送受信システム
KR100332743B1 (ko) * 1994-11-26 2002-11-07 엘지전자주식회사 디지탈영상시스템의불법시청및복사방지방법및장치
US5878135A (en) * 1996-11-27 1999-03-02 Thomson Consumer Electronics, Inc. Decoding system for processing encrypted broadcast, cable or satellite video data

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7933411B2 (en) 2002-06-28 2011-04-26 Trident Microsystems (Far East) Ltd. Method of constructing MPEG program streams from encrypted MPEG transport streams

Also Published As

Publication number Publication date
AU7402398A (en) 1998-06-22
KR20000057198A (ko) 2000-09-15
MY117019A (en) 2004-04-30
JP4592833B2 (ja) 2010-12-08
EP0941610B1 (en) 2003-01-02
CA2272921A1 (en) 1998-06-04
CA2272921C (en) 2006-06-13
KR100474209B1 (ko) 2005-03-08
WO1998024236A1 (en) 1998-06-04
CN1168312C (zh) 2004-09-22
BR9714318B1 (pt) 2011-06-28
EP0941610A1 (en) 1999-09-15
ES2189001T3 (es) 2003-07-01
JP2010109996A (ja) 2010-05-13
BR9714318A (pt) 2000-02-08
DE69718199T2 (de) 2004-03-25
DE69718199D1 (de) 2003-02-06
TW376656B (en) 1999-12-11
JP2001507177A (ja) 2001-05-29
US5878135A (en) 1999-03-02

Similar Documents

Publication Publication Date Title
CN1168312C (zh) 用于处理加密的视频数据以便产生解密的节目数据的方法
CN1155248C (zh) 解码装置/方法以及用于处理和储存加密的视频数据的数据格式
CN1146233C (zh) 用于处理加密和未加密视频数据的自适应解码系统
EP1176826B1 (en) Super encrypted storage and retrieval of media programs in a hard-paired receiver and storage device
CN100476683C (zh) 用于处理数据的设备,接收器和解码器
CN1198637A (zh) 数据发送装置、数据接收装置、及数据发送和接收系统
CN101064689A (zh) 包含若干个信息包的传输串流加密/解密方法及相关装置
CN1672412A (zh) 加密的数字信号的存储
KR100458843B1 (ko) 암호화된비디오데이터및암호화되지않은비디오데이터를처리하는적응디코딩시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: THOMSO RESEARCH FUND CO.,LTD.

Free format text: FORMER OWNER: THOMSON LICENSING CO., LTD.

Effective date: 20060630

Owner name: THOMSON LICENSING CO., LTD.

Free format text: FORMER OWNER: THOMSON CONSUMER ELECTRONICS. INC.

Effective date: 20060630

Owner name: UQE LIMITED LIABILITY COMPANY

Free format text: FORMER OWNER: THOMSO RESEARCH FUND CO.,LTD.

Effective date: 20060630

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20060630

Address after: The United States Delaware

Patentee after: UQE LLC

Address before: New jersey, USA

Patentee before: THOMSON RESEARCH FUNDING Corp.

Effective date of registration: 20060630

Address after: New jersey, USA

Patentee after: THOMSON RESEARCH FUNDING Corp.

Address before: New jersey, USA

Patentee before: Thomsen licensing Limited by Share Ltd.

Effective date of registration: 20060630

Address after: New jersey, USA

Patentee after: Thomsen licensing Limited by Share Ltd.

Address before: indiana

Patentee before: Thomson Consumer Electronics, Inc.

CX01 Expiry of patent term

Granted publication date: 20040922

CX01 Expiry of patent term