Systems and methods for improving clock synchronization between master and slave devices
First Claim
1. A computer-implemented method for improving clock synchronization between master and slave devices, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- receiving, at a slave device, at least one clock-synchronization packet from a master device via a network that supports an Internet Protocol (IP), the clock-synchronization packet having been diverted by a security threat from a network that supports transparent clocking to another network that does not support transparent clocking during transfer from the master device to the slave device;
identifying, within the clock-synchronization packet, at least one additional item of IP information added to the clock-synchronization packet by a router that represents a portion of a route traversed by the clock-synchronization packet during the transfer from the master device to the slave device, the router being a device that is separate from the master device and the slave device;
determining, based at least in part on the additional item of IP information identified within the clock-synchronization packet, that the clock-synchronization packet experienced a delay that exceeds a predetermined threshold during the transfer from the master device to the slave device; and
in response to determining that the clock-synchronization packet experienced the delay during the transfer, discarding the clock-synchronization packet from a set of clock-synchronization packets capable of being used to synchronize a clock of the slave device with a clock of the master device.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method for improving clock synchronization between master and slave devices may include receiving at least one clock-synchronization packet transferred from a master device to a slave device via a network that supports an IP. The method may also include identifying at least one item of IP information added to the clock-synchronization packet during the transfer from the master device to the slave device. The method may further include determining that the clock-synchronization packet experienced a delay that exceeds a predetermined threshold during the transfer based at least in part on the item of IP information. Finally, the method may include discarding the clock-synchronization packet from a set of clock-synchronization packets capable of being used to synchronize the slave device with the master device in response to the determination. Various other methods, systems, and computer-readable media are also disclosed.
29 Citations
20 Claims
-
1. A computer-implemented method for improving clock synchronization between master and slave devices, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
receiving, at a slave device, at least one clock-synchronization packet from a master device via a network that supports an Internet Protocol (IP), the clock-synchronization packet having been diverted by a security threat from a network that supports transparent clocking to another network that does not support transparent clocking during transfer from the master device to the slave device; identifying, within the clock-synchronization packet, at least one additional item of IP information added to the clock-synchronization packet by a router that represents a portion of a route traversed by the clock-synchronization packet during the transfer from the master device to the slave device, the router being a device that is separate from the master device and the slave device; determining, based at least in part on the additional item of IP information identified within the clock-synchronization packet, that the clock-synchronization packet experienced a delay that exceeds a predetermined threshold during the transfer from the master device to the slave device; and in response to determining that the clock-synchronization packet experienced the delay during the transfer, discarding the clock-synchronization packet from a set of clock-synchronization packets capable of being used to synchronize a clock of the slave device with a clock of the master device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for improving clock synchronization between master and slave devices, the system comprising:
-
a reception module, stored in memory, that receives, at a slave device, at least one clock-synchronization packet from a master device via a network that supports an IP, the clock-synchronization packet having been diverted by a security threat from a network that supports transparent clocking to another network that does not support transparent clocking during transfer from the master device to the slave device; an identification module, stored in memory, that identifies, within the clock-synchronization packet, at least one additional item of IP information added to the clock-synchronization packet by a router that represents a portion of a route traversed by the clock-synchronization packet during transfer from the master device to the slave device, the router being a device that is separate from the master device and the slave device; a determination module, stored in memory, that determines, based at least in part on the additional item of IP information identified within the clock-synchronization packet, that the clock-synchronization packet experienced a delay that exceeds a predetermined threshold during the transfer from the master device to the slave device; a discard module, stored in memory, that discards, in response to the determination that the clock-synchronization packet experienced the delay, the clock-synchronization packet from a set of clock-synchronization packets capable of being used to synchronize a clock of the slave device with a clock of the master device; and at least one physical processor configured to execute the reception module, identification module, the determination module, and the discard module. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a slave device, cause the slave device to:
-
receive at least one clock-synchronization packet from a master device via a network that supports an IP, the clock-synchronization packet having been diverted by a security threat from a network that supports transparent clocking to another network that does not support transparent clocking during transfer from the master device to the slave device; identify, within the clock-synchronization packet, at least one additional item of IP information added to the clock-synchronization packet by a router that represents a portion of a route traversed by the clock-synchronization packet during transfer from the master device to the slave device, the router being a device that is separate from the master device and the slave device; determine, based at least in part on the additional item of IP information identified within the clock-synchronization packet, that the clock-synchronization packet experienced a delay that exceeds a predetermined threshold during the transfer from the master device to the slave device; and discard, in response to the determination that the clock-synchronization packet experienced the delay, the clock-synchronization packet from a set of clock-synchronization packets capable of being used to synchronize a clock of the slave device with a clock of the master device.
-
Specification