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

Source authentication of download information in a conditional access system

Assignee: Tech 5 Sas
•
Filing: 2000-12-26
•
Granted: 2003-02-25
•
Expires: 2020-12-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A cable television system provides conditional access to services. The cable television system includes a headend from which service “instances”, or programs, are broadcast and a plurality of set top units for receiving the instances and selectively decrypting the instances for display to system subscribers. The service instances are encrypted using public and/or private keys provided by service providers or central authorization agents. Keys used by the set tops for selective decryption may also be public or private in nature, and such keys may be reassigned at different times to provide a cable television system in which piracy concerns are minimized.

Inventors

  • 👤 Glendon L. Akins, III
  • 👤 Robert O. Banker
  • 👤 Michael S. Palgon
  • 👤 Howard G. Pinder
  • 👤 Anthony J. Wasilewski

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 15:14
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/04; H04L63/0428; H04L63/0442; H04L63/045; H04L63/06; H04L63/062; H04L63/08; H04L63/0823; H04L63/12; H04L63/123; H04L63/126; H04N; H04N21/00; H04N21/20; H04N21/21; H04N21/226; H04N21/2265; H04N21/23; H04N21/234; H04N21/2347; H04N21/23476; H04N21/25; H04N21/266; H04N21/26606; H04N21/40; H04N21/41; H04N21/426; H04N21/43; H04N21/44; H04N21/4405; H04N21/45; H04N21/4508; H04N21/4524; H04N21/60; H04N21/63; H04N21/633; H04N21/6332; H04N21/6334; H04N21/63345; H04N7/00; H04N7/16; H04N7/162; H04N7/163; H04N7/167; H04N7/1675; H04N7/173; H04N7/17345; H04N7/17354; H04J; H04J2203/00; H04J2203/0001; H04J2203/0073; H04J2203/008; H04L2463/00; H04L2463/101

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 135 words
A method for authenticating information in a conditional access cable television system comprising head-end equipment and a plurality of set-top terminals in communication therewith, the head-end equipment including a controller and a plurality of transaction encryption devices associated with a plurality of entitlement agents for providing information to the plurality of set-top terminals, the controller controlling access to the conditional access cable television system, the method comprising: processing at least a segment of downloadable information provided from a source to generate a digest thereof, wherein the downloadable information includes a logic segment; associating a source identifier with the downloadable information, wherein the source identifier is associated with the provider providing the downloadable information; and transmitting a message to at least one set-top terminal, the message including the downloadable information, the digest and the source identifier.
Claim 2
Independent Claim 135 words
A method for authenticating information in a conditional access cable television system comprising head-end equipment and a plurality of set-top terminals in communication therewith, the head-end equipment including a controller and a plurality of transaction encryption devices associated with a plurality of entitlement agents for providing information to the plurality of set-top terminals, the controller controlling access to the conditional access cable television system, the method comprising: processing at least a segment of downloadable information provided from a source to generate a digest thereof, wherein the downloadable information includes a logic segment; associating a source identifier with the downloadable information, wherein the source identifier is associated with the provider providing the downloadable information; and transmitting a message to at least one set-top terminal, the message including the downloadable information, the digest and the source identifier.
Claim 3
Dependent Claim 50 words
The method of claim 1 , further including the step of: using a key to make a processed digest, wherein the key is a private key of a public key-private key pair for the provider of the downloadable information, and wherein the processed digest is included in the transmitted message.
Claim 4
Dependent Claim 35 words
The method of claim 2 , wherein the digest of the segment of downloadable information is an output of a hash function having the segment of downloadable information as an input to the hash function.
Claim 5
Dependent Claim 99 words
The method of claim 2 , further including the steps of: generating the public key-private key pair for the provider of the downloadable information in a transaction encryption device associated with the provider of the downloadable information; storing the private key in the transaction encryption device associated with the provider of the downloadable information; and providing the public key for the provider of the downloadable information to at least one set-top terminal in the conditional access cable television system; and wherein the processed digest is made in the transaction encryption device associated with the provider of the downloadable information.
Claim 6
Dependent Claim 25 words
The method of claim 4 , wherein the transaction encryption device associated with the provider of the downloadable information is accessible only to the controller.
Claim 7
Dependent Claim 22 words
The method of claim 4 , wherein the logic segment includes a data segment for use in at least one set-top terminal.
Claim 8
Dependent Claim 22 words
The method of claim 4 , wherein the logic segment includes a code segment for execution in at least one set-top terminal.
Claim 9
Dependent Claim 58 words
The method of claim 4 , wherein an entitlement agent that provides a service instance to the conditional access cable television system for display at entitled set-top terminals in the conditional access cable television system is the provider of the downloadable information, and wherein the digest is made in the transaction encryption device associated with the entitlement agent.
Claim 10
Dependent Claim 38 words
The method of claim 4 , wherein the public key for the provider of the downloadable information is provided to the at least one set-top terminal in a second message transmitted to the at least one set-top terminal.
Claim 11
Independent Claim 135 words
A method for authenticating a message received in a set-top terminal in a conditional access cable television system comprising head-end equipment and a plurality of set-top terminals, the head-end equipment in communication with a plurality of entitlement of agents that provide downloadable information, the method comprising: storing in a memory of the set-top terminal a public key associated with a provider of downloadable information; receiving a message having an authentication token and downloadable information, the downloadable information including a logic segment, the authentication token including a processed digest and a source identifier that is associated with the provider of the downloadable information, and wherein the processed digest is a digest of a given portion of the downloadable information that was processed using a private key of a public key-private key pair associated with the provider.
Claim 12
Independent Claim 135 words
A method for authenticating a message received in a set-top terminal in a conditional access cable television system comprising head-end equipment and a plurality of set-top terminals, the head-end equipment in communication with a plurality of entitlement of agents that provide downloadable information, the method comprising: storing in a memory of the set-top terminal a public key associated with a provider of downloadable information; receiving a message having an authentication token and downloadable information, the downloadable information including a logic segment, the authentication token including a processed digest and a source identifier that is associated with the provider of the downloadable information, and wherein the processed digest is a digest of a given portion of the downloadable information that was processed using a private key of a public key-private key pair associated with the provider.
Claim 13
Dependent Claim 76 words
The method of claim 10 , further including the steps of: making a first digest using the given portion of the downloadable information; processing the received processed digest with the public key associated with the provider to make a second digest; comparing the first digest with the second digest; and authenticating the source of the downloadable information as the provider associated with the source identifier when the first digest is the same as the second digest.
Claim 14
Dependent Claim 32 words
The method of claim 11 , wherein the first digest is an output of a hash function having the given portion of the downloadable information as an input to the hash function.
Claim 15
Dependent Claim 56 words
The method of claim 11 , wherein the memory of the set-top terminal includes a plurality of public keys stored therein; and prior to the processing step, further including the steps of: using the source identifier to identify the public key of the provider; and retrieving the identified public key of the provider from the memory.
Claim 16
Dependent Claim 49 words
The method of claim 13 , prior to the step of storing a public key, further including the steps of: receiving a first message at the set-top terminal, the first message including a first public key; and associating the first public key with the provider of the downloadable information.
Claim 17
Independent Claim 23 words
The method of 11 , wherein downloadable information is authenticated as valid when the first digest is the same as the second digest.
Claim 18
Independent Claim 23 words
The method of 11 , wherein downloadable information is authenticated as valid when the first digest is the same as the second digest.
Claim 19
Dependent Claim 35 words
The method of claim 15 , wherein the set-top terminal includes flash memory and a portion of the logic segment is stored in the flash memory after the downloaded information has been authenticated as valid.
Claim 20
Dependent Claim 53 words
The method of claim 16 , wherein the logic segment included in the downloadable information includes a code segment that is for execution in the set-top terminal, and wherein after the downloadable information has been authenticated as valid the code segment is stored in the flash memory and executed in the set-top terminal.
Claim 21
Dependent Claim 51 words
The method of claim 16 , wherein the logic segment included in the downloadable information includes a data segment that is for use by an executable code in the set-top terminal, and wherein after the downloadable information has been authenticated as valid the data segment is stored in the flash memory.
Claim 22
Dependent Claim 38 words
The method of claim 10 , wherein the memory having the public key stored therein is included in a secure element having a processor, and the memory is accessible to only the processor included in the secure element.
Claim 23
Dependent Claim 230 words
A set-top terminal that is in communication with head-end equipment included in a cable television system, the head-end equipment comprising a plurality of transaction encryption devices, the set-top terminal comprising: a port adapted to receive a message having an authentication token from a transaction encryption device of the plurality of transaction encryption devices and downloadable information, the downloadable information including a logic segment, wherein the authentication token includes a processed digest and a source identifier that indicates the provider of the downloadable information; a memory having at least three public keys stored therein, wherein the at least three public keys includes a first key of a public key-private key pair associated with the set-top, a second key associated with the source identifier and a first transaction encryption device of the plurality of transaction encryption devices, and a third public key associated with a second transaction encryption device of the plurality of transaction encryption devices; and a processor coupled to the port and the memory, the processor adapted to make a first digest of a first portion of the received downloaded information and to process the received processed digest with the public key associated with source identifier thereby making a second digest, and the processor adapted to compare the first digest with the second digest and authenticate the downloadable information when the first digest and the second digest are the same.
Claim 24
Dependent Claim 230 words
A set-top terminal that is in communication with head-end equipment included in a cable television system, the head-end equipment comprising a plurality of transaction encryption devices, the set-top terminal comprising: a port adapted to receive a message having an authentication token from a transaction encryption device of the plurality of transaction encryption devices and downloadable information, the downloadable information including a logic segment, wherein the authentication token includes a processed digest and a source identifier that indicates the provider of the downloadable information; a memory having at least three public keys stored therein, wherein the at least three public keys includes a first key of a public key-private key pair associated with the set-top, a second key associated with the source identifier and a first transaction encryption device of the plurality of transaction encryption devices, and a third public key associated with a second transaction encryption device of the plurality of transaction encryption devices; and a processor coupled to the port and the memory, the processor adapted to make a first digest of a first portion of the received downloaded information and to process the received processed digest with the public key associated with source identifier thereby making a second digest, and the processor adapted to compare the first digest with the second digest and authenticate the downloadable information when the first digest and the second digest are the same.
Claim 25
Dependent Claim 24 words
The set-top terminal of claim 20 , wherein the logic segment of the authenticated downloaded information is stored in a portion of the memory.
Claim 26
Dependent Claim 28 words
The set-top terminal of claim 21 , wherein the portion of the memory having the logic segment of the authenticated downloadable information stored therein is a flash memory.
Claim 27
Dependent Claim 24 words
The set-top terminal of claim 21 , wherein the logic segment includes a segment of code that is for execution in the set-top terminal.
Claim 28
Dependent Claim 28 words
The set-top terminal of claim 21 , wherein the logic segment includes a segment of data that is for use by an executable code in the set-top terminal.
Claim 29
Dependent Claim 33 words
The set-top terminal of claim 20 , wherein the first digest is an output of a hash function having the first portion of the downloadable information as an input to the hash function.
Claim 30
Dependent Claim 32 words
The set-top terminal of claim 20 , wherein the memory and the processor are included in a secure element, and the memory is accessible only to the processor of the secure element.
Claim 31
Independent Claim 133 words
An apparatus for providing authenticatable downloadable information to a plurality of set-top terminals in a cable television system, the apparatus comprising: a transaction encryption device including a digest maker that receives an input and produces a digest therefrom, a key generator that generates a public key-private key pair, a memory having the private key stored therein, and a processor that processes the digest with the private key, and wherein the input to the digest maker includes a logic segment, a controller adapted to generate a message that includes the logic segment, the processed digest and a source identifier, wherein the source identifier is associated with the public key corresponding to the private key that processed the digest; and means for providing a secure communication link between the transaction encryption device and the controller.
Claim 32
Independent Claim 133 words
An apparatus for providing authenticatable downloadable information to a plurality of set-top terminals in a cable television system, the apparatus comprising: a transaction encryption device including a digest maker that receives an input and produces a digest therefrom, a key generator that generates a public key-private key pair, a memory having the private key stored therein, and a processor that processes the digest with the private key, and wherein the input to the digest maker includes a logic segment, a controller adapted to generate a message that includes the logic segment, the processed digest and a source identifier, wherein the source identifier is associated with the public key corresponding to the private key that processed the digest; and means for providing a secure communication link between the transaction encryption device and the controller.
Claim 33
Dependent Claim 25 words
The apparatus of claim 27 , wherein the logic segment includes a code segment that is for execution in the at least one set-top terminal.
Claim 34
Dependent Claim 28 words
The apparatus of claim 27 , wherein the logic segment includes a data segment that is used by an executable code in the at least one set-top terminal.
Claim 35
Dependent Claim 42 words
The apparatus of claim 27 , wherein the means for providing a secure communication link is a dedicated direct communication link extending between transaction encryption device and the controller, and wherein the transaction encryption device is located in a physically secure area.
Claim 36
Dependent Claim 209 words
The apparatus of claim 30 , further including: a second transaction encryption device including a digest maker that receives an input and produces a digest therefrom, a key generator that generates a public key-private key pair, a memory having the private key stored therein, and a processor that processes the digest with the private key, and wherein the input to the digest maker includes a logic sediment, wherein the second transaction encryption device is associated with an entitlement agent that provides service instances to the cable television system, and the second transaction encryption device generates entitlements for the service instances from the first entitlement agent; wherein the first transaction encryption device further includes a conditional access authority adapted to enable each set-top terminal of the plurality of set-top terminals to process messages associated with the second transaction encryption device, only set-top terminals enabled to process messages from the second transaction encryption device can use the entitlements therefrom to access the service instances provided by the entitlement agent, and further adapted to remove enablement from each enabled set-top terminal, whereby a given set-top terminal having enablement for processing messages associated with the second transaction encryption device removed therefrom can no longer process messages associated with the second transaction encryption device.

