IP Library Granted Patent US 7,512,077
Granted Patent B2
US 7,512,077 · App. 11/219,352 · Granted Mar 31, 2009

Compensation for independent clocks in relayed communication over packet-based networks

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,512,077
App. No.
11/219,352
Granted
Mar 31, 2009
Kind
B2
Abstract

Methods, apparatuses, and systems are presented for compensating for independent clocks in relayed modem communications involving receiving data packets from a first network device, forwarded over a packet-based network, at a second network device, the data packets representing data in a first modulated signal from a first modem, the first modulated signal being associated with a first symbol rate, placing data derived from the data packets into a queue in the second network device, generating a second modulated signal at the second network device for transmission to a second modem, the second modulated signal being generated using data retrieved from the queue and being associated with a second symbol rate, obtaining at least one queue size measurement associated with data in the queue, and effectively adjusting the second symbol rate based on at least one queue size measurement associated with data placed in the queue in the second network device.

Claims (42)

1. A method for compensating for independent clocks in relayed modem communications comprising:

receiving data packets from a first network device, forwarded over a packet-based network, at a second network device, the data packets representing data transmitted in a first modulated signal from a first modem to the first network device, the first modulated signal including symbols associated with a first symbol rate based on a first clock;

placing data derived from the data packets into a queue in the second network device;

generating a second modulated signal at the second network device for transmission to a second modem, the second modulated signal being generated using data retrieved from the queue, the second modulated signal including symbols associated with a second symbol rate based on a second clock;

obtaining at least one queue size measurement associated with data placed in the queue in the second network device; and

effectively adjusting the second symbol rate, based on at least one queue size measurement associated with data placed in the queue in the second network device.

2. The method of claim 1 wherein the at least one queue size measurement comprises an average queue size measurement calculated from a first plurality of individual queue size measurements, and wherein the second symbol rate is adjusted based on a comparison of the average queue size measurement against a baseline value.

3. The method of claim 2 wherein the baseline value is calculated from an initial plurality of individual queue size measurements.

4. The method of claim 2 wherein the at least one queue size measurement further comprises a subsequent average queue size measurement calculated from a second plurality of individual queue size measurements, and the second symbol rate is effectively adjusted again based on a comparison of the subsequent average queue size measurement against the baseline value.

5. The method of claim 4 wherein the second plurality of individual queue size measurements include no common measurements included in the first plurality of individual queue size measurements.

6. The method of claim 4 wherein the second plurality of individual queue size measurements include some measurements included in the first plurality of individual queue measurement as well as at least one new measurement.

7. The method of claim 2 wherein each individual queue size measurement is taken to coincide with a retrieval of data from the queue.

8. The method of claim 7 wherein each individual queue size measurement is taken prior to a retrieval of data from the queue.

9. The method of claim 7 wherein each individual queue size measurement is taken after a retrieval of data from the queue.

10. The method of claim 1 wherein the at least one queue size measurement corresponds to at least one measured size of a buffer.

11. The method of claim 1 wherein the second symbol rate is effectively adjusted by introducing a phase adjustment in the second modulated signal.

12. The method of claim 1 wherein an adjustment made to the second symbol rate is restricted to a predetermined maximum limit.

13. The method of claim 1 wherein, upon occurrence of a known event, the at least one queue size measurement is cleared and re-obtained to effectively adjust the second symbol rate.

14. An apparatus for compensating for independent clocks in relayed modem communications comprising:

a second network device capable of receiving data packets forwarded over a packet-based network from a first network device, the data packets representing data transmitted in a first modulated signal from a first modem to the first network device, the first modulated signal including symbols associated with a first symbol rate based on a first clock;

wherein the second network device is capable of placing data derived from the data packets into a queue;

wherein the second network device is capable of generating a second modulated signal for transmission to a second modem, the second modulated signal being generated using data retrieved from the queue, the second modulated signal including symbols associated with a second symbol rate based on a second clock;

wherein the second network device is capable of obtaining at least one queue size measurement associated with data placed in the queue in the second network device; and

wherein the second network device is capable of effectively adjusting the second symbol rate, based on at least one queue size measurement associated with data placed in the queue in the second network device.

15. The apparatus of claim 14 wherein the at least one queue size measurement comprises an average queue size measurement calculated from a first plurality of individual queue size measurements, and wherein the second symbol rate is adjusted based on a comparison of the average queue size measurement against a baseline value.

16. The apparatus of claim 15 wherein the baseline value is calculated from an initial plurality of individual queue size measurements.

17. The apparatus of claim 15 wherein the at least one queue size measurement further comprises a subsequent average queue size measurement calculated from a second plurality of individual queue size measurements, and the second symbol rate is effectively adjusted again based on a comparison of the subsequent average queue size measurement against the baseline value.

18. The apparatus of claim 17 wherein the second plurality of individual queue size measurements include no common measurements included in the first plurality of individual queue size measurements.

19. The apparatus of claim 17 wherein the second plurality of individual queue size measurements include some measurements included in the first plurality of individual queue measurement as well as at least one new measurement.

20. The apparatus of claim 15 wherein each individual queue size measurement is taken to coincide with a retrieval of data from the queue.

21. The apparatus of claim 20 wherein each individual queue size measurement is taken prior to a retrieval of data from the queue.

22. The apparatus of claim 20 wherein each individual queue size measurement is taken after a retrieval of data from the queue.

23. The apparatus of claim 14 wherein the at least one queue size measurement corresponds to at least one measured size of a buffer.

24. The apparatus of claim 14 wherein the second symbol rate is effectively adjusted by introducing a phase adjustment in the second modulated signal.

25. The apparatus of claim 14 wherein an adjustment made to the second symbol rate is restricted to a predetermined maximum limit.

26. The apparatus of claim 14 wherein, upon occurrence of a known event, the at least one queue size measurement is cleared and re-obtained to effectively adjust the second symbol rate.

27. A system for compensating for independent clocks in relayed modem communications comprising:

means for receiving data packets from a first network device, forwarded over a packet-based network, at a second network device, the data packets representing data transmitted in a first modulated signal from a first modem to the first network device, the first modulated signal including symbols associated with a first symbol rate based on a first clock;

means for placing data derived from the data packets into a queue in the second network device;

means for generating a second modulated signal at the second network device for transmission to a second modem, the second modulated signal being generated using data retrieved from the queue, the second modulated signal including symbols associated with a second symbol rate based on a second clock;

means for obtaining at least one queue size measurement associated with data placed in the queue in the second network device; and

means for effectively adjusting the second symbol rate, based on at least one queue size measurement associated with data placed in the queue in the second network device.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF FIRST SUPPLEMENT OT PATENT SECURITY AGREEMENT AT R/F 049035/0939 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058740/0265 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE PREVIOUSLY RECORDED ON REEL 049035 FRAME 0939. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST SUPPLEMENT TO PATENT SECURITY AGREEMENT. Recorded Aug 22, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 050705/0001 →
FIRST SUPPLEMENT TO SECURITY AGREEMENT Recorded Apr 30, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 049035/0939 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2017
From: NETWORK EQUIPMENT TECHNOLOGIES, INC.
To: SONUS NETWORKS, INC.
Reel/Frame 044904/0829 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2017
From: BANK OF AMERICA, N.A.
To: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.; TAQUA, INC.
Reel/Frame 044283/0361 →