IP Library Granted Patent US 10,015,004
Granted Patent B2
US 10,015,004 · App. 15/363,089 · Granted Jul 3, 2018

Preventing a network from propagating incorrect time information

Inventors: John Bettendorff (San Francisco, CA); Pushpesh Kumar Deshmukh (Alpharetta, GA)
Assignee: LANDIS+GYR INNOVATIONS, INC.
H04L7/0004H04J3/0638H04L41/0803H04L41/0866H04L43/106H04W4/80H04W56/001H04W84/18
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,015,004
App. No.
15/363,089
Granted
Jul 3, 2018
Kind
B2
Abstract

Prior to joining a device to a network, the device is connected to an external system via a local connection. The external system provides the device with a local time stamp that includes a local time value and a local time error value. The device may use the time information to communicate with the external system. After the device is joined to the network, the device may transmit a communication on the network that includes time information. If so, then the communication includes a time value based on the device's time value and a time error value set to a value indicating a maximum error. The network is protected from potentially poor quality time information. Any device that receives the communication rejects the time information since the time error value indicates a maximum error.

Claims (83)

1. A method for configuring a device prior to joining the device to a network, comprising:

establishing communication with an external system, wherein the communication is established via a local communication interface connecting the device and the external system;

receiving a local time stamp from the external system via the local communication interface, wherein the local time stamp includes a local time value and a local time error value;

determining whether the device is configured to accept or reject a time stamp received via the local communication interface;

when the device is configured to reject the time stamp received via the local communication interface, determining whether the device has a valid device time value;

when the device time value is not valid, then setting the device time value to the local time value and setting a device time error value to a time error value representing a maximum error;

completing configuration of the device;

joining the device to the network;

including the device time value and the device time error value in a maintenance packet; and

transmitting the maintenance packet on the network.

2. The method of claim 1 , wherein the local communication interface is one of a Bluetooth connection or a serial connection.

3. The method of claim 1 , wherein completing configuration of the device, includes transmitting a communication to the external system that includes a digital signature based on a current device time value.

4. The method of claim 1 , further comprising:

updating the device time value to reflect elapsed time;

receiving a second maintenance packet transmitted by a second device via the network, wherein the second maintenance packet includes a second time stamp with a second time value and a second time error value;

comparing the second time error value to the device time error value; and

when the comparison of the second time error value and the device time error value indicates that the second time value is more recent than the updated device time value, then accepting the second time value as the device time value and setting the device error value to a value reflecting a larger error than the second time error value.

5. The method of claim 4 , wherein after accepting the second time value and setting the device error value to a value reflecting a larger error than the second time error value, further comprising:

continuing to update the device time value;

including the updated device time value and the device time error value in a third maintenance packet; and

transmitting the third maintenance packet on the network.

6. The method of claim 1 , wherein after completing configuration of the device, the device communicates with a plurality of network devices connected to the network to perform network maintenance.

7. The method of claim 1 , wherein determining whether the device is configured to accept or reject a time stamp received via the local communication interface comprises checking a configuration setting of the device.

8. The method of claim 1 , further comprising:

updating the device time value to reflect elapsed time;

receiving a second local time stamp from the external system via the local communication interface, wherein the second local time stamp includes a second local time value and a second local time error value;

determining whether the device is configured to accept or reject a time stamp received via the local communication interface;

when the device is configured to reject the time stamp received via the local communication interface, determining whether the device time value is valid;

when the device time value is valid, then rejecting the second local time stamp received via the local communication interface; and

continuing to update the device time value.

9. A device, comprising:

a local communication interface configured to connect to an external system;

a transceiver configured to communicate with network devices via a network;

an oscillator;

a memory device storing a plurality of device configuration settings;

a processing device configured to execute instructions stored in a computer-readable medium to perform operations comprising:

establishing communication with the external system, wherein the communication is established via the local communication interface;

receiving a local time stamp from the external system via the local communication interface, wherein the local time stamp includes a local time value and a local time error value;

determining whether the device is configured to accept or reject a time stamp received via the local communication interface;

