IP Library Granted Patent US 10,296,286
Granted Patent B2
US 10,296,286 · App. 15/678,078 · Granted May 21, 2019

Maintaining coordination following a wireless reset

Inventors: Leo Lay (Oakland, CA); Adrian Harold Chadd (Santa Clara, CA); Haisong Wang (Fremont, CA); Shiwei Zhao (Union City, CA); Li Li (San Jose, CA); Gaylord Yu (San Francisco, CA)
Assignee: Eva Automation, Inc.
G06F3/165H04H60/80H04L7/0012H04L7/0016H04L7/033H04L7/0331H04L65/4069H04L65/60H04L65/608H04L65/80H04M1/72558H04N21/233H04N21/4305H04N21/8113H04R27/00H04R3/12H04R2420/07
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 10,296,286
App. No.
15/678,078
Granted
May 21, 2019
Kind
B2
Abstract

An electronic device that reduces relative drift is described. In particular, an interface circuit in the electronic device may calculate, based on differences between transmit times when packets were transmitted by a second electronic device and receive times of the packets, relative drift as a function of time between a clock in the interface circuit and a second clock in the second electronic device. Then, the interface circuit may adjust, based on the relative drift, a clock circuit that provides the clock to eliminate the relative drift, and may store the adjustments to the clock circuit. Furthermore, when a wireless reset occurs, the interface circuit may adapt the clock circuit based on the stored adjustments to reduce the relative drift while the interface circuit restores frequency lock with the second clock based on additional packets with additional transmit times that are received from the second electronic device.

Claims (64)

1. An electronic device, comprising:

one or more antennas;

a clock circuit that is configured to provide a clock; and

an interface circuit communicatively coupled to the one or more antennas and the clock circuit, wherein the interface circuit is configured to:

receive, from the one or more antennas, packets associated with a second electronic device, wherein a given packet comprises a transmit time, based on a second clock in the second electronic device, when the second electronic device transmitted the given packet;

store receive times when the packets were received, wherein the receive times are based on the clock;

calculate, based on differences between the transmit times and the receive times, relative drift as a function of time between the clock and the second clock;

adjust, based on the relative drift, the clock circuit to eliminate the relative drift;

store adjustments to the clock circuit from the adjust operation; and

when the interface circuit or a second interface circuit in the second electronic device is reset, adapt the clock circuit based on the stored adjustments to reduce the relative drift while the interface circuit restores frequency lock with the second clock based on additional packets with additional transmit times that are received from the one or more antennas.

2. The electronic device of claim 1 , wherein the clock circuit further comprises:

an oscillator configured to provide a reference clock; and

a frequency-locked-loop (FLL) circuit, coupled to the oscillator, configured to generate the clock based on the reference clock; and

wherein the adjustments are applied to a seed of a first synthesizer in the FLL.

3. The electronic device of claim 2 , wherein the FLL comprises a second synthesizer that is configured to track the adjustments to the first synthesizer.

4. The electronic device of claim 1 , wherein restoring the frequency lock occurs over a time interval; and

wherein, prior to storing the adjustments, the interface circuit is configured to average the adjustments over a time scale corresponding to the time interval.

5. The electronic device of claim 1 , wherein the transmit time is included in the given packet in one of; a payload; and a media access control (MAC) header.

6. The electronic device of claim 1 , wherein the transmit times comprise second counter values corresponding to the second clock and the receive times comprise counter values corresponding to the clock;

wherein, when the interface circuit or the second interface circuit is reset, a counter in the electronic device that provided the counter values in the receive times is reset; and

wherein the interface circuit comprises a sample-and-hold circuit that is configured to mirror a current counter value of the counter when the interface circuit or the second interface circuit is reset.

7. The electronic device of claim 1 , wherein the packets comprise control packets.

8. The electronic device of claim 1 , wherein the receive times are associated with a wireless ranging capability of the interface circuit.

9. A method for reducing relative drift, comprising:

by an interface circuit of an electronic device:

receiving, from one or more antennas in the electronic device, packets associated with a second electronic device, wherein a given packet comprises a transmit time, based on a second clock in the second electronic device, when the second electronic device transmitted the given packet;

storing receive times when the packets were received, wherein the receive times are based on a clock in the electronic device;

calculating, based on differences between the transmit times and the receive times, the relative drift as a function of time between the clock and the second clock;

adjusting, based on the relative drift, a clock circuit in the electronic device that provides the clock to eliminate the relative drift;

storing adjustments to the clock circuit from the adjusting operation; and

when the interface circuit or a second interface circuit in the second electronic device is reset, adapting the clock circuit based on the stored adjustments to reduce the relative drift while the interface circuit restores frequency lock with the second clock based on additional packets with additional transmit times that are received from the one or more antennas.

10. An electronic device, comprising:

one or more antennas;

a clock circuit that is configured to provide a clock; and

an interface circuit communicatively coupled to the one or more antennas, wherein the interface circuit is configured to:

receive, from the one or more antennas, packets associated with a second electronic device, wherein a given packet comprises a transmit time, based on a second clock in the second electronic device, when the second electronic device transmitted the given packet;

store receive times when the packets were received, wherein the receive times are based on the clock;

