IP Library Granted Patent US 10,856,744
Granted Patent B2
US 10,856,744 · App. 15/720,634 · Granted Dec 8, 2020

Portable monitoring devices and methods of operating same

Inventors: Shelten Gee Jao Yuen (Berkeley, CA); James Park (Berkeley, CA); Eric Nathan Friedman (San Francisco, CA)
Assignee: Fitbit, Inc.
A61B5/0205A61B5/0002A61B5/0004A61B5/021A61B5/024A61B5/02007A61B5/0816A61B5/112A61B5/1118A61B5/1123A61B5/14532A61B5/14546A61B5/222A61B5/4809A61B5/4812A61B5/4815A61B5/4866A61B5/6801A61B5/6838A61B5/7278A61B5/743A61B5/744A61B5/7405A61B5/7455A61B17/0686A63B24/0062G01C5/00G01C22/00G01C22/006G01P15/00G01P15/003G06F15/00G06F19/00G08B21/0453A61B5/02055A61B5/02438A61B5/1112A61B5/7264A61B2560/0214A61B2560/0242A61B2560/0456A61B2562/0219A63B2220/72A63B2220/73A63B2230/04A63B2230/06A63B2230/50A63B2230/70A63B2230/75G06F19/3481G16H40/63
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,856,744
App. No.
15/720,634
Granted
Dec 8, 2020
Kind
B2
Abstract

According to one embodiment, an apparatus comprising a portable monitoring device to be affixed to a user. The portable monitoring device including: 1) a set of one or more sensors to generate sensor data indicative of physical activity of a user when the portable monitoring device is affixed to the user; and 2) processing circuitry coupled with the set of sensors, to detect that the user has been sedentary for a period of time, and cause the portable monitoring device to alert the user responsive to the detection to encourage the user to move.

Claims (62)

1. An apparatus comprising:

a housing configured to be affixed to a user;

one or more sensors located within the housing and configured to generate data associated with physical activity of the user when the housing is affixed to the user, wherein the one or more sensors include a motion sensor and an altitude sensor that is not an accelerometer;

a memory; and

processing circuitry, coupled with the one or more sensors and the memory, configured to:

(a) determine, based at least on the sensor data generated by the one or more sensors, which user activity out of a plurality of user activities the user is engaged in, wherein the plurality of user activities includes walking and swimming,

(b) receive the data generated by the one or more sensors and associated with the physical activity of the user,

(c) store, on the memory, sensor data generated based on the data generated by the one or more sensors and associated with physical activity by the user,

(d) determine, based at least on the sensor data generated by the one or more sensors, that the user is swimming,

(e) select, based at least on the determination in (d) that the user is swimming, one or more algorithms for determining swimming-related metrics out of a plurality of algorithms, wherein the plurality of algorithms includes one or more algorithms for determining walking-related metrics and swimming-related metrics,

(f) determine, based at least in part on the determination of (d), the selection in (e), and on the sensor data, one or more swimming metrics of the user that include one or more of: a calorie burn associated with swimming by the user, a number of swim strokes, a number of leg kicks, a number of strokes per lap, a lap time, a swim pace, a distance traveled, a swimming speed, a number of laps, a lap time, a drift time, a turnaround time, a stroke type, a heart rate, heart rate variability, an activity intensity, one or more heart rate zones, a time between strokes, a variance of stroke time, a mean stroke time, a depth underwater, and a lap count, and

(g) cause information associated with the determination of (f) to be presented to the user.

2. The apparatus of claim 1 , wherein:

the determination of (f) is of the calorie burn associated with swimming by the user, and

the determination of the calorie burn associated with swimming by the user is further based, at least in part, on a swimming speed of the user and a duration of a time period during which the user was swimming at that speed.

3. The apparatus of claim 1 , wherein:

the one or more swimming metrics of the user of (f) include the number of strokes of the user and the speed of the user,

the determination of the number of strokes of the user is based, at least in part, on sensor data generated by the one or more sensors, and

the determination of the speed of the user is based, at least in part, on the number of strokes of the user.

4. The apparatus of claim 1 , wherein:

the one or more swimming metrics of the user of (f) includes the swimming speed of the user, and

the determination of the swimming speed of the user is based, at least in part, on a length of a pool and a time taken by the user to travel the length of the pool.

5. The apparatus of claim 1 , wherein:

the determination of (f) includes the stroke type of the user, and

the determination of the stroke type of the user is based, at least in part, on sensor data generated by the altitude sensor.

6. The apparatus of claim 1 , wherein the motion sensor is selected from the group consisting of: an inertial sensor and a magnetic sensor.

7. The apparatus of claim 1 , wherein:

the one or more swimming metrics of the user of (f) include a lap count of the user, and

the determination of the lap count of the user is based, at least in part, on sensor data generated by the one or more sensors.

