US20060031873A1 - System and method for reduced hierarchy key management - Google Patents

System and method for reduced hierarchy key management Download PDF

Info

Publication number
US20060031873A1
US20060031873A1 US10/914,478 US91447804A US2006031873A1 US 20060031873 A1 US20060031873 A1 US 20060031873A1 US 91447804 A US91447804 A US 91447804A US 2006031873 A1 US2006031873 A1 US 2006031873A1
Authority
US
United States
Prior art keywords
key
content
media stream
keys
decryption
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.)
Abandoned
Application number
US10/914,478
Inventor
James Fahrny
Charles Compton
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.)
Comcast Cable Communications LLC
Original Assignee
Comcast Cable Holdings LLC
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 Comcast Cable Holdings LLC filed Critical Comcast Cable Holdings LLC
Priority to US10/914,478 priority Critical patent/US20060031873A1/en
Assigned to COMCAST CABLE HOLDINGS, LLC reassignment COMCAST CABLE HOLDINGS, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: COMPTON, CHARLES L., FAHRNY, JAMES WILLIAM
Priority to JP2007525626A priority patent/JP4870078B2/en
Priority to EP05775720A priority patent/EP1782628A4/en
Priority to CA2576460A priority patent/CA2576460C/en
Priority to PCT/US2005/025728 priority patent/WO2006020320A2/en
Priority to KR1020077005548A priority patent/KR20070051314A/en
Publication of US20060031873A1 publication Critical patent/US20060031873A1/en
Priority to US12/255,101 priority patent/US7970132B2/en
Priority to US13/117,417 priority patent/US11115709B2/en
Assigned to COMCAST CABLE COMMUNICATIONS, LLC reassignment COMCAST CABLE COMMUNICATIONS, LLC MERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: COMCAST CABLE COMMUNICATIONS, LLC, COMCAST CABLE HOLDINGS, LLC
Priority to US17/392,939 priority patent/US20220021930A1/en
Abandoned 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/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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/083Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
    • H04L9/0833Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key
    • H04L9/0836Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key using tree structure or hierarchical structure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0894Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
    • H04L9/0897Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage involving additional devices, e.g. trusted platform module [TPM], smartcard or USB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26613Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/60Digital content management, e.g. content distribution

