# US 12,217,620 B2 · Fluctuating progress indicator

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

- Number: US 12,217,620 B2
- Document ID: US12217620B2
- Status: Granted
- Kind: B2
- Application number: 18/439,183
- Filed: 2024-02-12
- Published: 2024-06-06
- Granted: 2025-02-04
- Earliest claimed: 2016-06-10
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Jay Kriz Blahnik; Erno H. Klaassen; Julie A. Arney; Alan C. Dye; Gary I. Butcher; Kevin M. Lynch; Nader E. Bagherzadeh; Gracee Agrawal; Stephen J. Waydo; Christopher J. Brouse
- Web page: https://patentgrep.com/patent/US12217620B2

## CPC

- G09B 19/00: Teaching not covered by other main groups of this subclass (teaching or practice apparatus for gun-aiming or gun-laying F41G3/26)
- G09B 5/06: with both visual and audible presentation of the material to be studied
- G09B 19/003: {Repetitive work cycles; Sequence of movements}
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)

## Abstract

A configuration for a breathing sequence may be defined using a user interface of a user device. The user interface may also be used to begin the breathing sequence. Prior to beginning the breathing sequence, the user device can determine a breath ratio for the breathing sequence based on a breathing profile. The breath ratio is based at least in part on inhale time and exhale time of a breath of the breathing sequence. During the breathing sequence, a fluctuating user interface element may fluctuate at a cyclic rate corresponding to the breath ratio. Such fluctuation may include repeated growing and repeated shrinking of the fluctuating user interface element.

## Claims

### Claim 1

A computer-implemented method, comprising:
receiving a first user input at a user interface of a user device to begin a breathing sequence;
determining, by the user device, a breath ratio for the breathing sequence based on a breathing profile, wherein the breath ratio corresponds to breath inhale time compared to breath exhale time; and
causing fluctuation of a fluctuating user interface element on a screen of the user device at a cyclic rate corresponding to the breath ratio, wherein the fluctuation comprises repeated growing and repeated shrinking of the fluctuating user interface element at the cyclic rate during the breathing sequence.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising generating the breathing profile based at least in part on health information.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein generating the breathing profile includes:
receiving a second user input at the user interface of the user device to begin a practice breathing sequence;
causing second fluctuation of a second fluctuating user interface element on the screen of the user device at a second cyclic rate, wherein the second fluctuation comprises repeated growing and repeated shrinking of the second fluctuating user interface element at the second cyclic rate during the practice breathing sequence;
during the practice breathing sequence, collecting the health information from one or more sensors of the user device; and
determining, by the user device, the breathing profile based at least in part on the practice breathing sequence and the health information.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, wherein generating the breathing profile includes:
collecting, by the user device, the health information from one or more sensors of the user device;
determining an initial breathing pattern based at least in part on the health information; and
determining, by the user device, the breathing profile based at least in part on the initial breathing pattern.

### Claim 5 (depends on 2)

The computer-implemented method of claim 2, further comprising:
receiving, by the user device, one or more health records from a second user device; and
determining, by the user device, at least a portion of the health information from the one or more health records.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, further comprising:
during the breathing sequence, collecting health information from one or more sensors of the user device; and
after a conclusion of the breathing sequence, updating, by the user device, the breathing profile based at least in part on the health information.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising transmitting, by the user device, the breathing profile to a second user device.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, further comprising receiving a second user input at the user interface of the user device to define the breathing profile.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, wherein the second user input includes selection of an experience level associated with the breathing profile, and wherein the method further comprises:
generating the breathing profile based at least in part on the experience level.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein the breathing profile includes metrics of completed breathing sequences or breathing goals.

### Claim 11

One or more computer-readable storage media storing computer-executable instructions that, when executed by a processor, configure a user device to perform operations comprising:
receiving a first user input at a user interface of a user device to begin a breathing sequence;
determining a breath ratio for the breathing sequence based on a breathing profile, wherein the breath ratio corresponds to breath inhale time compared to breath exhale time; and
causing fluctuation of a fluctuating user interface element on a screen of the user device at a cyclic rate corresponding to the breath ratio, wherein the fluctuation comprises repeated growing and repeated shrinking of the fluctuating user interface element at the cyclic rate during the breathing sequence.

### Claim 12 (depends on 11)

The one or more computer-readable storage media of claim 11, wherein the computer-executable instructions, when executed by the processor, further configure the user device to perform operations generating the breathing profile based at least in part on health information.

### Claim 13 (depends on 12)

The one or more computer-readable storage media of claim 12, wherein generating the breathing profile includes:
receiving a second user input at the user interface of the user device to begin a practice breathing sequence;
causing second fluctuation of a second fluctuating user interface element on the screen of the user device at a second cyclic rate, wherein the second fluctuation comprises repeated growing and repeated shrinking of the second fluctuating user interface element at the second cyclic rate during the practice breathing sequence;
during the practice breathing sequence, collecting the health information from one or more sensors of the user device; and
determining the breathing profile based at least in part on the practice breathing sequence and the health information.

### Claim 14 (depends on 12)

The one or more computer-readable storage media of claim 12, wherein generating the breathing profile includes:
collecting the health information from one or more sensors of the user device;
determining an initial breathing pattern based at least in part on the health information; and
determining the breathing profile based at least in part on the initial breathing pattern.

### Claim 15 (depends on 11)

The one or more computer-readable storage media of claim 11, wherein the computer-executable instructions, when executed by the processor, further configure the user device to perform operations:
during the breathing sequence, collecting health information from one or more sensors of the user device; and
after a conclusion of the breathing sequence, updating the breathing profile based at least in part on the health information.

### Claim 16

A user device, comprising:
a housing;
a display supported by the housing and comprising a touchscreen;
one or more sensors;
a memory configured to store computer-executable instructions; and
a processor configured to access the memory and execute the computer-executable instructions to at least:
receive a first user input at the touchscreen to begin a breathing sequence;
determine a breath ratio for the breathing sequence based on a breathing 9 profile, wherein the breath ratio corresponds to breath inhale time compared to breath exhale time; and
cause fluctuation of a fluctuating user interface element on the touchscreen at a cyclic rate corresponding to the breath ratio, wherein the fluctuation comprises repeated growing and repeated shrinking of the fluctuating user interface element at the cyclic rate during the breathing sequence.

### Claim 17 (depends on 16)

The user device of claim 16, wherein the processor is further configured to access the memory and execute additional computer-executable instructions to at least generate the breathing profile based at least in part on health information.

### Claim 18 (depends on 17)

The user device of claim 17, wherein generating the breathing profile includes:
receiving a second user input at the touchscreen to begin a practice breathing sequence;
causing second fluctuation of a second fluctuating user interface element on the touchscreen at a second cyclic rate, wherein the second fluctuation comprises repeated growing and repeated shrinking of the second fluctuating user interface element at the second cyclic rate during the practice breathing sequence;
during the practice breathing sequence, collecting the health information from the one or more sensors; and
determining the breathing profile based at least in part on the practice breathing sequence and the health information.

### Claim 19 (depends on 17)

The user device of claim 17, wherein generating the breathing profile includes:
collecting the health information from the one or more sensors;
determining an initial breathing pattern based at least in part on the health information; and
determining the breathing profile based at least in part on the initial breathing pattern.

### Claim 20 (depends on 16)

The user device of claim 16, wherein the processor is further configured to access the memory and execute additional computer-executable instructions to at least:
during the breathing sequence, collect health information from the one or more sensors; and
after a conclusion of the breathing sequence, update the breathing profile based at least in part on the health information.