8. The apparatus of claim 1 , wherein the information associated with the determination of (f) to be presented to the user in (g) includes one or more of: the calorie burn of the user associated with swimming by the user, the number of swim strokes, the number of leg kicks, the number of strokes per lap, the lap time, the swim pace, the distance traveled, the speed, the number of laps, the lap time, the drift time, the turnaround time, the stroke type, the heart rate, heart rate variability, the activity intensity, one or more heart rate zones, the time between strokes, the variance of stroke time, the mean stroke time, the depth underwater, and the lap count.

9. The apparatus of claim 1 , wherein the determination of (a) is based on input by the user and the sensor data generated by the one or more sensors.

10. The apparatus of claim 1 , wherein:

the one or more sensors include a mode sensor, and

the determination of (a) is based on sensor data generated by the mode sensor.

11. The apparatus of claim 1 , further comprising a graphical display, wherein the graphical display presents the information associated with the determination of (f) to the user in (g).

12. The apparatus of claim 2 , wherein the swimming speed of the user is determined based, at least in part, on a length of a pool and a time taken by the user to travel the length of the pool.

13. The apparatus of claim 2 , wherein:

the swimming speed of the user is determined based, at least in part, on a stroke count of the user, and

the stroke count of the user is determined based, at least in part, on sensor data generated by the one or more sensors.

14. The apparatus of claim 7 , wherein:

the one or more swimming metrics of the user of (f) further include a speed of the user and a distance of the user, and

the determination of the speed of the user and the distance of the user is based, at least in part, on the lap count of the user and a length of a lap.

15. The apparatus of claim 13 , wherein the swimming speed of the user is further determined based, at least in part, on a stroke type of the user.

16. The apparatus of claim 15 , wherein the stroke type of the user is determined based, at least in part, on sensor data generated by the one or more sensors.

17. A method comprising:

(a) determining, based at least on sensor data generated by one or more sensors that are located within a housing configured to be affixed to a user and that include a motion sensor and an altitude sensor that is not an accelerometer, which user activity out of a plurality of user activities the user is engaged in, wherein the plurality of user activities includes walking and swimming;

(b) receiving, from the one or more sensors, data associated with physical activity of the user when the housing is affixed to the user;

(c) storing, on a memory, sensor data generated based on the data generated by the one or more sensors and associated with physical activity by the user;

(d) determine, based at least on the sensor data generated by the one or more sensors, that the user is swimming;

(e) selecting, at least on the determination in (d) that the user is swimming, one or more algorithms for determining swimming-related metrics out of a plurality of algorithms, wherein the plurality of algorithms includes one or more algorithms for determining walking-related metrics and swimming-related metrics;

(f) determining, based at least in part on the determination of (d), the selection in (e), and on the sensor data generated by the one or more sensors one or more swimming metrics of the user that include one or more of: a calorie burn associated with swimming by the user, a number of swim strokes, a number of leg kicks, a number of strokes per lap, a lap time, a swim pace, a distance traveled, a swimming speed, a number of laps, a lap time, a drift time, a turnaround time, a stroke type, a heart rate, heart rate variability, an activity intensity, one or more heart rate zones, a time between strokes, a variance of stroke time, a mean stroke time, a depth underwater, and a lap count; and

(g) causing information associated with the determination of (f) to be presented to the user.

18. The method of claim 17 , wherein:

the determining of (f) is of the calorie burn associated with swimming by the user, and

the determining of the calorie burn associated with swimming by the user is further based, at least in part, on a swimming speed of the user and a duration of a time period during which the user was swimming at that speed.

19. The method of claim 17 , wherein:

the determining of (f) includes the number of strokes of the user and the speed of the user,

the determining of the number of strokes of the user is based, at least in part, on sensor data generated by the one or more sensors, and

the determining of the speed of the user is based, at least in part, on the number of strokes of the user.

20. The method of claim 17 , wherein:

the determining of (f) includes the stroke type of the user, and

the determining of the stroke type of the user is based, at least in part, on sensor data generated by the altitude sensor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2020
From: YUEN, SHELTEN GEE JAO; PARK, JAMES; FRIEDMAN, ERIC NATHAN
To: FITBIT, INC.
Reel/Frame 053806/0720 →
Continuity (12)
Continuation 15052405 · Feb 24, 2016
Continuation 14603220 · Jan 22, 2015
Continuation 14448879 · Jul 31, 2014
Continuation 14076527 · Nov 11, 2013
Division 13913744 · Jun 10, 2013
Division 13667242 · Nov 2, 2012
Division 13469033 · May 10, 2012
Division 13249155 · Sep 29, 2011
Division 13156304 · Jun 8, 2011
Provisional Application 61390811 · Oct 7, 2010
Provisional Application 61388595 · Sep 30, 2010
Related Publication 20180055376A1 · Mar 1, 2018
Cited By (4)
US 12,201,874 US 12,274,917 US 12,397,196 US 12,453,916