IP Library › Granted Patent US 11,086,124
Granted Patent B2
US 11,086,124 · App. 16/422,073 · Granted Aug 10, 2021

Detecting velocity state of a device

Inventors: Jeff Gullicksen (Mountain View, CA); Steve deRosier (Fairfield, CA)
Assignee: Reavire, Inc.
G02B27/0093G01R33/072G01S5/0226G01S5/06G01S11/026G02B27/0172G02B2027/0138G02B2027/0161G02B2027/0187G06F3/012G06F3/0346H01Q21/28
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,086,124
App. No.
16/422,073
Granted
Aug 10, 2021
Kind
B2
Abstract

A technique for detecting a velocity state of a device includes generating multiple phase measurements for each of multiple packets emitted by the device and monitoring differences between phase measurements made for different packets. The technique further includes asserting a particular velocity state of the device based on a condition of the monitored differences.

Claims (54)

1. A method of detecting a velocity state of a device, comprising:

generating phase measurements for each of a set of packets emitted by the device;

monitoring differences between phase measurements made of different packets emitted at different times; and

asserting a particular velocity state of the device based on a condition of the monitored differences.

2. The method of claim 1 , further comprising, upon an assertion of the particular velocity state of the device, correcting for drift in an IMU (Inertial Measurement Unit) of the device.

3. The method of claim 1 , wherein generating the phase measurements includes, for each of the set of packets:

receiving the packet by multiple antennas of an antenna array; and

generating, for each of the multiple antennas, a respective phase measurement, theta, of the packet as received by the respective antenna.

4. The method of claim 3 , wherein the antennas in the antenna array include an apex antenna and multiple base antennas, and wherein the method further comprises computing a respective difference, delta-theta, between the phase measurement of the apex antenna and the phase measurement of each of the base antennas, thereby producing a respective delta-theta for each of the base antennas.

5. The method of claim 4 , further comprising:

representing each delta-theta as a respective sigma;

identifying multiple unique pairs of sigmas; and

for each of the unique pairs of sigmas, computing a respective difference, delta-sigma, between the sigmas of the respective pair, thereby producing multiple delta-sigmas.

6. The method of claim 5 , wherein monitoring the differences between phase measurements made of different packets emitted at different times includes monitoring changes between delta-sigmas generated for a first packet and delta-sigmas generated for a second packet.

7. The method of claim 6 , wherein the condition of the monitored differences is satisfied based at least in part on the changes between the delta-sigmas for the first and second packets being below a predetermined threshold.

8. The method of claim 6 , further comprising:

computing a magnitude of changes between delta-sigmas generated for the first packet and delta-sigmas generated for the second packet; and

distinguishing, based on the computed magnitude of changes, movement of the device from changes in an environment around the device.

9. The method of claim 3 , wherein generating the respective phase measurement for each of the multiple antennas includes, for each of the set of packets:

generating a CSI (Channel State Information) phase relationship for the respective packet as received by the respective antenna;

identifying a zero-tone phase value of the CSI phase relationship; and

deriving the respective phase measurement from the identified zero-tone phase value.

10. The method of claim 3 , wherein the antenna array is a first antenna array, wherein generating the phase measurements further includes, for each of the set of packets, receiving the packet by multiple antennas of a second antenna array, and wherein the condition upon which the particular velocity state of the device is asserted is based on both a condition of monitored differences derived from the first antenna array and a condition of monitored differences derived from the second antenna array.

11. The method of claim 10 , wherein generating the phase measurements further includes, for each of the set of packets, receiving the packet by multiple antennas of a third antenna array, and wherein the condition upon which the particular velocity state of the device is asserted is based on (i) a condition of monitored differences derived from the first antenna array, (ii) a condition of monitored differences derived from the second antenna array, and (iii) a condition of monitored differences derived from the third antenna array.

12. The method of claim 3 , wherein the particular velocity state is an at-rest state, and wherein the method further comprises, in response to asserting the at-rest state of the device, checking whether the device is also at a dead stop.

13. The method of claim 3 , further comprising:

analyzing phase differences derived from multiple packets received from the device during a sampling interval; and

based at least in part on deviations in the phase differences remaining below a predetermined limit during the sampling interval, entering a dead-stop state in which the device is asserted to be at a complete stop.

14. The method of claim 13 , further comprising exiting the dead-stop state in response to changes in any of the following:

orientation of the device in the local magnetic field of reference (FoR);

output from an IMU (Inertial Measurement Unit) in the device;

location of the device as measured by an instrument separate from the device; and

phase differences between packets received from the device.

15. The method of claim 3 , wherein the device has a Wi-Fi setting configured to disable packet aggregation, and wherein the method further comprises:

receiving a set of packets from the device in bursts, each burst including multiple packets; and

in response to current CSI (channel State Information) of a packet received in a current burst differing from previous CSI of a packet received in a previous burst by greater than a threshold amount, avoiding use of the current CSI in determining whether to assert the particular velocity state.

16. A computerized system, comprising a device that emits packets, a server, and a set of antenna arrays, the server constructed and arranged to:

generate phase measurements for each of a set of packets emitted by the device and received by the set of antenna arrays;

monitor differences between phase measurements made of different packets emitted at different times; and

assert a particular velocity state of the device based on a condition of the monitored differences.

17. A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a computerized apparatus, cause the computerized apparatus to perform a method of detecting a velocity state of a device, the method comprising:

generating phase measurements for each of a set of packets emitted by the device;

monitoring differences between phase measurements made of different packets emitted at different times; and

asserting a particular velocity state of the device based on a condition of the monitored differences.

18. The computer program product of claim 17 , wherein generating the phase measurements includes, for each of the set of packets:

receiving the packet by multiple antennas of an antenna array; and

generating, for each of the multiple antennas, a respective phase measurement, theta, of the packet as received by the respective antenna.

19. The computer program product of claim 18 , wherein generating the respective phase measurement for each of the multiple antennas includes, for each of the set of packets:

generating a CSI (Channel State Information) phase relationship for the respective packet as received by the respective antenna;

identifying a zero-tone phase value of the CSI phase relationship; and

deriving the respective phase measurement from the identified zero-tone phase value.

20. The computer program product of claim 18 , wherein the method further comprises:

analyzing phase differences derived from multiple packets received from the device during a sampling interval; and

based at least in part on deviations in the phase differences remaining below a predetermined limit during the sampling interval, entering a dead-stop state in which the device is asserted to be at a complete stop.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2019
From: GULLICKSEN, JEFF; DEROSIER, STEVE
To: REAVIRE, INC.
Reel/Frame 049973/0501 →
Continuity (3)
Provisional Application 62803075 · Feb 8, 2019
Provisional Application 62684586 · Jun 13, 2018
Related Publication 20190383897A1 · Dec 19, 2019
Cited By (1)
US 12,487,662