IP Library Granted Patent US 12,397,196
Granted Patent B2
US 12,397,196 · App. 17/947,617 · Granted Aug 26, 2025

Automatic detection and quantification of swimming

Inventors: Logan Niehaus (Colorado Springs, CO); Subramaniam Venkatraman (Lafayette, CA); Jonathan Wonwook Kim (Emeryville, CA)
Assignee: FITBIT, INC.
A63B24/0006A61B5/11A61B5/1118A61B5/4866A61B5/681A63B71/0622G01C5/06G01C22/00G01P15/18G01S19/19G06V40/23G09B19/0038A61B5/021A61B5/024A61B5/14532A61B5/369A61B5/389A61B2562/0219A61B2562/0271A61B2562/029A63B2024/0009A63B2208/03A63B2220/12A63B2220/17A63B2220/30A63B2220/62A63B2220/803A63B2220/836A63B2225/50A63B2244/20G09B19/00
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 12,397,196
App. No.
17/947,617
Granted
Aug 26, 2025
Kind
B2
Abstract

A wearable device for tracking swim activities of a user is provided. The wearable device may include one or more sensors configured to generate sensor data, and based on the sensor data, the wearable device may determine swim metrics such as swim stroke count, swim stroke type, swim lap count, and swim speed. The determined swim metrics may be filtered based on one or more swim periods during which the user is likely to have been swimming. The wearable device may determine such swim periods based on the sensor data and/or the determined swim metrics.

Claims (57)

1. A computer-implemented method comprising:

obtaining, via one or more motion sensors of a wearable computing device worn by a user, sensor data, the sensor data comprising motion data including a motion signature;

determining, via one or more processors, the user is performing a kicking motion associated with swimming based, at least in part, on comparing peaks extracted from the motion signature of the sensor data to predefined thresholds corresponding to a plurality of activities, the plurality of activities including swimming;

determining, via the one or more processors, the user is swimming based at least in part on determining that the user is performing the kicking motion associated with swimming and without any user input indicating the user is swimming, has begun swimming, or has finished swimming being provided via a user interface;

determining, via the one or more processors, one or more swim metrics in response to determining the user is swimming, the one or more swim metrics being determined based, at least in part, on the sensor data, wherein determining the one or more swim metrics in response to determining the user is swimming includes:

turning on, via the one or more processors, one or more additional sensors of the wearable computing device such that the one or more additional sensors begin collecting additional data;

extracting, via the one or more processors, the peaks from the motion data; and

determining, via the one or more processors, the one or more swim metrics based, at least in part, on the peaks extracted from the motion data and the additional data using a sensor fusion algorithm; and

causing, via the one or more processors, the one or more swim metrics to be displayed on a display screen for viewing by the user.

2. The computer-implemented method of claim 1 , wherein determining the user is performing the kicking motion associated with swimming based, at least in part, on comparing the peaks extracted from the motion signature of the sensor data to the predefined thresholds corresponding to the plurality of activities includes:

comparing, via the one or more processors, the peaks extracted from the motion signature of the motion data to peaks in predefined motion data in the predefined thresholds, the peaks in the predefined motion data being indicative of the kicking motion associated with swimming; and

determining, via the one or more processors, the motion data corresponds to the predefined motion data indicative of the kicking motion associated with swimming when the peaks extracted from the motion signature correspond to one or more of the peaks in the predefined motion data indicative of the kicking motion associated with swimming.

3. The computer-implemented method of claim 1 , wherein determining the user is performing the kicking motion associated with swimming based, at least in part, on comparing the peaks extracted from the motion signature of the sensor data to the predefined thresholds corresponding to the plurality of activities includes:

extracting, via the one or more processors, the peaks from the motion data by converting the motion signature from a time domain to a frequency domain, each of the peaks representing an amplitude at a respective frequency in the motion signature; and

determining, via the one or more processors, the user is performing the kicking motion based, at least in part, on the peaks extracted from the motion data corresponding to one or more of the predefined thresholds indicative of the user performing the kicking motion associated with swimming.

4. The computer-implemented method of claim 3 , wherein

the motion data includes acceleration data; and