when the device is configured to reject the time stamp received via the local communication interface, determining whether the device has a valid device time value;

when the device time value is invalid, then setting the device time value to the local time value and setting a device time error value to a time error value representing a maximum error;

maintaining the device time value using the oscillator;

including the device time value and the device time error value in a maintenance packet; and

transmitting the maintenance packet on the network via the network transceiver.

10. The device of claim 9 , wherein the local communication interface is configured to provide one of a Bluetooth connection or a serial connection.

11. The device of claim 9 , wherein the processing device is further configured to execute instructions comprising:

transmitting a communication to the external system that includes a digital signature based on a current device time value.

12. The device of claim 9 , wherein the processing device is further configured to execute instructions comprising:

receiving a second maintenance packet transmitted by a second device via the network, wherein the second maintenance packet includes a second time stamp with a second time value and a second time error value;

comparing the second time error value to the device time error value;

when the comparison of the second time error value and the device time error value indicates that the second time value is more recent than a current device time value, then accepting the second time value as the device time value and setting the device error value to a value reflecting a larger error than the second time error value.

13. The device of claim 9 , wherein the processing device is further configured to execute instructions comprising:

determining whether the device is configured to accept or reject a time stamp received via the local communication interface comprises checking the device configuration settings.

14. The device of claim 9 , wherein the processing device is further configured to execute instructions comprising:

receiving a second local time stamp from the external system via the local communication interface, wherein the second local time stamp includes a second local time value and a second local time error value;

determining whether the device is configured to accept or reject a time stamp received via the local communication interface;

when the device is configured to reject the time stamp received via the local communication interface, determining whether the device time value is valid;

when the device time value is valid, then rejecting the second local time stamp received via the local communication interface; and

continuing to maintain the device time value.

15. A method for configuring a device prior to joining the device to a network, comprising:

establishing communication with an external system, wherein the communication is established via a local communication interface connecting the device and the external system;

receiving a local time stamp from the external system via the local communication interface, wherein the local time stamp includes a local time value and a local time error value;

determining whether the device is configured to accept or reject a time stamp received via the local communication interface;

when the device is configured to reject the time stamp received via the local communication interface, determining whether the device has a valid device time value;

when the device time value is not valid, then setting the device time value to the local time value and setting a device time error value to a time error value representing a maximum error;

transmitting a communication to the external system that includes a digital signature based on a current device time value; and

joining the device to the network.

16. The method of claim 15 , further comprising:

maintaining the device time value;

including the device time value and the device time error value in a packet; and

transmitting the packet on the network.

17. The method of claim 15 , further comprising:

maintaining the device time value;

receiving a second maintenance packet transmitted by a second device via the network, wherein the second maintenance packet includes a second time stamp with a second time value and a second time error value;

comparing the second time error value to the device time error value; and

when the comparison of the second time error value and the device time error value indicates that the second time value is more recent than a current device time value, then accepting the second time value as the device time value and setting the device error value to a value reflecting a larger error than the second time error value.

18. The method of claim 15 , wherein determining whether the device is configured to accept or reject a time stamp received via the local communication interface comprises checking a device configuration setting.

19. The method of claim 15 , further comprising:

receiving a second local time stamp from the external system via the local communication interface, wherein the second local time stamp includes a second local time value and a second local time error value;

determining whether the device is configured to accept or reject a time stamp received via the local communication interface;

when the device is configured to reject the time stamp received via the local communication interface, determining whether the device time value is valid;

when the device time value is valid, then rejecting the second local time stamp received via the local communication interface; and

continuing to maintain the device time value.

Assignments (2)
MERGER Recorded Oct 26, 2023
From: LANDIS+GYR INNOVATIONS, INC.
To: LANDIS+GYR TECHNOLOGY, INC.
Reel/Frame 065369/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2016
From: BETTENDORFF, JOHN; DESHMUKH, PUSHPESH KUMAR
To: LANDIS+GYR INNOVATIONS, INC.
Reel/Frame 040449/0922 →
Continuity (1)
Related Publication 20180152343A1 · May 31, 2018