IP Library Granted Patent US 7,366,193
Granted Patent B2
US 7,366,193 · App. 10/308,990 · Granted Apr 29, 2008

System and method for compensating packet delay variations

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,366,193
App. No.
10/308,990
Granted
Apr 29, 2008
Kind
B2
Abstract

A system improves reconstruction of real-time data in a packetized network. The system includes the following elements. A play-out buffer receives packets from the network. A playback element, coupled with the play-out buffer, retrieves packets from the play-out buffer and outputs data for the reconstruction of real-time data. A time adjuster alters the rate at which the data is output in accordance with the availability of the packets.

Claims (30)

1. A system for improving a reconstruction of real-time data in a packetized network, said system comprising:

a play-out buffer for receiving a plurality of packets from said network;

a playback element, coupled with said play-out buffer, for receiving said plurality of packets from said play-out buffer and outputting reconstructed data packets for reconstruction of real-time data; and

a time adjuster for altering a packet transmission rate at which said outputted reconstructed data packets are output from said playback element in accordance with an available number of said plurality of packets stored in said play-out buffer.

2. A system as defined in claim 1 , wherein said time adjuster increases said packet transmission rate when a number of said plurality of packets received in said play-out buffer exceeds a predefined upper threshold.

3. A system as defined in claim 2 , wherein said time adjuster returns said packet transmission rate to normal when said number of said plurality of packets falls below said predefined upper threshold.

4. A system as defined in claim 1 , wherein said time adjuster decreases said packet transmission rate when a number of said plurality of packets received in said play-out buffer falls below a lower predefined threshold.

5. A system as defined in claim 4 , wherein said time adjuster returns said packet transmission rate to normal when said number of said plurality of packets exceeds said predefined lower threshold.

6. A system as defined in claim 1 , wherein said play-out buffer changes a number of packets transmitted to said playback element per unit of time as a number of said plurality of packets in said play-out buffer changes.

7. A system as defined in claim 6 , wherein said play-out buffer increases said number of packets transmitted to said playback element per unit of time as said number of said plurality of packets in said play-out buffer exceeds a predefined upper threshold.

8. A system as defined in claim 6 , wherein said play-out buffer decreases said number of packets transmitted to said playback element per unit of time as said number of said plurality of packets in said play-out buffer falls below a predefined lower threshold.

9. A method of improving reconstruction of real-time data in a packetized network, said method comprising the steps of:

receiving a plurality of packets from said network and storing said plurality of packets in a play-out buffer;

transmitting said plurality of packets to a playback element at a first packet transmission rate in accordance with a number of packets in said play-out buffer; and

playing out said plurality of packets at said playback element for reconstruction of real-time data at a second packet transmission rate in accordance with said first packet transmission rate of said plurality of packets transmitted from said play-out buffer,

wherein said first packet transmission rate is not equal to said second packet transmission rate.

10. A method as defined in claim 9 , wherein said second packet transmission rate increases when said number of packets in said play-out buffer exceeds a predefined upper threshold.

11. A method as defined in claim 10 , where said second packet transmission rate returns to normal when said number of packets in said play-out buffer falls below said predefined upper threshold.

12. A method as defined in claim 9 , wherein said second packet transmission rate decreases when said number of packets in said play-out buffer falls below a predefined lower threshold.

13. A method as defined in claim 12 , where said second packet transmission rate returns to normal when said number of said packets in said play-out buffer exceeds said predefined lower threshold.

14. A system for improving reconstruction of real-time data in a packetized network, said system comprising:

a play-out buffer for receiving a plurality of packets from said network;

a playback element, coupled with and downstream of said play-out buffer, for receiving said plurality of packets from said play-out buffer and outputting reconstructed data packets for said reconstruction of said real-time data and storing said outputted reconstructed data packets in a play-out output buffer; and

a time adjuster for altering a packet transmission rate at which said reconstructed data is output from said playback element to said play-out output buffer in accordance the number of packets in said play-out output buffer.

15. A system as defined in claim 14 , wherein said time adjuster increases said packet transmission rate when a number of said plurality of packets received in said play-out output buffer exceeds a predefined upper threshold.

16. A system as defined in claim 15 , wherein said time adjuster returns said packet transmission rate to normal when said number of said plurality of packets in said play-out output buffer falls below said predefined upper threshold.

17. A system as defined in claim 14 , wherein said time adjuster decreases said packet transmission rate when a number of said plurality of packets received in said play-out output buffer falls below a lower predefined threshold.

18. A system as defined in claim 14 , wherein said play-out input buffer changes a number of packets per unit time transmitted to said playback element as a number of said plurality of packets in said play-out input buffer changes.

19. A system as defined in claim 18 , wherein said play-out input buffer increases said number of packets per unit time transmitted to said playback element as said number of said plurality of packets in said play-out input buffer exceeds a predefined upper threshold.

20. A system as defined in claim 18 , wherein said play-out input buffer decreases said number of packets per unit time transmitted to said playback element as said number of said plurality of packets in said play-out input buffer falls below a predefined lower threshold.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2023
From: BANK OF AMERICA, N.A.
To: CIENA CORPORATION
Reel/Frame 065630/0232 →
PATENT SECURITY AGREEMENT Recorded Nov 8, 2019
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 050969/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2019
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: CIENA CORPORATION
Reel/Frame 050938/0389 →
PATENT SECURITY AGREEMENT Recorded Jul 16, 2014
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033347/0260 →
SECURITY INTEREST Recorded Jul 15, 2014
From: CIENA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 033329/0417 →
MERGER Recorded Apr 15, 2005
From: CATENA NETWORKS, INC.
To: CIENA CORPORATION
Reel/Frame 015904/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2003
From: CATENA NETWORKS CANADA, INC.
To: CATENA NETWORKS, INC.
Reel/Frame 014226/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2003
From: VERREAULT, ERIC
To: CATENA NETWORKS, INC.
Reel/Frame 014226/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2003
From: VERREAULT, ERIC
To: CATENA NETWORKS CANADA INC.
Reel/Frame 014226/0255 →