IP Library Granted Patent US 7,043,651
Granted Patent B2
US 7,043,651 · App. 10/076,415 · Granted May 9, 2006

Technique for synchronizing clocks in a network

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,043,651
App. No.
10/076,415
Granted
May 9, 2006
Kind
B2
Abstract

A technique for synchronizing clocks in a network is disclosed. In one exemplary embodiment, the technique may be realized as a method for synchronizing clocks in a network. The method comprises receiving a first timestamp and a second timestamp, each indicating a respective time instance as determined by a first clock signal within the network. The method also comprises measuring a first time interval between the first timestamp and the second timestamp. The method further comprises generating a difference signal representing a difference between the first time interval and a second time interval, and generating a second clock signal based upon the difference signal such that the second clock signal is synchronized with the first clock signal.

Claims (49)

1. A method for synchronizing clocks in a network, the method comprising the steps of:

receiving a first timestamp and a second timestamp each indicating a respective time instance within the network;

delaying the first timestamp by a first delay amount;

measuring a first time interval between the first timestamp delayed by the first delay amount and the second timestamp as determined by a first clock signal;

delaying the first timestamp by a second delay amount;

measuring a second time interval between the first timestamp delayed by the second delay amount and the second timestamp as determined by a second clock signal;

generating a difference signal representing a difference between the first time interval and the second time interval; filtering the difference signal; and

generating the second clock signal based upon the filtered difference signal such that the second clock signal is synchronized with the first clock signal.

2. The method as defined in claim 1 , wherein the first delay amount and the second delay amount are substantially equal delay amounts.

3. The method as defined in claim 1 , further comprising the step of:

initializing the difference signal prior to receiving the first timestamp and the second timestamp.

4. The method as defined in claim 1 , wherein the step of filtering the difference signal comprises filtering the difference signal with a low pass filter such that the second clock signal is synchronized with the first clock signal based upon the filtered difference signal.

5. The method as defined in claim 4 , further comprising the step of:

initializing the filtered difference signal prior to receiving the first timestamp and the second timestamp.

6. The method as defined in claim 1 , wherein the step of generating the second clock signal comprises the step of:

controlling the period of a digitally controlled oscillator based upon the filtered difference signal.

7. The method as defined in claim 1 , wherein the step of generating the second clock signal comprises the step of:

converting the filtered difference signal from a digital difference signal value into an analog difference signal value; and

controlling the period of a voltage controlled oscillator based upon the analog difference signal value.

8. A computer signal embodied in a readable readable by a computing system and encoding a computer program of instructions for executing a computer process performing the method recited in claim 1 .

9. An apparatus for synchronizing clocks in a network, the apparatus comprising:

a receiver for receiving a first timestamp and a second timestamp each indicating a respective time instance within the network; and

a phase-locked loop associated with the receiver, the phase-locked loop comprising:

a first delay element for delaying the first timestamp by a first delay amount;

a first differencing element for measuring a first time interval between the first timestamp delayed by the first delay amount and the second timestamp as determined by a first clock signal;

a second delay element for delaying the first timestamp by a second delay amount;

a second differencing element for measuring a second time interval between the first timestamp delayed by the second delay amount and the second timestamp as determined by a second clock signal;

a third differencing element for generating a difference signal representing a difference between the first time interval and the second time interval;

a filter for filtering the difference signal; and

a variable oscillator for generating the second clock signal based upon the filtered difference signal such that the second clock signal is synchronized with the first clock signal.

10. The apparatus as defined in claim 1 , wherein the first delay amount and the second delay amount are substantially equal delay amounts.

11. The apparatus as defined in claim 9 , wherein the second differencing element initializes the difference signal prior to receiving the first timestamp and the second timestamp.

12. The apparatus as defined in claim 9 , wherein the filter comprises a low pass loop filter for filtering the difference signal such that the second clock signal is synchronized with the first clock signal based upon the filtered difference signal.

13. The apparatus as defined in claim 12 , wherein the loop filter initializes the filtered difference signal prior to receiving the first timestamp and the second timestamp.

14. The apparatus as defined in claim 9 , wherein the variable oscillator is a digitally controlled oscillator the period of which is controlled based upon the filtered difference signal.

15. The apparatus as defined in claim 9 , further comprising:

a digitaltoanalog converter for converting the filtered difference signal from a digital difference signal value into an analog difference signal value, and wherein the variable oscillator is a voltage controlled oscillator the period of which is controlled based upon the analog difference signal value.

16. An article of manufacture for synchronizing clocks in a network, the article of manufacture comprising:

at least one processor readable media; and

instructions carried on the at least one processor readable media;

wherein the instructions are configured to be readable from the at least one processor readable by at least one processor and thereby cause the at least one processor to operate so as to:

receive a first timestamp and a second timestamp each indicating a respective time instance within the network;

delay the first timestamp by a first delay amount;

measure a first time interval between the first timestamp delayed by the first delay amount and the second timestamp as determined by a first clock signal;

delay the first timestamp by a second delay amount;

measure a second time interval between the first timestamp delayed by the second delay amount and the second timestamp as determined by a second clock signal;

generate a difference signal representing a difference between the first time interval and the second time interval;

filter the difference signal; and

generate the second clock signal based upon the filtered difference signal such that the second clock signal is synchronized with the first clock signal.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2023
From: BANK OF AMERICA, N.A.
To: CIENA CORPORATION
Reel/Frame 065630/0232 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
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 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032436/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →