IP Library Granted Patent US 7,716,375
Granted Patent B2
US 7,716,375 · App. 10/496,367 · Granted May 11, 2010

Method for synchronization in 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,716,375
App. No.
10/496,367
Granted
May 11, 2010
Kind
B2
Abstract

The invention relates to a method for synchronization in networks, whereby the local time (t loc ) which is valid at the particular node, is updated at different nodes. For that purpose, timing messages are regularly transmitted by a freely selectable superior node (N 1 ; N 3 ; N 6 ) and only by a superior node to an inferior node N 2 , N 3 ; N 4 -N 6 ; N 7 ), which receives the timing messages M 1 -M 8 ) and analyzes said messages for updating the local time (t loc ) thereof. A minimum propagation time (d min ) is determined for a timing message (M 1 -M 8 ) between an inferior node (N 1 ;N 3 ;N 6 ) and a superior node (N 2 , N 3 ; N 4 -N 6 ; N 7 ). When the inferior node (N 2 , N 3 ; N 4 -N 6 ; N 7 ) receives a timing message (M 1 -M 8 ), said inferior node extracts the local time of the superior node (N 1 ; N 3 ), which is contained in said timing message (M 1 -M 8 ) and adds the minimum propagation time (d min ) thereto, in order to generate a reference time (t comp, 1 -t comp, 8 ). Said reference time (t comp, 1 -t comp, 8 ) is then compared with the proper local time (t loc ). If the reference time is retarded in relation to the proper local time (t loc ), said proper local time (t loc ) is not updated. If said reference time is advanced in relation to the proper local time (t loc ).

Claims (17)

1. A method for synchronization in a network in which a local time is updated at various nodes in the network, the method comprising:

determining, in a network, a higher-level node and a lower-level node;

receiving, at the lower-level node, a time message sent from the higher-level node;

reading, by the lower-level node, a local time of the higher-level node from the time message;

adding, by the lower-level node, a minimum delay time for a message to be transmitted between the higher-level node and the lower-level node, thereby generating a comparison time,

comparing, by the lower-level node, the comparison time to a local time of the lower-level node;

updating the local time of the lower-level node if the comparison time is newer than the local time of the lower-level node and not updating the local time of the lower-level node if the comparison time is older than the local time of the lower-level node;

if the local time of the lower-level node is not updated, monitoring, at the lower-level node, a non-zero time interval starting from a most recent update of the local time at the lower-level node;

producing a virtual local time at the lower-level node if the local time at the lower-level node has not been updated before the time interval exceeds a predetermined value, the virtual local time lagging behind the local time at the lower-level node; and

updating the local time of the lower-level node if the comparison time is newer than the virtual local time;

wherein the local time of the lower-level node is undated such that the local time of the lower-level node is set to the comparison time.

2. The method of claim 1 wherein the minimum delay time for a time message to be transmitted between the higher-level node and the lower-level node is either predetermined or is determined by a delay time measurement.

3. The method of claim 1 wherein a local clock is provided at both the higher-level node and the lower-level node, the local clock at the lower-level node having a speed slower than a speed of the local clock at the higher level node.

4. The method of claim 3 , wherein the speed of the local clock at the lower-level node is adjustable.

5. The method of claim 1 wherein the network comprises a first plurality of nodes each capable of acting only as a lower-level node, a second plurality of nodes each capable of acting as a higher-level node, and a third plurality of nodes each capable of acting as a lower-level node or as a higher-level node, synchronization of a node acting as a lower-level node occurring with respect to a single node acting as a higher-level node but in a manner decoupled from synchronization of the node acting as a higher-level node.

6. The method of claim 5 , wherein an independent local clock is provided at an intermediate node which acts both as a higher-level node and as a lower-level node in order to decouple synchronization of the intermediate node to a lower-level node from synchronization of the intermediate node to a higher-level node.

7. The method of claim 5 , further comprising the step of sending, from the higher-level node to the lower level node, (i) a total amount of update time corrections by which the higher-level node has been updated since a previous time message was sent by the higher-level node to the lower-level node until the current time message was sent by the higher-level node to the lower-level node, and (ii) a total amount of speed corrections by which a local clock at the higher-level node has been adjusted since the previous time message was sent by the higher-level node to the lower-level node until the current time message was sent by the higher-level node to the lower-level node.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
MERGER Recorded Aug 1, 2011
From: BRIDGECO, INC.
To: SMSC HOLDINGS S.A.R.L.
Reel/Frame 026680/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2010
From: BRIDGECO AG
To: BRIDGECO, INC.
Reel/Frame 024170/0647 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2004
From: BLUM, PHILIPP; DICKMANN, GEORG
To: BRIDGECO AG
Reel/Frame 015895/0347 →