System to process packets according to an assigned sequence number
First Claim
Patent Images
1. A method comprising:
- receiving a portion of a network packet;
retrieving a sequence number;
passing the sequence number to a sequence election unit;
waiting to receive a signal to process the packet from the sequence election unit; and
performing processing on the packet in response to receipt of the signal.
1 Assignment
0 Petitions
Accused Products
Abstract
According to some embodiments, a portion of a network packet is received, a sequence number is retrieved, a sequence number is passed to a sequence election unit, a signal to process the packet is received from the sequence election unit, and processing is performed on the packet in response to receipt of the signal.
33 Citations
44 Claims
-
1. A method comprising:
-
receiving a portion of a network packet;
retrieving a sequence number;
passing the sequence number to a sequence election unit;
waiting to receive a signal to process the packet from the sequence election unit; and
performing processing on the packet in response to receipt of the signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A medium storing program code, the program code executable to:
-
receive a portion of a network packet;
retrieve a sequence number;
pass the sequence number to a sequence election unit;
wait to receive a signal to process the packet from the sequence election unit; and
perform processing on the packet in response to receipt of the signal. - View Dependent Claims (10, 11, 12)
-
-
13. A method comprising:
-
receiving a sequence number associated with an execution thread;
receiving a request for election from the execution thread;
determining whether the sequence number is less than sequence numbers associated with a respective other one or more execution threads; and
transmitting an election signal to the execution thread if it is determined that the sequence number is less than the sequence numbers associated with the respective other one or more execution threads. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A medium storing program code, the program code executable to:
-
receive a sequence number associated with an execution thread;
receive a request for election from the execution thread;
determine whether the sequence number is less than sequence numbers associated with a respective other one or more execution threads; and
transmit an election signal to the execution thread if it is determined that the sequence number is less than the sequence numbers associated with the respective other one or more execution threads. - View Dependent Claims (22, 23)
-
-
24. A method comprising:
-
receiving a sequence number associated with an execution thread;
determining whether a processing sequence associated with the sequence number is locked; and
transmitting an election signal to the execution thread if it is determined that the processing sequence is not locked. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A medium storing program code, the program code executable to:
-
receive a sequence number associated with an execution thread;
determine whether a processing sequence associated with the sequence number is locked; and
transmit an election signal to the execution thread if it is determined that the processing sequence is not locked. - View Dependent Claims (32)
-
-
33. A device comprising:
-
a packet processing engine to provide a plurality of execution threads;
a sequence number register to provide a respective sequence number to one or more of the plurality of execution threads; and
a sequence election unit to elect one of the one or more of the plurality of execution threads based on sequence numbers provided to the one or more of the plurality of execution threads. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A system comprising:
-
a packet processing engine to provide a plurality of execution threads;
a sequence number register to provide a respective sequence number to one or more of the plurality of execution threads;
a sequence election unit to elect one of the one or more of the plurality of execution threads based on sequence numbers provided to the one or more of the plurality of execution threads; and
a Double Data Rate memory. - View Dependent Claims (42, 43, 44)
-
Specification