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

System and method for encoding instruction fields within data packets

Assignee: GlobalFoundries Inc
•
Filing: 1997-05-01
•
Granted: 1999-04-20
•
Expires: 2017-05-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A communication system which includes more efficient packet conversion and routing for improved performance and simplified operation. The present invention includes an improved method for converting data packets between a plurality of different packet formats using a pre-defined generic packet format for simplified conversions. In order to perform a packet conversion, the method first converts a data packet having a first packet format to a the pre-defined generic packet format. The method then converts the data packet having the predefined generic packet format to a desired second different packet format. The method is thus operable to convert a data packet having any of a plurality of possible packet format types to the pre-defined generic packet format, and to convert a data packet having the pre-defined generic packet format to a data packet having any of the plurality of possible packet format types. The present invention also includes a system comprising a plurality of processors which operate to exchange packets in a common format, such as the generic format described above. In this embodiment, the system includes an instruction field comprising instructions within each of the data packets to produce instruction encoded packets. Each of the plurality of processors operate to exchange the instruction encoded packets in the common format. Each of the plurality of processors are operable to include instructions in an instruction field of a packet and to execute instructions from the instruction field comprised in the instruction encoded packets. The instructions may direct a processor to perform operations on data comprised in the instruction encoded packets or perform routing operations on the instruction encoded packets.

