Technologies for managing internal time synchronization
AssigneeIntel Corporation
InventorKishore Kasichainula
Life of this patent
Estimating the term…
Abstract
Technologies for managing internal time synchronization include an internet-of-things (IoT) device configured to determine a transport delay value as a function of a transmit path delay corresponding to a first message transmitted from an I/O device of the IoT device to a central timer of the IoT device and a receive path delay corresponding to a second message transmitted from the central timer to the I/O device. The IoT device is further configured to update, in response to having received a broadcast message from the central timer subsequent to having determined the transport delay value, a timestamp value of the received broadcast message as a function of the transport delay value. Other embodiments are described herein.
Claims24
An internet-of-things (IoT) device for managing internal time synchronization, the IoT device comprising:
- one or more I/O devices;
- a central timer;
- and
- transport delay correction management circuitry to:
- determine a transport delay value as a function of a transmit path delay corresponding to a first message transmitted within the IoT device from an I/O device of the one or more I/O devices to the central timer of the IoT device and a receive path delay corresponding to a second message transmitted within the IoT device from the central timer to the I/O device, the I/O device to:
- provide, in response to receipt of a synchronization message, the first message to the central timer;
- cause storage of a first time that corresponds to a time at which the first message was transmitted by the I/O device;
- subsequent to the providing of the first message, access the second message, the second message to include a second time that corresponds to a time at which the first message was received by the central timer and a third time that corresponds to a time at which the second message was transmitted by the central timer;
- cause storage of the second time and the third time;
- and
- cause storage of a fourth time that corresponds to a time at which the second message was received by the I/O device;
- and
- update, in response to having received a broadcast message from the central timer and subsequent to having determined the transport delay value, a timestamp value of the received broadcast message as a function of the transport delay value.
One or more non-transitory, machine-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause an internet-of-things (IoT) device to:
- determine a transport delay value as a function of a transmit path delay corresponding to a first message transmitted within the IoT device from an I/O device of the IoT device to a central timer of the IoT device and a receive path delay corresponding to a second message transmitted within the IoT device from the central timer to the I/O device;
- and
- update, in response to having received a broadcast message from the central timer subsequent to having determined the transport delay value, a timestamp value of the received broadcast message as a function of the transport delay value, the plurality of instructions to further cause the I/O device to:
- provide, in response to receipt of a synchronization message, the first message to the central timer;
- cause storage of a first time that corresponds to a time at which the first message was transmitted by the I/O device;
- subsequent to the providing of the first message, access the second message, the second message to include a second time that corresponds to a time at which the first message was received by the central timer and a third time that corresponds to a time at which the second message was transmitted by the central timer;
- cause storage of the second time and the third time;
- and
- cause storage of a fourth time that corresponds to a time at which the second message was received by the I/O device.
A method for managing internal time synchronization, the method comprising:
- determining, by an internet-of-things (IoT), a transport delay value as a function of a transmit path delay corresponding to a first message transmitted within the IoT device from an I/O device of the IoT device to a central timer of the IoT device and a receive path delay corresponding to a second message transmitted within the IoT device from the central timer to the I/O device;
- updating, by the IoT device and in response to having received a broadcast message from the central timer and subsequent to having determined the transport delay value, a timestamp value of the received broadcast message as a function of the transport delay value;
- providing, by the I/O device and in response to receipt of a synchronization message, the first message to the central timer;
- causing storage, by the I/O device, of a first time that corresponds to a time at which the first message was transmitted by the I/O device;
- accessing, by the I/O device, the second message subsequent to the providing of the first message, the second message to include a second time that corresponds to a time at which the first message was received by the central timer and a third time that corresponds to a time at which the second message was transmitted by the central timer;
- causing storage, by the I/O device, of the second time and the third time;
- and
- causing storage, by the I/O device, of a fourth time that corresponds to a time at which the second message was received by the I/O device.
Dependencies are inferred from the claim text.