# US 12,002,140 B1 · Method and device for surfacing accumulated strain information

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

- Number: US 12,002,140 B1
- Document ID: US12002140B1
- Status: Granted
- Kind: B1
- Application number: 18/200,540
- Filed: 2023-05-22
- Granted: 2024-06-04
- Earliest claimed: 2022-05-23
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Matthew S. DeMers; Adeeti V. Ullal; Alexander G. Bruno; Daniel M. Trietsch; Ioana Negoita; James J. Dunne; Thomas G. Salter; Thomas J. Moore
- Web page: https://patentgrep.com/patent/US12002140B1

## CPC

- G06T 13/40: of characters, e.g. humans, animals or virtual beings
- A61B 5/1116: {Determining posture transitions}
- A61B 5/744: {Displaying an avatar, e.g. an animated cartoon character}
- G06F 3/012: {Head tracking input arrangements}
- G06T 11/26: Drawing of charts or graphs
- G06T 13/80: Two-dimensional [2D] animation, e.g. using sprites
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- A61B: DIAGNOSIS; SURGERY; IDENTIFICATION (usefulness limited to only animals A61D)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method includes: presenting a posture summary interface including: a representation of the user, a visualization of a current accumulated strain value for the user, and a first affordance for initiating an animated posture summary associated with the accumulated strain value for the user over a respective time window; and in response to detecting a user input directed to the first affordance within the posture summary interface, presenting an animation of the representation of the user over the respective time window that corresponds to one or more instances in which head pose information changes associated with the user caused an increase or a decrease to the accumulated strain value greater than a significance threshold, wherein an appearance of the visualization of the current accumulated strain value for the user changes to represent the accumulated strain value for the user over the respective time window.

## Claims

### Claim 1

A method comprising:
at a computing system including non-transitory memory and one or more processors, wherein the computing system is communicatively coupled to a display device and one or more input devices via a communication interface:
presenting, via the display device, a notification that corresponds to a posture summary for a user of the computing system;
detecting, via the one or more input devices, a user input directed to the notification;
in response to detecting the user input directed to the notification, presenting, via the display device, a posture summary interface including: a representation of the user, a visualization of a current accumulated strain value for the user, and a first affordance for initiating an animated posture summary associated with the accumulated strain value for the user over a respective time window;
detecting, via the one or more input devices, a user input directed to the first affordance; and
in response to detecting the user input directed to the first affordance, presenting, via the display device, an animation of the representation of the user over the respective time window that corresponds to one or more instances in which head pose information changes associated with the user caused an increase or a decrease to the accumulated strain value greater than a significance threshold, wherein an appearance of the visualization of the current accumulated strain value for the user changes to represent the accumulated strain value for the user over the respective time window.

### Claim 2 (depends on 1)

The method of claim 1, wherein the representation of the user is animated according to the head pose information changes during the one or more instances within the respective time window.

### Claim 3 (depends on 1)

The method of claim 1, wherein the representation of the user corresponds to an avatar with a face modeled on the user.

### Claim 4 (depends on 1)

The method of claim 1, wherein the visualization of the current accumulated strain value for the user corresponds to a colored gradient, wherein a wavelength of the colored gradient is based on the current accumulated strain value.

### Claim 5 (depends on 1)

The method of claim 1, wherein the respective time window corresponds to a deterministic or non-deterministic length of time.

### Claim 6 (depends on 1)

The method of claim 1, wherein the user input directed to the notification corresponds to one of a touch input directed to the display device, a voice input, a gaze input, or a hand/extremity tracking input.

### Claim 7 (depends on 1)

The method of claim 1, wherein the posture summary interface includes a second affordance for presenting a detailed accumulated strain value interface associated with the accumulated strain value for the user over at least the respective time window.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
while presenting the animation of the representation of the user over the respective time window, presenting, via the display device, a second affordance for presenting a detailed accumulated strain value interface associated with the accumulated strain value for the user over at least the respective time window and a third affordance for initiating a stretching session, wherein an appearance of the second and third affordances change to represent the accumulated strain value for the user over the respective time window.

### Claim 9 (depends on 8)

The method of any of claim 8, wherein the detailed accumulated strain value interface illustrates at least one of: a graph of the accumulated strain value over at least the respective time window or current strain values for individual muscles or muscle groups/regions that comprise the accumulated strain value.

### Claim 10 (depends on 8)

The method of claim 8, wherein selection of the third affordance causes initiation of a stretching session to ameliorate the accumulated strain value.

### Claim 11 (depends on 1)

The method of claim 1, wherein the computing system surfaces the notification when the respective time window elapses.

### Claim 12

A device comprising:
one or more processors;
a non-transitory memory;
an interface for communicating with a display device and one or more input devices; and
one or more programs stored in the non-transitory memory, which, when executed by the one or more processors, cause the device to:
present, via the display device, a notification that corresponds to a posture summary for a user of the computing system;
detect, via the one or more input devices, a user input directed to the notification;
in response to detecting the user input directed to the notification, present, via the display device, a posture summary interface including: a representation of the user, a visualization of a current accumulated strain value for the user, and a first affordance for initiating an animated posture summary associated with the accumulated strain value for the user over a respective time window;
detect, via the one or more input devices, a user input directed to the first affordance; and
in response to detecting the user input directed to the first affordance, present, via the display device, an animation of the representation of the user over the respective time window that corresponds to one or more instances in which head pose information changes associated with the user caused an increase or a decrease to the accumulated strain value greater than a significance threshold, wherein an appearance of the visualization of the current accumulated strain value for the user changes to represent the accumulated strain value for the user over the respective time window.

### Claim 13 (depends on 12)

The device of claim 12, wherein the representation of the user is animated according to the head pose information changes during the one or more instances within the respective time window.

### Claim 14 (depends on 12)

The device of claim 12, wherein the representation of the user corresponds to an avatar with a face modeled on the user.

### Claim 15 (depends on 12)

The device of claim 12, wherein the visualization of the current accumulated strain value for the user corresponds to a colored gradient, wherein a wavelength of the colored gradient is based on the current accumulated strain value.

### Claim 16

A non-transitory memory storing one or more programs, which, when executed by one or more processors of a device with an interface for communicating with a display device and one or more input devices, cause the device to:
present, via the display device, a notification that corresponds to a posture summary for a user of the computing system;
detect, via the one or more input devices, a user input directed to the notification;
in response to detecting the user input directed to the notification, present, via the display device, a posture summary interface including: a representation of the user, a visualization of a current accumulated strain value for the user, and a first affordance for initiating an animated posture summary associated with the accumulated strain value for the user over a respective time window;
detect, via the one or more input devices, a user input directed to the first affordance; and
in response to detecting the user input directed to the first affordance, present, via the display device, an animation of the representation of the user over the respective time window that corresponds to one or more instances in which head pose information changes associated with the user caused an increase or a decrease to the accumulated strain value greater than a significance threshold, wherein an appearance of the visualization of the current accumulated strain value for the user changes to represent the accumulated strain value for the user over the respective time window.

### Claim 17 (depends on 16)

The non-transitory memory of claim 16, wherein the representation of the user is animated according to the head pose information changes during the one or more instances within the respective time window.

### Claim 18 (depends on 16)

The non-transitory memory of claim 16, wherein the representation of the user corresponds to an avatar with a face modeled on the user.

### Claim 19 (depends on 16)

The non-transitory memory of claim 16, wherein the visualization of the current accumulated strain value for the user corresponds to a colored gradient, wherein a wavelength of the colored gradient is based on the current accumulated strain value.