References Cited (Backward Citations)

US4155042A Cited
US4405829A Cited
US4358672A Cited
USRE33808E Cited
US4388643A Cited
USRE33189E Cited
US4531020A Cited
US4613901A Cited
US4736422A Cited
US4658093A Cited
US4600921A Cited
US4649533A Cited
US4712238A Cited
US4634807A Cited
US4887296A Cited
US5036537A Cited
US4982430A Cited
US5018196A Cited
US4885777A Cited
US4712239A Cited
US4866770A Cited
US4823385A Cited
US4912762A Cited
US4864615A Cited
US5175765A Cited
US5151782A Cited
US5003591A Cited
US5124117A Cited
US5155591A Cited
US5282249A Cited
US4993068A Cited
US5029207A Cited
US5237610A Cited
US5073935A Cited
US5270822A Cited
US5235643A Cited
US5301233A Cited
US5142578A Cited
US5282248A Cited
US5231665A Cited
US5249230A Cited
US5565909A Cited
US5432542A Cited
US5402490A Cited
US5243652A Cited
US5400401A Cited
US5509073A Cited
US5341425A Cited
US5465299A Cited
WO1994013107A1 Cited
US5381477A Cited
US5588058A Cited
US5285497A Cited
US5381481A Cited
US5506904A Cited
US5414773A Cited
US5440633A Cited
US5524052A Cited
US5499295A Cited
US5497422A Cited
US5343527A Cited
US5488410A Cited
US5481542A Cited
US5499294A Cited
US5519780A Cited
US5425101A Cited
US5787172A Cited
US5420866A Cited
US5481613A Cited
WO1995029560A1 Cited
US5557678A Cited
US5557765A Cited
US5568552A Cited
US5473692A Cited
US5550984A Cited
US5740246A Cited
EP0723371A1 Cited
US5590202A Cited
US5568554A Cited
US5563950A Cited
US5559889A Cited
US5742677A Cited
US6105134A Cited
US6246767B1 Cited
US5621793A Cited
US5583939A Cited
EP0752786A1 Cited
US5671276A Cited
US5764770A Cited
US5675649A Cited
US5857020A Cited
US5870474A Cited
US5862220A Cited
US6005938A Cited
US5920626A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-02-24 2006-08-26 2007-02-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-02-24 2010-08-26 2011-02-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-02-24 2014-08-26 2015-02-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag