Managing a time reference
US-11226650-B1 · Jan 18, 2022 · US
US11630481B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11630481-B2 |
| Application number | US-202117544830-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 7, 2021 |
| Priority date | Sep 5, 2019 |
| Publication date | Apr 18, 2023 |
| Grant date | Apr 18, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A system for managing a time reference includes a real-time clock, an interface, and a processor. The real-time clock store an RTC time. The interface is configured to receive a GPS time and a cellular time. The processor is configured to: indicate to start a time-speed adjustment loop; determine a true time based at least in part on the GPS time and the cellular time; determine an error between the true time and the RTC time; determine an RTC speed calibration adjustment based at least in part on the error; and adjust the real-time clock speed based at least in part on the RTC speed calibration adjustment.
Opening claim text (preview).
What is claimed is: 1. A system for managing a time reference, comprising: a real-time clock, wherein the real-time clock stores an RTC time; an interface configured to receive a GPS time, one or more other reference times, and a cellular time; and a processor configured to: indicate to start a time-speed adjustment loop; determine a true time based at least in part on the GPS time and the cellular time, comprising to: determine whether a difference between the GPS time and the cellular time is greater than or equal to an outlier threshold; and in response to determination that the difference between the GPS time and the cellular time is greater than or equal to the outlier threshold: determine whether the GPS time or the cellular time is closer to the RTC time; and in response to a determination that the cellular time is closer to the RTC time: determine whether a difference between the RTC time and the cellular time is less than or equal to a threshold; and in response to a determination that the difference between the RTC time and the cellular time is less than or equal to the threshold, determine that the true time is not known; determine an error between the true time and the RTC time; determine an RTC speed calibration adjustment based at least in part on the error; and adjust the real-time clock speed based at least in part on the RTC speed calibration adjustment. 2. The system of claim 1 , wherein the real-time clock is further configured to set the RTC time to an initializing GPS time in response to a battery on indication. 3. The system of claim 2 , wherein the processor is further configured to maintain a CPU time. 4. The system of claim 3 , wherein the processor is further configured to, in response to a CPU powerup indication or a CPU reset indication, set the CPU time to the RTC time. 5. The system of claim 3 , wherein the processor is further configured to determine an initialization true time based at least in part on the GPS time and the cellular time. 6. The system of claim 5 , wherein the processor is further configured to set the RTC time to the initialization true time. 7. The system of claim 5 , wherein the processor is further configured to, in response to the RTC time being more than a threshold difference from the CPU time, set the CPU time to the RTC time. 8. The system of claim 1 , wherein determining the true time comprises: in response to a determination that a difference between the GPS time and the cellular time is less than the outlier threshold, determining that the true time comprises an average of the GPS time and the cellular time. 9. The system of claim 1 , wherein determining the true time comprises: in response to a determination that a difference between the GPS time and the cellular time is greater than an outlier threshold: determining whether the GPS time or the cellular time is closer to the RTC time; in response to a determination that the GPS time is closer to the RTC time, determining that the true time comprises the GPS time; and in response to a determination that the cellular time is closer to the RTC time, determining that the true time comprises the cellular time. 10. The system of claim 9 , wherein the true time is determined to comprise the GPS time in response to the GPS time being less than a threshold difference from the RTC time and the GPS time is closer to the RTC time. 11. The system of claim 9 , wherein the true time is determined to comprise the cellular time in response to the GPS time being less than a threshold difference from the RTC time and the cellular time is closer to the RTC time. 12. The system of claim 11 , wherein determining the true time comprises: determining a set of times that fall within a threshold time from an average of the GPS time, the cellular time, and the one or more other reference times; determining the average time of the set of times; and determining the true time comprises the average time of the set of times. 13. The system of claim 1 , wherein the real-time clock is adjusted based at least in part on the RTC speed calibration adjustment at a predetermined interval. 14. The system of claim 13 , wherein the predetermined interval comprises once a minute, once an hour, once a day, or once a week. 15. The system of claim 1 , wherein a feedback controller is used to determine the RTC speed calibration adjustment based at least in part on the error. 16. The system of claim 15 , wherein the feedback controller comprises a PID controller or a PI controller. 17. The system of claim 1 , wherein the processor is further configured to store a time stamp. 18. A method for managing a time reference, comprising: storing an RTC time; receiving a GPS time, one or more other reference times, and a cellular time, comprising: determining whether a difference between the GPS time and the cellular time is greater than or equal to an outlier threshold; and in response to determination that the difference between the GPS time and the cellular time is greater than or equal to the outlier threshold: determining whether the GPS time or the cellular time is closer to the RTC time; and in response to a determination that the cellular time is closer to the RTC time: determining whether a difference between the RTC time and the cellular time is less than or equal to a threshold; and in response to a determination that the difference between the RTC time and the cellular time is less than or equal to the threshold, determining that the true time is not known; indicating, using a processor, to start a time-speed adjustment loop; determining a true time based at least in part on the GPS time and the cellular time; determining an error between the true time and the RTC time; determining an RTC speed calibration adjustment based at least in part on the error; and adjusting the real-time clock based at least in part on the RTC speed calibration adjustment. 19. A computer program product for managing a time reference, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for: storing an RTC time; receiving a GPS time, one or more other reference times, and a cellular time, comprising: determining whether a difference between the GPS time and the cellular time is greater than or equal to an outlier threshold; and in response to determination that the difference between the GPS time and the cellular time is greater than or equal to the outlier threshold: determining whether the GPS time or the cellular time is closer to the RTC time; and in response to a determination that the cellular time is closer to the RTC time: determining whether a difference between the RTC time and the cellular time is less than or equal to a threshold; and in response to a determination that the difference between the RTC time and the cellular time is less than or equal to the threshold, determining that the true time is not known; indicating to start a time-speed adjustment loop; determining a true time based at least in part on the GPS time and the cellular time; determining an error between the true time and the RTC time; determining an RTC speed calibration adjustment based at least in part on the error; and adjusting the real-time clock based at least in part on the RTC speed calibration adjustment.
Synchronisation (radio-controlled time-pieces G04R) · CPC title
by computing the time value implied by the radio signal · CPC title
Time supervision arrangements, e.g. real time clock · CPC title
Calibration of receiver components · CPC title
Temperature-compensating arrangements · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.