Control of processing order for received network packets
First Claim
1. A method of controlling the order of processing packets, the method comprising:
- receiving packets from a network;
identifying a property for at least one of the packets;
associating a priority level based on the property with the at least one packet;
inserting the at least one packet into a first queue; and
processing the at least one packet in an order based, at least in part, on the priority level.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides for controlling the order in which packets received from across a network may be processed. A receiver station examines the packets and determines a property of the packet. A priority level is associated with the packet prior to processing. The packet is placed into a queue and processed in an order based at least in part on its priority level. The method may be used to expedite or slow the processing of particular packets, such as advancing the processing order for acknowledgment packets. In addition, other aspects of the present invention relating to determining an order for processing packets by a receiver station.
62 Citations
30 Claims
-
1. A method of controlling the order of processing packets, the method comprising:
-
receiving packets from a network;
identifying a property for at least one of the packets;
associating a priority level based on the property with the at least one packet;
inserting the at least one packet into a first queue; and
processing the at least one packet in an order based, at least in part, on the priority level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28, 29, 30)
-
-
12. A receiver station to control the order of processing packets, comprising:
-
a) an input port to receive packets from a network;
b) a controller to identify a property for at least one of the packets and to associate a priority level based on the property with the at least one packet;
c) at least a first queue to accept the at least one packet; and
d) a processing unit to process the at least one packet in an order based, at least in part, on the priority level for the at least one packet.
-
-
23. A computer accessible medium having stored therein a plurality of sequences of executable instructions, which, when executed by a processor, cause a receiver station to:
-
read a packet description for at least one packet received from a network and placed into a queue, the packet description being based on a property identified for the at least one packet, and determine the order for processing the at least one packet based, at least in part, on the packet description.
-
-
26. A method of controlling the order of processing packets, the method comprising:
-
receiving a stream of packets from a network;
identifying an acknowledgment property packet;
associating a high priority level to the acknowledgement packet;
placing the acknowledgement packet into a priority queue;
placing the other packets into at least one other queue;
removing the acknowledgement packet from the priority queue before removing the other packets from the at least one other queue; and
processing the acknowledgement packet before processing the other packets.
-
Specification