Inventors

  • 👤 Carl Wakeland

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 05:37
CPC Classifications
H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L; H04L9/00; H04L9/40; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5638; H04L2012/5646; H04L2012/5652; H04L2012/5665; H04L69/00; H04L69/08

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 211 words
A system for manipulating data packets comprising: logic adapted to receive one or more input data packets, wherein the logic is operable to include a non-routing instruction field comprising non-routing instructions within the one or more input data packets to produce instruction encoded packets, wherein said instruction encoded packets include said non-routing instruction field comprising non-routing instructions and a data field comprising data; a data bus for communicating data; one or more processors coupled to the data bus, wherein said one or more processors comprise: parsing logic including an input coupled to receive an instruction encoded packet, wherein said parsing logic operates to extract said non-routing instructions from said non-routing instruction field comprised in said instruction encoded packet and output said non-routing instructions; an instruction buffer coupled to receive said non-routing instructions from said parsing logic; a processor block coupled to the instruction buffer which is operable to read said non-routing instructions from said instruction buffer and execute said non-routing instructions to operate on said data comprised in said instruction encoded packet, and wherein each of the one or more processors operate to exchange said instruction encoded packets, wherein the one or more of the processors are operable to execute instructions from said instruction field comprised in said instruction encoded packets.
Claim 2
Independent Claim 211 words
A system for manipulating data packets comprising: logic adapted to receive one or more input data packets, wherein the logic is operable to include a non-routing instruction field comprising non-routing instructions within the one or more input data packets to produce instruction encoded packets, wherein said instruction encoded packets include said non-routing instruction field comprising non-routing instructions and a data field comprising data; a data bus for communicating data; one or more processors coupled to the data bus, wherein said one or more processors comprise: parsing logic including an input coupled to receive an instruction encoded packet, wherein said parsing logic operates to extract said non-routing instructions from said non-routing instruction field comprised in said instruction encoded packet and output said non-routing instructions; an instruction buffer coupled to receive said non-routing instructions from said parsing logic; a processor block coupled to the instruction buffer which is operable to read said non-routing instructions from said instruction buffer and execute said non-routing instructions to operate on said data comprised in said instruction encoded packet, and wherein each of the one or more processors operate to exchange said instruction encoded packets, wherein the one or more of the processors are operable to execute instructions from said instruction field comprised in said instruction encoded packets.
Claim 3
Dependent Claim 38 words
The system of claim 1, wherein the one or more processors are operable to execute instructions from said non-routing instruction field comprised in said instruction encoded packets to perform operations on data comprised in said instruction encoded packets.
Claim 4
Dependent Claim 44 words
The system of claim 1, wherein said instruction encoded packets have a common format, wherein said one or more processors comprise a plurality of processors, wherein each of the plurality of processors comprise an identical instruction set for operating on said instruction encoded packets.
Claim 5
Dependent Claim 52 words
The system of claim 1, wherein said one or more processors comprise a plurality of processors, wherein the logic operable to include said non-routing instruction field comprising said non-routing instructions within the one or more input data packets to produce instruction encoded packets comprises one or more of said plurality of processors.
Claim 6
Dependent Claim 80 words
The system of claim 4, wherein a first processor of said plurality of processor is operable to embed said non-routing instructions in one of said input data packets to produce said instruction encoded packets, wherein a second processor of said plurality of processors is operable to read said embedded non-routing instructions in said instruction encoded packets and to execute said non-routing instructions in said instruction encoded packets to perform operations on the packet data comprised in the instruction encoded packets.
Claim 7
Dependent Claim 41 words
The system of claim 1, wherein said one or more processors comprise a plurality of processors, wherein said data bus is configured in a ring topology; wherein said instruction encoded packets travel on said data bus configured in said ring topology.
Claim 8
Dependent Claim 61 words
The system of claim 1, wherein said parsing logic further generates a strobe signal indicating the start of the non-routing instructions output from the parsing logic, wherein said strobe signal is provided to an input of said processor block, wherein said processor block is configured to read said non-routing instructions from said instruction buffer in response to receiving said strobe signal.
Claim 9
Independent Claim 224 words
A system for manipulating data packets comprising: a data bus for communicating data; a plurality of processors coupled to the data bus, wherein at least one of the processors is operable to receive one or more input data packets, wherein the at least one of the processors is operable to include a non-routing instruction field comprising non-routing instructions within the one or more input data packets to produce instruction encoded packets, wherein said instruction encoded packets include a non-routing instruction field comprising non-routing instructions and a data field comprising data, wherein each of the plurality of processors are operable to exchange said instruction encoded packets, wherein each of the plurality of processors are operable to execute instructions from said non-routing instruction field comprised in said instruction encoded packets; and wherein said plurality of processors each comprise: parsing logic including an input coupled to receive an instruction encoded packet, wherein said parsing logic operates to extract said non-routing instructions from said non-routing instruction field comprised in said instruction encoded packet and output said non-routing instructions; an instruction buffer coupled to receive said non-routing instructions from said parsing logic; and a processor block coupled to the instruction buffer which is operable to read said non-routing instructions from said instruction buffer and execute said non-routing instructions to operate on said data comprised in said instruction encoded packet.
Claim 10
Independent Claim 224 words
A system for manipulating data packets comprising: a data bus for communicating data; a plurality of processors coupled to the data bus, wherein at least one of the processors is operable to receive one or more input data packets, wherein the at least one of the processors is operable to include a non-routing instruction field comprising non-routing instructions within the one or more input data packets to produce instruction encoded packets, wherein said instruction encoded packets include a non-routing instruction field comprising non-routing instructions and a data field comprising data, wherein each of the plurality of processors are operable to exchange said instruction encoded packets, wherein each of the plurality of processors are operable to execute instructions from said non-routing instruction field comprised in said instruction encoded packets; and wherein said plurality of processors each comprise: parsing logic including an input coupled to receive an instruction encoded packet, wherein said parsing logic operates to extract said non-routing instructions from said non-routing instruction field comprised in said instruction encoded packet and output said non-routing instructions; an instruction buffer coupled to receive said non-routing instructions from said parsing logic; and a processor block coupled to the instruction buffer which is operable to read said non-routing instructions from said instruction buffer and execute said non-routing instructions to operate on said data comprised in said instruction encoded packet.
Claim 11
Dependent Claim 37 words
The system of claim 8, wherein the plurality of processors are operable to execute instructions from said non-routing instruction field comprised in said instruction encoded packets to perform operations on data comprised in said instruction encoded packets.
Claim 12
Dependent Claim 33 words
The system of claim 8, wherein said instruction encoded packets have a common format, wherein each of the plurality of processors comprise an identical instruction set for operating on said instruction encoded packets.
Claim 13
Dependent Claim 42 words
The system of claim 8, wherein the logic operable to include said non-routing instruction field comprising said non-routing instructions within the one or more input data packets to produce said instruction encoded packets comprises one or more of said plurality of processors.
Claim 14
Dependent Claim 78 words
The system of claim 11, wherein a first processor of said plurality of processors is operable to embed non-routing instructions in one of said input data packets to produce instruction encoded packets, wherein a second processor of said plurality of processors is operable to read said embedded non-routing instructions in said instruction encoded packets and to execute said non-routing instructions in said instruction encoded packets to perform operations on the packet data comprised in the instruction encoded packets.
Claim 15
Dependent Claim 30 words
The system of claim 8, wherein said data bus is configured in a ring topology; wherein said instruction encoded packets travel on said data bus configured in said ring topology.
Claim 16
Dependent Claim 60 words
The system of claim 8, wherein said parsing logic further generates a strobe signal indicating the start of the instructions output from the parsing logic, wherein said strobe signal is provided to an input of said processor block, wherein said processor block is configured to read said non-routing instructions from said instruction buffer in response to receiving said strobe signal.
Claim 17
Dependent Claim 17 words
The system of claim 8, wherein said system comprises a router for routing data packets between networks.
Claim 18
Dependent Claim 35 words
The system of claim 1, wherein the one or more processors are operable to execute instructions from said instruction field comprised in said instruction encoded packets to perform routing operations on said instruction encoded packets.
Claim 19
Dependent Claim 34 words
The system of claim 8, wherein the plurality of processors are operable to execute instructions from said instruction field comprised in said instruction encoded packets to perform routing operations on said instruction encoded packets.
Claim 20
Independent Claim 233 words
A system for manipulating data packets comprising: logic adapted to receive one or more input data packets, wherein the logic is operable to include a non-routing instruction field comprising non-routing instructions within the one or more input data packets to produce instruction encoded packets, wherein said instruction encoded packets include said non-routing instruction field comprising non-routing instructions and a data field comprising data; a data bus for communicating data; one or more processors coupled to the data bus, wherein said one or more processors comprise: parsing logic including an input coupled to receive an instruction encoded packet, wherein said parsing logic operates to extract said non-routing instructions from said non-routing instruction field comprised in said instruction encoded packet and output said non-routing instructions, wherein said parsing logic operates to extract said data from said data field comprised in said instruction encoded packet and output said instructions; an instruction buffer coupled to receive said non-routing instructions from said parsing logic; a processor block coupled to the instruction buffer which is operable to read said non-routing instructions from said instruction buffer and execute said non-routing instructions to operate on said data output from said parsing logic, and wherein each of the one or more processors operate to exchange said instruction encoded packets, wherein the one or more of the processors are operable to execute instructions from said instruction field comprised in said instruction encoded packets.
Claim 21
Independent Claim 233 words
A system for manipulating data packets comprising: logic adapted to receive one or more input data packets, wherein the logic is operable to include a non-routing instruction field comprising non-routing instructions within the one or more input data packets to produce instruction encoded packets, wherein said instruction encoded packets include said non-routing instruction field comprising non-routing instructions and a data field comprising data; a data bus for communicating data; one or more processors coupled to the data bus, wherein said one or more processors comprise: parsing logic including an input coupled to receive an instruction encoded packet, wherein said parsing logic operates to extract said non-routing instructions from said non-routing instruction field comprised in said instruction encoded packet and output said non-routing instructions, wherein said parsing logic operates to extract said data from said data field comprised in said instruction encoded packet and output said instructions; an instruction buffer coupled to receive said non-routing instructions from said parsing logic; a processor block coupled to the instruction buffer which is operable to read said non-routing instructions from said instruction buffer and execute said non-routing instructions to operate on said data output from said parsing logic, and wherein each of the one or more processors operate to exchange said instruction encoded packets, wherein the one or more of the processors are operable to execute instructions from said instruction field comprised in said instruction encoded packets.
Claim 22
Dependent Claim 38 words
The system of claim 18, wherein the one or more processors are operable to execute instructions from said non-routing instruction field comprised in said instruction encoded packets to perform operations on data comprised in said instruction encoded packets.
Claim 23
Dependent Claim 35 words
The system of claim 18, wherein the one or more processors are operable to execute instructions from said instruction field comprised in said instruction encoded packets to perform routing operations on said instruction encoded packets.
Claim 24
Dependent Claim 43 words
The system of claim 18, wherein said instruction encoded packets have a common format, wherein said one or more processors comprise a plurality of processors, wherein each of the plurality of processors comprise an identical instruction set for operating onsaid instruction encoded packets.
Claim 25
Dependent Claim 52 words
The system of claim 18, wherein said one or more processors comprise a plurality of processors, wherein the logic operable to include said non-routing instruction field comprising said non-routing instructions within the one or more input data packets to produce instruction encoded packets comprises one or more of said plurality of processors.
Claim 26
Dependent Claim 80 words
The system of claim 22, wherein a first processor of said plurality of processor is operable to embed said non-routing instructions in one of said input data packets to produce said instruction encoded packets, wherein a second processor of said plurality of processors is operable to read said embedded non-routing instructions in said instruction encoded packets and to execute said non-routing instructions in said instruction encoded packets to perform operations on the packet data comprised in the instruction encoded packets.
Claim 27
Dependent Claim 41 words
The system of claim 18, wherein said one or more processors comprise a plurality of processors, wherein said data bus is configured in a ring topology; wherein said instruction encoded packets travel on said data bus configured in said ring topology.
Claim 28
Dependent Claim 61 words
The system of claim 18, wherein said parsing logic further generates a strobe signal indicating the start of the non-routing instructions output from the parsing logic, wherein said strobe signal is provided to an input of said processor block, wherein said processor block is configured to read said non-routing instructions from said instruction buffer in response to receiving said strobe signal.

References Cited (Backward Citations)

US5251205A Cited
US5339421A Cited
US5423002A Cited
US5490252A Cited
US5632016A Cited
US5642337A Cited
US5623696A Cited
US5687393A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-04-19 2002-10-19 2003-04-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-04-19 2006-10-19 2007-04-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-04-19 2010-10-19 2011-04-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag