Synchronizing systems on a chip using time synchronization messages

US12413325B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12413325-B2
Application numberUS-202117493222-A
CountryUS
Kind codeB2
Filing dateOct 4, 2021
Priority dateOct 4, 2021
Publication dateSep 9, 2025
Grant dateSep 9, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An electronic eyewear device includes first and second systems on a chip (SoCs) having independent time bases and an inter-SoC interface that connects the first and second SoCs. The operations of the first and second SoCs are synchronized by aligning the time bases for the SoCs using a modified PTP technique. The technique includes the second SoC receiving a time synchronization message from the first SoC over the inter-SoC interface, recording a local timestamp of receipt of the time synchronization message, receiving a master timestamp corresponding to a timestamp recorded by the first SoC corresponding to the time of sending the time synchronization message by the first SoC, and calculating a time offset between the local timestamp and the master timestamp. The time bases of the first SoC and second SoC are then aligned using the calculated time offset. To account for transmission delays, multiple time offsets may be averaged.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of synchronizing first and second systems on a chip (SoCs) of an electronic eyewear device, the first and second SoCs having independent time bases and connected by an inter-SoC interface of the electronic eyewear device, the method comprising: physically separating the first SoC and the second SoC to provide passive cooling of the first SoC and the second SoC in physically separate regions of the electronic eyewear device; dynamically allocating processing workload between the first SoC and the second SoC in accordance with at least one of processing requirements or temperatures of the first SoC and the second SoC; sharing data over the inter-SoC interface for synchronous data processing of the processing workload by the first and second SoCs; and synchronizing the data processing of the processing workload of the first and second SoCs by periodically performing operations comprising: the second SoC receiving a time synchronization message from the first SoC over the inter-SoC interface; the second SoC recording a local timestamp of receipt of the time synchronization message; the second SoC receiving a master timestamp corresponding to a timestamp recorded by the first SoC corresponding to the time of sending the time synchronization message by the first SoC; the second SoC calculating a time offset between the local timestamp and the master timestamp; and aligning the time bases of the first SoC and the second SoC using the calculated time offset. 2. The method of claim 1 , wherein the second SoC recording the local timestamp of receipt of the time synchronization message comprises recording a local timestamp of an operating system of the second SoC. 3. The method of claim 1 , wherein the second SoC recording the local timestamp of receipt of the time synchronization message comprises generating the local timestamp using at least one of a driver, firmware, or hardware of the second SoC. 4. The method of claim 1 , wherein synchronizing the data processing of the processing workload of the first and second SoCs further comprises periodically performing operations comprising: the second SoC sending a second time synchronization message to the first SoC over the inter-SoC interface; the second SoC recording a second local timestamp of a time of sending the second time synchronization message; and the second SoC receiving a second master timestamp corresponding to a timestamp recorded by the first SoC corresponding to a time of receiving the second time synchronization message by the first SoC. 5. The method of claim 4 , wherein the second SoC calculating the time offset comprises calculating 0.5*(the master timestamp+the second master timestamp−the local timestamp−the second local timestamp). 6. The method of claim 1 , wherein aligning the time bases of the first SoC and the second SoC using the calculated time offset comprises the second SoC using the time offset to adjust a timing of the second SoC to align with a timing of the first SoC. 7. The method of claim 6 , wherein adjusting the timing of the second SoC to align with the timing of the first SoC comprises smoothing timing adjustments over time to ensure that a synchronized time of the second SoC is always increasing and continuous. 8. The method of claim 1 , wherein aligning the time bases of the first SoC and the second SoC using the calculated time offset comprises the second SoC using the time offset to adjust a timing of signals received from the first SoC. 9. The method of claim 1 , further comprising: comparing the calculated time offset to a clock drift tolerance threshold; and when the calculated time offset exceeds or is estimated to exceed the clock drift tolerance threshold, performing the steps of: the second SoC receiving a second time synchronization message from the first SoC over the inter-SoC interface; the second SoC recording a second local timestamp of receipt of the second time synchronization message; the second SoC receiving a second master timestamp corresponding to a timestamp recorded by the first SoC corresponding to the time of sending the second time synchronization message by the first SoC; the second SoC calculating a second time offset between the second local timestamp and the second master timestamp; and aligning the time bases of the first SoC and the second SoC using the calculated second time offset. 10. An electronic eyewear device comprising: a first system on a chip (SoC) having a first independent time base; a second SoC having a second independent time base, wherein the first SoC and the second SoC are physically separated to provide passive cooling of the first SoC and the second SoC in physically separate regions of the electronic eyewear device, and wherein a processing workload between the first SoC and the second SoC is dynamically allocated in accordance with at least one of processing requirements or temperatures of the first SoC and the second SoC; an inter-SoC interface that connects the first SoC and the second SoC; and a computer readable medium coupled with the second SoC, the computer readable medium comprising instructions stored thereon that are executable by the second SoC to cause the second SoC to perform operations for synchronizing the independent time bases of the first SoC and the second SoC, the operations performed by the second SoC including: sharing data over the inter-SoC interface with the first SoC for synchronous data processing of the processing workload by the first and second SoCs; and synchronizing the data processing of the processing workload of the first and second SoCs by periodically performing operations comprising: receiving a time synchronization message from the first SoC over the inter-SoC interface; recording a local timestamp of receipt of the time synchronization message; receiving a master timestamp corresponding to a timestamp recorded by the first SoC corresponding to the time of sending the time synchronization message by the first SoC; calculating a time offset between the local timestamp and the master timestamp; and aligning the time bases of the first SoC and the second SoC using the calculated time offset. 11. The electronic eyewear device of claim 10 , wherein the inter-SoC interface comprises a Peripheral Component Interconnect Express (PCIe) formatted bus. 12. The electronic eyewear device of claim 10 , wherein the second SoC executes instructions to record a local timestamp of an operating system of the second SoC. 13. The electronic eyewear device of claim 10 , wherein the second SoC executes instructions to cause generation of the local timestamp using at least one of a driver, firmware, or hardware of the second SoC. 14. The electronic eyewear device of claim 10 , wherein the second SoC executes further instructions to cause the second SoC to synchronize the data processing of the first and second SoCs by further periodically performing operations comprising: sending a second time synchronization message to the first SoC over the inter-SoC interface; recording a second local timestamp of a time of sending the second time synchronization message; and receiving a second master timestamp corresponding to a timestamp recorded by the first SoC corresponding to a time of receiving the second time synchronization message by the first SoC. 15. The electronic eyewear device of claim 14 , wherein the second SoC calculates the time offset by executing instructions to calculate 0.5*(the master timestamp+the second master timestamp−the local timestamp−the second local timestamp).

Assignees

Inventors

Classifications

  • Clock or time synchronisation in a node; Intranode synchronisation · CPC title

  • by delay compensation, e.g. by compensation of propagation delay or variations thereof, by ranging · CPC title

  • System on Chip · CPC title

  • where the bridge performs a synchronising function · CPC title

  • H04J3/065Primary

    using timestamps · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12413325B2 cover?
An electronic eyewear device includes first and second systems on a chip (SoCs) having independent time bases and an inter-SoC interface that connects the first and second SoCs. The operations of the first and second SoCs are synchronized by aligning the time bases for the SoCs using a modified PTP technique. The technique includes the second SoC receiving a time synchronization message from th…
Who is the assignee on this patent?
Ahn Samuel, Ryuma Dmitry, Snap Inc
What technology area does this patent fall under?
Primary CPC classification H04J3/065. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 09 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).