the peaks include one or more acceleration peaks corresponding to the one or more of the predefined thresholds indicative of the user performing the kicking motion associated with swimming.

5. The computer-implemented method of claim 3 , wherein extracting the peaks from the motion data comprises extracting the peaks from the motion data comprises by converting the motion signature from the time domain to the frequency domain using a Fast Fourier Transform.

6. The computer-implemented method of claim 1 , wherein: the motion data includes acceleration data; and the peaks include one or more acceleration peaks indicative of the user performing the kicking motion associated with swimming.

7. The computer-implemented method of claim 1 , wherein the one or more swim metrics include at least one of swim stroke count, swim stroke type, swim kick count, swim lap count, swim lap duration, swim lap start time, swim lap end time, or swim speed.

8. The computer-implemented method of claim 1 , wherein the plurality of activities further includes one or more of biking, hiking, running, jogging, walking, sitting, lying down, sleeping, elliptical, weight training, or typing.

9. A wearable computing device comprising:

a housing configured to be in contact with a user;

one or more motion sensors at least partially positioned within the housing, the motion sensors being configured to generate sensor data, the sensor data comprising motion data including a motion signature; and

one or more processors positioned within the housing, the one or more processors being configured to:

obtain, via the one or more motion sensors, the sensor data;

determine the user wearing the wearable computing device is performing a kicking motion associated with swimming based, at least in part, on comparing peaks extracted from the motion signature of the sensor data to predefined thresholds corresponding to a plurality of activities, the plurality of activities including swimming;

determine the user is swimming based at least in part on determining that the user is performing the kicking motion associated with swimming and without any user input indicating the user is swimming, has begun swimming, or has finished swimming being provided via a user interface; and

determine one or more swim metrics based, at least in part, on the sensor data in response to determining the user is swimming; and

one or more additional sensors, wherein to determine the one or more swim metrics in response to determining the user is swimming, the one or more processors are configured to:

turn on the one or more additional sensors of the wearable computing device such that the one or more additional sensors begin collecting additional data;

extract one or more features from the motion data; and

determine the one or more swim metrics based, at least in part, on the one or more features extracted from the motion data and the additional data from the one or more additional sensors using a sensor fusion algorithm.

10. The wearable computing device of claim 9 ,

wherein to determine the user is performing the kicking motion associated with swimming based, at least in part, on comparing the peaks extracted from the motion signature of the sensor data to the predefined thresholds corresponding to the plurality of activities, the one or more processors are configured to:

extract the peaks from the motion data by converting the motion signature from a time domain to a frequency domain, each of the peaks representing an amplitude at a respective frequency in the motion signature; and

determine the user is performing the kicking motion based, at least in part, on the peaks extracted from the motion data corresponding to one or more of the predefined thresholds indicative of the user performing the kicking motion associated with swimming.

11. The wearable computing device of claim 10 , wherein the motion data includes acceleration data, and the peaks include one or more acceleration peaks corresponding to the one or more of the predefined thresholds indicative of the user performing the kicking motion.

12. The wearable computing device of claim 9 , wherein: the one or more swim metrics include a kick count; the motion data includes accelerometer data; and the peaks extracted from the acceleration data includes one or more acceleration peaks indicative of the user performing the kicking motion associated with swimming.

13. The wearable computing device of claim 9 , wherein to determine the user is wearing the wearable computing device is performing the kicking motion associated with swimming based, at least in part, on comparing the peaks extracted from the motion signature of the sensor data to the predefined thresholds corresponding to the plurality of activities, the one or more processors are configured to:

compare the peaks extracted from the motion signature of the motion data to peaks in predefined motion data in the predefined thresholds, the peaks in the predefined motion data being indicative of the kicking motion associated with swimming; and

determine the motion data corresponds to the predefined motion data indicative of the kicking motion associated with swimming when the peaks extracted from the motion signature correspond to one or more of the peaks in the predefined motion data indicative of the kicking motion associated with swimming.

14. The wearable computing device of claim 9 , wherein the one or more swim metrics include at least one of swim stroke count, swim stroke type, swim kick count, swim lap count, swim lap duration, swim lap start time, swim lap end time, or swim speed.