Definitions

  • the present invention relates to a system and method for reduced hierarchy key management.
  • Media e.g., digital video, audio, combination video and audio, and the like
  • stream generation and distribution systems e.g., cable systems
  • keyed encryption and decryption to provide security to the media stream content (e.g., to reduce or prevent unauthorized use of or intrusion upon the media streams).
  • Conventional products that are used to provide management of the encryption/decryption keys are generally unwieldy and expensive to implement and use.
  • CAS media stream conditional access system
  • Category Keys or Session Keys are used to decrypt Entitlement Control Messages (ECMs) to obtain a Content Key or Control Word in the media stream.
  • ECMs Entitlement Control Messages
  • Each media program stream has a unique Content Key or Control Word.
  • the present invention generally provides a system and a method for a reduced hierarchy key management that is lower in cost and easier to implement and easier to use than conventional approaches.
  • the present invention generally provides novel concepts in the ability to securely renew (using role based authentication) and re-configure Key Management products to support both proprietary and non-proprietary systems.
  • a controller for managing media stream decryption keys comprises a media decryption engine, a table, and a content key list.
  • the media decryption engine generally receives an encrypted media stream from a headend and presents a decrypted media stream to a receiving device in response to a decryption key.
  • the decryption key is generally a function of a content key.
  • the table may contain a content key and index and a plurality of corresponding content keys. Content keys that correspond to a particular encrypted media stream may be selected from the content key list using an index from the content key table, and that is referenced by an identifier received from a headend in connection with the encrypted media stream.
  • the table may optionally (i.e., alternatively) contain initialization vector (IV) values that may be indexed and selected.
  • a method of managing media stream decryption keys comprises receiving an encrypted media stream from a headend and presenting a decrypted media stream to a receiving device in response to a decryption key using a media decryption engine.
  • the decryption key is generally a function of a content key.
  • the method further comprises storing a content key index and a plurality of corresponding content keys in a table, and selecting content keys that correspond to a particular encrypted media stream from a content key list using an index in the content key table that is referenced by an identifier received from the headend in connection with the encrypted media stream.
  • the table may optionally (i.e., alternatively) contain initialization vector (IV) values that may be indexed and selected.
  • a system for distribution, reception and display of media streams comprises a headend, a media decryption engine, and a table.
  • the headend may be configured to generate and present at least one encrypted media stream.
  • the media decryption engine generally receives the at least one encrypted media stream and presents a decrypted media stream in response to a decryption key.
  • the decryption key is a function of a content key. Content keys that correspond to a particular encrypted media stream are selected from a content key table using an entry in the content key index that is referenced by an identifier received from the headend in connection with the encrypted media stream.
  • FIGS. 1 ( a - d ) are diagrams of media stream decoders of the present invention.
  • FIGS. 2 are diagrams of media processing and delivery systems implementing the present invention.
  • AES Advanced Encryption Standard.
  • AES is generally a much more secure algorithm to use for the storing of digital content in a digital video recording when compared to DES.
  • the standard key length used for AES is 128 bits.
  • DES Data Encryption Standard.
  • a fixed-key-length security algorithm that employs 56-bit length keys. Any 56-bit number can be implemented as a DES key.
  • the relatively short key length renders DES vulnerable to brute-force attack wherein all possible keys are tried one by one until the correct key is encountered (i.e., the key is “broken”).
  • ECB Electronic Code Block
  • the message is divided into 64-bit blocks, and each block is encrypt separately. Encryption is independent for each block.
  • Entitlement Control Message Stream: ECM, Messages that generally define access requirements of a program, specify the tiers required for subscription, and the cost associated with impulse purchase of the program.
  • the index may be delivered in the ECM as a reference to the content key.
  • Encrypted program keys may be delivered in the ECM stream.
  • Entitlement Management Message Stream: EMM, Messages that define access rights for each individual decoder.
  • EMM Entitlement Management Message
  • the EMM stream is processed with the access control device, however, the user processor buffers EMMs and feeds them to the access control device via an interface.
  • Hash A function (or process) that converts an input (e.g., the input stream) from a large domain into an output in a smaller set (i.e., a hash value, e.g., the output stream).
  • Various hash processes differ in the domain of the respective input streams and the set of the respective output streams and in how patterns and similarities of input streams generate the respective output streams.
  • One example of a hash generation algorithm is Secure Hashing Algorithm-1 (SHA-1).
  • SHA-1 Secure Hashing Algorithm-1
  • MD5 Message Digest 5
  • the hash may be generated using any appropriate algorithm to meet the design criteria of a particular application.
  • Headend The control center of a cable television system, where broadcast signals are received and distributed.
  • the headend generally contains antennas, preamplifiers, frequency converters, demodulators, encoders, compressors, automatic switching equipment and other related equipment that receives, amplifies, filters, encrypts, encodes, and converts incoming satellite and terrestrial streams for presentation to distribution channels.
  • Initialization vector An initialization vector in a block cipher is a block of bits that is combined with the first block of data in any of several feedback modes. The IV will make each ciphertext unique, even when similar plain text is encrypted with the same key in chain block coding (CBC) mode.
  • CBC chain block coding
  • Keylist A list of decoder addresses and respective decoder keys in ordered pairs. Keylists may be used by the Uplink Control System (UCS) for generation of authorization messages that are addressed to the diagnostic circuit that is embedded in decoders that are specific to the encoder system.
  • UCS Uplink Control System
  • Program A time contiguous collection of motion image information, audio information, or a combination thereof that is transmitted (i.e., presented, broadcast, sent, delivered, etc.) as an entity.
  • Program Key An encryption/decryption key that controls access, encryption/decryption, etc. of a particular program.
  • Triple-DES (3-DES) Application of DES encryption three times using three different keys or, alternatively, using a one key for the first and third segments of a three segment key and a second key for the middle segment, for a total key bit-width of 112 or 168 bits is also used to protect certain structures and the key inside entitlements.
  • Unit address A unique number that identifies and distinguishes one decoder from another.
  • MAC Media Access Control
  • Unit key (or Private key): A key that is unique to a respective decoder. Messages intended for a particular decoder are encrypted using the respective unit key.
  • Unit keylist A file that contains unit addresses and respective unit keys.
  • Uplink Control System Software that is used to support the secure delivery of digitally compressed services.
  • the UCS generally provides the capability to authorize and de-authorize individual decoders on an event-by-event basis.
  • Working key A low level key that generally changes several times per second.
  • the working key generally has a validity that is equal to or shorter in duration than the program to which it is related.
  • the working key is also referred to as the “control word.”
  • the working key changes every 20 to 30 seconds.
  • the working key epoch i.e., the period of time during a program for which a working key is valid
  • duration may be set at an appropriate time interval.
  • any appropriate time for changing the working key may be implemented to meet the design criteria of a particular application.
  • the working key is used to derive the keystream.
  • the working key is generally delivered in an encrypted form with the respective program key.
  • Working Key File A file that contains the working keys for the entire program that is encrypted in the program key, generally in chronological order.
  • the reduced hierarchy key management of the present invention generally provides a system and method for renewable and re-configurable security for delivering Entitlement Management Messages (EMM's), Entitlement Control Messages (ECM's), Content Keys, and the associated keys.
  • EMM Entitlement Management Messages
  • ECM's Entitlement Control Messages
  • Content Keys and the associated keys.
  • CAS Conditional Access System
  • Category Keys or Session Keys decrypted from the EMM
  • Each media stream e.g., video program stream
  • Each media stream (e.g., video program stream) generally has a unique Content Key or Control Word.
  • the reduced hierarchy key management of the present invention generally uses a highly secure method to deliver a set of symmetric keys such as triple-DES or AES (which can be protected using one or more mutually defined algorithms and data such as one way (e.g., SHA-1, MD5, and the like) hashing and Exclusive OR (EXOR) operations as part of the EMM for all program media streams.
  • ECB modes of AES, DES or triple-DES do not require an initialization vector (IV) while CBC modes do require and IV.
  • the system and method of the present invention may optionally (i.e., alternatively) include an IV that may be indexed and selected if CBC mode is used for the algorithm chosen.
  • Both the headend delivering the key list and the receiving device may be able to receive encrypted data and obtain the clear-text keys.
  • An index table is also generally delivered for referencing each of the delivered keys.
  • the EMM updates can generally be used solely to deliver the entitlements after the first table is sent.
  • the reduced hierarchy of the present invention can obtain a key index by using a program identifier (PID).
  • the reduced hierarchy of the present invention can obtain a key index via a session ID such as a Video On Demand (VOD) Session ID.
  • the key index is generally used to determine the index which references one or more related content keys.
  • the key index is generally used to obtain the key (and alternatively an IV) when Cipher Block Chaining mode is used.
  • the index table can be updated as a countermeasure in lieu of sending new keys for each new EMM.
  • the number of keys can be less than the total number of program streams and content keys because some streams can be derived mathematically from combinations of other keys. In other cases, entire service tiers can be on the same general key and derivative keys may be generated for each program stream in the respective tier.
  • the system and method of the present invention may eliminate the delivery and management of Category or Session Keys and the related ECMs from the headend.
  • a table of keys can be generated and delivered at session setup time.
  • the keys for VOD service may be delivered with synchronization information related to key change as well as other information for short term working key epochs.
  • a VOD Session ID or, alternatively, a Program ID may be used as an index to reference the keys list with the appropriate record of information for the VOD transport decryption.
  • one-way hashing may be implemented in the protection, selection and processing of the decryption key.
  • the reduced hierarchy key management of the present invention generally provides a new, more secure, and elegant system and method to deliver content keys for decrypting the program streams in conditional access systems (e.g., Broadcast and Video On Demand applications).
  • the key management of the present invention may dramatically reduce the complexity required to deliver new content keys when a first Entitlement Message has been sent (i.e., presented, transmitted, provided, broadcast, etc.) to each set top box.
  • the reduced hierarchy key management system and method of the present invention may be implemented as a portion of a new CAS system.
  • the new CAS system generally provides for the manufacture and distribution of devices that are compatible with infrastructure, regardless of specific content security mechanisms that are used in that infrastructure.
  • the new CAS system may provide far more efficient manufacturing, distribution and operations, and in fact enable new business models, including the retail availability of extremely low cost customer premises equipment (CPE) when compared to conventional approaches.
  • CPE customer premises equipment
  • the reduced hierarchy key management of the present invention provides the user with flexibility and also helps to simplify Impulse Pay Per View (IPPV) and Video On Demand (VOD) security in the headend when compared to conventional approaches.
  • IPPV Impulse Pay Per View
  • VOD Video On Demand
  • the simplified key management structure of the present invention can be applied to IPPV and VOD technologies and thereby standardize the overall approach to security for VOD.
  • the commercial value of the unique improved system and method for reduced hierarchy key management of the present invention is potentially very large because the present invention may provide all of the Consumer Electronics (CE) industry to innovate new types of products for multiple system operators (MSOs). Furthermore, all CE companies are potential customers.
  • the present invention may lower the overall cost of producing headends, STBs and digital televisions, lower the cost and ease the operational complexities for IPPV and VOD, thereby providing the MSOs significant cost savings when compared to conventional approaches.
  • the reduced hierarchy key management of the present invention may improve the competitive position of cable television implementations versus alternative video providers such as Digital Broadcast Satellite (DBS) (i.e., Digital TV transmissions via satellite) and emerging telecommunications-based video systems.
  • DBS Digital Broadcast Satellite
  • emerging telecommunications-based video systems may improve the competitive position of cable television implementations versus alternative video providers such as Digital Broadcast Satellite (DBS) (i.e., Digital TV transmissions via satellite) and emerging telecommunications-based video systems.
  • DBS Digital Broadcast Satellite
  • FIG. 1 a a diagram illustrating a media decoder (i.e., controller, processor, apparatus, circuit, device, etc.) 100 of the present invention is shown.
  • the decoder 100 may be implemented in connection with a digital media stream distribution system (described in more detail in connection with FIGS. 2 ( a - b )).
  • the controller 100 is generally implemented as a security processor (or processing system) that provides at least one security feature (e.g., encryption, decryption, authentication, security key management, copy protection, digital rights management, etc.) to at least one digital media input/output stream.
  • security processor or processing system
  • the decoder 100 generally has an input 102 that receives at least one signal (e.g., VIDIN and PID), an input/output 104 that receives/presents a signal (e.g., TFHE) as well as additional data, signals, messages, and the like, an input 106 that receives a working key modifier and application function signal (e.g., WKM), and an output 108 that presents a signal (e.g., VIDOUT).
  • a signal e.g., VIDIN and PID
  • an input/output 104 that receives/presents a signal (e.g., TFHE) as well as additional data, signals, messages, and the like
  • WKM working key modifier and application function signal
  • VIDOUT e.g., VIDOUT
  • the streams VIDIN and VIDOUT may be implemented as digital media streams that may be in an encrypted and in a clear (i.e., unencrypted or decrypted) state (or condition), respectively.
  • the streams VIDIN and VIDOUT are each generally implemented as a digital media signal stream (e.g., an MPEG, MPEG-2, etc. stream or other transport stream).
  • the stream VIDOUT may be implemented as a decrypted (and decompressed) version of the stream VIDIN.
  • the streams VIDIN and VIDOUT may be implemented having any appropriate format and protocol to meet the design criteria of a particular application.
  • the signal PID may be implemented as a program identifier for the respective program that has been selected by a user (e.g., customer, client, viewer, listener, etc.).
  • the signal TFHE may be implemented as at least one entitlement management message (EMM) that is received from and presented to the headend via an out-of-band (OOB) transmission.
  • EMM entitlement management message
  • OOB out-of-band
  • the working key modifier and application function e.g., a factor, an operator, or a combination of a factor and an operator that was applied to the content key to enhance encryption
  • WKM is generally combined with a content key to generate a working key that is used to decrypt an encrypted media stream (e.g., the stream VIDIN) to generate a clear output media stream (e.g., the media stream VIDOUT).
  • the controller 100 generally comprises a media stream transport decryption engine 110 , a table 112 , a list 114 , and a combiner 116 .
  • the decoder 100 is generally implemented via at least one processor (e.g., microprocessor, controller, etc.) and at least one memory (e.g., random access memory (RAM), read only memory (ROM), NVROM, flash, EPROM, etc.) where one or more processes, routines, engines, lists, tables, etc. may be stored.
  • the engine 110 , the table 112 , the list 114 , and the combiner 116 are generally implemented within the processor and memory of the decoder 100 .
  • the engine 110 may have a first input that may receive a stream (e.g., VIDIN) from a headend (described in connection with FIG. 2 ), an input that may receive a stream decryption working key (e.g., WK), and an output that may present (i.e., transmit, broadcast, send, etc.) a stream (e.g., VIDOUT).
  • the decryption engine 110 may be configured to decrypt (and decompress) the media stream VIDIN and present the clear media stream VIDOUT in response to the working key WK and the media stream VIDIN.
  • the decryption key WK is generally a function of the content key.
  • the input/output 104 may provide for interfacing that corresponds to (or is related to) entitlement management message (EMM) downloads that are authenticated between the headend (e.g., headend 202 , described in more detail in connection with FIGS. 2 ( a - b )) and the media decoder 100 .
  • the input/output 104 may further provide for interfacing that corresponds to downloads to the decoder related to at least one of entitlement structure, content keys lists, IV lists, content key index tables, and digital signatures.
  • the table 112 generally comprises a content key index table.
  • the contents of the table 112 are generally loaded from the headend (e.g., via the input/output 104 ).
  • the content key list table may be decrypted and extracted using the respective unit or device key.
  • the table 112 may receive the identifier PID via the input 102 .
  • the table 112 may present an index (e.g., IND) to the content key list 114 in response to the identifier PID based on the respective value in the table 112 using a content key index contained therein.
  • the table 112 comprises a content key and IV index table.
  • the list 114 generally contains a list of content keys that may be referenced by respective index values (e.g., the index IND). The contents of the list 114 may be loaded via the input/output 104 . The list 114 may be configured to present a content key to the combiner 116 in response to the respective index IND.
  • the content keys (and, alternatively or optionally, IV values) in the list 114 that correspond to a particular encrypted media stream VIDIN are selected from the content key (and, alternatively or optionally, IV) table 112 using an entry in the content key (and, alternatively or optionally, IV) index that is referenced by the identifier PID that is received from the headend in connection with the encrypted media stream VIDIN.
  • Content keys and IVs that correspond to a particular encrypted media stream are selected from the content key and IV list using the index IND from a content key and IV table that is referenced by the identifier PID that is received from the headend in connection with the encrypted media stream when Cipher Block Chaining is used as the mode of a selected algorithm.
  • the combiner 116 may be configured to present the working key WK to the engine 110 in response to the working key modifier WKM and the content key.
  • the combiner 116 may combine the working key modifier WKM and the content key using at least one of a hash and an exclusive OR (EXOR) operation (i.e., routine, algorithm, process, method, steps, blocks, etc.).
  • EXOR exclusive OR
  • the combiner 116 may be configured to periodically change the working key WK. For example, the combiner 116 may change the working key WK every four video display frame times.
  • the present invention obviates the need for the transmission, receipt, and processing of respective entitlement control messages (ECMs) as are used in conventional approaches.
  • ECMs entitlement control messages
  • the reduced hierarchy key management of the present invention is lower in cost, easier to implement, and easier to use than conventional approaches.
  • FIG. 1 b a diagram illustrating an alternative media decoder (i.e., controller, processor, apparatus, circuit, device, etc.) 100 ′ of the present invention is shown.
  • the decoder/controller 100 ′ may be implemented similarly to the decoder/controller 100 and may further comprise one or more one-way hash operators 118 (e.g., operators 118 a - 118 n ).
  • the hash operators 118 may be configured to provide a one-way hash operation (i.e., process, routine, algorithm, etc.) to at least one of the index IND as selected from the table 112 via the list 114 , the key selected from the 112 , and in connection with the modifier WKH to generate the decryption (i.e., working) key WK.
  • a one-way hash operation i.e., process, routine, algorithm, etc.
  • FIG. 1 c a diagram illustrating an alternative media decoder (i.e., controller, processor, apparatus, circuit, device, etc.) 100 ′′ of the present invention is shown.
  • the decoder 100 ′′ may be advantageously implemented in connection with video on demand (VOD) key management.
  • the media stream VIDIN may be an encrypted VOD media stream.
  • the media stream VIDOUT may be clear VOD media stream.
  • the input 102 may receive the media stream VIDIN.
  • the input 102 may receive the identifier PID.
  • the input 102 may receive a VOD session identifier (e.g., VODID).
  • the decoder 100 ′′ generally does not receive the working key modifier WKM.
  • the input/output 104 may provide for interfacing that corresponds to (or is related to) EMM downloads that are authenticated between the headend and the media decoder 100 ′.
  • the input/output 104 may further provide for interfacing that corresponds to downloads to the decoder related to at least one of entitlement structure, VOD key records lists, IV lists, content key index tables, and digital signatures.
  • the controller 100 ′′ generally comprises the media stream transport decryption engine 110 , a table 112 ′′, and a list 114 ′′.
  • the decoder/controller 100 ′′ is generally implemented without a combiner such as the combiner 116 of the decoder 100 .
  • the engine 110 may receive a video content key (e.g., VK) instead of the working key WK.
  • VK video content key
  • the engine 110 may generate and present the clear media stream VIDOUT in response to the media stream VIDIN and the decryption key VK.
  • the table 112 ′′ generally comprises a content key (and, alternatively or optionally, IV) index table.
  • the contents of the table 112 ′ are generally loaded from the headend (e.g., via the input/output 104 ).
  • the table 112 ′′ may receive the identifier PID or, alternatively, the identifier VODID via the input 102 .
  • the table 112 ′′ may present an index (e.g., IND′′) to the content key list 114 ′′ in response to the identifier PID or, alternatively, the identifier VODID based on the respective value in the table 112 ′′ using a key record index contained therein.
  • an index e.g., IND′′
  • the list 114 ′′ generally contains a list of VOD content keys (e.g., the keys VK) that may be referenced by respective index values (e.g., the index IND′′).
  • the contents of the list 114 ′′ may be loaded via the input/output 104 .
  • the list 114 ′′ may be configured to present a content key to the engine 110 in response to the respective index IND′′.
  • VOD content keys (and, alternatively or optionally, IVs) VK in the list 114 ′′ that correspond to a particular VOD encrypted media stream VIDIN are selected from the content key (and, alternatively or optionally, IV) table 112 ′′ using an entry in the content key record index that is referenced by the identifier PID or, alternatively, the identifier VODID that is received from the headend in connection with the encrypted media stream VIDIN.
  • the stream decryption keys VK are generally presented to the engine 110 on respective key epochs.
  • FIG. 1 d a diagram illustrating an alternative media decoder (i.e., controller, processor, apparatus, circuit, device, etc.) 100 ′′′ of the present invention is shown.
  • the decoder/controller 100 ′′′ may be implemented similarly to the decoder/controller 100 ′′ and may further comprise the one or more one-way hash operators 118 a - 118 n .
  • the hash operators 118 may be configured to provide a one-way hash operation to at least one of the index IND as selected from the table 112 ′′ via the list 114 ′′, the key selected from the 112 ′′, and in connection with the decryption (i.e., working key) VK.
  • the distribution system 200 generally comprises a headend 202 , a network 204 , at least one set top box (STB) 206 (generally a plurality of STBs 206 a - 206 n ), and at least one respective receiving device (i.e., receiver, transceiver, display device, etc.) 208 (generally a plurality of devices 208 a - 208 n ).
  • STB set top box
  • the distribution system 200 is generally implemented as a media service provider/subscriber system wherein the provider (or vendor) generally operates the headend 202 and the network 204 , and also provides a subscriber (i.e., client, customer, service purchaser, user, etc.) with the STB 206 .
  • the provider or vendor
  • the provider generally operates the headend 202 and the network 204 , and also provides a subscriber (i.e., client, customer, service purchaser, user, etc.) with the STB 206 .
  • the STB 206 is generally located at the subscriber location (not shown, e.g., home, tavern, hotel room, business, etc.) and the receiving device 208 is generally provided by the client.
  • the device 208 is generally implemented as a television, high definition television (HDTV), monitor, host viewing device, MP3 player, audio receiver, radio, personal computer, media player, digital video recorder, game playing device, etc.
  • the device 208 may be implemented as a transceiver having interactive capability in connection with the STB 206 , the headend 202 , or both the STB 206 and the headend 202 .
  • the headend 202 is generally electrically coupled to the network 204
  • the network 204 is generally electrically coupled to the STB 206
  • each STB 206 is generally electrically coupled to the respective device 208 .
  • the electrical coupling may be implemented as any appropriate hard-wired (e.g., twisted pair, untwisted conductors, coaxial cable, fiber optic cable, hybrid fiber cable, etc.) or wireless (e.g., radio frequency, microwave, infrared, etc.) coupling and protocol (e.g., HomePlug, HomePNA, IEEE 802.11(a-b), Bluetooth, HomeRF, etc.) to meet the design criteria of a particular application.
  • the distribution system 200 is illustrated showing one STB 206 coupled to a respective one device 208
  • each STB 206 may be implemented having the capability of coupling more than one device 208 (not shown).
  • the headend 202 generally comprises a plurality of devices 210 (e.g., devices 210 a - 210 n ) that are implemented as amplifiers, pre-amplifiers, data servers, computers, processors, security encryption and decryption apparatuses or systems, and the like configured to provide video and audio data (e.g., movies, music, television programming, and the like), processing equipment (e.g., provider operated subscriber account processing servers), television service transceivers (e.g., transceivers for standard broadcast television and radio, digital television, HDTV, audio, MP3, text messaging, gaming, etc.), media streams, and the like.
  • the headend 202 may generate and present (i.e., transmit, provide, pass, broadcast, send, etc.) the stream VIDIN, the signal TFHE, and the program identification signals PID and VODID.
  • the network 204 is generally implemented as a media stream distribution network (e.g., cable, satellite, and the like) that is configured to selectively distribute (i.e., transmit and receive) media service provider streams (e.g., standard broadcast television and radio, digital television, HDTV, audio, MP3, text messaging, games, etc.) for example, as the stream VIDIN, the downloads TFHE, and the identifiers PID and VODID, to the STBs 206 and to the receivers 208 , for example, as the stream VIDOUT.
  • the stream VIDIN, the downloads TFHE, and the identifiers PID and VODID are generally distributed based upon (or in response to) subscriber information.
  • the level of service the client has purchased e.g., basic service, premium movie channels, etc.
  • the type of service the client has requested e.g., standard TV, HDTV, interactive messaging, video on demand, pay-per-view, impulse-pay-per-view, etc.
  • the like may determine the media streams that are sent to (and received from) a particular subscriber.
  • the STB 206 is generally implemented as an STB having multiple stream capability (e.g., standard broadcast television and radio, digital television, audio, MP3, high definition digital television (HDTV), text messaging, etc.).
  • the STB 106 generally comprises at least one respective media decoder (e.g., an appropriate one of the decoders (controllers) 100 , 100 ′, 100 ′′ and 100 ′′′).
  • the STB 206 may receive encrypted (and compressed) video and audio data (e.g., the stream VIDIN), the EMM signal and downloads TFHE, and the id signals PID and VODID, present the EMM signal TFHE to the headend 202 via the network 204 , and present clear video and audio data (e.g., the stream VIDOUT) to the receiver 208 .
  • encrypted (and compressed) video and audio data e.g., the stream VIDIN
  • the EMM signal and downloads TFHE e.g., the EMM signal and downloads TFHE
  • the id signals PID and VODID id signals
  • the distribution system 200 ′ generally comprises the headend 202 , the network 204 , and at least one of the receiving device (i.e., receiver, transceiver, etc.) 208 ′ (generally a plurality of the devices 208 a ′- 208 n ′).
  • the receiving device 208 ′ is generally coupled directly to the network 204 and receives the stream VIDIN, the signal TFHE, and the program identification signals PID and VODID, and receives and presents the EMM signal TFHE.
  • the receiving device 208 ′ generally comprises at least one respective media decoder (e.g., an appropriate one of the decoders (controllers) 100 , 100 ′, 100 ′′ and 100 ′′′).
  • system 200 ′ may be implemented having at least one STB 206 coupled to the network 204 and with at least one receiver 208 coupled thereto, as well as having at least one device 208 ′ that is directly coupled to the network 204 .
  • the present invention generally provides an improved system (e.g., the decoders 100 and 100 ′) and an improved method for a reduced hierarchy key management that is lower in cost, easier to implement, and easier to use than conventional approaches.
  • an improved system e.g., the decoders 100 and 100 ′
  • an improved method for a reduced hierarchy key management that is lower in cost, easier to implement, and easier to use than conventional approaches.

Abstract

A controller for managing media stream decryption keys includes a media decryption engine, a table, and a content key list. The media decryption engine receives an encrypted media stream from a headend and presents a decrypted media stream to a receiving device in response to a decryption key, wherein the decryption key is a function of a content key. The table contains a content key index and a plurality of corresponding content keys. Content keys that correspond to a particular encrypted media stream are selected from the content key list using an index from the content key table, and that is referenced by an identifier received from a headend in connection with the encrypted media stream.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to a system and method for reduced hierarchy key management.
  • 2. Background Art
  • Media (e.g., digital video, audio, combination video and audio, and the like) stream generation and distribution systems (e.g., cable systems) use keyed encryption and decryption to provide security to the media stream content (e.g., to reduce or prevent unauthorized use of or intrusion upon the media streams). Conventional products that are used to provide management of the encryption/decryption keys are generally unwieldy and expensive to implement and use.
  • In a typical, conventional media stream conditional access system (CAS), Category Keys or Session Keys are used to decrypt Entitlement Control Messages (ECMs) to obtain a Content Key or Control Word in the media stream. Each media program stream has a unique Content Key or Control Word.
  • Therefore, it would be desirable to have a system and a method for a reduced hierarchy key management that is lower in cost, easier to implement, and easier to use than conventional approaches.
  • SUMMARY OF THE INVENTION
  • The present invention generally provides a system and a method for a reduced hierarchy key management that is lower in cost and easier to implement and easier to use than conventional approaches. The present invention generally provides novel concepts in the ability to securely renew (using role based authentication) and re-configure Key Management products to support both proprietary and non-proprietary systems.
  • According to the present invention, a controller for managing media stream decryption keys is provided. The controller comprises a media decryption engine, a table, and a content key list. The media decryption engine generally receives an encrypted media stream from a headend and presents a decrypted media stream to a receiving device in response to a decryption key. The decryption key is generally a function of a content key. The table may contain a content key and index and a plurality of corresponding content keys. Content keys that correspond to a particular encrypted media stream may be selected from the content key list using an index from the content key table, and that is referenced by an identifier received from a headend in connection with the encrypted media stream. The table may optionally (i.e., alternatively) contain initialization vector (IV) values that may be indexed and selected.
  • Also according to the present invention, a method of managing media stream decryption keys is provided. The method comprises receiving an encrypted media stream from a headend and presenting a decrypted media stream to a receiving device in response to a decryption key using a media decryption engine. The decryption key is generally a function of a content key. The method further comprises storing a content key index and a plurality of corresponding content keys in a table, and selecting content keys that correspond to a particular encrypted media stream from a content key list using an index in the content key table that is referenced by an identifier received from the headend in connection with the encrypted media stream. The table may optionally (i.e., alternatively) contain initialization vector (IV) values that may be indexed and selected.
  • Further, according to the present invention, a system for distribution, reception and display of media streams is provided. The system comprises a headend, a media decryption engine, and a table. The headend may be configured to generate and present at least one encrypted media stream. The media decryption engine generally receives the at least one encrypted media stream and presents a decrypted media stream in response to a decryption key. The decryption key is a function of a content key. Content keys that correspond to a particular encrypted media stream are selected from a content key table using an entry in the content key index that is referenced by an identifier received from the headend in connection with the encrypted media stream.
  • The above features, and other features and advantages of the present invention are readily apparent from the following detailed descriptions thereof when taken in connection with the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIGS. 1(a-d) are diagrams of media stream decoders of the present invention; and
  • FIGS. 2(a-b) are diagrams of media processing and delivery systems implementing the present invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT(S)
  • Terms used to describe the present invention are defined as follows:
  • AES: Advanced Encryption Standard. AES is generally a much more secure algorithm to use for the storing of digital content in a digital video recording when compared to DES. The standard key length used for AES is 128 bits.
  • DES: Data Encryption Standard. A fixed-key-length security algorithm that employs 56-bit length keys. Any 56-bit number can be implemented as a DES key. The relatively short key length renders DES vulnerable to brute-force attack wherein all possible keys are tried one by one until the correct key is encountered (i.e., the key is “broken”).
  • Electronic Code Block (Mode): ECB, In ECB the message is divided into 64-bit blocks, and each block is encrypt separately. Encryption is independent for each block.
  • Entitlement Control Message (Stream): ECM, Messages that generally define access requirements of a program, specify the tiers required for subscription, and the cost associated with impulse purchase of the program. The index may be delivered in the ECM as a reference to the content key. Encrypted program keys may be delivered in the ECM stream.
  • Entitlement Management Message (Stream): EMM, Messages that define access rights for each individual decoder. The EMM stream is processed with the access control device, however, the user processor buffers EMMs and feeds them to the access control device via an interface.
  • Hash: A function (or process) that converts an input (e.g., the input stream) from a large domain into an output in a smaller set (i.e., a hash value, e.g., the output stream). Various hash processes differ in the domain of the respective input streams and the set of the respective output streams and in how patterns and similarities of input streams generate the respective output streams. One example of a hash generation algorithm is Secure Hashing Algorithm-1 (SHA-1). Another example of a hash generation algorithm is Message Digest 5 (MD5). The hash may be generated using any appropriate algorithm to meet the design criteria of a particular application.
  • Headend: The control center of a cable television system, where broadcast signals are received and distributed. The headend generally contains antennas, preamplifiers, frequency converters, demodulators, encoders, compressors, automatic switching equipment and other related equipment that receives, amplifies, filters, encrypts, encodes, and converts incoming satellite and terrestrial streams for presentation to distribution channels.
  • Initialization vector: IV, An initialization vector in a block cipher is a block of bits that is combined with the first block of data in any of several feedback modes. The IV will make each ciphertext unique, even when similar plain text is encrypted with the same key in chain block coding (CBC) mode.
  • Keylist: A list of decoder addresses and respective decoder keys in ordered pairs. Keylists may be used by the Uplink Control System (UCS) for generation of authorization messages that are addressed to the diagnostic circuit that is embedded in decoders that are specific to the encoder system.
  • Program: A time contiguous collection of motion image information, audio information, or a combination thereof that is transmitted (i.e., presented, broadcast, sent, delivered, etc.) as an entity.
  • Program Key: An encryption/decryption key that controls access, encryption/decryption, etc. of a particular program.
  • Triple-DES: (3-DES) Application of DES encryption three times using three different keys or, alternatively, using a one key for the first and third segments of a three segment key and a second key for the middle segment, for a total key bit-width of 112 or 168 bits is also used to protect certain structures and the key inside entitlements.
  • Unit address: A unique number that identifies and distinguishes one decoder from another. One example of a unit address is a Media Access Control (MAC).
  • Unit key (or Private key): A key that is unique to a respective decoder. Messages intended for a particular decoder are encrypted using the respective unit key.
  • Unit keylist: A file that contains unit addresses and respective unit keys.
  • Uplink Control System (UCS): Software that is used to support the secure delivery of digitally compressed services. The UCS generally provides the capability to authorize and de-authorize individual decoders on an event-by-event basis.
  • UTC: Universal Time Code
  • Working key: A low level key that generally changes several times per second. The working key generally has a validity that is equal to or shorter in duration than the program to which it is related. The working key is also referred to as the “control word.” In one typical example, the working key changes every 20 to 30 seconds. In one example (e.g., services that do not have a video component), the working key epoch (i.e., the period of time during a program for which a working key is valid) duration may be set at an appropriate time interval. However, any appropriate time for changing the working key may be implemented to meet the design criteria of a particular application. The working key is used to derive the keystream. The working key is generally delivered in an encrypted form with the respective program key.
  • Working Key File: A file that contains the working keys for the entire program that is encrypted in the program key, generally in chronological order.
  • The reduced hierarchy key management of the present invention generally provides a system and method for renewable and re-configurable security for delivering Entitlement Management Messages (EMM's), Entitlement Control Messages (ECM's), Content Keys, and the associated keys. In a typical Conditional Access System (CAS), Category Keys or Session Keys (decrypted from the EMM) are used to decrypt the ECM to obtain the Content Key or a Control Word in the video stream. Each media stream (e.g., video program stream) generally has a unique Content Key or Control Word. The reduced hierarchy key management of the present invention generally uses a highly secure method to deliver a set of symmetric keys such as triple-DES or AES (which can be protected using one or more mutually defined algorithms and data such as one way (e.g., SHA-1, MD5, and the like) hashing and Exclusive OR (EXOR) operations as part of the EMM for all program media streams. ECB modes of AES, DES or triple-DES do not require an initialization vector (IV) while CBC modes do require and IV. The system and method of the present invention may optionally (i.e., alternatively) include an IV that may be indexed and selected if CBC mode is used for the algorithm chosen.
  • Both the headend delivering the key list and the receiving device may be able to receive encrypted data and obtain the clear-text keys. An index table is also generally delivered for referencing each of the delivered keys. The EMM updates can generally be used solely to deliver the entitlements after the first table is sent. In one example, the reduced hierarchy of the present invention can obtain a key index by using a program identifier (PID). In another example, the reduced hierarchy of the present invention can obtain a key index via a session ID such as a Video On Demand (VOD) Session ID. The key index is generally used to determine the index which references one or more related content keys.
  • The key index is generally used to obtain the key (and alternatively an IV) when Cipher Block Chaining mode is used. The index table can be updated as a countermeasure in lieu of sending new keys for each new EMM. The number of keys can be less than the total number of program streams and content keys because some streams can be derived mathematically from combinations of other keys. In other cases, entire service tiers can be on the same general key and derivative keys may be generated for each program stream in the respective tier. The system and method of the present invention may eliminate the delivery and management of Category or Session Keys and the related ECMs from the headend.
  • For VOD services, a table of keys can be generated and delivered at session setup time. The keys for VOD service may be delivered with synchronization information related to key change as well as other information for short term working key epochs. A VOD Session ID or, alternatively, a Program ID may be used as an index to reference the keys list with the appropriate record of information for the VOD transport decryption. In alternative embodiments of reduced hierarchy key management of the present invention, one-way hashing may be implemented in the protection, selection and processing of the decryption key.
  • The reduced hierarchy key management of the present invention generally provides a new, more secure, and elegant system and method to deliver content keys for decrypting the program streams in conditional access systems (e.g., Broadcast and Video On Demand applications). The key management of the present invention may dramatically reduce the complexity required to deliver new content keys when a first Entitlement Message has been sent (i.e., presented, transmitted, provided, broadcast, etc.) to each set top box. The reduced hierarchy key management system and method of the present invention may be implemented as a portion of a new CAS system. The new CAS system generally provides for the manufacture and distribution of devices that are compatible with infrastructure, regardless of specific content security mechanisms that are used in that infrastructure. The new CAS system may provide far more efficient manufacturing, distribution and operations, and in fact enable new business models, including the retail availability of extremely low cost customer premises equipment (CPE) when compared to conventional approaches.
  • The reduced hierarchy key management of the present invention provides the user with flexibility and also helps to simplify Impulse Pay Per View (IPPV) and Video On Demand (VOD) security in the headend when compared to conventional approaches. The simplified key management structure of the present invention can be applied to IPPV and VOD technologies and thereby standardize the overall approach to security for VOD.
  • The commercial value of the unique improved system and method for reduced hierarchy key management of the present invention is potentially very large because the present invention may provide all of the Consumer Electronics (CE) industry to innovate new types of products for multiple system operators (MSOs). Furthermore, all CE companies are potential customers. The present invention may lower the overall cost of producing headends, STBs and digital televisions, lower the cost and ease the operational complexities for IPPV and VOD, thereby providing the MSOs significant cost savings when compared to conventional approaches. Further, by enabling dramatically lower costs as well as increased innovation and new business models, the reduced hierarchy key management of the present invention may improve the competitive position of cable television implementations versus alternative video providers such as Digital Broadcast Satellite (DBS) (i.e., Digital TV transmissions via satellite) and emerging telecommunications-based video systems.
  • Referring to FIG. 1 a, a diagram illustrating a media decoder (i.e., controller, processor, apparatus, circuit, device, etc.) 100 of the present invention is shown. The decoder 100 may be implemented in connection with a digital media stream distribution system (described in more detail in connection with FIGS. 2(a-b)). The controller 100 is generally implemented as a security processor (or processing system) that provides at least one security feature (e.g., encryption, decryption, authentication, security key management, copy protection, digital rights management, etc.) to at least one digital media input/output stream. The decoder 100 generally has an input 102 that receives at least one signal (e.g., VIDIN and PID), an input/output 104 that receives/presents a signal (e.g., TFHE) as well as additional data, signals, messages, and the like, an input 106 that receives a working key modifier and application function signal (e.g., WKM), and an output 108 that presents a signal (e.g., VIDOUT).
  • The streams VIDIN and VIDOUT may be implemented as digital media streams that may be in an encrypted and in a clear (i.e., unencrypted or decrypted) state (or condition), respectively. The streams VIDIN and VIDOUT are each generally implemented as a digital media signal stream (e.g., an MPEG, MPEG-2, etc. stream or other transport stream). In one example, the stream VIDOUT may be implemented as a decrypted (and decompressed) version of the stream VIDIN. However, the streams VIDIN and VIDOUT may be implemented having any appropriate format and protocol to meet the design criteria of a particular application.
  • The signal PID may be implemented as a program identifier for the respective program that has been selected by a user (e.g., customer, client, viewer, listener, etc.). The signal TFHE may be implemented as at least one entitlement management message (EMM) that is received from and presented to the headend via an out-of-band (OOB) transmission. The working key modifier and application function (e.g., a factor, an operator, or a combination of a factor and an operator that was applied to the content key to enhance encryption) WKM is generally combined with a content key to generate a working key that is used to decrypt an encrypted media stream (e.g., the stream VIDIN) to generate a clear output media stream (e.g., the media stream VIDOUT).
  • The controller 100 generally comprises a media stream transport decryption engine 110, a table 112, a list 114, and a combiner 116. The decoder 100 is generally implemented via at least one processor (e.g., microprocessor, controller, etc.) and at least one memory (e.g., random access memory (RAM), read only memory (ROM), NVROM, flash, EPROM, etc.) where one or more processes, routines, engines, lists, tables, etc. may be stored. The engine 110, the table 112, the list 114, and the combiner 116 are generally implemented within the processor and memory of the decoder 100.
  • The engine 110 may have a first input that may receive a stream (e.g., VIDIN) from a headend (described in connection with FIG. 2), an input that may receive a stream decryption working key (e.g., WK), and an output that may present (i.e., transmit, broadcast, send, etc.) a stream (e.g., VIDOUT). The decryption engine 110 may be configured to decrypt (and decompress) the media stream VIDIN and present the clear media stream VIDOUT in response to the working key WK and the media stream VIDIN. The decryption key WK is generally a function of the content key.
  • The input/output 104 may provide for interfacing that corresponds to (or is related to) entitlement management message (EMM) downloads that are authenticated between the headend (e.g., headend 202, described in more detail in connection with FIGS. 2(a-b)) and the media decoder 100. The input/output 104 may further provide for interfacing that corresponds to downloads to the decoder related to at least one of entitlement structure, content keys lists, IV lists, content key index tables, and digital signatures.
  • The table 112 generally comprises a content key index table. The contents of the table 112 are generally loaded from the headend (e.g., via the input/output 104). During the downloading from the headend, the content key list table may be decrypted and extracted using the respective unit or device key. The table 112 may receive the identifier PID via the input 102. The table 112 may present an index (e.g., IND) to the content key list 114 in response to the identifier PID based on the respective value in the table 112 using a content key index contained therein. In an alternative (i.e., optional) example, the table 112 comprises a content key and IV index table.
  • The list 114 generally contains a list of content keys that may be referenced by respective index values (e.g., the index IND). The contents of the list 114 may be loaded via the input/output 104. The list 114 may be configured to present a content key to the combiner 116 in response to the respective index IND. The content keys (and, alternatively or optionally, IV values) in the list 114 that correspond to a particular encrypted media stream VIDIN are selected from the content key (and, alternatively or optionally, IV) table 112 using an entry in the content key (and, alternatively or optionally, IV) index that is referenced by the identifier PID that is received from the headend in connection with the encrypted media stream VIDIN. Content keys and IVs that correspond to a particular encrypted media stream are selected from the content key and IV list using the index IND from a content key and IV table that is referenced by the identifier PID that is received from the headend in connection with the encrypted media stream when Cipher Block Chaining is used as the mode of a selected algorithm.
  • The combiner 116 may be configured to present the working key WK to the engine 110 in response to the working key modifier WKM and the content key. The combiner 116 may combine the working key modifier WKM and the content key using at least one of a hash and an exclusive OR (EXOR) operation (i.e., routine, algorithm, process, method, steps, blocks, etc.). In one example (an optional or alternative mode of operation), the combiner 116 may be configured to periodically change the working key WK. For example, the combiner 116 may change the working key WK every four video display frame times.
  • The present invention obviates the need for the transmission, receipt, and processing of respective entitlement control messages (ECMs) as are used in conventional approaches. As such, the reduced hierarchy key management of the present invention is lower in cost, easier to implement, and easier to use than conventional approaches.
  • Referring to FIG. 1 b, a diagram illustrating an alternative media decoder (i.e., controller, processor, apparatus, circuit, device, etc.) 100′ of the present invention is shown. The decoder/controller 100′ may be implemented similarly to the decoder/controller 100 and may further comprise one or more one-way hash operators 118 (e.g., operators 118 a-118 n). The hash operators 118 may be configured to provide a one-way hash operation (i.e., process, routine, algorithm, etc.) to at least one of the index IND as selected from the table 112 via the list 114, the key selected from the 112, and in connection with the modifier WKH to generate the decryption (i.e., working) key WK.
  • Referring to FIG. 1 c, a diagram illustrating an alternative media decoder (i.e., controller, processor, apparatus, circuit, device, etc.) 100″ of the present invention is shown. The decoder 100″ may be advantageously implemented in connection with video on demand (VOD) key management. The media stream VIDIN may be an encrypted VOD media stream. The media stream VIDOUT may be clear VOD media stream. The input 102 may receive the media stream VIDIN. In one example, the input 102 may receive the identifier PID. In another example, the input 102 may receive a VOD session identifier (e.g., VODID). The decoder 100″ generally does not receive the working key modifier WKM.
  • The input/output 104 may provide for interfacing that corresponds to (or is related to) EMM downloads that are authenticated between the headend and the media decoder 100′. The input/output 104 may further provide for interfacing that corresponds to downloads to the decoder related to at least one of entitlement structure, VOD key records lists, IV lists, content key index tables, and digital signatures.
  • The controller 100″ generally comprises the media stream transport decryption engine 110, a table 112″, and a list 114″. The decoder/controller 100″ is generally implemented without a combiner such as the combiner 116 of the decoder 100. The engine 110 may receive a video content key (e.g., VK) instead of the working key WK. The engine 110 may generate and present the clear media stream VIDOUT in response to the media stream VIDIN and the decryption key VK.
  • The table 112″ generally comprises a content key (and, alternatively or optionally, IV) index table. The contents of the table 112′ are generally loaded from the headend (e.g., via the input/output 104). The table 112″ may receive the identifier PID or, alternatively, the identifier VODID via the input 102. The table 112″ may present an index (e.g., IND″) to the content key list 114″ in response to the identifier PID or, alternatively, the identifier VODID based on the respective value in the table 112″ using a key record index contained therein.
  • The list 114″ generally contains a list of VOD content keys (e.g., the keys VK) that may be referenced by respective index values (e.g., the index IND″). The contents of the list 114″ may be loaded via the input/output 104. The list 114″ may be configured to present a content key to the engine 110 in response to the respective index IND″. The VOD content keys (and, alternatively or optionally, IVs) VK in the list 114″ that correspond to a particular VOD encrypted media stream VIDIN are selected from the content key (and, alternatively or optionally, IV) table 112″ using an entry in the content key record index that is referenced by the identifier PID or, alternatively, the identifier VODID that is received from the headend in connection with the encrypted media stream VIDIN. The stream decryption keys VK are generally presented to the engine 110 on respective key epochs.
  • Referring to FIG. 1 d, a diagram illustrating an alternative media decoder (i.e., controller, processor, apparatus, circuit, device, etc.) 100′″ of the present invention is shown. The decoder/controller 100′″ may be implemented similarly to the decoder/controller 100″ and may further comprise the one or more one-way hash operators 118 a-118 n. The hash operators 118 may be configured to provide a one-way hash operation to at least one of the index IND as selected from the table 112″ via the list 114″, the key selected from the 112″, and in connection with the decryption (i.e., working key) VK.
  • Referring to FIG. 2 a, a diagram illustrating a media stream processing and distribution system 200 implemented in connection with the present invention is shown. The distribution system 200 generally comprises a headend 202, a network 204, at least one set top box (STB) 206 (generally a plurality of STBs 206 a-206 n), and at least one respective receiving device (i.e., receiver, transceiver, display device, etc.) 208 (generally a plurality of devices 208 a-208 n). The distribution system 200 is generally implemented as a media service provider/subscriber system wherein the provider (or vendor) generally operates the headend 202 and the network 204, and also provides a subscriber (i.e., client, customer, service purchaser, user, etc.) with the STB 206.
  • The STB 206 is generally located at the subscriber location (not shown, e.g., home, tavern, hotel room, business, etc.) and the receiving device 208 is generally provided by the client. The device 208 is generally implemented as a television, high definition television (HDTV), monitor, host viewing device, MP3 player, audio receiver, radio, personal computer, media player, digital video recorder, game playing device, etc. The device 208 may be implemented as a transceiver having interactive capability in connection with the STB 206, the headend 202, or both the STB 206 and the headend 202.
  • The headend 202 is generally electrically coupled to the network 204, the network 204 is generally electrically coupled to the STB 206, and each STB 206 is generally electrically coupled to the respective device 208. The electrical coupling may be implemented as any appropriate hard-wired (e.g., twisted pair, untwisted conductors, coaxial cable, fiber optic cable, hybrid fiber cable, etc.) or wireless (e.g., radio frequency, microwave, infrared, etc.) coupling and protocol (e.g., HomePlug, HomePNA, IEEE 802.11(a-b), Bluetooth, HomeRF, etc.) to meet the design criteria of a particular application. While the distribution system 200 is illustrated showing one STB 206 coupled to a respective one device 208, each STB 206 may be implemented having the capability of coupling more than one device 208 (not shown).
  • The headend 202 generally comprises a plurality of devices 210 (e.g., devices 210 a-210 n) that are implemented as amplifiers, pre-amplifiers, data servers, computers, processors, security encryption and decryption apparatuses or systems, and the like configured to provide video and audio data (e.g., movies, music, television programming, and the like), processing equipment (e.g., provider operated subscriber account processing servers), television service transceivers (e.g., transceivers for standard broadcast television and radio, digital television, HDTV, audio, MP3, text messaging, gaming, etc.), media streams, and the like. In one example, the headend 202 may generate and present (i.e., transmit, provide, pass, broadcast, send, etc.) the stream VIDIN, the signal TFHE, and the program identification signals PID and VODID.
  • The network 204 is generally implemented as a media stream distribution network (e.g., cable, satellite, and the like) that is configured to selectively distribute (i.e., transmit and receive) media service provider streams (e.g., standard broadcast television and radio, digital television, HDTV, audio, MP3, text messaging, games, etc.) for example, as the stream VIDIN, the downloads TFHE, and the identifiers PID and VODID, to the STBs 206 and to the receivers 208, for example, as the stream VIDOUT. The stream VIDIN, the downloads TFHE, and the identifiers PID and VODID are generally distributed based upon (or in response to) subscriber information. For example, the level of service the client has purchased (e.g., basic service, premium movie channels, etc.), the type of service the client has requested (e.g., standard TV, HDTV, interactive messaging, video on demand, pay-per-view, impulse-pay-per-view, etc.), and the like may determine the media streams that are sent to (and received from) a particular subscriber.
  • The STB 206 is generally implemented as an STB having multiple stream capability (e.g., standard broadcast television and radio, digital television, audio, MP3, high definition digital television (HDTV), text messaging, etc.). The STB 106 generally comprises at least one respective media decoder (e.g., an appropriate one of the decoders (controllers) 100, 100′, 100″ and 100′″). The STB 206 may receive encrypted (and compressed) video and audio data (e.g., the stream VIDIN), the EMM signal and downloads TFHE, and the id signals PID and VODID, present the EMM signal TFHE to the headend 202 via the network 204, and present clear video and audio data (e.g., the stream VIDOUT) to the receiver 208.
  • Referring to FIG. 2 b, a diagram illustrating a media stream processing and distribution system 200′ implemented in connection with the present invention is shown. The distribution system 200′ generally comprises the headend 202, the network 204, and at least one of the receiving device (i.e., receiver, transceiver, etc.) 208′ (generally a plurality of the devices 208 a′-208 n′). The receiving device 208′ is generally coupled directly to the network 204 and receives the stream VIDIN, the signal TFHE, and the program identification signals PID and VODID, and receives and presents the EMM signal TFHE. The receiving device 208′ generally comprises at least one respective media decoder (e.g., an appropriate one of the decoders (controllers) 100, 100′, 100″ and 100′″).
  • In yet another example (not shown), the system 200′ may be implemented having at least one STB 206 coupled to the network 204 and with at least one receiver 208 coupled thereto, as well as having at least one device 208′ that is directly coupled to the network 204.
  • As is readily apparent from the foregoing description, then, the present invention generally provides an improved system (e.g., the decoders 100 and 100′) and an improved method for a reduced hierarchy key management that is lower in cost, easier to implement, and easier to use than conventional approaches.
  • While embodiments of the invention have been illustrated and described, it is not intended that these embodiments illustrate and describe all possible forms of the invention. Rather, the words used in the specification are words of description rather than limitation, and it is understood that various changes may be made without departing from the spirit and scope of the invention.

Claims (22)

1. A controller for managing media stream decryption keys, the controller comprising:
a media decryption engine that receives an encrypted media stream from a headend and presents a decrypted media stream to a receiving device in response to a decryption key, wherein the decryption key is a function of a content key;
a table containing a content key index and a plurality of corresponding content keys; and
a content key list, wherein content keys that correspond to a particular encrypted media stream are selected from the content key list using an index from a content key table that is referenced by an identifier received from a headend in connection with the encrypted media stream.
2. The controller of claim 1 wherein the decryption key is a working key that is changed periodically.
3. The controller of claim 1 wherein the list of the content keys and the key index are loaded into the controller from the headend.
4. The controller of claim 1 further comprising a combiner configured to receive the selected content key and a working key modifier, and generate the decryption key in response to the selected content key and the working key modifier.
5. The controller of claim 4 wherein the identifier is a program identifier in the media stream.
6. The controller of claim 4 wherein the combiner generates the decryption key using at least one of an exclusive OR (EXOR) and a hashing operator.
7. The controller of claim 1 wherein the identifier is a video on demand identifier and the table further contains video on demand epochs related to respective content keys, and the decryption keys are further presented in response to a respective video on demand epoch that is selected when the content key is selected.
8. The controller of claim 3 wherein entitlement management message (EMM) updates that are downloaded from the headend to the controller are used solely to deliver entitlements after a first list of the content key tables is sent, and the index table is updated in lieu of sending new keys for each new EMM.
9. The controller of claim 1 wherein the index further comprises initialization vector (IV) values and the content key list contains IVs, wherein content keys and IVs that correspond to a particular encrypted media stream are selected from the content key and IV list using the index from a content key and IV table that is referenced by the identifier that is received from the headend in connection with the encrypted media stream.
10. The controller of claim 1 further comprising at least one hash operator configured to provide a one-way hash operation to at least one of the index, the content key, and the decryption key.
11. A method of managing media stream decryption keys, the method comprising:
receiving an encrypted media stream from a headend and presenting a decrypted media stream to a receiving device in response to a decryption key using a media decryption engine, wherein the decryption key is a function of a content key;
storing a content key index and a plurality of corresponding content keys in a table; and
selecting content keys that correspond to a particular encrypted media stream from a content key list using an index in the content key table that is referenced by an identifier received from the headend in connection with the encrypted media stream.
12. The method of claim 11 wherein the decryption key is a working key that is changed periodically.
13. The method of claim 11 further comprising loading the list of the content keys and the key index into the controller from the headend.
14. The method of claim 11 further comprising receiving the selected content key and a working key modifier, and generating the decryption key in response to the selected content key and the working key modifier using a combiner in the controller.
15. The method of claim 14 wherein the identifier is a program identifier in the media stream.
16. The method of claim 12 generating the decryption key using at least one of an exclusive OR (EXOR) and a hashing operator via the combiner.
15. The method of claim 11 wherein the identifier is a video on demand identifier and the table further contains video on demand epochs related to respective content keys, and the decryption keys are further presented in response to a respective video on demand epoch that is selected when the content key is selected.
17. The method of claim 11 further comprising downloading entitlement management message (EMM) updates from the headend to the controller solely to deliver entitlements after a first list of the content key tables is sent, and updating the index table in lieu of sending new keys for each new EMM.
18. The method of claim 11 wherein the index further comprises initialization vector (IV) values and the content key list contains IVs, wherein content keys and IVs that correspond to a particular encrypted media stream are selected from the content key and IV list using the index from a content key and IV table that is referenced by the identifier that is received from the headend in connection with the encrypted media stream when Cipher Block Chaining is used as the mode of a selected algorithm.
19. The method of claim 11 further comprising at least one hash operator configured to provide a one-way hash operation to at least one of the index, the content key, and the decryption key.
20. A system for distribution, reception and display of media streams, the system comprising:
a headend configured to generate and present at least one encrypted media stream;
a media decryption engine that receives the at least one encrypted media stream and presents a decrypted media stream in response to a decryption key, wherein the decryption key is a function of a content key; and
a table containing a content key index and a plurality of corresponding content keys, wherein content keys that correspond to a particular encrypted media stream are selected from the content key table using an entry in the content key index that is referenced by an identifier that is received from the headend in connection with the encrypted media stream.
21. The system of claim 20 further comprising a network configured to receive the at least one encrypted media stream and present the at least one encrypted media stream to at least one of a set top box (STB) and a receiving device that include the media decryption engine and the table.
US10/914,478 2004-08-09 2004-08-09 System and method for reduced hierarchy key management Abandoned US20060031873A1 (en)

Priority Applications (9)

Application Number Priority Date Filing Date Title
US10/914,478 US20060031873A1 (en) 2004-08-09 2004-08-09 System and method for reduced hierarchy key management
KR1020077005548A KR20070051314A (en) 2004-08-09 2005-07-19 System and method for reduced hierarchy key management
PCT/US2005/025728 WO2006020320A2 (en) 2004-08-09 2005-07-19 System and method for reduced hierarchy key management
EP05775720A EP1782628A4 (en) 2004-08-09 2005-07-19 System and method for reduced hierarchy key management
CA2576460A CA2576460C (en) 2004-08-09 2005-07-19 System and method for reduced hierarchy key management
JP2007525626A JP4870078B2 (en) 2004-08-09 2005-07-19 Low hierarchy key management system and method
US12/255,101 US7970132B2 (en) 2004-08-09 2008-10-21 Reduced hierarchy key management system and method
US13/117,417 US11115709B2 (en) 2004-08-09 2011-05-27 Reduced hierarchy key management system and method
US17/392,939 US20220021930A1 (en) 2004-08-09 2021-08-03 Reduced Hierarchy Key Management System and Method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/914,478 US20060031873A1 (en) 2004-08-09 2004-08-09 System and method for reduced hierarchy key management

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/255,101 Continuation US7970132B2 (en) 2004-08-09 2008-10-21 Reduced hierarchy key management system and method

Publications (1)

Publication Number Publication Date
US20060031873A1 true US20060031873A1 (en) 2006-02-09

Family

ID=35759015

Family Applications (4)

Application Number Title Priority Date Filing Date
US10/914,478 Abandoned US20060031873A1 (en) 2004-08-09 2004-08-09 System and method for reduced hierarchy key management
US12/255,101 Active US7970132B2 (en) 2004-08-09 2008-10-21 Reduced hierarchy key management system and method
US13/117,417 Active 2025-11-15 US11115709B2 (en) 2004-08-09 2011-05-27 Reduced hierarchy key management system and method
US17/392,939 Pending US20220021930A1 (en) 2004-08-09 2021-08-03 Reduced Hierarchy Key Management System and Method

Family Applications After (3)

Application Number Title Priority Date Filing Date
US12/255,101 Active US7970132B2 (en) 2004-08-09 2008-10-21 Reduced hierarchy key management system and method
US13/117,417 Active 2025-11-15 US11115709B2 (en) 2004-08-09 2011-05-27 Reduced hierarchy key management system and method
US17/392,939 Pending US20220021930A1 (en) 2004-08-09 2021-08-03 Reduced Hierarchy Key Management System and Method

Country Status (6)

Country Link
US (4) US20060031873A1 (en)
EP (1) EP1782628A4 (en)
JP (1) JP4870078B2 (en)
KR (1) KR20070051314A (en)
CA (1) CA2576460C (en)
WO (1) WO2006020320A2 (en)

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060041533A1 (en) * 2004-05-20 2006-02-23 Andrew Koyfman Encrypted table indexes and searching encrypted tables
US20060122946A1 (en) * 2004-12-08 2006-06-08 Fahrny James W Method and system for securing content in media systems
US20060137015A1 (en) * 2004-12-18 2006-06-22 Comcast Cable Holdings, Llc System and method for secure conditional access download and reconfiguration
US20060159426A1 (en) * 2005-01-19 2006-07-20 Seo Kang S Data transmitting method, recording medium, apparatus for reproducing data from recording medium using local storage and method thereof
US20060184992A1 (en) * 2005-02-14 2006-08-17 Sbc Knowledge Ventures, L.P. Automatic switching between high definition and standard definition IP television signals
US20060184796A1 (en) * 2005-02-16 2006-08-17 Comcast Cable Holdings, Llc System and method for a variable key ladder
US20060200412A1 (en) * 2005-02-23 2006-09-07 Comcast Cable Holdings, Llc System and method for DRM regional and timezone key management
US20060269067A1 (en) * 2005-05-25 2006-11-30 Hauge Raymond C Opportunistic use of null packets during encryption/decryption
US20060274898A1 (en) * 2005-06-07 2006-12-07 Pedlow Leo M Jr Key table and authorization table management
US20070189529A1 (en) * 2005-05-25 2007-08-16 Hauge Raymond C Encryption/decryption of program data but not PSI data
US20070242829A1 (en) * 2005-06-07 2007-10-18 Pedlow Leo M Jr Key table and authorization table management
US20080084995A1 (en) * 2006-10-06 2008-04-10 Stephane Rodgers Method and system for variable and changing keys in a code encryption system
US20080279386A1 (en) * 2001-09-21 2008-11-13 The Directv Group, Inc. Method and apparatus for encrypting media programs for later purchase and viewing
US20080313474A1 (en) * 2000-07-21 2008-12-18 The Directv Group, Inc. Super encrypted storage and retrieval of media programs with smartcard generated keys
US20090077362A1 (en) * 2007-09-14 2009-03-19 Comcast Cable Holdings, Llc Configurable access kernal
US20090080660A1 (en) * 2007-09-20 2009-03-26 Shih Mo Processorless media access control architecture for wireless communication
WO2009038287A1 (en) * 2007-09-18 2009-03-26 Electronics And Telecommunications Research Institute Contents protection providing method and protected contents consuming method and apparatus thereof
EP2063638A1 (en) * 2007-11-26 2009-05-27 Nagravision S.A. Method for assessing user rights stored in a security module
US7623660B1 (en) * 2004-07-20 2009-11-24 Xilinx, Inc. Method and system for pipelined decryption
US20100218258A1 (en) * 2007-08-17 2010-08-26 Seong-Oun Hwang Contents protection providing method and protected contents consuming method and apparatus thereof
US20100251381A1 (en) * 2007-08-17 2010-09-30 Seong-Oun Hwang System renewability message providing method and system renewability message using method and apparatus thereof
US20110093883A1 (en) * 2007-04-17 2011-04-21 Huawei Technologies Co., Ltd. System, protection method and server for implementing the virtual channel service
EP2334070A1 (en) * 2009-12-11 2011-06-15 Irdeto Access B.V. Generating a scrambled data stream
EP2334069A1 (en) * 2009-12-11 2011-06-15 Irdeto Access B.V. Providing control words to a receiver
US8140859B1 (en) 2000-07-21 2012-03-20 The Directv Group, Inc. Secure storage and replay of media programs using a hard-paired receiver and storage device
WO2012125824A2 (en) * 2011-03-16 2012-09-20 Zte (Usa) Inc. Methods and apparatus for independent decryption of encrypted video frames
US20120275597A1 (en) * 2010-12-31 2012-11-01 Akamai Technologies, Inc. Extending data confidentiality into a player application
US20130117273A1 (en) * 2011-11-03 2013-05-09 Electronics And Telecommunications Research Institute Forensic index method and apparatus by distributed processing
US20130129095A1 (en) * 2011-11-18 2013-05-23 Comcast Cable Communications, Llc Key Delivery
US20130145175A1 (en) * 2011-12-06 2013-06-06 Industrial Technology Research Institute Method and apparatus for enciphering/deciphering digital rights management object
US8839314B2 (en) 2004-12-01 2014-09-16 At&T Intellectual Property I, L.P. Device, system, and method for managing television tuners
WO2015028580A1 (en) * 2013-08-28 2015-03-05 Koninklijke Philips N.V. Digital rights management
US9135411B2 (en) 2011-08-08 2015-09-15 Industrial Technology Research Institute Digital rights management apparatus and method
US20150312030A1 (en) * 2014-04-23 2015-10-29 International Business Machines Corporation Initialization vectors generation from encryption/decryption
US9325944B2 (en) 2005-08-11 2016-04-26 The Directv Group, Inc. Secure delivery of program content via a removable storage medium
US20160292447A1 (en) * 2015-04-06 2016-10-06 Lawlitt Life Solutions, LLC Multi-layered encryption
CN108206820A (en) * 2016-12-20 2018-06-26 扬智科技股份有限公司 The decryption method of the network equipment and its transport stream package
US10977631B2 (en) 2006-05-15 2021-04-13 The Directv Group, Inc. Secure content transfer systems and methods to operate the same

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7162636B2 (en) 1998-06-22 2007-01-09 Semtek Innovative Solutions, Inc. Method and apparatus for securing and authenticating encoded data and documents containing such data
US7506812B2 (en) 2004-09-07 2009-03-24 Semtek Innovative Solutions Corporation Transparently securing data for transmission on financial networks
EP1643710A1 (en) * 2004-09-30 2006-04-05 Nagravision S.A. Method of updating a lookup table of addresses and identification numbers
US20070024471A1 (en) * 2005-08-01 2007-02-01 Lexmark International, Inc. Systems and methods for secure communication over wired transmission channels
US9361617B2 (en) 2008-06-17 2016-06-07 Verifone, Inc. Variable-length cipher system and method
US8769275B2 (en) 2006-10-17 2014-07-01 Verifone, Inc. Batch settlement transactions system and method
US9123042B2 (en) 2006-10-17 2015-09-01 Verifone, Inc. Pin block replacement
US20080144821A1 (en) 2006-10-26 2008-06-19 Marvell International Ltd. Secure video distribution
US8355982B2 (en) 2007-08-16 2013-01-15 Verifone, Inc. Metrics systems and methods for token transactions
DE102007052656B4 (en) * 2007-11-05 2010-03-25 Texas Instruments Deutschland Gmbh Digital encryption hardware accelerator
US8144940B2 (en) 2008-08-07 2012-03-27 Clay Von Mueller System and method for authentication of data
KR101140804B1 (en) * 2009-12-18 2012-05-03 주식회사 잉카인터넷 method of encrypting a file and decrypting a file to be encrypted
FR2959374B1 (en) * 2010-04-26 2012-06-29 Logiways France METHOD FOR SHARING AN ENCRYPTION / INFORMATION ENCRYPTION KEY, KEY SHARING SYSTEM, AND ACCESS CONTROL SYSTEM USING THE SAME
US8938619B2 (en) * 2010-12-29 2015-01-20 Adobe Systems Incorporated System and method for decrypting content samples including distinct encryption chains
US9729902B2 (en) * 2011-01-06 2017-08-08 Cox Communications, Inc. System and method for providing session based encryption from a video pump
US8775664B2 (en) * 2011-02-16 2014-07-08 Sony Corporation Method and apparatus for use in tracking playback of media streams while in stand-by mode
KR101219191B1 (en) * 2011-03-24 2013-01-21 한국전자통신연구원 Apparatus for protecting key information in volatile memory and method thereof
US8751819B1 (en) * 2011-09-22 2014-06-10 Symantec Corporation Systems and methods for encoding data
US8891768B2 (en) 2011-10-01 2014-11-18 Oracle International Corporation Increasing data security in enterprise applications by obfuscating encryption keys
US8638935B2 (en) * 2012-01-12 2014-01-28 Apple Inc. System and method for key space division and sub-key derivation for mixed media digital rights management content
CN103077331B (en) * 2013-02-04 2016-03-02 快车科技有限公司 A kind of digital resource protection method and relevant apparatus
US9559840B2 (en) * 2013-10-18 2017-01-31 Globalfoundries Inc. Low-bandwidth time-embargoed content disclosure
CN105684347B (en) * 2013-10-31 2019-10-25 美国唯美安视国际有限公司 The system and method for key derivation for the synchronization across multiple conditional access servers
US9876991B1 (en) 2014-02-28 2018-01-23 Concurrent Computer Corporation Hierarchical key management system for digital rights management and associated methods
US9917690B2 (en) * 2015-10-01 2018-03-13 Time Warner Cable Enterprises Llc Encryption management, content recording management, and playback management in a network environment
US10944544B2 (en) 2018-11-07 2021-03-09 Sony Corporation Reducing variable-length pre-key to fix-length key
US11443016B2 (en) 2018-11-09 2022-09-13 Sony Corporation Pre-key with authentication using logical combinations of pre-key bits with other information
TWI691896B (en) * 2018-12-28 2020-04-21 新唐科技股份有限公司 Microcontroller, decryption method for microcontroller and decryption system
US11025424B2 (en) * 2019-02-19 2021-06-01 Arris Enterprises Llc Entitlement management message epoch as an external trusted time source
KR102465467B1 (en) * 2021-02-22 2022-11-09 주식회사 블록체인기술연구소 The decentralized user data storage and sharing system based on DID
WO2023150248A1 (en) * 2022-02-03 2023-08-10 Atna-Cipher Llc Systems and methods for an authenticating, threading, normalizing-iv and auto-keying (atna) cipher-mode

Citations (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4792973A (en) * 1984-06-08 1988-12-20 M/A-Com Government Systems Inc. Selective enablement of descramblers
US4860353A (en) * 1988-05-17 1989-08-22 General Instrument Corporation Dynamic feedback arrangement scrambling technique keystream generator
US5054067A (en) * 1990-02-21 1991-10-01 General Instrument Corporation Block-cipher cryptographic device based upon a pseudorandom nonlinear sequence generator
US5671276A (en) * 1995-07-21 1997-09-23 General Instrument Corporation Of Delaware Method and apparatus for impulse purchasing of packaged information services
US5734720A (en) * 1994-11-29 1998-03-31 Salganicoff; Marcos System and method for providing digital communications between a head end and a set top terminal
US5784095A (en) * 1995-07-14 1998-07-21 General Instrument Corporation Digital audio system with video output program guide
US5982363A (en) * 1997-10-24 1999-11-09 General Instrument Corporation Personal computer-based set-top converter for television services
US6157719A (en) * 1995-04-03 2000-12-05 Scientific-Atlanta, Inc. Conditional access system
US20010046299A1 (en) * 1995-04-03 2001-11-29 Wasilewski Anthony J. Authorization of services in a conditional access system
US6373948B1 (en) * 1997-08-15 2002-04-16 Lucent Technologies Inc. Cryptographic method and apparatus for restricting access to transmitted programming content using program identifiers
US20020090090A1 (en) * 2000-12-22 2002-07-11 Van Rijnsoever Bartholomeus Johannes Conditional access
US6424717B1 (en) * 1995-04-03 2002-07-23 Scientific-Atlanta, Inc. Encryption devices for use in a conditional access system
US20020101990A1 (en) * 2001-02-01 2002-08-01 Harumi Morino Data receiving apparatus and data reproducing apparatus
US20020118837A1 (en) * 2000-12-21 2002-08-29 Hamilton Jon W. Method and system for digital image authentication center
US20020136406A1 (en) * 2001-03-20 2002-09-26 Jeremy Fitzhardinge System and method for efficiently storing and processing multimedia content
US20020170054A1 (en) * 2000-10-04 2002-11-14 Andre Kudelski Mechanism of matching between a receiver and a security module
US20030002577A1 (en) * 2001-06-29 2003-01-02 Pinder Howard G. In a subscriber network receiving digital packets and transmitting digital packets below a predetermined maximum bit rate
US20030097655A1 (en) * 2001-11-21 2003-05-22 Novak Robert E. System and method for providing conditional access to digital content
US20030123667A1 (en) * 2001-12-28 2003-07-03 Cable Television Laboratories, Inc. Method for encryption key generation
US20030190044A1 (en) * 2002-04-05 2003-10-09 Akio Higashi Content using system
US20030219127A1 (en) * 2002-05-24 2003-11-27 Russ Samuel H. Apparatus for entitling remote client devices
US20040057579A1 (en) * 2002-09-20 2004-03-25 Fahrny James W. Roaming hardware paired encryption key generation
US20040062398A1 (en) * 2002-09-30 2004-04-01 Sony Corporation Method and system for key insertion for stored encrypted content
US20040098591A1 (en) * 2002-11-15 2004-05-20 Fahrny James W. Secure hardware device authentication method
US20040177369A1 (en) * 2003-03-06 2004-09-09 Akins Glendon L. Conditional access personal video recorder
US20040208316A1 (en) * 1998-02-13 2004-10-21 Wack C. Jay Cryptographic key split binder for use with tagged data elements
US20050010778A1 (en) * 1998-07-10 2005-01-13 Walmsley Simon Robert Method for validating an authentication chip
US20050100161A1 (en) * 2001-12-10 2005-05-12 Dirk Husemann Access to encrypted broadcast content
US6898285B1 (en) * 2000-06-02 2005-05-24 General Instrument Corporation System to deliver encrypted access control information to support interoperability between digital information processing/control equipment
US20050119967A1 (en) * 2002-04-15 2005-06-02 Ryuji Ishiguro Information processing device and method, program storage medium and program
US20050169468A1 (en) * 2004-01-29 2005-08-04 Fahrny James W. System and method for security processing media streams
US6976163B1 (en) * 2000-07-12 2005-12-13 International Business Machines Corporation Methods, systems and computer program products for rule based firmware updates utilizing certificate extensions and certificates for use therein
US20060122946A1 (en) * 2004-12-08 2006-06-08 Fahrny James W Method and system for securing content in media systems
US20060137015A1 (en) * 2004-12-18 2006-06-22 Comcast Cable Holdings, Llc System and method for secure conditional access download and reconfiguration
US7069452B1 (en) * 2000-07-12 2006-06-27 International Business Machines Corporation Methods, systems and computer program products for secure firmware updates
US20060153379A1 (en) * 2001-06-06 2006-07-13 Candelore Brant L Partial encryption and PID mapping
US20060184796A1 (en) * 2005-02-16 2006-08-17 Comcast Cable Holdings, Llc System and method for a variable key ladder
US20060200412A1 (en) * 2005-02-23 2006-09-07 Comcast Cable Holdings, Llc System and method for DRM regional and timezone key management
US20060274898A1 (en) * 2005-06-07 2006-12-07 Pedlow Leo M Jr Key table and authorization table management

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4613901A (en) * 1983-05-27 1986-09-23 M/A-Com Linkabit, Inc. Signal encryption and distribution system for controlling scrambling and selective remote descrambling of television signals
US6005938A (en) * 1996-12-16 1999-12-21 Scientific-Atlanta, Inc. Preventing replay attacks on digital information distributed by network service providers
US6784080B2 (en) 1995-10-23 2004-08-31 Matsushita Electric Industrial Co., Ltd. Method of manufacturing semiconductor device by sputter doping
US5754651A (en) * 1996-05-31 1998-05-19 Thomson Consumer Electronics, Inc. Processing and storage of digital data and program specific information
US5787089A (en) * 1996-07-25 1998-07-28 Northern Telecom Limited Digital signal broadcasting
US6970564B1 (en) * 1998-07-13 2005-11-29 Sony Corporation Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device
US6738905B1 (en) * 1998-04-15 2004-05-18 Digital Video Express, L.P. Conditional access via secure logging with simplified key management
JP3565715B2 (en) * 1998-07-02 2004-09-15 松下電器産業株式会社 Broadcast system and broadcast transceiver
US20020062451A1 (en) * 1998-09-01 2002-05-23 Scheidt Edward M. System and method of providing communication security
JP4391610B2 (en) * 1998-12-25 2009-12-24 パナソニック株式会社 Transport stream processing device
US20020044656A1 (en) * 1999-10-13 2002-04-18 Brant L. Candelore Interfacing a conditional access circuit to a digital device using input and output stream switching
US20020010920A1 (en) * 1999-03-31 2002-01-24 Michael C. Bertram Method and apparatus for performing session based conditional access
US6438562B1 (en) * 1999-08-24 2002-08-20 Oracle Corporation Parallel index maintenance
CN1336053B (en) * 1999-11-01 2010-09-29 索尼公司 Information transmission system and method, transmitter and receiver
EP1109400A1 (en) * 1999-12-16 2001-06-20 CANAL+ Société Anonyme Transmission of a command to a receiver or to a decoder
US6482840B2 (en) * 2000-05-22 2002-11-19 Merck & Co., Inc. Substituted cyclic amidine derivatives as inhibitors of cell adhesion
IT1316201B1 (en) * 2000-06-21 2003-04-03 Paolo Rinaldi ON-LINE CONDITIONED ACCESS SYSTEM AND AUDIENCE CONTROL FOR BROADCAST AND MULTICAST COMMUNICATION SERVICES.
JP2002023123A (en) * 2000-07-11 2002-01-23 Fujitsu Ltd Optical circuit provided with optical waveguide for guiding minor light
US20020174366A1 (en) * 2000-10-26 2002-11-21 General Instrument, Inc. Enforcement of content rights and conditions for multimedia content
JP4295925B2 (en) 2001-03-01 2009-07-15 Hoya株式会社 Bipolar high-frequency treatment instrument for endoscope
EP1241873A1 (en) * 2001-03-15 2002-09-18 STMicroelectronics Ltd. Storage of digital data
US20030000257A1 (en) * 2001-06-29 2003-01-02 Chang Chester Hann Huei Single step fiber preparation
MXPA04002726A (en) 2001-09-25 2005-10-05 Thomson Licensing Sa Ca system for broadcast dtv using multiple keys for different service providers and service areas.
JP2003110549A (en) * 2001-09-28 2003-04-11 Sony Corp Information transmission system, receiver, and device and method for searching cryptographic key
US20030068047A1 (en) * 2001-09-28 2003-04-10 Lee David A. One-way broadcast key distribution
JP2003110545A (en) * 2001-09-29 2003-04-11 Toshiba Corp Broadcasting receiver, and descramble key generator and limited broadcasting reception method to be used for the receiver
JP2003264813A (en) * 2001-12-25 2003-09-19 Matsushita Electric Ind Co Ltd Digital broadcast receiver and method thereof, program, and medium therefor
US7221764B2 (en) * 2002-02-14 2007-05-22 Agere Systems Inc. Security key distribution using key rollover strategies for wireless networks
JP3965126B2 (en) * 2002-03-20 2007-08-29 松下電器産業株式会社 Playback device for playing content
US7231516B1 (en) * 2002-04-11 2007-06-12 General Instrument Corporation Networked digital video recording system with copy protection and random access playback
US7861082B2 (en) * 2002-05-24 2010-12-28 Pinder Howard G Validating client-receivers
JP4084974B2 (en) * 2002-08-20 2008-04-30 株式会社ケンウッド Data recording system, data recording apparatus, data recording method, and program
US20040083177A1 (en) * 2002-10-29 2004-04-29 General Instrument Corporation Method and apparatus for pre-encrypting VOD material with a changing cryptographic key
EP1418750A1 (en) * 2002-11-11 2004-05-12 STMicroelectronics Limited Security integrated circuit
KR100456162B1 (en) * 2002-12-14 2004-11-09 한국전자통신연구원 Method of Key update in DCATV Conditional Access System
US8087058B2 (en) * 2004-01-19 2011-12-27 Comcast Cable Holdings, Llc HDTV subscriber verification
US9094699B2 (en) * 2004-02-05 2015-07-28 Broadcom Corporation System and method for security key transmission with strong pairing to destination client
US7546641B2 (en) * 2004-02-13 2009-06-09 Microsoft Corporation Conditional access to digital rights management conversion
US7386128B2 (en) * 2004-12-29 2008-06-10 General Instrument Corporation Conditional access system providing access to multiple programs or services
US8165302B2 (en) * 2005-06-07 2012-04-24 Sony Corporation Key table and authorization table management

Patent Citations (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4792973A (en) * 1984-06-08 1988-12-20 M/A-Com Government Systems Inc. Selective enablement of descramblers
US4860353A (en) * 1988-05-17 1989-08-22 General Instrument Corporation Dynamic feedback arrangement scrambling technique keystream generator
US5054067A (en) * 1990-02-21 1991-10-01 General Instrument Corporation Block-cipher cryptographic device based upon a pseudorandom nonlinear sequence generator
US5734720A (en) * 1994-11-29 1998-03-31 Salganicoff; Marcos System and method for providing digital communications between a head end and a set top terminal
US20010046299A1 (en) * 1995-04-03 2001-11-29 Wasilewski Anthony J. Authorization of services in a conditional access system
US6424717B1 (en) * 1995-04-03 2002-07-23 Scientific-Atlanta, Inc. Encryption devices for use in a conditional access system
US6157719A (en) * 1995-04-03 2000-12-05 Scientific-Atlanta, Inc. Conditional access system
US5784095A (en) * 1995-07-14 1998-07-21 General Instrument Corporation Digital audio system with video output program guide
US5671276A (en) * 1995-07-21 1997-09-23 General Instrument Corporation Of Delaware Method and apparatus for impulse purchasing of packaged information services
US6373948B1 (en) * 1997-08-15 2002-04-16 Lucent Technologies Inc. Cryptographic method and apparatus for restricting access to transmitted programming content using program identifiers
US6271837B1 (en) * 1997-10-24 2001-08-07 General Instrument Corporation Personal computer-based set-top converter for television services
US5982363A (en) * 1997-10-24 1999-11-09 General Instrument Corporation Personal computer-based set-top converter for television services
US20040208316A1 (en) * 1998-02-13 2004-10-21 Wack C. Jay Cryptographic key split binder for use with tagged data elements
US20050010778A1 (en) * 1998-07-10 2005-01-13 Walmsley Simon Robert Method for validating an authentication chip
US6898285B1 (en) * 2000-06-02 2005-05-24 General Instrument Corporation System to deliver encrypted access control information to support interoperability between digital information processing/control equipment
US6976163B1 (en) * 2000-07-12 2005-12-13 International Business Machines Corporation Methods, systems and computer program products for rule based firmware updates utilizing certificate extensions and certificates for use therein
US7069452B1 (en) * 2000-07-12 2006-06-27 International Business Machines Corporation Methods, systems and computer program products for secure firmware updates
US20020170054A1 (en) * 2000-10-04 2002-11-14 Andre Kudelski Mechanism of matching between a receiver and a security module
US20020118837A1 (en) * 2000-12-21 2002-08-29 Hamilton Jon W. Method and system for digital image authentication center
US20020090090A1 (en) * 2000-12-22 2002-07-11 Van Rijnsoever Bartholomeus Johannes Conditional access
US20020101990A1 (en) * 2001-02-01 2002-08-01 Harumi Morino Data receiving apparatus and data reproducing apparatus
US20020136406A1 (en) * 2001-03-20 2002-09-26 Jeremy Fitzhardinge System and method for efficiently storing and processing multimedia content
US20060153379A1 (en) * 2001-06-06 2006-07-13 Candelore Brant L Partial encryption and PID mapping
US20030002577A1 (en) * 2001-06-29 2003-01-02 Pinder Howard G. In a subscriber network receiving digital packets and transmitting digital packets below a predetermined maximum bit rate
US20030097655A1 (en) * 2001-11-21 2003-05-22 Novak Robert E. System and method for providing conditional access to digital content
US20050100161A1 (en) * 2001-12-10 2005-05-12 Dirk Husemann Access to encrypted broadcast content
US20030123667A1 (en) * 2001-12-28 2003-07-03 Cable Television Laboratories, Inc. Method for encryption key generation
US20030190044A1 (en) * 2002-04-05 2003-10-09 Akio Higashi Content using system
US20050119967A1 (en) * 2002-04-15 2005-06-02 Ryuji Ishiguro Information processing device and method, program storage medium and program
US6748080B2 (en) * 2002-05-24 2004-06-08 Scientific-Atlanta, Inc. Apparatus for entitling remote client devices
US20030219127A1 (en) * 2002-05-24 2003-11-27 Russ Samuel H. Apparatus for entitling remote client devices
US20040057579A1 (en) * 2002-09-20 2004-03-25 Fahrny James W. Roaming hardware paired encryption key generation
US20040062398A1 (en) * 2002-09-30 2004-04-01 Sony Corporation Method and system for key insertion for stored encrypted content
US20040098591A1 (en) * 2002-11-15 2004-05-20 Fahrny James W. Secure hardware device authentication method
US20040177369A1 (en) * 2003-03-06 2004-09-09 Akins Glendon L. Conditional access personal video recorder
US20050169468A1 (en) * 2004-01-29 2005-08-04 Fahrny James W. System and method for security processing media streams
US20060122946A1 (en) * 2004-12-08 2006-06-08 Fahrny James W Method and system for securing content in media systems
US20060137015A1 (en) * 2004-12-18 2006-06-22 Comcast Cable Holdings, Llc System and method for secure conditional access download and reconfiguration
US20060184796A1 (en) * 2005-02-16 2006-08-17 Comcast Cable Holdings, Llc System and method for a variable key ladder
US20060200412A1 (en) * 2005-02-23 2006-09-07 Comcast Cable Holdings, Llc System and method for DRM regional and timezone key management
US20060274898A1 (en) * 2005-06-07 2006-12-07 Pedlow Leo M Jr Key table and authorization table management

Cited By (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8140859B1 (en) 2000-07-21 2012-03-20 The Directv Group, Inc. Secure storage and replay of media programs using a hard-paired receiver and storage device
US20080313474A1 (en) * 2000-07-21 2008-12-18 The Directv Group, Inc. Super encrypted storage and retrieval of media programs with smartcard generated keys
US7804958B2 (en) 2000-07-21 2010-09-28 The Directv Group, Inc. Super encrypted storage and retrieval of media programs with smartcard generated keys
US20080279386A1 (en) * 2001-09-21 2008-11-13 The Directv Group, Inc. Method and apparatus for encrypting media programs for later purchase and viewing
US8677152B2 (en) * 2001-09-21 2014-03-18 The Directv Group, Inc. Method and apparatus for encrypting media programs for later purchase and viewing
US20060041533A1 (en) * 2004-05-20 2006-02-23 Andrew Koyfman Encrypted table indexes and searching encrypted tables
US7519835B2 (en) * 2004-05-20 2009-04-14 Safenet, Inc. Encrypted table indexes and searching encrypted tables
US7623660B1 (en) * 2004-07-20 2009-11-24 Xilinx, Inc. Method and system for pipelined decryption
US8839314B2 (en) 2004-12-01 2014-09-16 At&T Intellectual Property I, L.P. Device, system, and method for managing television tuners
US8099369B2 (en) 2004-12-08 2012-01-17 Ngna, Llc Method and system for securing content in media systems
US20060122946A1 (en) * 2004-12-08 2006-06-08 Fahrny James W Method and system for securing content in media systems
US20060137015A1 (en) * 2004-12-18 2006-06-22 Comcast Cable Holdings, Llc System and method for secure conditional access download and reconfiguration
US7383438B2 (en) 2004-12-18 2008-06-03 Comcast Cable Holdings, Llc System and method for secure conditional access download and reconfiguration
US8233777B2 (en) * 2005-01-19 2012-07-31 Lg Electronics Inc. Data transmitting method, recording medium, apparatus for reproducing data from recording medium using local storage and method thereof
US20060159426A1 (en) * 2005-01-19 2006-07-20 Seo Kang S Data transmitting method, recording medium, apparatus for reproducing data from recording medium using local storage and method thereof
US8214859B2 (en) * 2005-02-14 2012-07-03 At&T Intellectual Property I, L.P. Automatic switching between high definition and standard definition IP television signals
US20060184992A1 (en) * 2005-02-14 2006-08-17 Sbc Knowledge Ventures, L.P. Automatic switching between high definition and standard definition IP television signals
US20060184796A1 (en) * 2005-02-16 2006-08-17 Comcast Cable Holdings, Llc System and method for a variable key ladder
US7933410B2 (en) 2005-02-16 2011-04-26 Comcast Cable Holdings, Llc System and method for a variable key ladder
US20110145577A1 (en) * 2005-02-16 2011-06-16 Comcast Cable Holdings, Llc System and Method for a Variable Key Ladder
US20060200412A1 (en) * 2005-02-23 2006-09-07 Comcast Cable Holdings, Llc System and method for DRM regional and timezone key management
US8054974B2 (en) 2005-05-25 2011-11-08 Zenith Electronics Llc Opportunistic use of null packets during encryption/decryption
US7936870B2 (en) * 2005-05-25 2011-05-03 Zenith Electronics Llc Rotation of keys during encryption/decryption
US20060269067A1 (en) * 2005-05-25 2006-11-30 Hauge Raymond C Opportunistic use of null packets during encryption/decryption
US8401189B2 (en) * 2005-05-25 2013-03-19 Zenith Electronics Llc Opportunistic use of keys during encryption/decryption
US8345877B2 (en) 2005-05-25 2013-01-01 Zenith Electronics Llc Key management system
US20090169002A1 (en) * 2005-05-25 2009-07-02 Hauge Raymond C Rotation of keys during encryption/decryption
US20090208009A1 (en) * 2005-05-25 2009-08-20 Hauge Raymond C Rotation of keys during encryption/decryption
US20060269063A1 (en) * 2005-05-25 2006-11-30 Hauge Raymond C Encryption system
US20060280298A1 (en) * 2005-05-25 2006-12-14 Hauge Raymond C Rotation of keys during encryption/decryption
US8189786B2 (en) * 2005-05-25 2012-05-29 Zenith Electronics Llc Encryption system
US8144868B2 (en) 2005-05-25 2012-03-27 Zenith Electronics Llc Encryption/decryption of program data but not PSI data
US20070058813A9 (en) * 2005-05-25 2007-03-15 Hauge Raymond C Opportunistic use of null packets during encryption/decryption
US20070189529A1 (en) * 2005-05-25 2007-08-16 Hauge Raymond C Encryption/decryption of program data but not PSI data
US7929704B2 (en) 2005-05-25 2011-04-19 Zenith Electronics Llc Modified triple wrap encryption/decryption system
US8442226B2 (en) * 2005-05-25 2013-05-14 Zenith Electronics Llc Decryption key management
US20080013731A1 (en) * 2005-05-25 2008-01-17 Hauge Raymond C Modified triple wrap encryption/decryption system
US8165302B2 (en) * 2005-06-07 2012-04-24 Sony Corporation Key table and authorization table management
US20070242829A1 (en) * 2005-06-07 2007-10-18 Pedlow Leo M Jr Key table and authorization table management
US20060274898A1 (en) * 2005-06-07 2006-12-07 Pedlow Leo M Jr Key table and authorization table management
US8050406B2 (en) * 2005-06-07 2011-11-01 Sony Corporation Key table and authorization table management
US9325944B2 (en) 2005-08-11 2016-04-26 The Directv Group, Inc. Secure delivery of program content via a removable storage medium
US10977631B2 (en) 2006-05-15 2021-04-13 The Directv Group, Inc. Secure content transfer systems and methods to operate the same
US20080084995A1 (en) * 2006-10-06 2008-04-10 Stephane Rodgers Method and system for variable and changing keys in a code encryption system
WO2008100396A1 (en) * 2007-02-12 2008-08-21 Sony Corporation Packaged media encryption using stored key table
US20110093883A1 (en) * 2007-04-17 2011-04-21 Huawei Technologies Co., Ltd. System, protection method and server for implementing the virtual channel service
US20100251381A1 (en) * 2007-08-17 2010-09-30 Seong-Oun Hwang System renewability message providing method and system renewability message using method and apparatus thereof
US20100218258A1 (en) * 2007-08-17 2010-08-26 Seong-Oun Hwang Contents protection providing method and protected contents consuming method and apparatus thereof
US20110191572A1 (en) * 2007-09-14 2011-08-04 Kevin Norman Taylor Configurable Access Kernel
US7934083B2 (en) 2007-09-14 2011-04-26 Kevin Norman Taylor Configurable access kernel
US20090077362A1 (en) * 2007-09-14 2009-03-19 Comcast Cable Holdings, Llc Configurable access kernal
US8307199B2 (en) 2007-09-14 2012-11-06 Comcast Cable Holdings, Llc Configurable access kernel
WO2009038287A1 (en) * 2007-09-18 2009-03-26 Electronics And Telecommunications Research Institute Contents protection providing method and protected contents consuming method and apparatus thereof
US20100299516A1 (en) * 2007-09-18 2010-11-25 Seong-Oun Hwang Contents protection providing method and protected contents consuming method and apparatus thereof
US20090080660A1 (en) * 2007-09-20 2009-03-26 Shih Mo Processorless media access control architecture for wireless communication
US20100268964A1 (en) * 2007-11-26 2010-10-21 Nagravision S.A. Method for evaluating user's rights stored in a security module
KR101458253B1 (en) 2007-11-26 2014-11-20 나그라비젼 에스에이 Method for evaluating user's rights stored in a security module
US8793502B2 (en) * 2007-11-26 2014-07-29 Nagravision S.A. Method for evaluating user's rights stored in a security module
WO2009068519A1 (en) * 2007-11-26 2009-06-04 Nagravision S.A. Method for evaluating user's rights stored in a security module
EP2063638A1 (en) * 2007-11-26 2009-05-27 Nagravision S.A. Method for assessing user rights stored in a security module
CN102098543A (en) * 2009-12-11 2011-06-15 耶德托公司 Generating a scrambled data stream
EP2334072A3 (en) * 2009-12-11 2013-05-22 Irdeto B.V. Generating a scrambled data stream
EP2334070A1 (en) * 2009-12-11 2011-06-15 Irdeto Access B.V. Generating a scrambled data stream
EP2334069A1 (en) * 2009-12-11 2011-06-15 Irdeto Access B.V. Providing control words to a receiver
EP2334071A3 (en) * 2009-12-11 2013-05-15 Irdeto B.V. Providing control words to a receiver
US20120275597A1 (en) * 2010-12-31 2012-11-01 Akamai Technologies, Inc. Extending data confidentiality into a player application
US8873751B2 (en) * 2010-12-31 2014-10-28 Akamai Technologies, Inc. Extending data confidentiality into a player application
WO2012125824A3 (en) * 2011-03-16 2012-12-27 Zte (Usa) Inc. Methods and apparatus for independent decryption of encrypted video frames
US9769506B2 (en) * 2011-03-16 2017-09-19 Zte (Usa) Inc. Methods and apparatus for independent decryption of encrypted video frames
WO2012125824A2 (en) * 2011-03-16 2012-09-20 Zte (Usa) Inc. Methods and apparatus for independent decryption of encrypted video frames
US20140226814A1 (en) * 2011-03-16 2014-08-14 Zte (Usa) Inc. Methods and apparatus for independent decryption of encrypted video frames
US9135411B2 (en) 2011-08-08 2015-09-15 Industrial Technology Research Institute Digital rights management apparatus and method
US8799291B2 (en) * 2011-11-03 2014-08-05 Electronics And Telecommunications Research Institute Forensic index method and apparatus by distributed processing
US20130117273A1 (en) * 2011-11-03 2013-05-09 Electronics And Telecommunications Research Institute Forensic index method and apparatus by distributed processing
US20130129095A1 (en) * 2011-11-18 2013-05-23 Comcast Cable Communications, Llc Key Delivery
US20130145175A1 (en) * 2011-12-06 2013-06-06 Industrial Technology Research Institute Method and apparatus for enciphering/deciphering digital rights management object
WO2015028580A1 (en) * 2013-08-28 2015-03-05 Koninklijke Philips N.V. Digital rights management
US20150312030A1 (en) * 2014-04-23 2015-10-29 International Business Machines Corporation Initialization vectors generation from encryption/decryption
US9800401B2 (en) * 2014-04-23 2017-10-24 International Business Machines Corporation Initialization vectors generation from encryption/decryption
US9838199B2 (en) * 2014-04-23 2017-12-05 International Business Machines Corporation Initialization vectors generation from encryption/decryption
US20150318984A1 (en) * 2014-04-23 2015-11-05 International Business Machines Corporation Initialization vectors generation from encryption/decryption
US20160292447A1 (en) * 2015-04-06 2016-10-06 Lawlitt Life Solutions, LLC Multi-layered encryption
CN108206820A (en) * 2016-12-20 2018-06-26 扬智科技股份有限公司 The decryption method of the network equipment and its transport stream package

Also Published As

Publication number Publication date
WO2006020320A3 (en) 2007-06-14
CA2576460A1 (en) 2006-02-23
JP4870078B2 (en) 2012-02-08
KR20070051314A (en) 2007-05-17
US11115709B2 (en) 2021-09-07
EP1782628A4 (en) 2010-09-22
CA2576460C (en) 2014-09-09
JP2008509634A (en) 2008-03-27
US7970132B2 (en) 2011-06-28
US20110228942A1 (en) 2011-09-22
WO2006020320A2 (en) 2006-02-23
EP1782628A2 (en) 2007-05-09
US20220021930A1 (en) 2022-01-20
US20090052661A1 (en) 2009-02-26

Similar Documents

Publication Publication Date Title
US20220021930A1 (en) Reduced Hierarchy Key Management System and Method
CA2602226C (en) System and method for a variable key ladder
EP1825678B1 (en) System and method for secure conditional access download and reconfiguration
CA2554682C (en) System and method for security processing media streams
EP1618666B1 (en) Method and apparatus for protecting the transfer of data
US8667304B2 (en) Methods and apparatuses for secondary conditional access server
US7920703B2 (en) Descrambler
CA2598747A1 (en) System and method for drm regional and timezone key management
CA2396821A1 (en) Conditional access and security for video on-demand systems
US20070297603A1 (en) System for Securing Access to Data Streams

Legal Events

Date Code Title Description
AS Assignment

Owner name: COMCAST CABLE HOLDINGS, LLC, PENNSYLVANIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FAHRNY, JAMES WILLIAM;COMPTON, CHARLES L.;REEL/FRAME:015673/0261

Effective date: 20040728

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION

AS Assignment

Owner name: COMCAST CABLE COMMUNICATIONS, LLC, PENNSYLVANIA

Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:COMCAST CABLE HOLDINGS, LLC;COMCAST CABLE COMMUNICATIONS, LLC;REEL/FRAME:037229/0550

Effective date: 20150930