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

Apparatus for providing cryptographic support in a network

Assignee: University of Pennsylvania
•
Filing: 1993-11-12
•
Granted: 1994-07-12
•
Expires: 2013-11-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A host interface comprising a reassembler for reassembling and decrypting data that has been encrypted in accordance with a pre-defined key and segmented into a plurality of asynchronous transfer mode (ATM) cells. Each cell comprises a virtual channel identifier (VCI), a multiplexing identifier (MID) if the data is transmitted using the CCITT specified Class 4 connectionless transfer ATM adaptation layer (AAL), and a cell body. The reassembler comprises a cell manager for separating each cell body from that cell body's corresponding VCI and MID (if present), a linked list manager for managing and storing linked list data indicative of addresses at which the cell bodies are to be stored, a content addressable memory (CAM) for managing and storing the VCIs (and MIDs for connectionless data) and providing pointers into the linked list data, a lookup controller for writing the VCIs to the CAM, a reassembly buffer for storing the cell bodies, and a decryption device for decrypting the data and writing the decrypted data to the reassembly buffer. The major subsections operate concurrently to form an ATM cell-processing pipeline. The interface may also comprise a segmenter for encrypting data received from a host computer and segmenting the encrypted data into a plurality of ATM cells.

Inventors

  • 👤 Jonathan M. Smith
  • 👤 C. Brendan S. Traw
  • 👤 David J. Farber

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 08:48
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/04; H04L9/00; H04L9/06; H04L9/0618; H04L9/0637; H04L9/08; H04L9/0816; H04L9/0819; H04L9/083; H04L2209/00; H04L2209/12; H04L2209/125; H04L2209/24; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/324

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 197 words
An interface for coupling a host computer to a high-speed telecommunications network, comprising reassembler means for reassembling and decrypting data that has been encrypted in accordance with a pre-defined key and segmented into a plurality of asynchronous transfer mode (ATM) cells, each cell comprising a virtual channel identifier (VCI) and a cell body, said reassembler means comprising: (a) cell manager means for separating each cell body from that cell body's corresponding VCI; (b) linked list manager means for storing linked list data indicative of addresses at which said cell bodies are to be stored; (c) content addressable memory (CAM) means for storing said VICs and providing pointers into said linked list data; (d) lookup controller means, operatively coupled to said cell manager means, said linked list manager means, and said CAM means, for writing said VCIs to said CAM means; (e) reassembly buffer means, operatively coupled to said linked list manager means, for storing said cell bodies; and (f) decryption means, operatively coupled to said cell manager means, said linked list manager means, and said reassembly buffer means, for decrypting said data in accordance with said key and writing the decrypted data to said reassembly buffer means.
Claim 2
Dependent Claim 197 words
An interface for coupling a host computer to a high-speed telecommunications network, comprising reassembler means for reassembling and decrypting data that has been encrypted in accordance with a pre-defined key and segmented into a plurality of asynchronous transfer mode (ATM) cells, each cell comprising a virtual channel identifier (VCI) and a cell body, said reassembler means comprising: (a) cell manager means for separating each cell body from that cell body's corresponding VCI; (b) linked list manager means for storing linked list data indicative of addresses at which said cell bodies are to be stored; (c) content addressable memory (CAM) means for storing said VICs and providing pointers into said linked list data; (d) lookup controller means, operatively coupled to said cell manager means, said linked list manager means, and said CAM means, for writing said VCIs to said CAM means; (e) reassembly buffer means, operatively coupled to said linked list manager means, for storing said cell bodies; and (f) decryption means, operatively coupled to said cell manager means, said linked list manager means, and said reassembly buffer means, for decrypting said data in accordance with said key and writing the decrypted data to said reassembly buffer means.
Claim 3
Dependent Claim 30 words
An interface as recited in claim 1, further comprising segmenter means for encrypting data received from a host computer and segmenting the encrypted data into a plurality of ATM cells.
Claim 4
Dependent Claim 53 words
An interface as recited in claim 1, wherein said interface performs the following functions providing a private key for each of a plurality of virtual channels; providing real-time agile keying across said virtual channels; providing concurrent cleartext and ciphertext streams; providing application-specific control of cryptographic keying; and providing cleartext headers and ciphertext payloads.
Claim 5
Dependent Claim 205 words
An interface for coupling a host computer to a high-speed telecommunications network, comprising a reassembler for reassembling and decrypting data that has been encrypted in accordance with a pre-defined key and segmented into a plurality of asynchronous transfer mode (ATM) cells, each cell comprising a virtual channel identifier (VCI) and a cell body, said reassembler comprising: (a) a cell manager for separating each cell body from that cell body's corresponding VCI; (b) a linked list manager for storing linked list data indicative of addresses at which said cell bodies are to be stored; (c) a content addressable memory (CAM) for storing said VCIs and providing pointers into said linked list data; (d) a lookup controller for writing said VCIs to said CAM, said lookup controller being operatively coupled to said cell manager, linked list manager, and CAM; (e) a reassembly buffer for storing said cell bodies, said reassembly buffer being operatively coupled to said linked list manager; and (f) a decryption circuit, operatively coupled to said cell manager, said linked list manager, and said reassembly buffer, for decryption said data in accordance with said key; wherein said cell manager, linked list manager, CAM, lookup controller, reassembly buffer, and decryption circuit operate concurrently with one another.
Claim 6
Dependent Claim 205 words
An interface for coupling a host computer to a high-speed telecommunications network, comprising a reassembler for reassembling and decrypting data that has been encrypted in accordance with a pre-defined key and segmented into a plurality of asynchronous transfer mode (ATM) cells, each cell comprising a virtual channel identifier (VCI) and a cell body, said reassembler comprising: (a) a cell manager for separating each cell body from that cell body's corresponding VCI; (b) a linked list manager for storing linked list data indicative of addresses at which said cell bodies are to be stored; (c) a content addressable memory (CAM) for storing said VCIs and providing pointers into said linked list data; (d) a lookup controller for writing said VCIs to said CAM, said lookup controller being operatively coupled to said cell manager, linked list manager, and CAM; (e) a reassembly buffer for storing said cell bodies, said reassembly buffer being operatively coupled to said linked list manager; and (f) a decryption circuit, operatively coupled to said cell manager, said linked list manager, and said reassembly buffer, for decryption said data in accordance with said key; wherein said cell manager, linked list manager, CAM, lookup controller, reassembly buffer, and decryption circuit operate concurrently with one another.
Claim 7
Dependent Claim 30 words
An interface as recited in claim 4, further comprising a segmenter for encrypting data received from a host computer and segmenting the encrypted data into a plurality of ATM cells.
Claim 8
Dependent Claim 52 words
An interface as recited in claim 4, wherein said interface performs the following functions: providing a private key for each of a plurality of virtual channels; providing real-time keying across said virtual channels: providing concurrent cleartext and ciphertext streams; providing application-specific control of cryptographic keying; and providing cleartext headers and ciphertext payloads.
Claim 9
Dependent Claim 198 words
A reassembler, for use in an interface between a host computer and a high-speed telecommunications network, for reassembling and decrypting data that has been encrypted in accordance with a pre-defined key and segmented into a plurality of cells each of which comprises at least a virtual channel identifier (VCI) and a cell body, comprising: (a) first means for separating each cell body from its corresponding VCI and determining respective linked list reference addresses for the VCIs; (b) a decryption circuit for receiving cell bodies from said first means and decrypting said cell bodies in accordance with said key; (c) a first data path coupling said first means to said decryption circuit; (d) a reassembly buffer for storing said cell bodies after said cell bodies have been decrypted; (e) a second data path coupling said decryption circuit to said reassembly buffer; and (f) linked list manager for receiving said key from said host device and providing said key to said decryption circuit in parallel with movement of said cell bodies from said first means to said decryption circuit, and for storing linked list data indicative of addresses at which the decrypted cell bodies are stored in said reassembly buffer.
Claim 10
Dependent Claim 198 words
A reassembler, for use in an interface between a host computer and a high-speed telecommunications network, for reassembling and decrypting data that has been encrypted in accordance with a pre-defined key and segmented into a plurality of cells each of which comprises at least a virtual channel identifier (VCI) and a cell body, comprising: (a) first means for separating each cell body from its corresponding VCI and determining respective linked list reference addresses for the VCIs; (b) a decryption circuit for receiving cell bodies from said first means and decrypting said cell bodies in accordance with said key; (c) a first data path coupling said first means to said decryption circuit; (d) a reassembly buffer for storing said cell bodies after said cell bodies have been decrypted; (e) a second data path coupling said decryption circuit to said reassembly buffer; and (f) linked list manager for receiving said key from said host device and providing said key to said decryption circuit in parallel with movement of said cell bodies from said first means to said decryption circuit, and for storing linked list data indicative of addresses at which the decrypted cell bodies are stored in said reassembly buffer.
Claim 11
Dependent Claim 54 words
A reassembler as recited in claim 7, wherein said first means comprises: (i) a cell manager for separating each cell body from its corresponding (ii) a content addressable memory (CAM) for storing said VCIs and providing pointers into said linked list data; and (iii) a look-up controller for writing said VCIs to said CAM.
Claim 12
Dependent Claim 52 words
A reassembler as recited in claim 7, comprising means for performing the following functions: providing a private key for each of a plurality of virtual channels; providing real-time keying across said virtual channels; providing concurrent cleartext and ciphertext streams; providing application-specific control of cryptographic keying; and providing cleartext headers and ciphertext payloads.
Claim 13
Independent Claim 139 words
A method of operating an interface between a host computer and a high-speed telecommunications network, for use in reassembling and decrypting data that has been encrypted in accordance with a pre-defined key and segmented into a plurality of cells each of which comprises at least a virtual channel identifier (VCI) and a cell body, comprising the steps of: (a) separating each cell body from its corresponding VCI and determining respective linked list reference addresses for the VCIs; (b) receiving said key from said host device; (c) providing said cell bodies and said key in parallel to said decryption circuit; (d) decrypting said cell bodies in accordance with said key; (e) storing the decrypted cell bodies in a buffer; and (f) storing linked list data indicative of addresses at which the decrypted cell bodies are stored in said reassembly buffer.
Claim 14
Independent Claim 139 words
A method of operating an interface between a host computer and a high-speed telecommunications network, for use in reassembling and decrypting data that has been encrypted in accordance with a pre-defined key and segmented into a plurality of cells each of which comprises at least a virtual channel identifier (VCI) and a cell body, comprising the steps of: (a) separating each cell body from its corresponding VCI and determining respective linked list reference addresses for the VCIs; (b) receiving said key from said host device; (c) providing said cell bodies and said key in parallel to said decryption circuit; (d) decrypting said cell bodies in accordance with said key; (e) storing the decrypted cell bodies in a buffer; and (f) storing linked list data indicative of addresses at which the decrypted cell bodies are stored in said reassembly buffer.

References Cited (Backward Citations)

US5253294A Cited
US5012466A Cited
US4975906A Cited
US5144622A Cited
US4982429A Cited
US5101404A Cited
US5081678A Cited
US5136584A Cited
US5153920A Cited
US5130984A Cited
US5214698A Cited
US5220606A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-07-11 1998-01-10 1998-07-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-07-11 2002-01-10 2002-07-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-07-11 2006-01-10 2006-07-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag