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, wherein the at least one packet has a pre-designated priority value and the associating of the priority level includes disregarding the pre-designated priority value;
attaching a packet description for the priority level to 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.
69 Citations
24 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, wherein the at least one packet has a pre-designated priority value and the associating of the priority level includes disregarding the pre-designated priority value; attaching a packet description for the priority level to 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. A receiver station to control the order of processing packets, comprising:
-
an input port to receive packets from a network; 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 and further to attach a packet description for the priority level to the at least one packet and to insert packets having different priority levels into the same queue, wherein the at least one packet has a pre-designated priority value and wherein the controller is to associate the priority level by disregarding the pre-designated priority value; at least a first queue to accept the at least one packet; and 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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, the acknowledgment packet having a pre-designated priority value; associating a high priority level to the acknowledgement packet, wherein associating the high priority level to the acknowledgement packet includes disregarding the pre-designated priority value; 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. - View Dependent Claims (21, 22, 23, 24)
-
Specification