10205664

System and Method for Routing

PublishedFebruary 12, 2019
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
10 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system for processing input data packets, the system having a plurality of output ports and comprising: a state machine comprising: a state register; and combinational logic, the state machine being configured to: receive an input data packet; and remove from the input data packet a header containing an output port identifier identifying an output port of the plurality of output ports, to form a shortened packet; the system being configured to output the shortened packet through the identified output port, the system further comprising an input first-in, first-out structure (input FIFO), the state machine being configured to receive the input data packet from the input FIFO, the system further comprising an output first-in, first-out structure (output FIFO), the state machine being configured to feed the shortened packet to the output FIFO, wherein the state machine is configured to process input Ethernet data packets, each input Ethernet data packet including an Ethernet header and one or more Multiprotocol Label Switching (MPLS) headers, and wherein the header is the first MPLS header of the one or more MPLS headers, wherein the state machine is further configured to: remove from an input Ethernet data packet an MPLS header, to form a shortened packet; and feed the shortened packet to the output FIFO, when an Ethertype field of the Ethernet header has a value of hexadecimal 8847; and feed the input Ethernet data packet to the output FIFO, when an Ethertype field of the Ethernet header does not have a value of hexadecimal 8847.

2

2. The system of claim 1 , wherein the state machine is configured to receive the input Ethernet data packet from the input FIFO one input data word at a time.

3

3. The system of claim 2 , wherein the length of each input data word is 256 bits.

4

4. The system of claim 2 , wherein the state machine is configured to feed to the output FIFO a sequence of output data words, each of the output data words consisting of a part of a first input data word received from the input FIFO and a part of a second input word received from the input FIFO after the first input data word.

5

5. The system of claim 4 , further comprising a demultiplexer to convert, at the input of the system, a first data stream carrying the input Ethernet data packets, to a second data stream, having a greater width and a lower clock speed than the first data stream, the system being configured to feed the second data stream to the input FIFO.

6

6. The system of claim 5 , wherein the input FIFO is an asynchronous FIFO.

7

7. A system for processing input data packets, the system having a plurality of output ports and comprising: a state machine comprising: a state register; and combinational logic, the state machine being configured to: receive an input data packet; and remove from the input data packet a header containing an output port identifier identifying an output port of the plurality of output ports, to form a shortened packet; the system being configured to output the shortened packet through the identified output port, the system further comprising an input first-in, first-out structure (input FIFO), the state machine being configured to receive the input data packet from the input FIFO, the system further comprising an output first-in, first-out structure (output FIFO), the state machine being configured to feed the shortened packet to the output FIFO, wherein the state machine is configured to process input Ethernet data packets, each input Ethernet data packet including an Ethernet header and one or more Multiprotocol Label Switching (MPLS) headers, and wherein the header is the first MPLS header of the one or more MPLS headers, wherein the state machine is configured to receive the input Ethernet data packet from the input FIFO one input data word at a time, wherein the state machine is configured to feed to the output FIFO a sequence of output data words, each of the output data words consisting of a part of a first input data word received from the input FIFO and a part of a second input word received from the input FIFO after the first input data word, the system further comprising a demultiplexer to convert, at the input of the system, a first data stream carrying the input Ethernet data packets, to a second data stream, having a greater width and a lower clock speed than the first data stream, the system being configured to feed the second data stream to the input FIFO, wherein the state machine is configured, when the first MPLS header of the Ethernet packet is not the only MPLS header of the Ethernet packet, upon receiving a final input data word of the packet containing the end of a data packet, to combine the final input data word with a part of the previous input data word to form an output data word, when the length of valid data in the final input data word is not greater than the length of the first MPLS header, and combine a part of the final input data word with a part of the previous input data word to form an output data word; and form a final output data word from the remainder of the final input data word, when the length of valid data in the final input data word is less than the length of the first MPLS header.

8

8. The system of claim 1 , wherein the outputting of the shortened packet through the identified output port comprises extracting the output port identifier from a portion of the first MPLS header.

9

9. The system of claim 8 , wherein the portion of the first MPLS header is the MPLS label portion of the first MPLS header.

10

10. The system of claim 1 , wherein the state machine is further configured to remove from the input Ethernet data packet a codeword, when the Ethertype field of the Ethernet header has a value of hexadecimal 8847 and the first MPLS header is the only MPLS header of the Ethernet packet.

Patent Metadata

Filing Date

Unknown

Publication Date

February 12, 2019

Inventors

Nathan Farrington
Chiang Yeh
Bhaskar Chowdhuri

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR ROUTING” (10205664). https://patentable.app/patents/10205664

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

SYSTEM AND METHOD FOR ROUTING — Nathan Farrington | Patentable