US6198751B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multi-protocol packet translator
Assignee: RPX Corp
•
Filing: 1997-11-19
•
Granted: 2001-03-06
•
Expires: 2017-11-19
Abstract
Abstract A multi-protocol packet translator is disclosed. The translator may have microcoded control to translate a packet from one protocol to another. The microcoded instructions may be fed through a pipeline to control reading of information from information sources (including the original packet) and selectively connecting those sources to an output memory.
Inventors
- 👤 Paul C. Dorsey
- 👤 Kevin M. Frazier
- 👤 Peter DeCarolis
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 23:53
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40; H04L69/00; H04L69/08
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
92 words
A translator unit comprising: an input memory; at least one information source; an output memory; a connection circuit, coupled to the input memory, the information source and the output memory, to selectively connect the input memory and the information source to the output memory; and a microcoded control unit coupled to the connection circuit to control translation of a first packet formatted according to a first protocol having a first header format into a second packet according to a second protocol having a second header format different from the first header format.
Claim 2
Dependent Claim
92 words
A translator unit comprising: an input memory; at least one information source; an output memory; a connection circuit, coupled to the input memory, the information source and the output memory, to selectively connect the input memory and the information source to the output memory; and a microcoded control unit coupled to the connection circuit to control translation of a first packet formatted according to a first protocol having a first header format into a second packet according to a second protocol having a second header format different from the first header format.
Claim 3
Dependent Claim
38 words
The translator unit of claim 1 , wherein the information source is selected from the group consisting of a register, a FIFO memory, a random access memory and an opcode memory storing data as operands of microcoded instructions.
Claim 4
Dependent Claim
16 words
The translator unit of claim 1 , wherein the microcoded control unit includes a pipeline unit.
Claim 5
Dependent Claim
16 words
The translator unit of claim 1 , wherein the microcoded control unit includes two pipeline units.
Claim 6
Dependent Claim
50 words
The translator unit of claim 4 , wherein: the output memory includes at least two inputs to simultaneously write at least two bytes of data into the output memory; and the connection circuit includes means for aligning the two bytes of data to be simultaneously written into the output memory.
Claim 7
Dependent Claim
16 words
The translator unit of claim 1 , wherein the microcoded control unit includes four pipeline units.
Claim 8
Dependent Claim
50 words
The translator unit of claim 6 , wherein: the output memory includes at least four inputs to simultaneously write at least four bytes of data into the output memory; and the connection circuit includes means for aligning the four bytes of data to be simultaneously written into the output memory.
Claim 9
Dependent Claim
23 words
The translator unit of claim 1 , further comprising a direct memory access controller coupled to the input memory and the output memory.
Claim 10
Dependent Claim
23 words
The translator unit of claim 1 , wherein the microcoded control unit includes an opcode memory programmed to perform multiple different protocol translations.
Claim 11
Independent Claim
71 words
A method of translating an original packet from a first protocol to a second protocol, comprising steps of: loading a first memory with a plurality of sets of microcode instructions, each set being designed to perform a different network communication protocol translation; receiving the original packet; selecting one of the sets of microcode instructions; and translating the original packet into a translated packet by executing the selected set of microcode instructions.
Claim 12
Independent Claim
71 words
A method of translating an original packet from a first protocol to a second protocol, comprising steps of: loading a first memory with a plurality of sets of microcode instructions, each set being designed to perform a different network communication protocol translation; receiving the original packet; selecting one of the sets of microcode instructions; and translating the original packet into a translated packet by executing the selected set of microcode instructions.
Claim 13
Dependent Claim
21 words
The method of claim 10 , wherein the translating step includes a step of feeding the microcode instructions through a pipeline.
Claim 14
Independent Claim
78 words
A method of translating an original packet into a translated packet, comprising steps of: loading an instruction memory with a set of microcoded instructions; loading at least a header portion of the original packet into an input memory, the input memory having a first read latency; providing an information source; providing an output memory to store the translated packet; and sequentially, selectively connecting the input memory and the information source to the output memory, based on the instructions.
Claim 15
Independent Claim
78 words
A method of translating an original packet into a translated packet, comprising steps of: loading an instruction memory with a set of microcoded instructions; loading at least a header portion of the original packet into an input memory, the input memory having a first read latency; providing an information source; providing an output memory to store the translated packet; and sequentially, selectively connecting the input memory and the information source to the output memory, based on the instructions.
Claim 16
Dependent Claim
21 words
The method of claim 12 , wherein the connecting step comprises a step of feeding the instructions through a pipeline unit.
Claim 17
Dependent Claim
117 words
The method of claim 13 , wherein: the pipeline unit has a plurality of stages; the set of instructions includes a first instruction to read information from the input memory and write the information to the output memory, and a second instruction to read information from the information source and write the information to the output memory; and the connecting step comprises steps of initiating reads from the input memory when the first instruction is at one of the pipeline stages selected based on the first read latency; and initiating reads from the information source when the second instruction is at a one of the pipeline stages selected based on a read latency of the information source.
Claim 18
Dependent Claim
46 words
The method of claim 14 , wherein the connecting step comprises a step of connecting the input memory to the output memory when the first instruction reaches one of the pipeline stages after the pipeline stage where the first instruction initiated reading of the input memory.
Claim 19
Dependent Claim
33 words
The method of claim 12 , further comprising a step of transferring a payload portion of the original packet from the input memory to the output memory using a direct memory access controller.
Claim 20
Dependent Claim
24 words
The method of claim 12 , wherein: the connecting step includes a step of connecting a plurality of data channels to the output memory.
Claim 21
Dependent Claim
33 words
The method of claim 17 , further comprising a step of storing data in an alignment storage unit to align data on the data channels to be simultaneously written to the output memory.
References Cited (Backward Citations)
EP0289248A2
Cited
US5117429A
Cited
US5655140A
Cited
US5812792A
Cited
US5651002A
Cited
US5717910A
Cited
US5787255A
Cited
US5832236A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-03-05 | 2004-09-04 | 2005-03-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-03-05 | 2008-09-04 | 2009-03-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-03-05 | 2012-09-04 | 2013-03-06 | $7700.00 | Window Closed / Lapsed |