Data packet transmission scheduling using a partitioned heap
First Claim
1. A method of scheduling data packet transmission in a data communication network, comprising:
- forming a scheduling heap data structure having a plurality of levels for storing scheduling values for data packets according to their relative priorities in which a highest level has a single position and each succeeding lower level has twice the number of positions as the preceding level; and
forming a plurality of logical heaps within the heap data structure by assigning a highest level of each logical heap to a level in the heap data structure that is lower than the highest level of the heap data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed toward methods and apparatus for data packet transmission scheduling using a partitioned scheduling heap data structure. The scheduling heap data structure has a plurality of levels for storing scheduling values for data packets according to their relative priorities. A highest level in the heap has a single position and each succeeding lower level has twice the number of positions as the preceding level. The data structure may be adapted to store a plurality of logical heaps within the heap data structure by assigning a highest level of each logical heap to a level in the heap data structure that is lower than the highest level. Thus, a single physical memory may be adapted to store plural logical heaps. This is useful because a single physical memory can be adapted to prioritize packets of various different transmission protocols and speeds.
99 Citations
24 Claims
-
1. A method of scheduling data packet transmission in a data communication network, comprising:
-
forming a scheduling heap data structure having a plurality of levels for storing scheduling values for data packets according to their relative priorities in which a highest level has a single position and each succeeding lower level has twice the number of positions as the preceding level; and
forming a plurality of logical heaps within the heap data structure by assigning a highest level of each logical heap to a level in the heap data structure that is lower than the highest level of the heap data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for scheduling data packet transmission comprising
a scheduling heap data structure having a plurality of levels for storing scheduling values for data packets according to their relative priorities in which a highest level has a single position and each succeeding lower level has twice the number of positions as the preceding level, the heap data structure including a plurality of logical heaps within the heap data structure, wherein a highest level of each logical heap is assigned to a level in the heap data structure that is lower than the highest level of the heap data structure; - and
a queue controller coupled to the data structure for manipulating scheduling values in the heap data structure. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
- and
Specification