Data packet transmission scheduling
AssigneeMaple Optical Systems, Inc.
InventorsPidugu Narayana, Makarand Dharmapurikar
Life of this patent
Estimating the term…
Loading patent…
AssigneeMaple Optical Systems, Inc.
InventorsPidugu Narayana, Makarand Dharmapurikar
Estimating the term…
The present invention is directed toward data packet transmission scheduling. Scheduling values, such as priority or other scheduling criteria assigned to data packets, are placed in a scheduling heap data structure. Packets percolate up through the heap by comparing their assigned values in pairs. Operations in the heap may be pipelined so as to provide for high-speed sorting. Thus, a few relatively simple operations can be performed repeatedly to quickly percolate packets up through the heap. Another aspect of the invention provides for fast traversal of the scheduling heap data structure. The hierarchical heap may include a highest level having a single position and each succeeding lower level having twice the number of positions as the preceding level. A binary number may represent each position in the heap. To traverse the heap, the relative movements necessary to move from one position to another may be determined from the binary number. This is useful to quickly and efficiently traverse the heap.
A method of scheduling data packet transmission in a data communication network, comprising:
The method according to claim 4, further comprising performing a reinsert operation in the heap data structure comprising inserting a scheduling value in a position emptied by retransmission of a corresponding data packet and percolating the heap.
The method according to claim 5, wherein when a new scheduling value is available, said reinsert operation comprises inserting the new scheduling value into the emptied position.
A method of scheduling data packet transmission in a data communication network including, when a new scheduling value is available, performing a reinsert operation in a scheduling heap data structure, said reinsert operation comprising inserting the new scheduling value in a position emptied by retransmission of a corresponding data packet and percolating the heap, and when said new scheduling value is not available, said reinsert operation comprising moving a scheduling value at a position at the bottom of heap to the emptied position and percolating the heap.
A system for scheduling data packet transmission comprising:
A system for scheduling data packet transmission comprising:
A method of scheduling data packet transmission in a data communication network, comprising:
A system for scheduling data packet transmission comprising
Dependencies are inferred from the claim text.