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

Method and apparatus for an adapter card providing conditional access in a communication system

Assignee: JPMorgan Chase Bank NA
•
Filing: 1995-11-13
•
Granted: 1997-07-29
•
Expires: 2015-11-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for an adapter card, for use in a computer, to provide conditional access by the computer to incoming data streams while maintaining the security of information by maintaining a listing of addresses corresponding to data streams which the computer is authorized to receive, receiving and determining the address of a frame, determining whether the frame address matches an address maintained in an Access Table, and processing and transmitting only those frames of data streams which the computer is authorized to receive.

Inventors

  • 👤 Douglas M. Dillon
  • 👤 Robert D. Cassagnol

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 02:28
CPC Classifications
H; H04; H04H; H04H40/00; H04H40/18; H04H40/27; H04H40/90; G; G06; G06F; G06F21/00; G06F21/10; H04B; H04B7/00; H04B7/14; H04B7/15; H04B7/185; H04B7/18523; H04B7/18578; H04B7/18593; H04H20/00; H04H20/65; H04H20/71; H04H20/74; H04H60/00; H04H60/09; H04H60/14; H04H60/15; H04H60/23; H04L; H04L63/00; H04L63/04; H04L63/0428; H04L63/06; H04L63/062; H04L63/065; H04L63/08; H04L63/10; H04L63/104; H04L63/105; H04L9/00; H04L9/40; H04N; H04N21/00; H04N21/40; H04N21/41; H04N21/414; H04N21/4143; H04N21/418; H04N21/4181; H04N21/426; H04N21/43; H04N21/436; H04N21/43607; H04N21/45; H04N21/462; H04N21/4623; H04N21/60; H04N21/61; H04N21/6106; H04N21/6143; H04N7/00; H04N7/16; H04N7/162; H04N7/163; H04W; H04W8/00; H04W8/02; H04W8/04

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 124 words
A method for an adapter card, for use in a computer, to provide conditional access by the computer to input data streams, wherein a data stream is comprised of at least one frame and each frame includes an address identifying the data stream, comprising the steps of: maintaining an Access Table, wherein each table entry includes an address field for storing an address corresponding to a data stream which the computer is authorized to receive; receiving a frame; determining the address from the frame; determining whether the frame address matches an address maintained in the Access Table; discarding the frame if a match is not found; and processing and transmitting the frame to the computer through a bus interface if a match is found.
Claim 2
Independent Claim 124 words
A method for an adapter card, for use in a computer, to provide conditional access by the computer to input data streams, wherein a data stream is comprised of at least one frame and each frame includes an address identifying the data stream, comprising the steps of: maintaining an Access Table, wherein each table entry includes an address field for storing an address corresponding to a data stream which the computer is authorized to receive; receiving a frame; determining the address from the frame; determining whether the frame address matches an address maintained in the Access Table; discarding the frame if a match is not found; and processing and transmitting the frame to the computer through a bus interface if a match is found.
Claim 3
Dependent Claim 13 words
The method of claim 1, wherein the data streams are transmitted via satellite.
Claim 4
Dependent Claim 32 words
The method of claim 1, wherein the adapter card receives a series of frames representing a plurality of multiplexed data streams, thereby providing conditional access to each of the multiple data streams.
Claim 5
Dependent Claim 73 words
The method of claim 1, wherein each table entry of the Access Table further includes a key field for storing a Data Key corresponding to a data stream which the computer is authorized to receive, and the method further comprises the steps of: retrieving the table entry corresponding to the matching frame and table address; and if a match is found, decrypting the frame with the Data Key in the retrieved table entry.
Claim 6
Dependent Claim 61 words
The method of claim 4, further comprising the steps of: providing a User Key; receiving at least one Data Key, encrypted with the User Key; storing each Data Key in encrypted form in the Access Table; and decrypting the Data Key in the retrieved table entry with the User Key, before processing a frame for which a frame match is found.
Claim 7
Dependent Claim 123 words
The method of claim 4, wherein each table entry of the Access Table further includes a group field for storing a Group Key corresponding to a data stream which the computer is authorized to receive, and the method further comprises the steps of: providing a User Key; receiving at least one Group Key, encrypted with the User Key; receiving at least one Data Key, encrypted with the Group Key; storing each Group Key and Data Key in encrypted form in the Access Table; and decrypting the Group Key in the retrieved table entry with the User Key, and decrypting the Data Key in the retrieved table entry with the decrypted Group Key, before processing a frame for which a frame match is found.
Claim 8
Dependent Claim 24 words
The method of claim 1, further comprising the step of storing the processed frame in an output buffer prior to transmission to the computer.
Claim 9
Dependent Claim 23 words
The method of claim 1, further comprising the step of controlling, by the computer, the transmission of the processed frame to the computer.
Claim 10
Dependent Claim 24 words
The method of claim 1, further comprising the step of controlling, by the adapter card, the transmission of the processed frame to the computer.
Claim 11
Independent Claim 170 words
A method for an adapter card for use in a computer, to process input data streams, wherein a data stream is comprised of at least one frame, for conditional access by the computer, and to process input data transmitted from the computer, comprising the steps of: maintaining an Access Table, wherein each table entry includes an address field for storing an address corresponding to a data stream which the computer is authorized to receive; receiving input data; determining whether the input data contains data stream frames or computer data, wherein if the input data contains data stream frames, for each frame: determining an address of the frame; and determining whether the frame address matches an address maintained in the Access Table; discarding the frame if a match is not found; and processing the frame into output data if a match is found; and wherein if the input data contains computer data, processing the computer data into output data; and transmitting the output data to the computer via a bus interface.
Claim 12
Independent Claim 170 words
A method for an adapter card for use in a computer, to process input data streams, wherein a data stream is comprised of at least one frame, for conditional access by the computer, and to process input data transmitted from the computer, comprising the steps of: maintaining an Access Table, wherein each table entry includes an address field for storing an address corresponding to a data stream which the computer is authorized to receive; receiving input data; determining whether the input data contains data stream frames or computer data, wherein if the input data contains data stream frames, for each frame: determining an address of the frame; and determining whether the frame address matches an address maintained in the Access Table; discarding the frame if a match is not found; and processing the frame into output data if a match is found; and wherein if the input data contains computer data, processing the computer data into output data; and transmitting the output data to the computer via a bus interface.
Claim 13
Dependent Claim 13 words
The method of claim 10, wherein the data streams are transmitted via satellite.
Claim 14
Dependent Claim 33 words
The method of claim 10, wherein input data stream frames comprise a series of frames representing a plurality of multiplexed data streams, thereby providing conditional access to each of the multiple data streams.
Claim 15
Dependent Claim 84 words
The method of claim 10, wherein input data transmitted from the computer includes a data field, a key field, and an instruction field, and if the input data contains computer data, the step of processing the computer data into output data further comprises the steps of: determining the operation to be performed based on the instruction field; determining the key based on the key field; determining the data based on the data field; and performing the determined operation on the data with the key.
Claim 16
Dependent Claim 82 words
The method of claim 10, wherein each table entry of the Access Table further includes a key field for storing a Data Key corresponding to a data stream which the computer is authorized to receive, and the steps for processing data stream frames further comprise the steps of: retrieving the table entry corresponding to the matching frame and table address; and if a match is found, processing the frame by decrypting the frame with the Data Key in the retrieved table entry.
Claim 17
Dependent Claim 58 words
The method of claim 14, wherein the steps for processing data stream frames further comprise the steps of: providing a User Key; receiving at least one Data Key, encrypted with the User Key; and decrypting the Data Key in the retrieved table entry with the User Key before processing a frame for which a frame match is found.
Claim 18
Dependent Claim 128 words
The method of claim 14, wherein each table entry of the Access Table further includes a group field for storing a Group Key corresponding to a data stream which the computer is authorized to receive, and the steps for processing data stream frames further comprise the steps of: providing a User Key; receiving at least one Group Key, encrypted with the User Key; receiving at least one Data Key, encrypted with the Group Key; storing each Group Key and Data Key in encrypted form in the Access Table; and decrypting the Group Key in the retrieved table entry with the User Key, and decrypting the Data Key in the retrieved table entry with the decrypted Group Key, before processing a frame for which a frame match is found.
Claim 19
Dependent Claim 29 words
The method of claim 10, further comprising the step of providing an output buffer on the adapter card for storing the output data prior to transmission to the computer.
Claim 20
Dependent Claim 23 words
The method of claim 10, further comprising the step of controlling, by the computer, the transmission of the output data to the computer.
Claim 21
Dependent Claim 24 words
The method of claim 10, further comprising the step of controlling, by the adapter card, the transmission of the output data to the computer.
Claim 22
Dependent Claim 145 words
An adapter card for use in a computer, for providing conditional access by the computer to input data including data streams, wherein each data stream is comprised of at least one frame and each frame includes an address identifying the data stream, comprising: a receiver for receiving a data stream frame; an Access Table, wherein each table entry includes an address field for storing an address corresponding to a data stream which the computer is authorized to receive; an integrated filter/crypto (IFC) block for determining an address of the received frame and determining whether the frame address matches an address maintained in the Access Table, wherein if a match is not found, the IFC block discards the frame, and if a match is found, the IFC block processes the frame into output data; and a bus interface for transmitting the output data to the computer.
Claim 23
Dependent Claim 145 words
An adapter card for use in a computer, for providing conditional access by the computer to input data including data streams, wherein each data stream is comprised of at least one frame and each frame includes an address identifying the data stream, comprising: a receiver for receiving a data stream frame; an Access Table, wherein each table entry includes an address field for storing an address corresponding to a data stream which the computer is authorized to receive; an integrated filter/crypto (IFC) block for determining an address of the received frame and determining whether the frame address matches an address maintained in the Access Table, wherein if a match is not found, the IFC block discards the frame, and if a match is found, the IFC block processes the frame into output data; and a bus interface for transmitting the output data to the computer.
Claim 24
Dependent Claim 16 words
The adapter card of claim 20, wherein the input data comprises data streams transmitted via satellite.
Claim 25
Dependent Claim 39 words
The adapter card of claim 20, wherein the input data further includes data from the computer transmitted from the computer through the bus interface to the IFC block, and the IFC block processes the computer data into output data.
Claim 26
Dependent Claim 54 words
The adapter card of claim 22, wherein the input data from the computer includes data, information indicating a key, and an instruction indicating an operation to be performed on the data with the key, and the IFC block processes the computer data by performing the indicated operation with the indicated key on the data.
Claim 27
Dependent Claim 15 words
The adapter card of claim 20, wherein the IFC block is embodied in an ASIC.
Claim 28
Dependent Claim 75 words
The adapter card of claim 20, wherein: each table entry of the Access Table further includes a key field for storing a Data Key corresponding to a data stream which the computer is authorized to receive; and the IFC block retrieves the table entry corresponding to the frame address from the Access Table, and, if a match is found, uses the Data Key of the retrieved table entry to process the frame into output data.
Claim 29
Dependent Claim 68 words
The adapter card of claim 25, further comprising a User Key, stored on the adapter card, wherein the adapter card receives Data Keys encrypted with the User Key and stores each Data Key in the Access Table in encrypted form, and the IFC block decrypts the retrieved Data Key with the User Key and, if a match is found, uses the decrypted Data Key for processing the frame.
Claim 30
Dependent Claim 132 words
The adapter card of claim 25, further comprising a User Key, stored on the adapter card, wherein: each table entry of the Access Table further includes a group field for storing a Group Key corresponding to a data stream which the computer is authorized to receive; the adapter card receives at least one Group Key encrypted with the User Key and receives at least one Data Key encrypted with the Group Key, wherein each Group Key and each Data Key is stored in the Access Table in encrypted form; and the IFC block decrypts the Group Key in the retrieved table entry with the User Key and decrypts the Data Key in the retrieved table entry with the decrypted Group Key, before processing a frame for which a frame match is found.
Claim 31
Dependent Claim 22 words
The adapter card of claim 20, further comprising an output buffer for storing the output data prior to transmission to the computer.
Claim 32
Dependent Claim 23 words
The adapter card of claim 20, wherein the computer controls the transmission of the output data to the computer via the bus interface.
Claim 33
Dependent Claim 23 words
The adapter card of claim 20, wherein the computer controls the transmission of the output data to the computer via the bus interface.

References Cited (Backward Citations)

US4736422A Cited
US4797919A Cited
US4937866A Cited
US4918653A Cited
US5029207A Cited
US5237610A Cited
US5504814A Cited
US5483595A Cited
US5394469A Cited
US5420866A Cited
US5568554A Cited
US5517502A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-07-28 2001-01-27 2001-07-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-07-28 2005-01-27 2005-07-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-07-28 2009-01-27 2009-07-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag