IP Library Granted Patent US 10,830,904
Granted Patent B2
US 10,830,904 · App. 16/264,493 · Granted Nov 10, 2020

GPS power conservation using environmental data

Inventors: Subramaniam Venkatraman (Walnut Creek, CA); Heiko Gernot Albert Panther (Oakland, CA); Shelten Gee Jao Yuen (Berkeley, CA)
Assignee: Fitbit, Inc.
G01S19/34A61B5/0002A61B5/0059A61B5/0205A61B5/02416A61B5/02427A61B5/02433A61B5/02438A61B5/0402A61B5/0488A61B5/0533A61B5/0537A61B5/112A61B5/1112A61B5/1118A61B5/1123A61B5/4812A61B5/681G01C5/00G01P13/00G01P15/00H04B1/385H04W4/027A61B2560/0209A61B2560/0242A61B2562/0219A61B2562/0223H04L67/12H04W4/80Y02D70/00Y02D70/142Y02D70/144Y02D70/162Y02D70/164Y02D70/166Y02D70/26
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,830,904
App. No.
16/264,493
Granted
Nov 10, 2020
Kind
B2
Abstract

Biometric monitoring devices, including various technologies that may be implemented in such devices, are discussed herein. Additionally, techniques, systems, and apparatuses are discussed herein for providing power-conserving techniques and systems for efficiently utilizing a GPS receiver are described. The positional fix frequency of the GPS receiver may, according to some implementations, be modified or adjusted between various levels according to data from one or more non-GPS sensors. Such non-GPS sensors may include, for example, ambient light intensity or spectrum sensors, accelerometers, gyroscopes, magnetometers, heart rate sensors, galvanic skin response sensors, infrared sensors, etc.

Claims (63)

1. An apparatus comprising:

a controller including at least one processor and a memory;

a global positioning system (GPS) receiver; and

one or more non-GPS sensors, the one or more non-GPS sensors including a non-GPS motion sensor configured to provide motion data, wherein:

the non-GPS motion sensor is selected from the group consisting of: a single-axis accelerometer, a multi-axis accelerometer, and a gyroscope,

a frequency with which the GPS receiver obtains positional fixes is switchable between at least a first level and a second level,

the first level is a higher frequency than the second level,

the at least one processor, the memory, the GPS receiver, and the one or more non-GPS sensors are communicatively connected, and

the memory stores computer-executable instructions for controlling the at least one processor to:

receive motion data from the non-GPS motion sensor,

analyze the motion data,

determine, based on the motion data, that the apparatus is motionless or substantially motionless, and

select the second level for the frequency with which the GPS receiver obtains the positional fixes based at least in part on the determination that the apparatus is motionless or substantially motionless.

2. The apparatus of claim 1 , wherein the memory stores further computer-executable instructions for further controlling the at least one processor to determine, based on the motion data, that the apparatus is motionless and to select the second level for the frequency with which the GPS receiver obtains the positional fixes based at least in part on the determination that the apparatus is motionless.

3. The apparatus of claim 1 , wherein the memory stores further computer-executable instructions for further controlling the at least one processor to:

use the motion data from the non-GPS motion sensor to determine a step count per unit time, and

determine that the apparatus is motionless or substantially motionless when the step count per unit time is below a predetermined threshold.

4. The apparatus of claim 1 , wherein the memory stores further computer-executable instructions for further controlling the at least one processor to:

use the motion data from the non-GPS motion sensor to determine a step count for a person wearing the apparatus, and

determine that the apparatus is motionless or substantially motionless based at least in part on the step count.

5. The apparatus of claim 1 , wherein the memory stores further computer-executable instructions for further controlling the at least one processor to:

determine, based on the motion data, that the apparatus is not motionless or substantially motionless, and

select the first level for the frequency with which the GPS receiver obtains the positional fixes based at least in part on the determination that the apparatus is not motionless or substantially motionless.

6. The apparatus of claim 5 , wherein the memory stores further computer-executable instructions for further controlling the at least one processor to:

use the motion data from the non-GPS motion sensor to determine a step count per unit time, and

determine that the apparatus is not motionless or substantially motionless when the step count per unit time exceeds a predetermined threshold.

7. The apparatus of claim 1 , wherein the non-GPS motion sensor is selected from the group consisting of: a single-axis accelerometer and a multi-axis accelerometer.

