System and method for prioritizing individual streams within a multimedia flow
First Claim
Patent Images
1. A method for prioritizing a packet received at a router in a network, the method comprising the steps of:
- a. determining whether the packet is delay-sensitive;
b. if the packet is delay-sensitive, estimating a delay variation of the packet by steps comprising;
i. determining an actual arrival time for the packet at the router;
ii. extracting a sending timestamp from the packet;
iii. determining an actual arrival time for a preceding packet at the router;
iv. extracting a sending timestamp from the preceding packet;
v. subtracting the sending timestamp of step (iv) from the sending timestamp of step (ii);
vi. estimating an ideal arrival time for said packet by adding the result of step (v) to the actual arrival time of step (iii); and
vii. estimating the delay variation of the packet by comparing the actual arrival time of step (i) with the ideal arrival time of step (vi); and
c. if the packet is delay-sensitive, using the delay variation of the packet to prioritize the packet for transmission from the router.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for prioritizing delay-sensitive packets relative to each other for transmission from a router in a network, based on a delay variation estimated for each delay-sensitive packet by a quality of service monitor. In accordance with the present invention, late delay-sensitive packets are assigned a higher priority than, and are transmitted before, other delay-sensitive packets, thereby reducing the level of jitter and improving the quality of the packet streams that comprise late delay-sensitive packets.
9 Citations
6 Claims
-
1. A method for prioritizing a packet received at a router in a network, the method comprising the steps of:
-
a. determining whether the packet is delay-sensitive; b. if the packet is delay-sensitive, estimating a delay variation of the packet by steps comprising; i. determining an actual arrival time for the packet at the router; ii. extracting a sending timestamp from the packet; iii. determining an actual arrival time for a preceding packet at the router; iv. extracting a sending timestamp from the preceding packet; v. subtracting the sending timestamp of step (iv) from the sending timestamp of step (ii); vi. estimating an ideal arrival time for said packet by adding the result of step (v) to the actual arrival time of step (iii); and vii. estimating the delay variation of the packet by comparing the actual arrival time of step (i) with the ideal arrival time of step (vi); and c. if the packet is delay-sensitive, using the delay variation of the packet to prioritize the packet for transmission from the router. - View Dependent Claims (2, 3)
-
-
4. A system for prioritizing a packet received at a router in a network comprising:
-
a. a monitor for determining whether the packet is delay-sensitive and, if the packet is delay-sensitive, estimating a delay variation of the packet; and b. a priority management component for using the delay variation of the packet to prioritize the packet for transmission from the router if the packet is delay-sensitive; wherein the monitor is configured to; i. determine an actual arrival time for the packet at the router; ii. extract a sending timestamp from the packet; iii. determine an actual arrival time for a preceding packet at the router; iv. extract a sending timestamp from the preceding packet; v. subtract the sending timestamp of step (iv) from the sending timestamp of step (ii); vi. estimate an ideal arrival time for said packet by adding the result of step (v) to the actual arrival time of step (iii); and vii. estimate the delay variation of the packet by comparing the actual arrival time of step (i) with the ideal arrival time of step (vi). - View Dependent Claims (5, 6)
-
Specification