IP Library Granted Patent US 11,353,917
Granted Patent B1
US 11,353,917 · App. 16/992,673 · Granted Jun 7, 2022

Generating globally coherent timestamps

Inventors: Peter Hochschild (New York, NY); Alexander Lloyd (New York, NY); Wilson Cheng-Yi Hsieh (Syosset, NY); Robert Edman Felderman (Portola Valley, CA); Michael James Boyer Epstein (Brooklyn, NY)
Assignee: Google LLC
G06F1/12G01S19/01H04J3/0661H04J3/0667H04L7/0008H04L7/0012H04L7/0016H04L43/106H04L67/10G06F11/1675
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,353,917
App. No.
16/992,673
Granted
Jun 7, 2022
Kind
B1
Abstract

The present technology proposes techniques for generating globally coherent timestamps. This technology may allow distributed systems to causally order transactions without incurring various types of communication delays inherent in explicit synchronization. By globally deploying a number of time masters that are based on various types of time references, the time masters may serve as primary time references. Through an interactive interface, the techniques may track, calculate and record data relative to each time master thus providing the distributed systems with causal timestamps.

Claims (39)

1. A method for providing validated timestamps, comprising:

receiving a request for a validated timestamp;

receiving a reliable timestamp from a time reference system;

determining, with one or more processors, that no failure conditions are present;

in response to determining that no failure conditions are present, synchronizing a timestamp with an external reference timestamp; and

validating, with the one or more processors, that the timestamp is within an acceptable tolerance of uncertainty based on a correlation of the reliable timestamp with the external reference timestamp; and

providing the validated timestamp based on the timestamp.

2. The method of claim 1 , wherein the time reference system is a global positioning system (GPS) disciplined oscillator, and wherein the reliable timestamp is a GPS timestamp.

3. The method of claim 1 , further comprising adjusting the reliable timestamp based on mean solar time.

4. The method of claim 3 , wherein adjusting the reliable timestamp includes adjusting the reliable timestamp based on an amount of leap seconds within a National Institute of Standards and Technology (NIST) leap file.

5. The method of claim 4 , wherein the failure conditions are based on at least one of: a disagreement between the amount of leap seconds within a NIST leap file and an amount of leap seconds advertised by a connected GPS system, expiration of the NIST leap file, a satellite signal reception issue, a shorted antenna cable, and parity errors.

6. The method of claim 1 , wherein the external reference timestamp a High Precision Event Timer (HPET) timestamp.

7. The method of claim 1 , wherein the acceptable tolerance of uncertainty is based on guideposts associated with coordinates based on the reliable timestamp and the external reference timestamp.

8. The method of claim 1 , wherein values of the timestamp outside of the acceptable tolerance of uncertainty are determined to be a timestamp spike.

9. A system for providing validated timestamps, the system comprising:

one or more processors configured to:

receive a request for a validated timestamp;

receive a reliable timestamp from a time reference system;

determine, with one or more processors, that no failure conditions are present;

synchronize a timestamp with an external reference timestamp; and

validate, with the one or more processors, that the timestamp is within an acceptable tolerance of uncertainty based on a correlation of the reliable timestamp with the external reference timestamp; and

provide the validated timestamp based on the timestamp.

10. The system of claim 9 , wherein the reliable time reference system is a global positioning system (GPS) disciplined oscillator, and wherein the reliable timestamp is a GPS timestamp.

11. The system of claim 9 , wherein the one or more processors are further configured to adjust the reliable timestamp based on mean solar time.

12. The system of claim 9 , wherein the one or more processors are further configured to adjust the reliable timestamp based on an amount of leap seconds within a National Institute of Standards and Technology (NIST) leap file.

13. The system of claim 12 , wherein the failure conditions are based on at least one of: a disagreement between the amount of leap seconds within a NIST leap file and an amount of leap seconds advertised by a connected GPS system, expiration of the NIST leap file, a satellite signal reception issue, a shorted antenna cable, and parity errors.

14. The system of claim 9 , wherein the external reference timestamp a High Precision Event Timer (HPET) timestamp.

15. The system of claim 9 , wherein the acceptable tolerance of uncertainty is based on guideposts associated with coordinates based on the reliable timestamp and the external reference timestamp.

16. The system of claim 9 , wherein values of the timestamp outside of the acceptable tolerance of uncertainty are determined to be a timestamp spike.

17. A non-transitory computer-readable medium storing instructions, that when executed by one or more processors, cause the one or more processors to:

receive a request for a validated timestamp;

receive a reliable timestamp from a time reference system;

determine, with one or more processors, that no failure conditions are present;

synchronize a timestamp with an external reference timestamp; and

validate, with the one or more processors, that the timestamp is within an acceptable tolerance of uncertainty based on a correlation of the reliable timestamp with the external reference timestamp; and

provide the validated timestamp based on the timestamp.

18. The non-transitory computer-readable medium of claim 17 , wherein the reliable time reference system is a global positioning system (GPS) disciplined oscillator, and wherein the reliable timestamp is a GPS timestamp.

19. The non-transitory computer-readable medium of claim 17 , wherein the instructions, that when executed by the one or more processors, further cause the one or more processors to adjust the reliable timestamp based on mean solar time.

20. The non-transitory computer-readable medium of claim 17 , wherein the instructions, that when executed by the one or more processors, further cause the one or more processors to adjust the GPS timestamp based on an amount of leap seconds within a National Institute of Standards and Technology (NIST) leap file.

Assignments (2)
CHANGE OF NAME Recorded Aug 18, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 053531/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2020
From: HOCHSCHILD, PETER; LLOYD, ALEXANDER; HSIEH, WILSON CHENG-YI; FELDERMAN, ROBERT EDMAN; EPSTEIN, MICHAEL JAMES BOYER
To: GOOGLE INC.
Reel/Frame 053512/0310 →
Continuity (4)
Continuation 15877845 · Jan 23, 2018
Division 14925278 · Oct 28, 2015
Continuation 14567294 · Dec 11, 2014
Continuation 13475143 · May 18, 2012
Cited By (2)
US 12,380,092 US 12,386,384