calculate, based on differences between the transmit times and the receive times, relative drift as a function of time between the clock and the second clock;

adjust, based on the relative drift, the clock circuit to eliminate the relative drift;

store adjustments to the clock circuit from the adjust operation; and

adapt the clock circuit based on the stored adjustments to reduce the relative drift during a reset, the adapting being performed on a longer time scale than the adjusting.

11. The electronic device of claim 10 , wherein the adapting is performed periodically.

12. The electronic device of claim 10 , wherein the adapting reduces the relative drift when the interface circuit or a second interface circuit in the second electronic device is reset and while the interface circuit restores frequency lock with the second clock based on additional packets with the additional transmit times that are received from the one or more antennas.

13. The electronic device of claim 12 , wherein restoring the frequency lock occurs over a time interval; and

wherein, prior to storing the adjustments, the interface circuit is configured to average the adjustments over a time scale corresponding to the time interval.

14. The electronic device of claim 12 , wherein the transmit times comprise second counter values corresponding to the second clock and the receive times comprise counter values corresponding to the clock;

wherein, when the interface circuit or the second interface circuit is reset, a counter in the electronic device that provided the counter values in the receive times is reset; and

wherein the interface circuit comprises a sample-and-hold circuit that is configured to mirror a current counter value of the counter when the interface circuit or the second interface circuit is reset.

15. The electronic device of claim 10 , wherein the clock circuit further comprises:

an oscillator configured to provide a reference clock; and

a frequency-locked-loop (FLL) circuit, coupled to the oscillator, configured to generate the clock based on the reference clock; and

wherein the adjustments are applied to a seed of a first synthesizer in the FLL.

16. The electronic device of claim 15 wherein the FLL comprises a second synthesizer that is configured to track the adjustments to the first synthesizer.

17. The electronic device of claim 10 , wherein the transmit time is included in the given packet in one of: a payload; and a media access control (MAC) header.

18. The electronic device of claim 10 , wherein the packets comprise control packets.

19. The electronic device of claim 10 , wherein the receive times are associated with a wireless ranging capability of the interface circuit.

20. A method for reducing relative drift, comprising:

by an interface circuit of an electronic device:

receiving, from one or more antennas in the electronic device, packets associated with a second electronic device, wherein a given packet comprises a transmit time, based on a second clock in the second electronic device, when the second electronic device transmitted the given packet;

storing receive times when the packets were received, wherein the receive times are based on a clock in the electronic device;

calculating, based on differences between the transmit times and the receive times, the relative drift as a function of time between the clock and the second clock;

adjusting, based on the relative drift, a clock circuit in the electronic device that provides the clock to eliminate the relative drift;

storing adjustments to the clock circuit from the adjusting operation; and

adapting the clock circuit based on the stored adjustments to reduce the relative drift during a reset, the adapting being performed on a longer time scale than the adjusting.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL (REEL/FRAME 057187/0613) Recorded Apr 12, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: B & W GROUP LTD
Reel/Frame 059988/0688 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL (REEL/FRAME 057187/0572) Recorded Apr 12, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: B & W GROUP LTD
Reel/Frame 059988/0738 →
ABL PATENT SECURITY AGREEMENT Recorded Aug 16, 2021
From: B & W GROUP LTD
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 057187/0572 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 16, 2021
From: B & W GROUP LTD
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 057187/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: DEI SALES, INC.
To: B&W GROUP LTD
Reel/Frame 055174/0024 →
RELEASE OF SECURITY INTEREST Recorded Jan 29, 2021
From: LUCID TRUSTEE SERVICES LIMITED
To: EVA AUTOMATION, INC.; EVA HOLDING, CORP.; EVA OPERATIONS CORP.
Reel/Frame 055174/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: EVA AUTOMATION, INC.; EVA HOLDING, CORP.; EVA OPERATIONS CORP.
To: DEI SALES, INC.
Reel/Frame 055222/0001 →
RELEASE OF PATENT COLLATERAL SECURITY AND PLEDGE AGREEMENT Recorded Oct 9, 2020
From: LUCID TRUSTEE SERVICES LIMITED
To: EVA AUTOMATION, INC.
Reel/Frame 054288/0568 →
ASSIGNMENT OF PATENT COLLATERAL SECURITY AND PLEDGE AGREEMENT Recorded Oct 1, 2020
From: BANK OF AMERICA, N.A.
To: LUCID TRUSTEE SERVICES LIMITED
Reel/Frame 053968/0953 →
SECURITY INTEREST Recorded Feb 28, 2019
From: EVA AUTOMATION, INC.
To: LUCID TRUSTEE SERVICES LIMITED
Reel/Frame 048473/0646 →
PATENT COLLATERAL SECURITY AND PLEDGE AGREEMENT Recorded Feb 11, 2019
From: EVA AUTOMATION, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048301/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2017
From: LAY, LEO; CHADD, ADRIAN HAROLD; WANG, HAISONG; ZHAO, SHIWEI; LI, LI; YU, GAYLORD
To: EVA AUTOMATION, INC.
Reel/Frame 043301/0462 →
Continuity (2)
Provisional Application 62433238 · Dec 13, 2016
Related Publication 20180167192A1 · Jun 14, 2018