US6237029B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for adaptable digital protocol processing
Assignee: Argosystems Inc
•
Filing: 1996-02-26
•
Granted: 2001-05-22
•
Expires: 2016-02-26
Abstract
Abstract Processor methods and apparatus for adaptable network processing having speed advantages often associated with hardware implementations of network processing code or logic, as is often achieved using ASICs, for example, but at the same time having reconfigurability advantages often associated with software implementations of this code or logic. Methods and apparatus are described for adaptable hardware devices, such as a field programmable gate array (FPGA) or a circuit using FPGAs, to execute network processing code or logic. Methods and apparatus are described for using a software based device to program adaptable hardware devices to implement desired network processing code or logic.
Inventors
- 👤 Paul L. Master
- 👤 William T. Hatley
- 👤 Walter J. Scheuermann II
- 👤 Margaret J. Goodman
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 19:31
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/76; G06F15/78; G06F15/7867; H; H04; H04L; H04L9/00; H04L9/40; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5672; H04L69/00; H04L69/18; H04L69/24
Claims Analysis
Total Claims: 39
Claim 1
Independent Claim
198 words
A network processor comprising: a computer system; an adaptable hardware device having an information input wherein the adaptable hardware device provides configurable logic; an input/output module coupled to the information input of the adaptable hardware device such that the input/output module is adapted to provide to the information input a data stream having a protocol format wherein the adaptable hardware device is adapted to provide the data stream to the configurable logic; a bus coupling the adaptable hardware device to the computer system wherein the computer system is adapted to communicate with the adaptable hardware device using the bus, wherein the computer system is adapted to configure the configurable logic of the adaptable hardware device into an analysis configuration, wherein the computer system is adapted to use the configurable logic in the analysis configuration to determine the protocol format of the data stream applied to the information input, wherein the computer system is adapted to configure the configurable logic of the adaptable hardware device into a processing configuration associated with the determined protocol format of the data stream and wherein the configurable logic in the processing configuration is adapted to process the data stream having the protocol format.
Claim 2
Dependent Claim
198 words
A network processor comprising: a computer system; an adaptable hardware device having an information input wherein the adaptable hardware device provides configurable logic; an input/output module coupled to the information input of the adaptable hardware device such that the input/output module is adapted to provide to the information input a data stream having a protocol format wherein the adaptable hardware device is adapted to provide the data stream to the configurable logic; a bus coupling the adaptable hardware device to the computer system wherein the computer system is adapted to communicate with the adaptable hardware device using the bus, wherein the computer system is adapted to configure the configurable logic of the adaptable hardware device into an analysis configuration, wherein the computer system is adapted to use the configurable logic in the analysis configuration to determine the protocol format of the data stream applied to the information input, wherein the computer system is adapted to configure the configurable logic of the adaptable hardware device into a processing configuration associated with the determined protocol format of the data stream and wherein the configurable logic in the processing configuration is adapted to process the data stream having the protocol format.
Claim 3
Dependent Claim
45 words
The network processor of claim 1 , wherein the computer system is adapted to change the configuration of the configurable logic in real time, and wherein the configurable logic is adapted to be changed in real time between the analysis configuration and the processing configuration.
Claim 4
Dependent Claim
16 words
The network processor of claim 1 , wherein configurable logic comprises a field programmable gate array.
Claim 5
Dependent Claim
42 words
The network processor of claim 3 , wherein the field programmable gate array is adapted to be configured by the computer system to provide the analysis configuration and is adapted to be configured by the computer system to provide the processing configuration.
Claim 6
Dependent Claim
45 words
The network processor of claim 4 , wherein the computer system is adapted to change the configuration of the configurable logic in real time, and wherein the configurable logic is adapted to be changed in real time between the analysis configuration and the processing configuration.
Claim 7
Dependent Claim
24 words
The network processor of claim 5 , wherein the computer system is adapted to change the configuration of the configurable logic without manual input.
Claim 8
Dependent Claim
68 words
The network processor of claim 4 , wherein the computer system is adapted to configure the field programmable gate array to provide the analysis configuration by downloading into the field programmable gate array an analysis configuration file and wherein the computer system is adapted to configure the field programmable gate array to provide the processing configuration by downloading into the field programmable gate array a processing configuration file.
Claim 9
Dependent Claim
19 words
The network processor of claim 1 , wherein the configurable logic comprises a plurality of field programmable gate arrays.
Claim 10
Dependent Claim
44 words
The network processor of claim 8 , wherein the plurality of field programmable gate arrays are adapted to be configured by the computer system to provide the analysis configuration and are adapted to be configured by the computer system to provide the processing configuration.
Claim 11
Dependent Claim
45 words
The network processor of claim 9 , wherein the computer system is adapted to change the configuration of the configurable logic in real time, and wherein the configurable logic is adapted to be changed in real time between the analysis configuration and the processing configuration.
Claim 12
Dependent Claim
24 words
The network processor of claim 10 , wherein the computer system is adapted to change the configuration of the configurable logic without manual input.
Claim 13
Dependent Claim
59 words
The network processor of claim 9 , wherein the adaptable hardware device further comprises a configurable bus which is adapted to be configured to couple the plurality of field programmable gate arrays to provide the analysis configuration and which is adapted to be configured to couple the plurality of field programmable gate arrays to provide the the processing configuration.
Claim 14
Dependent Claim
78 words
The network processor of claim 12 , wherein the computer system is adapted to configure the plurality of field programmable gate arrays and the configurable bus to provide the analysis configuration by downloading into each gate array an analysis configuration file and wherein the computer system is adapted to configure the plurality of field programmable gate arrays and the configurable bus to provide the processing configuration by downloading into each field programmable gate array a processing configuration file.
Claim 15
Dependent Claim
70 words
The network processor of claim 9 , wherein the computer system is adapted to configure the plurality of field programmable gate arrays to provide the analysis configuration by downloading into each gate array an analysis configuration file and wherein the computer system is adapted to configure the plurality of field programmable gate arrays to provide the processing configuration by downloading into each field programmable gate array a processing configuration file.
Claim 16
Dependent Claim
24 words
The network processor of claim 1 , wherein the computer system is adapted to change the configuration of the configurable logic without manual input.
Claim 17
Dependent Claim
71 words
The network processor of claim 1 , wherein the computer system is adapted to configure the configurable logic into the analysis configuration by downloading into the configurable logic at least one configuration file associated with the analysis configuration, and wherein the computer system is adapted to configure the configurable logic into the processing configuration by downloading into the adaptable hardware device at least one configuration file associated with the processing configuration.
Claim 18
Dependent Claim
23 words
The network processor of claim 1 , wherein the processing configuration is adapted to demultiplex the protocol format into a plurality of channels.
Claim 19
Dependent Claim
120 words
The network processor of claim 1 , wherein the protocol format comprises a plurality of protocol levels; the plurality of protocol levels successively increase in level from a lowest level to a highest level; each protocol level has a protocol format associated with the protocol level; the computer system is adapted to configure the configurable logic into a plurality of processing configurations wherein the plurality of processing configurations include the processing configuration; a first of the processing configurations is adapted to process the protocol format of the data stream at the lowest level; and each of the other processing configurations is adapted to process the protocol format of the data stream at one of the levels above the lowest level.
Claim 20
Dependent Claim
54 words
The network processor of claim 18 , wherein the computer system is adapted to use the analysis configuration to determine the protocol format associated with each protocol level; and the computer system is adapted to configure the configurable logic into each of the processing configurations in response to the determination of the protocol formats.
Claim 21
Dependent Claim
23 words
The network processor of claim 19 , wherein the computer system is adapted to change configuration of the configurable logic without manual input.
Claim 22
Dependent Claim
19 words
The network processor of claim 18 , wherein the protocol format of the lowest level comprises a multiplexing format.
Claim 23
Dependent Claim
47 words
The network processor of claim 21 , wherein the computer system is adapted to change the configuration of the configurable logic in real time, and wherein the configurable logic is adapted to be changed in real time between the analysis configuration and each of the processing configurations.
Claim 24
Dependent Claim
23 words
The network processor of claim 22 , wherein the computer system is adapted to change configuration of the configurable logic without manual input.
Claim 25
Dependent Claim
22 words
The network processor of claim 18 , wherein at least one of the processing configurations is adapted to demultiplex the data stream.
Claim 26
Dependent Claim
28 words
The network processor of claim 24 , wherein the processing configuration that is adapted to demultiplex the data stream is the processing configuration associated with the lowest level.
Claim 27
Dependent Claim
24 words
The network processor of claim 25 , wherein the data stream is demultiplexed into a plurality of channels each channel having a protocol format.
Claim 28
Dependent Claim
24 words
The network processor of claim 26 , wherein the protocol format of at least one of the channels provides the plurality of protocol levels.
Claim 29
Dependent Claim
28 words
The network processor of claim 18 , wherein the protocol format of the highest level is encapsulated in the protocol format of any levels below the highest level.
Claim 30
Dependent Claim
33 words
The network processor of claim 18 , wherein at least one of the processing configurations is adapted to deencapsulate a first of the protocol formats from within a second of the protocol formats.
Claim 31
Dependent Claim
47 words
The network processor of claim 18 , wherein the computer system is adapted to change the configuration of the configurable logic in real time, and wherein the configurable logic is adapted to be changed in real time between the analysis configuration and each of the processing configurations.
Claim 32
Dependent Claim
23 words
The network processor of claim 30 , wherein the computer system is adapted to change configuration of the configurable logic without manual input.
Claim 33
Dependent Claim
24 words
The network processor of claim 18 , wherein the computer system is adapted to change the configuration of the configurable logic without manual input.
Claim 34
Dependent Claim
29 words
The network processor of claim 1 , wherein the protocol format is one of a plurality of possible protocol formats identifiable by the computer system using the analysis configuration.
Claim 35
Dependent Claim
31 words
The network processor of claim 1 , further comprising a plurality of configuration files that the computer system can use to provide a plurality of configurations of the adaptable hardware device.
Claim 36
Dependent Claim
227 words
A network processor comprising: a computer system; an adaptable hardware device having an information input wherein the adaptable hardware device provides configurable logic; an input/output module coupled to the information input of the adaptable hardware device such that the input/output module is adapted to provide to the information input a data stream having one of a first and a second protocol format wherein the adaptable hardware device is adapted to provide to the configurable logic the data stream and wherein the first and second protocol formats are at different protocol levels; a bus coupling the adaptable hardware device to the computer system wherein the computer system is adapted to communicate with the adaptable hardware device using the bus, wherein the computer system is adapted to determine the protocol format of the data stream, wherein the computer system is adapted to configure the configurable logic into a first processing configuration when the data stream has the first protocol format and wherein the computer system is adapted to configure the configurable logic into a second processing configuration when the data stream has the second protocol format, wherein the configurable logic in the first processing configuration is adapted to process the data stream having the first protocol format and wherein the configurable logic in the second processing configuration is adapted to process the data stream having the second protocol format.
Claim 37
Dependent Claim
227 words
A network processor comprising: a computer system; an adaptable hardware device having an information input wherein the adaptable hardware device provides configurable logic; an input/output module coupled to the information input of the adaptable hardware device such that the input/output module is adapted to provide to the information input a data stream having one of a first and a second protocol format wherein the adaptable hardware device is adapted to provide to the configurable logic the data stream and wherein the first and second protocol formats are at different protocol levels; a bus coupling the adaptable hardware device to the computer system wherein the computer system is adapted to communicate with the adaptable hardware device using the bus, wherein the computer system is adapted to determine the protocol format of the data stream, wherein the computer system is adapted to configure the configurable logic into a first processing configuration when the data stream has the first protocol format and wherein the computer system is adapted to configure the configurable logic into a second processing configuration when the data stream has the second protocol format, wherein the configurable logic in the first processing configuration is adapted to process the data stream having the first protocol format and wherein the configurable logic in the second processing configuration is adapted to process the data stream having the second protocol format.
Claim 38
Dependent Claim
185 words
A network processor comprising: a computer system; an adaptable hardware device having an information input wherein the adaptable hardware device provides configurable logic; an input/output module coupled to the information input of the adaptable hardware device such that the input/output module is adapted to provide to the information input a data stream having a protocol format wherein the adaptable hardware device can be configured to provide the data stream to the configurable logic; a bus coupling the adaptable hardware device to the computer system wherein the computer system is adapted to communicate with the adaptable hardware device using the bus, wherein the computer system is adapted to determine the protocol format of the data stream without manual input that identifies the protocol format of the data stream, wherein the computer system is adapted to configure the configurable logic into a processing configuration and wherein the configurable logic in the processing configuration is adapted to process the data stream having the protocol format; a plurality of configuration files that the computer system can use to provide a plurality of hardware configurations of the adaptable hardware device.
Claim 39
Dependent Claim
185 words
A network processor comprising: a computer system; an adaptable hardware device having an information input wherein the adaptable hardware device provides configurable logic; an input/output module coupled to the information input of the adaptable hardware device such that the input/output module is adapted to provide to the information input a data stream having a protocol format wherein the adaptable hardware device can be configured to provide the data stream to the configurable logic; a bus coupling the adaptable hardware device to the computer system wherein the computer system is adapted to communicate with the adaptable hardware device using the bus, wherein the computer system is adapted to determine the protocol format of the data stream without manual input that identifies the protocol format of the data stream, wherein the computer system is adapted to configure the configurable logic into a processing configuration and wherein the configurable logic in the processing configuration is adapted to process the data stream having the protocol format; a plurality of configuration files that the computer system can use to provide a plurality of hardware configurations of the adaptable hardware device.
References Cited (Backward Citations)
US4370708A
Cited
US4734909A
Cited
US4825438A
Cited
US4527012A
Cited
US4527012B1
Cited
US5594473A
Cited
US4864492A
Cited
US4890254A
Cited
US4958342A
Cited
US4935925A
Cited
US4882727A
Cited
US5067104A
Cited
US5060227A
Cited
US5121342A
Cited
US5129095A
Cited
US5274630A
Cited
US5341498A
Cited
US5175727A
Cited
US5210746A
Cited
US5224094A
Cited
US5228038A
Cited
US5070499A
Cited
US5229989A
Cited
US5291511A
Cited
US5093829A
Cited
US5249164A
Cited
US5113391A
Cited
US5243273A
Cited
US5150048A
Cited
US5347524A
Cited
US5452341A
Cited
US5587723A
Cited
US5243593A
Cited
US5260970A
Cited
US5291479A
Cited
US5305317A
Cited
US5390351A
Cited
US5452419A
Cited
US5500853A
Cited
US5495470A
Cited
US5581228A
Cited
US5557616A
Cited
US5553056A
Cited
US5602828A
Cited
US5343311A
Cited
US5375159A
Cited
US5490252A
Cited
US5535342A
Cited
US5497498A
Cited
US5857109A
Cited
US5603043A
Cited
US5361373A
Cited
US5381348A
Cited
US5363366A
Cited
US5365513A
Cited
US5309428A
Cited
US5425017A
Cited
US5444695A
Cited
US5428806A
Cited
US5495522A
Cited
US5365514A
Cited
US5375070A
Cited
US5493689A
Cited
US5487101A
Cited
US5434846A
Cited
US5491690A
Cited
US5495479A
Cited
US5457410A
Cited
US5479355A
Cited
US5652875A
Cited
US5422909A
Cited
US5414707A
Cited
US5408614A
Cited
US5434629A
Cited
US5491694A
Cited
US5485455A
Cited
US5455827A
Cited
US5544163A
Cited
US5497373A
Cited
US5438614A
Cited
US5619597A
Cited
US5640502A
Cited
US5491457A
Cited
US5604735A
Cited
US5625759A
Cited
US5590127A
Cited
US5574724A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-05-21 | 2004-11-20 | 2005-05-22 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-05-21 | 2008-11-20 | 2009-05-22 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-05-21 | 2012-11-20 | 2013-05-22 | $7700.00 | Window Closed / Lapsed |