Methods for sequencing datagram transmissions
First Claim
1. A method comprising:
- receiving an unqueued segment to be enqueued in a queue, wherein the queue comprises at least one segment;
determining a priority level of the unqueued segment;
determining a number of attempted transmissions for the unqueued segment; and
if a segment in the queue exists with the same priority level and the same number of attempted transmissions as the unqueued segment, inserting the unqueued segment after a last segment in the queue having the same priority level and the same number of attempted transmissions.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for sequencing datagram transmissions are disclosed, including, receiving an unqueued segment to be enqueued in a queue. The queue comprises at least one segment. Determining a priority level and a number of attempted transmissions for the unqueued segment (100). If the unqueued segment is enqueued in front of a segment belonging to a datagram in the queue, and at least one segment belonging to the datagram has been transmitted before all the segments belonging to the datagram have been transmitted, at least one of the following functions is performed: discarding any remaining segments belonging to the datagram in the queue, transmitting any remaining segments belonging to the datagram in the queue, and re-enqueuing segments belonging to the datagram at the same location in the queue as the partially transmitted datagram, but with a different identifier.
13 Citations
21 Claims
-
1. A method comprising:
-
receiving an unqueued segment to be enqueued in a queue, wherein the queue comprises at least one segment;
determining a priority level of the unqueued segment;
determining a number of attempted transmissions for the unqueued segment; and
if a segment in the queue exists with the same priority level and the same number of attempted transmissions as the unqueued segment, inserting the unqueued segment after a last segment in the queue having the same priority level and the same number of attempted transmissions. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving an unqueued segment to be enqueued in a queue, wherein the queue comprises at least one segment;
determining a priority level of the unqueued segment;
determining a number of attempted transmissions for the unqueued segment; and
if a segment in the queue exist with the same priority level, and without the same number of attempted transmissions, but with a greater number of attempted transmissions than the unqueued segment, inserting the unqueued segment after all of the segments in the queue having the same priority level and a greater number of attempted transmissions. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method comprising the steps of:
-
receiving an unqueued segment to be enqueued in a queue, wherein the queue comprises at least one segment;
determining a priority level of the unqueued segment;
determining a number of attempted transmissions for the unqueued segment; and
if a segment in the queue exist with the same priority level, and without the same number of attempted transmissions, but with a lesser number of attempted transmissions than the unqueued segment, inserting the unqueued segment before all segments in the queue having the same priority level and a lesser number of attempted transmissions. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method comprising the steps of:
-
receiving an unqueued segment to be enqueued in a queue, wherein the queue comprises at least one segment;
determining a priority level of the unqueued segment;
determining a number of attempted transmissions for the unqueued segment; and
if the unqueued segment is enqueued in front of a segment belonging to a datagram in the queue, and at least one segment belonging to the datagram has been transmitted before all the segments belonging to the datagram have been transmitted, performing at least one of the following functions;
discarding any remaining segments belonging to the datagram in the queue, transmitting any remaining segments belonging to the datagram in the queue, and re-enqueuing segments belonging to the datagram at the same location in the queue as the partially transmitted datagram, but with a different identifier. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification