US 12,295,726 B2
Systems and methods for determining swimming metrics
Bharath Narasimha Rao, Mountain View, CA (US); Craig Mermel, San Jose, CA (US); Karthik Jayaraman Raghuram, Mountain View, CA (US); Hung A. Pham, Oakland, CA (US); Adam S. Howell, Oakland, CA (US); Rami Y. Hindiyeh, Pacifica, CA (US); James P. Ochs, San Francisco, CA (US); Vinay R. Majjigi, Mountain View, CA (US); Alexander Singh Alvarado, Sunnyvale, CA (US); Sunny K. Chow, Santa Clara, CA (US); Umamahesh Srinivas, Milpitas, CA (US); Xing Tan, San Jose, CA (US); Ronald K. Huang, San Jose, CA (US); Edith Merle Arnold, San Francisco, CA (US); Robin T. Guers, San Jose, CA (US); Gunes Dervisoglu, Santa Clara, CA (US); and Adeeti Ullal, Emerald Hills, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Feb. 12, 2024, as Appl. No. 18/439,750.
Application 18/439,750 is a division of application No. 15/691,245, filed on Aug. 30, 2017, granted, now 11,896,368.
Claims priority of provisional application 62/381,843, filed on Aug. 31, 2016.
Claims priority of provisional application 62/381,846, filed on Aug. 31, 2016.
Claims priority of provisional application 62/381,988, filed on Aug. 31, 2016.
Claims priority of provisional application 62/381,641, filed on Aug. 31, 2016.
Claims priority of provisional application 62/381,989, filed on Aug. 31, 2016.
Claims priority of provisional application 62/381,640, filed on Aug. 31, 2016.
Prior Publication US 2024/0180445 A1, Jun. 6, 2024
Int. Cl. G01C 22/00 (2006.01); A61B 5/00 (2006.01); A61B 5/0205 (2006.01); A61B 5/024 (2006.01); A61B 5/11 (2006.01); A63B 24/00 (2006.01); G01P 15/14 (2013.01); G06F 18/2135 (2023.01); G06F 18/2411 (2023.01); G06V 40/20 (2022.01); H04W 4/02 (2018.01)
CPC A61B 5/1112 (2013.01) [A61B 5/0205 (2013.01); A61B 5/02438 (2013.01); A61B 5/1114 (2013.01); A61B 5/1118 (2013.01); A61B 5/1122 (2013.01); A61B 5/681 (2013.01); A63B 24/0062 (2013.01); G01C 22/00 (2013.01); G01C 22/006 (2013.01); G01P 15/14 (2013.01); G06F 18/2135 (2023.01); G06F 18/2411 (2023.01); G06V 40/23 (2022.01); H04W 4/027 (2013.01); A63B 2024/0071 (2013.01)] 7 Claims
OG exemplary drawing
 
1. A method for improving an accuracy of a wearable device while determining swimming metrics of a user during a swimming session, the method comprising:
receiving, by a processor circuit of the wearable device, motion data from one or more motion sensors of the wearable device;
determining, by the processor circuit using the motion data, a first set of rotational data of the wearable device, wherein the first set of rotational data is expressed in a first frame of reference;
converting, by the processor circuit, the first set of rotational data into a second set of rotational data, wherein the second set of rotational data is expressed in a second frame of reference;
determining, by the processor circuit, one or more swimming metrics of the user based on the second set of rotational data, wherein the one or more swimming metrics comprise at least one of turns, breaths, laps, swimming styles, and swimming strokes; and
outputting, by the processor circuit, the one or more swimming metrics of the user.