IP Library Granted Patent US 7,483,448
Granted Patent B2
US 7,483,448 · App. 10/797,915 · Granted Jan 27, 2009

Method and system for the clock synchronization of network terminals

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,483,448
App. No.
10/797,915
Granted
Jan 27, 2009
Kind
B2
Abstract

A method and system for network terminal clock synchronization includes determining a respective round trip delay time from a master terminal to each slave terminal and offsetting the clock of each slave terminal by an amount proportional to the respective determined round trip delay time such that the master terminal and each of the slave terminals have substantially the same point of reference in time. The method and system further include, in response to a trigger signal, determining a respective offset between the master clock of the master terminal and the clocks of each of the slave terminals and offsetting the clocks of each of the slave terminals by an amount proportional to the determined respective offset to synchronize the clocks of each of the slave terminals to the master clock of the master terminal.

Claims (42)

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

selecting a clock of one of said network terminals to be a master clock;

determining a respective round trip delay time from said network terminal having said master clock to each of said other terminals;

adapting operation of the clock of each of said other terminals by an amount proportional to the respective determined round trip delay time such that said network terminal having said master clock and each of said other terminals have substantially the same point of reference in time; and

in response to at least one trigger signal, determining a respective offset between the master clock and the clocks of each of said other terminals and adapting operation of the clocks of each of said other terminals by an amount proportional to said determined respective offset to synchronize the clocks of each of said other terminals to said master clock.

2. The method of claim 1 , wherein said selected network terminal comprises a master terminal.

3. The method of claim 1 , wherein said other network terminals comprise slave terminals.

4. The method of claim 1 , wherein said determining a respective round trip delay time, comprises:

transmitting a respective data packet from said terminal including the master clock to each of said other terminals; and

determining, from respective data packets received from each of said other terminals in response to said transmitted respective data packets, a respective amount of time for data packets to be transmitted to and received from each of said other terminals.

5. The method of claim 1 , wherein said respective offset for each of the other terminals is determined comprising:

in response to a synchronization signal, counting a predetermined number of clock pulses of said master clock;

counting clock pulses of the clocks of said other terminals for a period of time equal to the amount of time for counting said predetermined number of clock pulses of said master clock and beginning at a point in time of said synchronization signal; and

comparing the phase and frequency of the counted clock pulses of each of the other terminals to the clock pulses of said master terminal to determine a respective offset.

6. The method of claim 1 , wherein each of said other terminals respectively triggers the synchronization of its respective clock to the master clock.

7. A network for synchronizing clocks of network terminals in said network, comprising:

a synchronization device for providing a timing signal;

a master terminal, including:

a master clock for providing timing information for said master terminal;

a master network interface controller for transmitting data from and receiving data for said master terminal; and

a master control unit for determining synchronization parameters;

a plurality of slave terminals, each of said slave terminals including:

a slave-clock for providing timing information for said slave terminal;

a slave controller for making adjustments to said slave-clock in response to a control signal indicative of a difference between said master clock and said slave-clock; and

a slave network interface controller for transmitting data from and receiving data for said slave terminal; and

a non-blocking switch for interconnecting said master terminal and said plurality of slave terminals;

wherein said master control unit comprises a memory and a processor and is adapted to perform a method comprising:

determining a respective round trip delay time for each of said plurality of slave terminals;

communicating a control signal to respective slave controllers of the plurality of slave terminals for adapting operation of the slave-clock of each of said slave terminals by an amount proportional to the respective determined round trip delay time such that said master terminal and each of said slave terminals have substantially the same point of reference in time;

determining a respective offset between the master clock and a respective slave-clock of each of said slave terminals in response to information received from each of said slave terminals regarding a status of the respective slave-clocks; and

adapting operation of respective slave-clock of each of said slave terminals by an amount proportional to said determined respective offset to synchronize the slave-clock of each of said slave terminals to the master clock of said master terminal.

8. The network of claim 7 , wherein each of said network interface controllers comprises:

a counting device for generating a signal in response to counting a predetermined number of counts;

a transmit trigger generator for receiving the signal from said counter and, in response, generating a transmit trigger signal;

a transmit memory device, for storing data to be transmitted;

a transmit memory manager for receiving the transmit trigger signal from said transmit trigger generator and, in response, directing at least a portion of said data stored in said memory device to a transmission device for transmission of said data;

a receive trigger generator for receiving the signal from said counter and, in response, generating a receive trigger signal;

a receive memory device, for storing received data; and

a receive memory manager for receiving the receive trigger signal from said receive trigger generator and, in response, directing received data to a location within said receive memory device.

9. The network of claim 8 , wherein each of said counting devices begins counting from a predetermined count number in response to a timing signal from said synchronization device.

10. The network of claim 7 , wherein said synchronization device generates a time frame for the synchronization of the respective slave-clocks of said plurality of slave terminals to the master clock of said master terminal.

11. The network of claim 7 , wherein said master terminal transmits a data packet having a Sync header and a timing signal to each of said plurality of slave terminals to cause each of said slave terminals to transmit information regarding a status of their respective slave-clocks to the master terminal.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0531 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
MERGER Recorded Dec 10, 2008
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 021954/0469 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2004
From: BHANDARI, RAJAN; DAJER, MIGUEL; TAILOR, MAHENDRA
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 015456/0433 →