# US 12,109,453 B2 · Detecting outdoor walking workouts on a wearable device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,109,453 B2
- Document ID: US12109453B2
- Status: Granted
- Kind: B2
- Application number: 17/032,933
- Filed: 2020-09-25
- Published: 2021-04-01
- Granted: 2024-10-08
- Earliest claimed: 2019-09-27
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Gunes Dervisoglu; Hung A. Pham; Bharath Narasimha Rao; Jonathan M. Beard; Lucie A. Huet; Anh N. Phan; Vinay R. Majjigi; James P. Ochs; Karthik Jayaraman Raghuram
- Web page: https://patentgrep.com/patent/US12109453B2

## CPC

- A63B 24/0062: {Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance}
- G16H 20/30: relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising
- G16H 40/67: for remote operation
- A63B 2220/836: Sensors arranged on the body of the user
- A63B 2220/89: Field sensors, e.g. radar systems
- A63B: APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT (apparatus for passive exercising, massage A61H)
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA

## Abstract

Disclosed embodiments include wearable devices and techniques for detecting walking workouts. By accurately and promptly detecting the start of walking workouts activities and automatically distinguishing between walking workout and causal walking activities, the disclosure enables wearable devices to accurately calculate user performance information when users forget to start and/or stop recording walking workouts.

## Claims

### Claim 1

A method for improving performance of a wearable device while recording a walking workout, the method comprising:
training, by a processor, a predictive model to detect start and end points of a walking workout, the training based on training data that includes motion data indicative of casual walking activities and walking workouts;
measuring, by a motion sensing module of the wearable device, motion data of a user;
determining, by the processor circuit of the wearable device, a number of steps performed by the user based on the motion data;
detecting, by the processor circuit, a bout based on the number of steps performed by the user during a predetermined period of time, the bout including a plurality of continuous steps performed by the user;
detecting, by the processor circuit, a step rate based on the number of steps performed by the user during the predetermined period of time;
determining, by the processor circuit, mechanical work performed by the user during the bout, wherein the mechanical work is based on a pedestrian work model that is a function of at least the step rate and a load;
detecting, by the processor circuit, a start of the walking workout based on the mechanical work, wherein detecting the start of the walking workout includes:
comparing the mechanical work performed by the user to a mechanical work threshold;
detecting a value for the mechanical work performed by the user that is below the mechanical work threshold;
in response to detecting the value for the mechanical work performed by the user that is below the mechanical work threshold, determining, with the trained predictive model, a patterned movement indicative of walking based on the motion data;
in response to determining the patterned movement indicative of walking, starting the walking workout and
recording, by the processor circuit, the walking workout.

### Claim 2 (depends on 1)

The method of claim 1, wherein the detecting the start of the walking workout includes:
comparing the mechanical work to a mechanical work threshold; and
starting the walking workout in response to detecting a value for the mechanical work that exceeds the mechanical work threshold.

### Claim 3 (depends on 1)

The method of claim 1, wherein the patterned movement is a straight movement pattern or a repetitive movement pattern, wherein the straight movement pattern has a number of changes in user direction below a change in direction threshold and one or more changes in user direction do not repeat at regular time or distance intervals; and the repetitive movement pattern has a number of changes in user direction below the change in direction threshold and one or more changes in user direction that repeat at regular time or distance intervals.

### Claim 4 (depends on 1)

The method of claim 1, comprising:
sending, by the processor circuit, a notification to the user requesting confirmation of the start of the walking workout.

### Claim 5 (depends on 4)

The method of claim 4, wherein the notification is a notification user interface displayed on a display screen of the wearable device.

### Claim 6 (depends on 1)

The method of claim 1, comprising:
measuring, by a pressure sensor of the wearable device, pressure data;
measuring, by a GPS module of the wearable device, location data of the user;
determining, by the processor circuit, a grade for each step included in the number of steps based on the pressure data, the grade measuring steepness of terrain traversed during the bout;
determining, by the processor circuit, a step distance for each step included in the bout based on the motion data and the location data;
determining, by the processor circuit, a bout time describing a duration of the bout; and
determining, by the processor circuit, the mechanical work performed during the bout based on the step distance, the grade, and the bout time.

### Claim 7 (depends on 6)

The method of claim 6, comprising:
calculating, by the processor circuit, a load based on the grade and the number of steps performed by the user, the load estimating a force required to perform the number of steps over the grade; and
improving, by the processor circuit, an accuracy of the mechanical work by estimating the mechanical work using the load.

