IP Library Granted Patent US 10,110,367
Granted Patent B2
US 10,110,367 · App. 13/799,167 · Granted Oct 23, 2018

High precision timer in CPU cluster

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 10,110,367
App. No.
13/799,167
Granted
Oct 23, 2018
Kind
B2
Abstract

A system includes a first node that generates a first clock signal having a frequency, generates a plurality of data packets, modifies the data packets to include data indicative of time and phase information associated with the first node, and transmits the data packets. A second node receives the plurality of data packets and the first clock signal, determines the time and phase information based on the plurality of data packets, determines the frequency based on the first clock signal, and generates at least one of a second clock signal and a local time based on the time and phase information and the frequency of the first clock signal.

Claims (50)

1. A system, comprising:

a first node connected to a backplane that generates a first clock waveform having a frequency, generates a plurality of data packets, modifies the data packets to include data indicative of time and phase information associated with the first node, and transmits the first clock waveform and the data packets; and

a second node connected to the backplane that receives the plurality of data packets and the first clock waveform, obtains the time and phase information included in the plurality of data packets, and generates at least one of a second clock waveform and a local time based on the time and phase information and the frequency of the first clock waveform.

2. The system of claim 1 , wherein the data indicative of time and phase information includes at least one timestamp.

3. The system of claim 1 , wherein the first node is a master node and the second node is a slave node.

4. The system of claim 1 , wherein the first node includes a switch module that modifies the data packets to include the data indicative of time and phase information and transmits the data packets.

5. The system of claim 4 , wherein the switch module includes an Ethernet switch that operates according to Institute of Electrical and Electronics Engineers (IEEE) 1588 protocol.

6. The system of claim 1 , wherein the second node includes a packet synchronization module that determines the time and phase information.

7. The system of claim 6 , wherein the packet synchronization module determines the time and phase information using a packet-based timing scheme according to Institute of Electrical and Electronics Engineers (IEEE) 1588 protocol.

8. The system of claim 1 , wherein the second node includes a slave clock generation module that generates the at least one of the second clock waveform and the local time based on the time and phase information and the frequency of the first clock waveform.

9. The system of claim 8 , wherein the slave clock generation module implements a phase locked loop that locks the second clock waveform to the first clock waveform using the time and phase information and the frequency of the first clock waveform.

10. The system of claim 1 , further comprising a third node connected to the backplane that generates a third clock waveform, wherein:

the first node and the third node are master nodes;

the second node is a slave node; and

the second node selects between the first clock waveform and the third clock waveform.

11. A method, comprising:

at a first node connected to the backplane,

generating a first clock waveform having a frequency;

generating a plurality of data packets;

modifying the data packets to include data, where the data defines time and phase information associated with the first node; and

transmitting the first clock waveform and the data packets; and

at a second node connected to the backplane,

receiving the plurality of data packets and the first clock waveform;

obtaining from the data packets the time and phase information included in the plurality of data packets;

determining the frequency based on the first clock waveform; and

generating at least one of a second clock waveform and a local time based on the time and phase information and the frequency of the first clock waveform.

12. The method of claim 11 , wherein the data indicative of time and phase information includes at least one timestamp.

13. The method of claim 11 , wherein the first node is a master node and the second node is a slave node.

14. The method of claim 11 , wherein modifying the data packets to include the data indicative of time and phase information includes modifying the data packets according to Institute of Electrical and Electronics Engineers (IEEE) 1588 protocol.

15. The method of claim 11 , wherein determining the time and phase information includes determining the time and phase information using a packet-based timing scheme according to Electrical and Electronics Engineers (IEEE) 1588 protocol.

16. The method of claim 11 , further comprising implementing a phase locked loop to lock the second clock waveform to the first clock waveform using the time and phase information and the frequency of the first clock waveform.

17. The method of claim 11 , further comprising:

at a third node connected to the backplane, generating a third clock waveform, wherein the first node and the third node are master nodes and the second node is a slave node; and

at the second node, selecting between the first clock waveform and the third clock waveform.

18. A system, comprising:

a first node connected to the backplane including:

a master clock generator generating a first clock waveform having a frequency; and

a switch module, the switch module generates a plurality of data packets, modifies the data packets to include data indicative of time and phase information associated with the first node, and transmits the first clock waveform and data packets; and

a second node connected to the backplane including:

a packet synchronization module, the packet synchronization module receives the plurality of data packets and the first clock waveform and obtains the time and phase information from the plurality of the data packets; and

a slave clock generation module receiving the time and phase information communicated by the packet synchronization module, the slave clock generation module generating at least one of a second clock waveform and a local time based on the time and phase information and the frequency of the first clock waveform.

