IP Library Granted Patent US 11,425,673
Granted Patent B2
US 11,425,673 · App. 17/025,807 · Granted Aug 23, 2022

Time synchronization for sensor data recording devices

Inventors: Brendan Peter (San Diego, CA); Larry Richardson (San Diego, CA)
Assignee: Lytx, Inc.
H04W56/004H04L7/0054H04W60/06H04L63/101H04L67/12H04Q9/00H04Q2209/10
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 11,425,673
App. No.
17/025,807
Granted
Aug 23, 2022
Kind
B2
Abstract

A leader system for time synchronizing includes an interface and a processor. The interface is configured to receive a time standard. The processor is configured to determine whether a time jump is necessary in response to the time standard; and in response to determining that the time jump is necessary: 1) cause overwriting a sensor data buffer; 2) provide an indication to unregister one or more follower devices from a leader device; and 3) time jump a leader device time in response to the time standard.

Claims (110)

1. A system, comprising:

an interface configured to receive a time standard; and

a processor configured to:

cause pausing of a collection of sensor data before a time jump;

determine whether the time jump is necessary, comprising to:

determine a time difference between the time standard and a leader device time; and

in response to a determination that the time difference is equal to or greater than a threshold value, determine that the time jump is necessary; and

in response to determining that the time jump is necessary:

cause overwriting a sensor data buffer;

provide an indication to unregister one or more follower devices from a leader device;

time jump the leader device time in response to the time standard; and

cause restarting the collection of the sensor data after the time jump.

2. The system of claim 1 , wherein the indication to unregister the one or more follower devices from the leader device comprises closing a network socket to which the one or more follower devices are connected.

3. A system, comprising:

an interface configured to receive a time standard; and

a processor configured to:

determine whether a time jump is necessary, comprising to:

determine a time difference between the time standard and a leader device time; and

in response to a determination that the time difference is equal to or greater than a threshold value, determine that the time jump is necessary;

in response to determining that the time jump is necessary:

cause overwriting a sensor data buffer;

provide an indication to unregister one or more follower devices from a leader device; and

time jump the leader device time in response to the time standard;

receive a registration request from the one or more follower devices; and

send a registration acknowledgement message in response to the registration request from the one or more follower devices, wherein the registration acknowledgement message includes a current leader device time.

4. A system, comprising:

an interface configured to receive a time standard; and

a processor configured to:

determine whether a time jump is necessary, comprising to:

determine a time difference between the time standard and a leader device time; and

in response to a determination that the time difference is equal to or greater than a threshold value, determine that the time jump is necessary;

in response to determining that the time jump is necessary:

cause overwriting a sensor data buffer;

provide an indication to unregister one or more follower devices from a leader device; and

time jump the leader device time in response to the time standard;

receive a registration request from the one or more follower devices;

determine whether a follower device of the one or more follower devices from which the registration request is received is on a white list; and

in response to determining that the follower device from which the registration request is received is on the white list, send a registration acknowledgement message to the follower device determined to be on the white list, wherein the registration acknowledgement message includes a current leader device time.

5. A method, comprising:

receiving a time standard;

causing pausing of a collection of sensor data before a time jump;

determining, using a processor, whether the time jump is necessary, comprising:

determining a time difference between the time standard and a leader device time; and

in response to a determination that the time difference is equal to or greater than a threshold value, determining that the time jump is necessary; and

in response to determining that the time jump is necessary:

causing overwriting a sensor data buffer;

providing an indication to unregister one or more follower devices from a leader device;

time jumping the leader device time in response to the time standard; and

causing restarting the collection of the sensor data after the time jump.

6. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a time standard;

causing pausing of a collection of sensor data before a time jump;

determining, using a processor, whether the time jump is necessary, comprising:

determining a time difference between the time standard and a leader device time; and

in response to a determination that the time difference is equal to or greater than a threshold value, determining that the time jump is necessary; and

in response to determining that the time jump is necessary:

causing overwriting a sensor data buffer;