### Claim 8 (depends on 1)

The method of claim 1, comprising:
estimating, by the processor circuit, a device heading at every continuous step included in the bout based on the motion data, the device heading describing an orientation of the wearable device relative to a frame of reference;
determining, by the processor circuit, a number of changes in user direction based on the device heading and the number of steps; and
classifying a walking movement performed during the bout based on the number of changes in user direction.

### Claim 9 (depends on 8)

The method of claim 8, comprising:
measuring, by a magnetic field sensor of the wearable device, magnetic field data; and
the estimating the device heading including:
determining rotational data based on the magnetic field data;
selecting a first yaw component of the rotational data determined based on the magnetic field data;
determining rotational data based on the motion data;
selecting a second yaw component of the rotational data determined based on the motion data; and
improving accuracy of the device heading by determining the device heading based on a combination of the first yaw component and the second yaw component.

### Claim 10 (depends on 9)

The method of claim 9, wherein at least one of the first yaw component of the rotational data determined based the magnetic field data and the second yaw component of the rotational data determined based on the motion data is a rotational angle in a fixed body frame of reference, wherein the rotational angle describes angular motion relative to an axis of rotation that is parallel to a display screen of the wearable device.

### Claim 11 (depends on 1)

The method of claim 1, wherein the motion data comprises acceleration data obtained from an accelerometer and gyroscope data obtained from a gyroscope.

### Claim 12 (depends on 1)

The method of claim 1, comprising:
distinguishing, by a processor circuit, between a walking workout and a casual walking activity based on comparing the mechanical work to a mechanical work threshold and classifying a walking movement performed by the user.

### Claim 13 (depends on 1)

The method of claim 1, comprising:
in response to recording the walking workout, calculating, by the processor circuit, user performance information during the walking workout; and
detecting, by the processor circuit, an end of the walking workout based the user performance information.

### Claim 14

A system for improving performance of a wearable device while recording a walking workout, the system comprising:
a motion sensing module configured to measure motion data of a user; and
a processor circuit in communication with the motion sensing module and configured to execute instructions causing the processor circuit to:
train a predictive model to detect start and end points of a walking workout, the training based on training data that includes motion data indicative of casual walking activities and walking workouts;
determine a number of steps performed by the user based on the motion data;
detect, by the processor circuit, a bout based on the number of steps performed by the user during a predetermined period of time, the bout including a plurality of continuous steps performed by the user;
detect a step rate based on the number of steps performed by the user during the predetermined period of time;
determine mechanical work performed by the user during the bout, wherein the mechanical work is based on a pedestrian work model that is a function of at least the step rate and a load;
compare the mechanical work performed by the user to a mechanical work threshold;
detect a value for the mechanical work performed by the user that is below the mechanical work threshold;
in response to detecting the value for the mechanical work performed by the user that is below the mechanical work threshold, determine, with the trained predictive model, a patterned movement indicative of walking based on the motion data;
in response to determining the patterned movement indicative of walking, start the walking workout; and
record the walking workout.

### Claim 15 (depends on 14)

The system of claim 14, wherein the processor circuit is further configured to:
compare the mechanical work to a mechanical work threshold; and
determine the start of the walking workout in response to detecting a value for the mechanical work that exceeds the mechanical work threshold.

### Claim 16 (depends on 14)

The system of claim 14, wherein the patterned movement is a straight movement pattern or a repetitive movement pattern, wherein the straight movement pattern has a number of changes in user direction below a change in direction threshold and one or more changes in user direction do not repeat at regular time or distance intervals; and the repetitive movement pattern has a number of changes in user direction below the change in direction threshold and one or more changes in user direction that repeat at regular time or distance intervals.

### Claim 17 (depends on 14)

The system of claim 14, wherein comprising:
a pressure sensor configured to measure pressure data;
a module configured to measure location data of the user; and
wherein the processor circuit is in communication with the pressure sensor and the module and the processor circuit is further configured to:
determine a grade for each step included in the number of steps based on the pressure data, the grade measuring steepness of terrain traversed during the bout;
determine a step distance for each step included in the bout based on the motion data and the location data;
determine a bout time describing a duration of the bout; and
determine the mechanical work performed during the bout based on the step distance, the grade, and the bout time.

### Claim 18 (depends on 17)

The system of claim 17, wherein the processor circuit is further configured to:
calculate a load based on the grade and the number of steps performed by the user, the load estimating a force required to perform the number of steps over the grade; and
improve an accuracy of the mechanical work by estimating the mechanical work using the load.