15. The wearable computing device of claim 9 , wherein the one or more processors are configured to cause a display screen of the wearable computing device to display the one or more swim metrics.

16. The wearable computing device of claim 9 , wherein the one or more processors are further configured to:

determine the user wearing the wearable computing device is no longer performing the kicking motion associated with swimming when the peaks extracted from the motion signature correspond more with one or more of the predefined thresholds that correspond to one or more other activities of the plurality of activities than one or more of the predefined thresholds corresponding to the kicking motion associated with swimming; and

cease determining the one or more swim metrics in response to determining the user is no longer performing the kicking motion associated with swimming.

17. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to:

obtain sensor data from one or more motion sensors of a wearable computing device worn by a user, the sensor data comprising motion data including a motion signature;

determine the user wearing the wearable computing device is performing a kicking motion associated with swimming based, at least in part, on comparing peaks extracted from the motion signature of the sensor data to predefined thresholds corresponding to a plurality of activities, the plurality of activities including swimming;

determining, via the one or more processors, the user is swimming based at least in part on determining that the user is performing the kicking motion associated with swimming and without any user input indicating the user is swimming, has begun swimming, or has finished swimming being provided via a user interface;

determine one or more swim metrics in response to determining the user is swimming, the one or more swim metrics being determined based, at least in part, on the sensor data, wherein determining the one or more swim metrics in response to determining the user is swimming includes:

turning on, via the one or more processors, one or more additional sensors of the wearable computing device such that the one or more additional sensors begin collecting additional data;

extracting, via the one or more processors, the peaks from the motion data; and

determining, via the one or more processors, the one or more swim metrics based, at least in part, on the peaks extracted from the motion data and the additional data using a sensor fusion algorithm; and

