← Back to Patent Explorer
US6016348A Expired / Lapsed US ⏱️ 0.0 years remaining

Decoding system and data format for processing and storing encrypted broadcast, cable or satellite video data

Assignee: Technicolor USA Inc
•
Filing: 1996-11-27
•
Granted: 2000-01-18
•
Expires: 2016-11-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A decoder conditional access system incorporates different encryption systems for providing access to programs derived from different sources. A conditional access processor for processing encrypted program data and an associated encryption code includes a first algorithm means for decrypting the encryption code to provide an encryption key. The conditional access processor also includes a second algorithm means for encrypting the encryption key and the second encryption algorithm is different to the first encryption algorithm. A datastream representing the program is generated from encrypted program data and an associated encryption code. The encryption code is decrypted to provide an encryption key using a first algorithm. The encryption key is encrypted using a second algorithm different to the first encryption algorithm and the program datastream is formed from the encrypted program data and the encrypted encryption key. The program datastream is decrypted by selecting between a first and a second decryption algorithm and by decrypting the encryption code to provide an encryption key. The encryption key is used to decrypt the encrypted program. A storage medium data format for recording encrypted program data is also disclosed.

Inventors

  • 👤 Harold Blatter
  • 👤 Thomas Edward Horlander
  • 👤 Kevin Elliott Bridgewater
  • 👤 Michael Scott Deiss

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 07:29
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/40; H04N21/41; H04N21/418; H04N21/4181; H04N21/60; H04N21/63; H04N21/633; H04N21/6332; H04N21/6334; H04N21/414; H04N21/4147; H04N21/426; H04N21/43; H04N21/434; H04N21/4345; H04N21/44; H04N21/4405; H04N21/4408; H04N21/45; H04N21/462; H04N21/4623; H04N7/00; H04N7/16; H04N7/167; H04N7/1675; H04N21/42646

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 89 words
A conditional access processor for processing a digital datastream containing encrypted program data and an encryption code, comprising: first algorithm means for decrypting said encryption code to provide an encryption key; and second algorithm means for encrypting said encryption key, wherein said second encryption algorithm is different from said first encryption algorithm wherein said conditional access system resides within a host device; said first and second algorithms are contained in an electronic device employed within said conditional access system; and said electronic device is insertable into said host device.
Claim 2
Dependent Claim 89 words
A conditional access processor for processing a digital datastream containing encrypted program data and an encryption code, comprising: first algorithm means for decrypting said encryption code to provide an encryption key; and second algorithm means for encrypting said encryption key, wherein said second encryption algorithm is different from said first encryption algorithm wherein said conditional access system resides within a host device; said first and second algorithms are contained in an electronic device employed within said conditional access system; and said electronic device is insertable into said host device.
Claim 3
Independent Claim 86 words
A method of decrypting a program representative datastream containing encrypted program data and an associated encryption code, using an encryption key recovery algorithm stored in an electronic device insertable into a host device, comprising the playback mode steps of: selecting between a first and a second algorithm to obtain said encryption key recovery algorithm; employing said encryption key recovery algorithm to decrypt said encryption code to recover a broadcast encryption key; and using said encryption key to decrypt said encrypted program data to recover said program.
Claim 4
Independent Claim 86 words
A method of decrypting a program representative datastream containing encrypted program data and an associated encryption code, using an encryption key recovery algorithm stored in an electronic device insertable into a host device, comprising the playback mode steps of: selecting between a first and a second algorithm to obtain said encryption key recovery algorithm; employing said encryption key recovery algorithm to decrypt said encryption code to recover a broadcast encryption key; and using said encryption key to decrypt said encrypted program data to recover said program.
Claim 5
Dependent Claim 155 words
In a video decoder for receiving and processing digital video data for storage in encrypted form, a system for processing digital video data containing broadcast encrypted program data and an encryption code, comprising: a conditional access processor including, first algorithm means for decrypting said encryption code to provide an encryption key for use in decrypting said broadcast encrypted program data; and second algorithm means for encrypting said encryption key to provide an encrypted playback key for use in decrypting encrypted program data recovered from a storage medium; and third algorithm means for decrypting encrypted program data using one of, a) said encryption key, and b) said playback key; and means for formatting encrypted program data together with an associated encrypted playback key to be suitable for storage on a storage medium, wherein said first algorithm is different from said second algorithm and may be updated at a different rate and independently of said second algorithm.
Claim 6
Dependent Claim 155 words
In a video decoder for receiving and processing digital video data for storage in encrypted form, a system for processing digital video data containing broadcast encrypted program data and an encryption code, comprising: a conditional access processor including, first algorithm means for decrypting said encryption code to provide an encryption key for use in decrypting said broadcast encrypted program data; and second algorithm means for encrypting said encryption key to provide an encrypted playback key for use in decrypting encrypted program data recovered from a storage medium; and third algorithm means for decrypting encrypted program data using one of, a) said encryption key, and b) said playback key; and means for formatting encrypted program data together with an associated encrypted playback key to be suitable for storage on a storage medium, wherein said first algorithm is different from said second algorithm and may be updated at a different rate and independently of said second algorithm.
Claim 7
Dependent Claim 29 words
A system according to claim 3, wherein said second algorithm means includes means for decrypting an encrypted playback key recovered from a storage medium to provide said playback key.
Claim 8
Dependent Claim 18 words
A system according to claim 3, wherein said first algorithm is updated more frequently than said second algorithm.
Claim 9
Dependent Claim 29 words
A system according to claim 3, wherein said conditional access processor selects one of, a) said encryption key, and b) said playback key for use by said third algorithm.
Claim 10
Dependent Claim 149 words
In a video decoder for receiving and processing digital video data for storage in encrypted form, a method for processing digital video data containing broadcast encrypted program data and an encryption code, comprising the steps of: decrypting said encryption code using a first algorithm to provide an encryption key for use in decrypting said broadcast encrypted program data; encrypting said encryption key using a second algorithm to provide an encrypted playback key for use in decrypting encrypted program data recovered from a storage medium; decrypting encrypted program data with a third algorithm using one of, a) said encryption key, and b) said playback key; and formatting encrypted program data together with an associated encrypted playback key to be suitable for storage on a storage medium, wherein said first algorithm is different from said second algorithm and may be updated at a different rate and independently of said second algorithm.
Claim 11
Dependent Claim 149 words
In a video decoder for receiving and processing digital video data for storage in encrypted form, a method for processing digital video data containing broadcast encrypted program data and an encryption code, comprising the steps of: decrypting said encryption code using a first algorithm to provide an encryption key for use in decrypting said broadcast encrypted program data; encrypting said encryption key using a second algorithm to provide an encrypted playback key for use in decrypting encrypted program data recovered from a storage medium; decrypting encrypted program data with a third algorithm using one of, a) said encryption key, and b) said playback key; and formatting encrypted program data together with an associated encrypted playback key to be suitable for storage on a storage medium, wherein said first algorithm is different from said second algorithm and may be updated at a different rate and independently of said second algorithm.
Claim 12
Dependent Claim 17 words
A method according to claim 7, wherein said formatting step provides a datastream that is MPEG compatible.
Claim 13
Dependent Claim 20 words
A method according to claim 7, including the step of updating said first algorithm more frequently than said second algorithm.
Claim 14
Dependent Claim 22 words
A method according to claim 8, wherein in said formatting step said encrypted playback key is included in Program Specific Information (PSI).
Claim 15
Dependent Claim 22 words
A method according to claim 10, wherein said encrypted playback key is included in a program map table (PMT) in said PSI.
Claim 16
Dependent Claim 22 words
A method according to claim 10, wherein said encrypted playback key is included in a conditional access table (CAT) in said PSI.
Claim 17
Dependent Claim 23 words
A method, according to claim 7, further including the step of storing a datastream produced in said formatting step on a storage medium.
Claim 18
Dependent Claim 21 words
A method according to claim 7, further including the step of initiating billing in response to application of said second algorithm.
Claim 19
Dependent Claim 157 words
In a video decoder, a method for adaptively decoding broadcast encrypted digital video data and encrypted digital video data retrieved from a storage medium, comprising the steps of: receiving broadcast encrypted program data and an associated broadcast encryption code; receiving encrypted program data and an associated encrypted playback key retrieved from storage; decrypting said broadcast encryption code using a first algorithm to provide an encryption key for use in decrypting said broadcast encrypted program data; decrypting said encrypted playback key retrieved from storage using a second algorithm to provide a playback key for use in decrypting said encrypted program data retrieved from storage; and using a third algorithm in decrypting one of, a) broadcast encrypted program data with said encryption key, and b) encrypted program data retrieved from storage with said playback key; wherein said first algorithm is different from said second algorithm and may be updated at a different rate and independently of said second algorithm.
Claim 20
Dependent Claim 157 words
In a video decoder, a method for adaptively decoding broadcast encrypted digital video data and encrypted digital video data retrieved from a storage medium, comprising the steps of: receiving broadcast encrypted program data and an associated broadcast encryption code; receiving encrypted program data and an associated encrypted playback key retrieved from storage; decrypting said broadcast encryption code using a first algorithm to provide an encryption key for use in decrypting said broadcast encrypted program data; decrypting said encrypted playback key retrieved from storage using a second algorithm to provide a playback key for use in decrypting said encrypted program data retrieved from storage; and using a third algorithm in decrypting one of, a) broadcast encrypted program data with said encryption key, and b) encrypted program data retrieved from storage with said playback key; wherein said first algorithm is different from said second algorithm and may be updated at a different rate and independently of said second algorithm.
Claim 21
Dependent Claim 18 words
A method according to claim 15, wherein said first and second algorithms are applied within a smart card.
Claim 22
Dependent Claim 20 words
A method according to claim 15, including the step of updating said first algorithm more frequently than said second algorithm.
Claim 23
Dependent Claim 20 words
A method according to claim 15, including the step of deriving said encryption code from received Program Specific Information (PSI).
Claim 24
Dependent Claim 25 words
A method according to claim 18, wherein including the step of deriving said encryption code from a program map table (PMT) in said received PSI.
Claim 25
Dependent Claim 26 words
A method according to claim 18, wherein including the step of deriving said encryption code is from a conditional access table (CAT) in said received PSI.
Claim 26
Dependent Claim 26 words
A method according to claim 15, further including the step of initiating billing for playback of said datastream in response to application of said second algorithm.
Claim 27
Dependent Claim 96 words
A storage medium having recorded thereon encrypted program data in a data format including: program data encrypted using a first encryption algorithm; and an encrypted playback key obtained by encrypting an encryption key associated with said encrypted program data using a second encryption algorithm, said playback key being suitable for use in decrypting said encrypted program data upon recovering said program data from said storage medium, wherein said first encryption algorithm and said second encryption algorithm are different and said first encryption algorithm may be updated at a different rate and independently of said second algorithm.
Claim 28
Dependent Claim 96 words
A storage medium having recorded thereon encrypted program data in a data format including: program data encrypted using a first encryption algorithm; and an encrypted playback key obtained by encrypting an encryption key associated with said encrypted program data using a second encryption algorithm, said playback key being suitable for use in decrypting said encrypted program data upon recovering said program data from said storage medium, wherein said first encryption algorithm and said second encryption algorithm are different and said first encryption algorithm may be updated at a different rate and independently of said second algorithm.
Claim 29
Dependent Claim 23 words
A storage medium according to claim 22, wherein said encrypted playback key is included in Program Specific Information (PSI) in said program data.
Claim 30
Dependent Claim 131 words
An insertable electronic smart card for use in a video decoder conditional access system for processing broadcast encrypted video data received from a broadcast source and encrypted video data received from local storage, comprising: first algorithm means for decrypting an encryption code received from a broadcast source to provide an encryption key for use in decrypting said broadcast encrypted video data; and playback algorithm means for, a) encrypting an encryption key to provide an encrypted playback key for storage with encrypted video data, and b) decrypting said encrypted playback key to provide a playback key for use in decrypting said encrypted video data received from local storage wherein said first algorithm is different from said playback algorithm and may be updated at a different rate and independently of said playback algorithm.
Claim 31
Dependent Claim 131 words
An insertable electronic smart card for use in a video decoder conditional access system for processing broadcast encrypted video data received from a broadcast source and encrypted video data received from local storage, comprising: first algorithm means for decrypting an encryption code received from a broadcast source to provide an encryption key for use in decrypting said broadcast encrypted video data; and playback algorithm means for, a) encrypting an encryption key to provide an encrypted playback key for storage with encrypted video data, and b) decrypting said encrypted playback key to provide a playback key for use in decrypting said encrypted video data received from local storage wherein said first algorithm is different from said playback algorithm and may be updated at a different rate and independently of said playback algorithm.
Claim 32
Dependent Claim 49 words
A smart card according to claim 24, further including, second algorithm means for decrypting an encryption code received from a broadcast source to provide an encryption key for use in decrypting said broadcast encrypted video data, wherein said smart card allows selection between said first and said second algorithms.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-17 2003-07-19 2004-01-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-17 2007-07-19 2008-01-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-17 2011-07-19 2012-01-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag