×

Method and apparatus for queuing data flows

  • US 7,272,144 B2
  • Filed: 06/26/2002
  • Issued: 09/18/2007
  • Est. Priority Date: 06/26/2002
  • Status: Active Grant
First Claim
Patent Images

1. In a data system that receives data packets and routes said data packets to one or more destinations, each data packet to be routed to it'"'"'s destination according to a relative scheduling priority, said data system having a plurality of data queues corresponding to the relative scheduling priorities of said packets, a method of scheduling the delivery of packets to a destination comprising:

  • assigning at least one desired latency characteristic to each relative scheduling priority;

    determining at least one latency scaling parameter for each relative scheduling priority, as a function of the at least one desired latency characteristic;

    for each data packet, assigning a data value indicating the packet'"'"'s arrival time;

    storing each data packet, and it'"'"'s assigned data value, into at least one queue corresponding to the packet'"'"'s relative scheduling priority;

    for each data queue, determining the current latency value for the packet that has been in the queue the longest (i.e., the oldest data packet) using it'"'"'s assigned data value and the current time;

    for each data queue, determining if the oldest data packet is eligible to be routed (i.e., an eligible data packet) to a destination based on said oldest data packet'"'"'s current latency value and the desired latency characteristics assigned to the relative scheduling priority corresponding to said data queue;

    for each data queue having an eligible data packet, calculating a result of a first function of each eligible data packet'"'"'s current latency and the latency scaling parameter determined for the relative scheduling priority corresponding to said data queue;

    scheduling the delivery of at least one data packet to a destination using a selection function based on the calculated result of the first function.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×