providing an indication to unregister one or more follower devices from a leader device;

time jumping the leader device time in response to the time standard; and

causing restarting the collection of the sensor data after the time jump.

7. A system, comprising:

an interface configured to receive a time message from a leader device, wherein the time message is obtained from a registration acknowledgement message sent by the leader device in response to a registration message; and

a processor configured to:

determine whether a time jump is necessary, comprising to:

compare a leader device time obtained from the registration acknowledgement message to a follower device time;

determine a time difference between the leader device time and the follower device time; and

in response to a determination that the time difference is equal to or greater than a threshold value, determine that the time jump is necessary;

in response to determining that the time jump is necessary:

cause overwriting a sensor data buffer;

time jump the follower device time;

receive an unregister indication from the leader device to unregister, wherein the unregister indication comprises a detection of a network socket that has been closed by the leader device;

unregister from the leader device in response to the unregister indication; and

provide the registration message to the leader device requesting registration.

8. The system of claim 7 , wherein the time message from the leader device includes a current leader device time and wherein the follower device time is time jumped to the current leader device time.

9. The system of claim 7 , wherein unregistering from the leader device comprises detecting when a network socket has been closed by the leader device.

10. The system of claim 7 , wherein the processor is further configured to:

provide a registration message to the leader device requesting registration.

11. The system of claim 7 , wherein the processor is further configured to:

provide a registration message to the leader device requesting registration.

12. The system of claim 11 , wherein the processor is further configured to:

receive a registration acknowledgement message sent by the leader device in response to the registration message.

13. The system of claim 12 , wherein determining whether the time jump is necessary in response to the registration acknowledgement message comprises comparing a current leader device time obtained from the registration acknowledgement message to a current follower device time.

14. The system of claim 13 , wherein comparing the current leader device time to the current follower device time comprises:

determining a time difference between the current leader device time and the current follower device time; and

determining whether the time jump is necessary in response to the time difference exceeding a threshold value.

15. The system of claim 7 , wherein the processor is further configured to restart the collection of the sensor data.

16. A method, comprising:

receiving a time message from a leader device, wherein the time message is obtained from a registration acknowledgement message sent by the leader device in response to the registration message; and

determining, using a processor, whether a time jump is necessary, comprising:

comparing a leader device time obtained from the registration acknowledgement message to a follower device time;

determining a time difference between the leader device time and the follower device time; and

in response to a determination that the time difference is equal to or greater than a threshold value, determining that the time jump is necessary; and

in response to determining that the time jump is necessary:

causing overwriting a sensor data buffer;

time jumping the follower device time;

receiving an unregister indication from the leader device to unregister, wherein the unregister indication comprises a detection of a network socket that has been closed by the leader device;

unregistering from the leader device in response to the unregister indication; and

providing the registration message to the leader device requesting registration.

17. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a time message from a leader device, wherein the time message is obtained from a registration acknowledgement message sent by the leader device in response to the registration message; and

determining, using a processor, whether a time jump is necessary, comprising:

comparing a leader device time obtained from the registration acknowledgement message to a follower device time;

determining a time difference between the leader device time and the follower device time; and

in response to a determination that the time difference is equal to or greater than a threshold value, determining that the time jump is necessary; and

in response to determining that the time jump is necessary:

causing overwriting a sensor data buffer;

time jumping the follower device time;

receiving an unregister indication from the leader device to unregister, wherein the unregister indication comprises a detection of a network socket that has been closed by the leader device;

unregistering from the leader device in response to the unregister indication; and

providing the registration message to the leader device requesting registration.

Assignments (1)
SECURITY INTEREST Recorded Mar 30, 2023
From: LYTX, INC.
To: GUGGENHEIM CREDIT SERVICES, LLC, AS COLLATERAL AGENT
Reel/Frame 063158/0500 →
Continuity (2)
Continuation 16002737 · Jun 7, 2018
Related Publication 20210007071A1 · Jan 7, 2021