8. The apparatus of claim 1 , wherein the first level supports the GPS receiver obtaining positional fixes in a hot-start state and the second level supports the GPS receiver obtaining positional fixes in a warm-start state or a cold-start state.

9. The apparatus of claim 1 , wherein:

there are a plurality of non-GPS sensors, and

the memory stores further computer-executable instructions for further controlling the at least one processor to:

determine, for each non-GPS sensor of the plurality of non-GPS sensors, a corresponding quantitative value associated with data from that non-GPS sensor,

weight each quantitative value according to a weighting factor associated with the corresponding non-GPS sensor to produce a corresponding weighted quantitative value,

sum the weighted quantitative values to produce a weighted sum,

compare the weighted sum against a predetermined threshold value, and

select the frequency with which the GPS receiver obtains the positional fixes based at least in part on the comparison of the weighted sum to the threshold value.

10. A method comprising:

receiving, by one or more processors, motion data from a non-GPS motion sensor of an apparatus, wherein the non-GPS motion sensor is selected from the group consisting of: a single-axis accelerometer, a multi-axis accelerometer, and a gyroscope;

analyzing, by the one or more processors, the motion data;

setting, by the one or more processors, a frequency with which a GPS receiver obtains positional fixes based at least in part on the analysis of the motion data, wherein the frequency with which the GPS receiver obtains positional fixes is switchable between at least a first level and a second level and the first level is a higher frequency than the second level;

determining, based on the motion data, that the apparatus is motionless or substantially motionless; and

selecting the second level for the frequency with which the GPS receiver obtains the positional fixes based at least in part on the determination that the apparatus is motionless or substantially motionless.

11. The method of claim 10 , further comprising determining, based on the motion data, that the apparatus is motionless and selecting the second level for the frequency with which the GPS receiver obtains the positional fixes based at least in part on the determination that the apparatus is motionless.

12. The method of claim 10 , further comprising:

using, by the one or more processors, the motion data from the non-GPS motion sensor to determine a step count per unit time, and

determining, by the one or more processors, that the apparatus is motionless or substantially motionless when the step count per unit time is below a predetermined threshold.

13. The method of claim 10 , further comprising:

using, by the one or more processors, the motion data from the non-GPS motion sensor to determine a step count for a person wearing an apparatus that includes the non-GPS motion sensor, and

determining, by the one or more processors, that the apparatus is motionless or substantially motionless based at least in part on the step count.

14. The method of claim 10 , further comprising:

determining, by the one or more processors and based on the motion data, that the apparatus is not motionless or substantially motionless, and

selecting the first level for the frequency with which the GPS receiver obtains the positional fixes based at least in part on the determination that the apparatus is not motionless or substantially motionless.

15. The method of claim 10 , further comprising:

using, by the one or more processors, the motion data from the non-GPS motion sensor to determine a step count per unit time, and

determining, by the one or more processors, that the apparatus is not motionless or substantially motionless when the step count per unit time exceeds a predetermined threshold.

16. The method of claim 10 , wherein the non-GPS motion sensor is selected from the group consisting of: a single-axis accelerometer and a multi-axis accelerometer.

17. The method of claim 10 , wherein the first level supports the GPS receiver obtaining positional fixes in a hot-start state and the second level supports the GPS receiver obtaining positional fixes in a warm-start state or a cold-start state.

18. The method of claim 10 , further comprising:

determining, by the one or more processors and for each non-GPS sensor of a plurality of non-GPS sensors, a corresponding quantitative value associated with data from that non-GPS sensor, wherein the plurality of non-GPS sensors includes the non-GPS motion sensor;

weighting, by the one or more processors, each quantitative value according to a weighting factor associated with the corresponding non-GPS sensor to produce a corresponding weighted quantitative value;

summing, by the one or more processors, the weighted quantitative values to produce a weighted sum;

comparing, by the one or more processors, the weighted sum against a predetermined threshold value; and

selecting, by the one or more processors, the frequency with which the GPS receiver obtains the positional fixes based at least in part on the comparison of the weighted sum to the threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2020
From: VENKATRAMAN, SUBRAMANIAM; PANTHER, HEIKO GERNOT ALBERT; YUEN, SHELTEN GEE JAO
To: FITBIT, INC.
Reel/Frame 053178/0591 →