19. The system of claim 18 , wherein the data indicative of time and phase information includes at least one timestamp.

20. The system of claim 18 , wherein the first node is a master node and the second node is a slave node.

21. The system of claim 18 , wherein the switch module includes an Ethernet switch that operates according to Institute of Electrical and Electronics Engineers (IEEE) 1588 protocol.

22. The system of claim 18 , wherein the packet synchronization module determines the time and phase information using a packet-based timing scheme according to Institute of Electrical and Electronics Engineers (IEEE) 1588 protocol.

23. The system of claim 18 , wherein the slave clock generation module implements a phase locked loop that locks the second clock waveform to the first clock waveform using the time and phase information and the frequency of the first clock waveform.

24. The system of claim 18 , further comprising a third node connected to the backplane that generates a third clock waveform, wherein:

the first node and the third node are master nodes;

the second node is a slave node; and

the second node selects between the first clock waveform and the third clock waveform.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Jun 30, 2025
From: CREELED, INC.; PENGUIN SOLUTIONS CORPORATION (DE); SMART EMBEDDED COMPUTING, INC.; SMART HIGH RELIABILITY SOLUTIONS LLC; SMART MODULAR TECHNOLOGIES, INC.; PENGUIN COMPUTING, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071755/0001 →
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 058983/0001 Recorded Jun 25, 2025
From: CITIZENS BANK, N.A.
To: SMART MODULAR TECHNOLOGIES, INC.; SMART EMBEDDED COMPUTING, INC.; SMART HIGH RELIABILITY SOLUTIONS LLC; CREELED, INC.
Reel/Frame 071725/0207 →
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2022
From: BANK OF AMERICA, N.A., AS AGENT
To: SMART EMBEDDED COMPUTING INC. (F/K/A ARTESYN EMBEDDED COMPUTING, INC.)
Reel/Frame 058913/0421 →
RELEASE OF SECURITY INTEREST AT REEL 052134 FRAME 0717 Recorded Feb 7, 2022
From: BARCLAYS BANK PLC
To: SMART MODULAR TECHNOLOGIES, INC.; SMART MODULAR TECHNOLOGIES (LX) S.À. R.L; SMART EMBEDDED COMPUTING, INC.
Reel/Frame 058963/0661 →
SECURITY INTEREST Recorded Feb 7, 2022
From: SMART MODULAR TECHNOLOGIES, INC.; SMART HIGH RELIABILITY SOLUTIONS, LLC; SMART EMBEDDED COMPUTING, INC.; CREELED, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 058983/0001 →
SECURITY INTEREST Recorded Mar 3, 2021
From: SMART EMBEDDED COMPUTING, INC., (F/K/A ARTESYN EMBEDDED COMPUTING, INC.)
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 055481/0435 →
CHANGE OF NAME Recorded Jun 24, 2020
From: ARTESYN EMBEDDED COMPUTING, INC.
To: SMART EMBEDDED COMPUTING, INC.
Reel/Frame 053023/0953 →
SECURITY AGREEMENT Recorded Mar 10, 2020
From: SMART MODULAR TECHNOLOGIES (LX) S.À.R.L.; SMART MODULAR TECHNOLOGIES, INC.; SMART EMBEDDED COMPUTING, INC.
To: BARCLAYS BANK PLC
Reel/Frame 052134/0717 →
RELEASE OF SECURITY INTEREST Recorded Jul 9, 2019
From: ARTESYN EMBEDDED COMPUTING, INC. (F/K/A EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.)
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049698/0222 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Jul 8, 2019
From: BANK OF AMERICA, N.A.
To: ARTESYN EMBEDDED COMPUTING, INC. (F/K/A EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.)
Reel/Frame 049694/0096 →
CHANGE OF NAME Recorded Aug 25, 2017
From: EMERSON NETWORK POWER - EMBEDDED COMPUTING INC.
To: ARTESYN EMBEDDED COMPUTING, INC.
Reel/Frame 043678/0114 →
SECURITY AGREEMENT Recorded Nov 26, 2013
From: ARTESYN TECHNOLOGIES, INC.; ARTESYN NORTH AMERICA LLC; EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031731/0048 →
SECURITY AGREEMENT Recorded Nov 25, 2013
From: ARTESYN TECHNOLOGIES, INC.; ARTESYN NORTH AMERICA LLC; EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT AND GRANTEE
Reel/Frame 031719/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2013
From: HELLWIG, MATHIAS
To: EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.
Reel/Frame 031133/0864 →