causing, via the one or more processors, the one or more swim metrics to be displayed on a display screen for viewing by the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2022
From: NIEHAUS, LOGAN; VENKATRAMAN, SUBRAMANIAM; KIM, JONATHAN WONWOOK
To: FITBIT, INC.
Reel/Frame 061573/0871 →
Continuity (5)
Continuation 17248937 · Feb 12, 2021
Continuation 15676831 · Aug 14, 2017
Provisional Application 62374901 · Aug 14, 2016
Provisional Application 62380339 · Aug 26, 2016
Related Publication 20230012178A1 · Jan 12, 2023
References Cited (219)
US 4367752A · Jimenez et al. · 1983 [cited by applicant]
US 4526036A · Morrison · 1985 [cited by applicant]
US 4771792A · Seale · 1988 [cited by applicant]
US 4780085A · Malone · 1988 [cited by applicant]
US 5036856A · Thornton · 1991 [cited by applicant]
US 5101831A · Koyama et al. · 1992 [cited by applicant]
US 5318597A · Hauck et al. · 1994 [cited by applicant]
US 5612931A · Sato et al. · 1997 [cited by applicant]
US 5738104A · Lo et al. · 1998 [cited by applicant]
US 6131076A · Stephan et al. · 2000 [cited by applicant]
US 6241684B1 · Amano et al. · 2001 [cited by applicant]
US 6418394B1 · Puolakanabo et al. · 2002 [cited by applicant]
US 6418797B1 · Ambrosina et al. · 2002 [cited by applicant]
US 6583369B2 · Montagnino et al. · 2003 [cited by applicant]
US 6585622B1 · Shum et al. · 2003 [cited by applicant]
US 6720860B1 · Narayanaswami · 2004 [cited by applicant]
US 6731967B1 · Turcott · 2004 [cited by applicant]
US 7539532B2 · Tran · 2009 [cited by applicant]
US 7815549B2 · Crawford et al. · 2010 [cited by applicant]
US 8152745B2 · Smith et al. · 2012 [cited by applicant]
US 8211503B2 · Tsao et al. · 2012 [cited by applicant]
US 8346328B2 · Mannheimer et al. · 2013 [cited by applicant]
US 8386042B2 · Yudovsky et al. · 2013 [cited by applicant]
US 8444578B2 · Bourget et al. · 2013 [cited by applicant]
US 8475367B1 · Yuen et al. · 2013 [cited by applicant]
US 8579827B1 · Rulkov et al. · 2013 [cited by applicant]
US 8762101B2 · Yuen et al. · 2014 [cited by applicant]
US 8792981B2 · Yudovsky et al. · 2014 [cited by applicant]
US 8849610B2 · Molettiere et al. · 2014 [cited by applicant]
US 8920332B2 · Hong et al. · 2014 [cited by applicant]
US 8945017B2 · Venkatraman et al. · 2015 [cited by applicant]
US 8948832B2 · Hong et al. · 2015 [cited by applicant]
US 8956303B2 · Hong et al. · 2015 [cited by applicant]
US 8998815B2 · Venkatraman et al. · 2015 [cited by applicant]
US 9005129B2 · Venkatraman et al. · 2015 [cited by applicant]
US 9042971B2 · Brumback et al. · 2015 [cited by applicant]
US 9044149B2 · Richards et al. · 2015 [cited by applicant]
US 9044150B2 · Brumback et al. · 2015 [cited by applicant]
US 9049998B2 · Brumback et al. · 2015 [cited by applicant]
US 9079060B2 · Hong et al. · 2015 [cited by applicant]
US 9113794B2 · Hong et al. · 2015 [cited by applicant]
US 9113795B2 · Hong et al. · 2015 [cited by applicant]
US 9168419B2 · Hong et al. · 2015 [cited by applicant]
US 9202111B2 · Arnold et al. · 2015 [cited by applicant]
US 9237855B2 · Hong et al. · 2016 [cited by applicant]
US 9410979B2 · Yuen et al. · 2016 [cited by applicant]
US 9456787B2 · Venkatraman et al. · 2016 [cited by applicant]
US 9504408B2 · Hong et al. · 2016 [cited by applicant]
US 9556990B2 · Hagen et al. · 2017 [cited by applicant]
US 9603524B2 · Park et al. · 2017 [cited by applicant]
US 9655548B2 · Hong et al. · 2017 [cited by applicant]
US 9712629B2 · Molettiere et al. · 2017 [cited by applicant]
US 9750977B2 · Yuen et al. · 2017 [cited by applicant]
US 10327674B2 · Hong et al. · 2019 [cited by applicant]
US 10856744B2 · Yuen et al. · 2020 [cited by applicant]
US 10918907B2 · Niehaus et al. · 2021 [cited by applicant]
US 20010044588A1 · Mault · 2001 [cited by applicant]
US 20030138763A1 · Roncalez · 2003 [cited by examiner]
US 20030208133A1 · Mault · 2003 [cited by applicant]
US 20040236227A1 · Gueissaz · 2004 [cited by applicant]
US 20050054940A1 · Almen · 2005 [cited by applicant]
US 20050103129A1 · Karason · 2005 [cited by applicant]
US 20050177059A1 · Koivumaa et al. · 2005 [cited by applicant]
US 20050245793A1 · Hilton et al. · 2005 [cited by applicant]
US 20080097221A1 · Florian · 2008 [cited by applicant]
US 20080190202A1 · Kulach et al. · 2008 [cited by applicant]
US 20080249836A1 · Angell et al. · 2008 [cited by applicant]
US 20090012433A1 · Fernstrom et al. · 2009 [cited by applicant]
US 20100106044A1 · Linderman · 2010 [cited by applicant]
US 20100152600A1 · Droitcour et al. · 2010 [cited by applicant]
US 20100204952A1 · Irlam et al. · 2010 [cited by applicant]
US 20100249633A1 · Droitcour et al. · 2010 [cited by applicant]
US 20100263468A1 · Fisher et al. · 2010 [cited by applicant]
US 20100292568A1 · Droitcour et al. · 2010 [cited by applicant]
US 20100298650A1 · Moon et al. · 2010 [cited by applicant]
US 20100298651A1 · Moon et al. · 2010 [cited by applicant]
US 20100298653A1 · McCombie et al. · 2010 [cited by applicant]
US 20100331145A1 · Lakovic et al. · 2010 [cited by applicant]
US 20100331657A1 · Mensingner et al. · 2010 [cited by applicant]
US 20110003665A1 · Burton et al. · 2011 [cited by applicant]
US 20110009727A1 · Mensingner et al. · 2011 [cited by applicant]
US 20110032105A1 · Hoffman et al. · 2011 [cited by applicant]
US 20110066010A1 · Moon et al. · 2011 [cited by applicant]
US 20120019381A1 · Yuen · 2012 [cited by examiner]
US 20120083705A1 · Yuen et al. · 2012 [cited by applicant]
US 20120083714A1 · Yuen et al. · 2012 [cited by applicant]
US 20120083715A1 · Yuen et al. · 2012 [cited by applicant]
US 20120083716A1 · Yuen et al. · 2012 [cited by applicant]
US 20120084053A1 · Yuen et al. · 2012 [cited by applicant]
US 20120084054A1 · Yuen et al. · 2012 [cited by applicant]
US 20120123232A1 · Najarian et al. · 2012 [cited by applicant]
US 20120150074A1 · Yanev et al. · 2012 [cited by applicant]
US 20120172733A1 · Park · 2012 [cited by applicant]
US 20120226471A1 · Yuen et al. · 2012 [cited by applicant]
US 20120226472A1 · Yuen et al. · 2012 [cited by applicant]
US 20120232432A1 · Kahn et al. · 2012 [cited by applicant]
US 20120245439A1 · Andre et al. · 2012 [cited by applicant]
US 20120255875A1 · Vicente et al. · 2012 [cited by applicant]
US 20120274508A1 · Brown et al. · 2012 [cited by applicant]
US 20120316471A1 · Rahman et al. · 2012 [cited by applicant]
US 20120330572A1 · Longman · 2012 [cited by applicant]
US 20130009013A1 · Bourakov et al. · 2013 [cited by applicant]
US 20130009779A1 · Wittling et al. · 2013 [cited by applicant]
US 20130073254A1 · Yuen et al. · 2013 [cited by applicant]
US 20130073255A1 · Yuen et al. · 2013 [cited by applicant]
US 20130077826A1 · Cowperthwaite et al. · 2013 [cited by applicant]
US 20130080113A1 · Yuen et al. · 2013 [cited by applicant]
US 20130104650A1 · Bailey et al. · 2013 [cited by applicant]
US 20130106684A1 · Weast et al. · 2013 [cited by applicant]
US 20130151196A1 · Yuen et al. · 2013 [cited by applicant]
US 20130158369A1 · Yuen et al. · 2013 [cited by applicant]
US 20130163390A1 · Gossweiler, III et al. · 2013 [cited by applicant]
US 20130194066A1 · Rahman et al. · 2013 [cited by applicant]
US 20130205896A1 · Baechler · 2013 [cited by applicant]
US 20130234924A1 · Janefalkar et al. · 2013 [cited by applicant]
US 20130254525A1 · Johnson et al. · 2013 [cited by applicant]
US 20130280682A1 · Levine et al. · 2013 [cited by applicant]
US 20130332156A1 · Tackin et al. · 2013 [cited by applicant]
US 20140073486A1 · Ahmed et al. · 2014 [cited by applicant]
US 20140099614A1 · Hu et al. · 2014 [cited by applicant]
US 20140149066A1 · Holopainen et al. · 2014 [cited by applicant]
US 20140156043A1 · Blackadar et al. · 2014 [cited by applicant]
US 20140275821A1 · Beckman · 2014 [cited by applicant]
US 20140275854A1 · Venkatraman et al. · 2014 [cited by applicant]
US 20140278139A1 · Hong et al. · 2014 [cited by applicant]
US 20140278229A1 · Hong et al. · 2014 [cited by applicant]
US 20140303523A1 · Hong et al. · 2014 [cited by applicant]
US 20140316305A1 · Venkatraman et al. · 2014 [cited by applicant]
US 20140358473A1 · Goel et al. · 2014 [cited by applicant]
US 20140378786A1 · Hong et al. · 2014 [cited by applicant]
US 20140378872A1 · Hong et al. · 2014 [cited by applicant]
US 20150057945A1 · White et al. · 2015 [cited by applicant]
US 20150097700A1 · Holthouse · 2015 [cited by applicant]
US 20150100245A1 · Huang et al. · 2015 [cited by applicant]
US 20160051169A1 · Hong et al. · 2016 [cited by applicant]
US 20160084869A1 · Yuen et al. · 2016 [cited by applicant]
US 20160101323A1 · Erkkila et al. · 2016 [cited by applicant]
US 20160128625A1 · Lee et al. · 2016 [cited by applicant]
US 20180042526A1 · Hong et al. · 2018 [cited by applicant]
US 20180043210A1 · Nichaus et al. · 2018 [cited by applicant]
US 20180055376A1 · Yuen et al. · 2018 [cited by applicant]
US 20180160943A1 · Fyfe et al. · 2018 [cited by applicant]
CN 101330863 · 2008 [cited by applicant]
CN 101518442 · 2009 [cited by applicant]
CN 102481479 · 2012 [cited by applicant]
CN 102835951 · 2012 [cited by applicant]
CN 102858236 · 2013 [cited by applicant]
EP 1586353A1 · 2005 [cited by applicant]
EP 1721237 · 2012 [cited by applicant]
JP 2001166989 · 2001 [cited by applicant]
WO WO2007102134 · 2007 [cited by applicant]
“Activator is One of the Best Cydia iPhone Hacks, Control Your iPhone with Gestures”, iphone-tips-and-advice.com, retrieved on Jul. 9, 2013, http://www.iphone-tips-and-advice.com/activator.html, 10 pages. [cited by applicant]
AMP 331 Datasheet, Nov. 11, 2003, 2 pages. [cited by applicant]
Chinese First Office Action, dated Jul. 5, 2016, issued in Application No. CN 201410243248.0. [cited by applicant]
Chinese First Office Action, dated Mar. 29, 2017, issued in Application No. CN 201610384077.2. [cited by applicant]
Chinese Fourth Office Action, dated Sep. 25, 2017, issued in Application No. CN 201410243248.0. [cited by applicant]
Chinese Second Office Action, dated Dec. 8, 2017, issued in Application No. CN 201610384077.2. [cited by applicant]
Chinese Second Office Action, dated Feb. 3, 2017, issued in Application No. CN 201410243248.0. [cited by applicant]
Chinese Third Office Action, dated Jun. 13, 2017, issued in Application No. CN 201410243248.0. [cited by applicant]
Chudnow, “Basis Wristband Make Its Debut”, The Wired Self, Living in a Wired World, published in Health, retrieved on Jul. 22, 2013, http://thewiredself.com/health/basis-wrist-band-make-its-debut, 3 pages. [cited by applicant]
Connaghan et al. “Multi-Sensor Classification of Tennis Strokes”, Sensors, 2011, 4 pages. [cited by applicant]
Cooper, “Withings Pulse Review”, https://www.engadget.com/2013-08-16-withings-pulse-review.html, Aug. 16, 2013, 8 pages. [cited by applicant]
Delporte et al., “Accelerometer and Magnetometer Based Gyroscope Emulation on Smart Sensor for a Virtual Reality Application,” Sensors & Transducers Journal, 2012, 16 pages. [cited by applicant]
DesMarais, “Which New Activity Tracker is Best for You?” Health and Home, Health and Fitness, Guides and Review, retrieved on Sep. 23, 2013, http://www.techlicious.com/guide/which-new-activity-tracker-is-right-for-you, … [cited by applicant]
Empson, “Basis Reveals an Awesome New Affordable Heart and Health Tracker You Can Wear on Your Wrist”, retrieved on Sep. 23, 2013, http://techcrunch.com/2011/09/22/basis-reveals-an-awesome-new. 3 pages. [cited by applicant]
Fitbit User's Manual, Last Updated Oct. 22, 2009, 15 pages. [cited by applicant]
Forerunner® 10 Owner's Manual, Garmin Limited, Aug. 2012, 10 pages. [cited by applicant]
Forerunner® 110 Owner's Manual, “GPS-Enabled Sport Watch,” Garmin Limited, 2010, 16 pages. [cited by applicant]
Forerunner® 201 Personal Trainer Owner's Manual, Garmin Limited., Feb. 2006, 48 pages. [cited by applicant]
Forerunner® 205/305 Owner's Manual, GPS-Enabled Trainer for Runners, Garmin Limited, 2006-2008, 80 pages. [cited by applicant]
Forerunner® 210 Owner's Manual, “GPS-Enabled Sport Watch”, Garmin Limited., 2010, 28 pages. [cited by applicant]
Forerunner® 301 Personal Trainer Owner's Manual, Garmin Limited, Feb. 2006, 66 pages. [cited by applicant]
Forerunner® 310XT Owner's Manual, Multisport GPS Training Device, Garmin Limited, 2009-2013, 56 pages. [cited by applicant]
Forerunner® 405 Owner's Manual, “GPS-Enabled Sport Watch with Wireless Sync,” Garmin Limited, Mar. 2011, 56 pages. [cited by applicant]
Forerunner® 405CX Owner's Manual, “GPS-Enabled Sports Watch with Wireless Sync”, Mar. 2009, Garmin Limited, 56 pages. [cited by applicant]
Forerunner® 410 Owner's Manual, “GPS-Enabled Sport Watch with Wireless Sync”, Garmin Limited, Jul. 2012, 52 pages. [cited by applicant]
Forerunner® 50 with ANT +Sport™ Wireless Technology, Owner's Manual, Nov. 2007, Garmin Limited, 44 pages. [cited by applicant]
Forerunner® 910XT Owner's Manual, Garmin Limited, Jan. 2013, 56 pages. [cited by applicant]
Garmin Swim™ Owner's Manual, Jun. 2012, 10 pages. [cited by applicant]
Geisz, “Zepp Sensor for Golf Review”, https://the-gadgeteer.com/2013/12/30/zepp-sensor-for-golf-review/, retrieved on Apr. 2, 2014, 19 pages. [cited by applicant]
Golf Club Sensor System: Game Golf, Postscapes™ Tracking the Internet of Things, http://postscapes.com/golf-club-sensor-system-game-golf, retrieved on Apr. 2, 2014, 3 pages. [cited by applicant]
Lark/Larkpro, User Manual, 2012, “What's in the Box”, Lark Technologies, 7 pages. [cited by applicant]
Larklife, User Manual, 2012, Lark Technologies, 7 pages. [cited by applicant]
LifeTRNr User Manual, https://images-na.ssl-images-amazon.com/images/I/BlnBy-lqgqS.pdf, 2003, 3 pages. [cited by applicant]
Meet GolfSense, Zepp GolfSense | The #1 Golf Swing Analyzer for iPhone, iPad, Android, Zepp, http://www.zepagescom/golf/sense/, retrieved Apr. 2, 2014, 10 pages. [cited by applicant]
Nguyen, “A Body Sensor Network for Tracking and Monitoring of Functional Arm Motion”, published on Oct. 11-15, 2009. St. Louis, Missouri, United States, 6 pages. [cited by applicant]
Nguyen, “A Wearable Sensing System for Tracking and Monitoring of Functional Arm Movement”, Nanyang Technological University, Institute of Electrical and Electronics Engineers/American Society of Mechanical Engineers Tr… [cited by applicant]
Nike+ FuelBand GPS Manual, User's Guide (Product Release Date Unknown, downloaded Jul. 22, 2013), 26 pages. [cited by applicant]
Nike+SportBand User's Guide, (Product Release Date Unknown, downloaded Jul. 22, 2013), 36 pages. [cited by applicant]
Nike+SportWatch GPS Manual, User's Guide, Powered by TOMTOM, (Product Release Date Unknown, downloaded Jul. 22, 2013), 42 pages. [cited by applicant]
“Parts of Your Band”, Product Release Date Unknown, downloaded Jul. 22, 2013, Jawbone UP Band, 1 page. [cited by applicant]
Polar WearLink®+ Coded Transmitter 31 Coded Transmitter W. I. N. D. User Manual, POLAR® Listen to Your Body, Manufactured by Polar Electro Oy, 11 pages. [cited by applicant]
Rainmaker, “Basis B1 Watch In-Depth Review,” https://www.dcrainmaker.com/2013/07/basis-b1-review.html, retrieved on Feb. 4, 2014, 56 pages. [cited by applicant]
Rainmaker, “Garmin Swim Watch In-Depth Review”, http://www.dcrainmaker.com/2012/06/garmin-swim-in-depth-review.html, retrieved Sep. 9, 2013, 38 pages. [cited by applicant]
Rainmaker, “Everything You Ever Wanted to Know About the Garmin Vector Pedal Based Power Meter,” http://dcrainmaker.com/2011/09/everything-you-ever-wanted-to-know.html, retrieved on Apr. 9, 2014, 20 pages. [cited by applicant]
Retscher, “An Intelligent Multi-Sensor System for Pedestrian Navigation,” Journal of Global Positioning Systems, 2006, vol. 5, No. 1, pp. 110-118. [cited by applicant]
Rose, “Garmin's Edge 1000 May Be the Smartest Bike Computer Yet”, http://gizmodo.com/garmins-edge-1000-may-be-the-smartest-bike-computer-ye-1561155835, retrieved on Apr. 9, 2014, 4 pages. [cited by applicant]
SensoGlove®, http://www.sensoglove.com/, retrieved on Apr. 2, 2014, 2 pages. [cited by applicant]
Stanley, “Building a Virtual Gyro,” The Embedded Beat, Freescale, Inc., https://community.freescale.com/community/ the-embedded-beat/blog/2013/03/12/ building-a-virtual-gyro, 2013, retrieved on Apr. 2, 2014, 6 pages. [cited by applicant]
US Final Office Action, dated Apr. 23, 2020, issued in U.S. Appl. No. 15/720,634. [cited by applicant]
US Final Office Action, dated Jun. 15, 2015, issued in U.S. Appl. No. 14/292,741. [cited by applicant]
US Final Office Action, dated Oct. 9, 2018, issued in U.S. Appl. No. 15/601,599. [cited by applicant]
US Final Office Action, dated Sep. 30, 2016, issued in U.S. Appl. No. 14/921,626. [cited by applicant]
US Notice of Allowance, dated Apr. 19, 2017, issued in U.S. Appl. No. 14/921,626. [cited by applicant]
US Notice of Allowance, dated Aug. 11, 2015, issued in U.S. Appl. No. 14/292,741. [cited by applicant]
US Notice of Allowance, dated Aug. 7, 2020, issued in U.S. Appl. No. 15/720,634. [cited by applicant]
US Notice of Allowance, dated Feb. 8, 2019, issued in U.S. Appl. No. 15/601,599. [cited by applicant]
US Notice of Allowance, dated Jan. 11, 2017, issued in U.S. Appl. No. 14/921,626. [cited by applicant]
US Notice of Allowance, dated Oct. 6, 2020, issued in U.S. Appl. No. 15/676,831. [cited by applicant]
US Office Action, dated Jan. 13, 2020, issued in U.S. Appl. No. 15/720,634. [cited by applicant]
US Office Action, dated Jun. 17, 2020, issued in U.S. Appl. No. 15/676,831. [cited by applicant]
US Office Action, dated Jun. 2, 2016, issued in U.S. Appl. No. 14/921,626. [cited by applicant]
US Office Action, dated Mar. 2, 2015, issued in U.S. Appl. No. 14/292,741. [cited by applicant]
US Office Action, dated May 30, 2018, issued in U.S. Appl. No. 15/601,599. [cited by applicant]
Using MS5534 for Altimeters and Barometers, Intersema AN501, Application Note, Jan. 2006, 12 pages. [cited by applicant]
Withings Pulse Quick Installation Guide, Withings Pulse QIG, version 1.3, Jul. 24, 2013, 16 pages. [cited by applicant]
Yang, “A Review of Accelerometry-BASED Wearable Motion Detectors for Physical Activity Monitoring,” published Aug. 20, 2010, Sensors 2010, vol. 10, 17 pages. [cited by applicant]
Zhan et al., “Accurate Caloric Expenditure of Bicyclists Using Cellphones,” Association for Computer Machinery Embedded Networked Sensor Systems Conference, Nov. 6-9, 2012, Toronto, Ontario, Canada, 14 pages. [cited by applicant]
Zijlstra, “Assessment of Spatio-Temporal Parameters During Unconstrained Walking,” European Journal of Applied Physiology, 2004, vol. 92, pp. 39-44. [cited by applicant]