IP Library › Granted Patent US 12,001,648
Granted Patent B2
US 12,001,648 · App. 17/952,053 · Granted Jun 4, 2024

User interfaces for logging user activities

Inventors: Aneesha Narra (Belmont, CA); Justin P. Dobson (Sunnyvale, CA); Ottavia Golfetto (Cupertino, CA); Shonn P. Hendee (Los Gatos, CA); Rajiv B. Kumar (San Jose, CA); Tal Lorberbaum (Mountain View, CA); Ron D. Lue-Sang (Fremont, CA); Divya Nag (San Jose, CA); Andrew Plummer (Palo Alto, CA); Heather R. Schneck (Cupertino, CA); Ryan D. Shelby (Mountain View, CA); Jonathan C. Stemmle (San Mateo, CA); Connie V. Tung (Berkeley, CA)
Assignee: Apple Inc.
G06F3/04817G06F3/0482G06F11/3438G06F11/3476
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,001,648
App. No.
17/952,053
Granted
Jun 4, 2024
Kind
B2
Abstract

The present disclosure generally relates to logging user activities during a subset of a recurring time period. In some embodiments, based on received physiological data, a computer system enables logging of one or more user activities to be performed during a subset of a recurring time period. In some embodiments, based on performance of the one or more user activities during a subset of a recurring time period, a computer system enables logging of one or more user activities to be performed during a subset of a recurring time period for a predetermined period of time.

Claims (136)

1. A computer system, comprising:

a display generation component;

one or more input devices;

one or more processors; and

memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

displaying, via the display generation component, a task selection user interface with a set of one or more selectable task user interface objects, the set of one or more selectable task user interface objects includes:

in accordance with a determination that physiological data for a first subset of a recurring time period meets a first set of criteria, a first selectable task user interface object that corresponds to a first type of user activity to be performed during the first subset of the recurring time period; and

in accordance with a determination that physiological data for a second subset of the recurring time period, different from the first subset of the recurring time period, meets the first set of criteria, a second selectable task user interface object that corresponds to a second type of user activity to be performed during the second subset of the recurring time period;

while displaying the task selection user interface, receiving, via the one or more input devices, a first set of one or more inputs; and

in response to receiving the first set of one or more inputs:

in accordance with a determination that the first set of one or more inputs includes an input selecting the first selectable task user interface object, enabling logging of the first type of user activity during the first subset of the recurring time period; and

in accordance with a determination that the first set of one or more inputs includes an input selecting the second selectable task user interface object, enabling logging of the second type of user activity during the second subset of the recurring time period.

2. The computer system of claim 1 , the one or more programs further including instructions for:

prior to displaying the task selection user interface, receiving a first set of physiological data for a first predetermined period of time,

wherein the physiological data for the first subset of the recurring time period is based on a subset of the first set of physiological data for the first predetermined period of time.

3. The computer system of claim 2 , the one or more programs further including instructions for:

after receiving the first set of physiological data for the first predetermined period of time, displaying a data summary user interface that includes:

a first representation of physiological data of the first set of physiological data for the first predetermined period of time that exceeded a first threshold value.

4. The computer system of claim 3 , the one or more programs further including instructions for:

after enabling logging of the first type of user activity during the first subset of the recurring time period, displaying a first representation of a logged instance of the first type of user activity;

receiving a first input that corresponds to the representation of the logged instance of the first type of user activity;

in response to receiving the first input, displaying a comparison user interface that includes:

the first representation of physiological data of the first set of physiological data for the first predetermined period of time that exceeded the first threshold value; and

a second representation of physiological data of a second set of physiological data that corresponds to the logged instance of the first type of user activity; and

and a second representation of the logged instance of the first type of user activity.

5. The computer system of claim 2 , wherein prior to receiving the first set of physiological data for the first predetermined period of time, the task selection user interface is not available for display,

the one or more programs further including instructions for:

in response to receiving the first set of physiological data for the first predetermined period of time, providing the task selection user interface for display.

6. The computer system of claim 1 , wherein the first type of user activity to be performed during the first subset of the recurring time period is performance of a physical activity or consumption of a food or beverage.

7. The computer system of claim 1 , the one or more programs further including instructions for:

after enabling logging of the first type of user activity during the first subset of the recurring time period and after enabling logging of the second type of user activity during the second subset of the recurring time period, displaying a progress user interface, wherein the progress user interface includes:

in accordance with a determination that a first instance of the first type of user activity has been logged during the first subset of the recurring time period, displaying a representation that corresponds to the first instance of the first type of user activity within a first portion of the progress user interface, wherein the first portion of the progress user interface corresponds to the first subset of the recurring time period; and

in accordance with a determination that a first instance of the second type of user activity has been logged during the second subset of the recurring time period, displaying a representation that corresponds to the first instance of the second type of user activity within a second portion of the progress user interface, wherein the second portion of the progress user interface corresponds to the second subset of the recurring time period.

8. The computer system of claim 1 , the one or more programs further including instructions for:

after the first type of user activity has been logged a number of times that exceeds a second threshold value, displaying a first selectable user interface object;

receiving, via the one or more input devices, a second set of one or more inputs, wherein the second set of one or more inputs includes an input corresponding to the first selectable user interface object; and

in response to receiving the second set of one or more inputs:

enabling logging of a third type of user activity during the first subset of the recurring time period.

9. The computer system of claim 1 , the one or more programs further including instructions for:

after enabling logging of the first type of user activity during the first subset of the recurring time period, receiving a third set of one or more inputs, wherein the third set of one or more inputs includes an input to initiate a log entry;

after receiving the input to initiate the log entry:

displaying a selectable confirmation user interface object for the first type of user activity; and

in response to receiving the third set of one or more inputs:

in accordance with a determination that the third set of one or more inputs includes selection of the selectable confirmation user interface object for the first type of user activity, logging an instance of the first type of user activity; and

in accordance with a determination that the third set of one or more inputs does not include selection selectable confirmation user interface object for the first type of user activity, logging an event that is not an instance of the first type of user activity.

10. The computer system of claim 1 , wherein enabling logging of the first type of user activity during the first subset of the recurring time period includes enabling logging of the first type of user activity during the first subset of the recurring time period for a second predetermined period of time.

11. The computer system of claim 10 , the one or more programs further including instructions for:

after the second predetermined period of time ends, providing a goal creation user interface for display, wherein the goal creation user interface is unavailable for display prior to completion of the second predetermined period of time.

12. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of a computer system that is in communication with a display generation component and one or more input devices, the one or more programs including instructions for:

displaying, via the display generation component, a task selection user interface with a set of one or more selectable task user interface objects, the set of one or more selectable task user interface objects includes:

in accordance with a determination that physiological data for a first subset of a recurring time period meets a first set of criteria, a first selectable task user interface object that corresponds to a first type of user activity to be performed during the first subset of the recurring time period; and

in accordance with a determination that physiological data for a second subset of the recurring time period, different from the first subset of the recurring time period, meets the first set of criteria, a second selectable task user interface object that corresponds to a second type of user activity to be performed during the second subset of the recurring time period;

while displaying the task selection user interface, receiving, via the one or more input devices, a first set of one or more inputs; and

in response to the receiving the first set of one or more inputs:

in accordance with a determination that the first set of one or more inputs includes an input selecting the first selectable task user interface object, enabling logging of the first type of user activity during the first subset of the recurring time period; and

in accordance with a determination that the first set of one or more inputs includes an input selecting the second selectable task user interface object, enabling logging of the second type of user activity during the second subset of the recurring time period.

13. The non-transitory computer-readable storage medium of claim 12 , the one or more programs further including instructions for:

prior to displaying the task selection user interface, receiving a first set of physiological data for a first predetermined period of time,

wherein the physiological data for the first subset of the recurring time period is based on a subset of the first set of physiological data for the first predetermined period of time.

14. The non-transitory computer-readable storage medium of claim 13 , the one or more programs further including instructions for:

after receiving the first set of physiological data for the first predetermined period of time, displaying a data summary user interface that includes:

a first representation of physiological data of the first set of physiological data for the first predetermined period of time that exceeded a first threshold value.

15. The non-transitory computer-readable storage medium of claim 14 , the one or more programs further including instructions for:

after enabling logging of the first type of user activity during the first subset of the recurring time period, displaying a first representation of a logged instance of the first type of user activity;

receiving a first input that corresponds to the representation of the logged instance of the first type of user activity;

in response to receiving the first input, displaying a comparison user interface that includes:

the first representation of physiological data of the first set of physiological data for the first predetermined period of time that exceeded the first threshold value; and

a second representation of physiological data of a second set of physiological data that corresponds to the logged instance of the first type of user activity; and

and a second representation of the logged instance of the first type of user activity.

16. The non-transitory computer-readable storage medium of claim 13 , wherein prior to receiving the first set of physiological data for the first predetermined period of time, the task selection user interface is not available for display,

the one or more programs further including instructions for:

in response to receiving the first set of physiological data for the first predetermined period of time, providing the task selection user interface for display.

17. The non-transitory computer-readable storage medium of claim 12 , wherein the first type of user activity to be performed during the first subset of the recurring time period is performance of a physical activity or consumption of a food or beverage.

18. The non-transitory computer-readable storage medium of claim 12 , the one or more programs further including instructions for:

after enabling logging of the first type of user activity during the first subset of the recurring time period and after enabling logging of the second type of user activity during the second subset of the recurring time period, displaying a progress user interface, wherein the progress user interface includes:

in accordance with a determination that a first instance of the first type of user activity has been logged during the first subset of the recurring time period, displaying a representation that corresponds to the first instance of the first type of user activity within a first portion of the progress user interface, wherein the first portion of the progress user interface corresponds to the first subset of the recurring time period; and

in accordance with a determination that a first instance of the second type of user activity has been logged during the second subset of the recurring time period, displaying a representation that corresponds to the first instance of the second type of user activity within a second portion of the progress user interface, wherein the second portion of the progress user interface corresponds to the second subset of the recurring time period.

19. The non-transitory computer-readable storage medium of claim 12 , the one or more programs further including instructions for:

after the first type of user activity has been logged a number of times that exceeds a second threshold value, displaying a first selectable user interface object;

receiving, via the one or more input devices, a second set of one or more inputs, wherein the second set of one or more inputs includes an input corresponding to the first selectable user interface object; and

in response to receiving the second set of one or more inputs:

enabling logging of a third type of user activity during the first subset of the recurring time period.

20. The non-transitory computer-readable storage medium of claim 12 , the one or more programs further including instructions for:

after enabling logging of the first type of user activity during the first subset of the recurring time period, receiving a third set of one or more inputs, wherein the third set of one or more inputs includes an input to initiate a log entry;

after receiving the input to initiate the log entry:

displaying a selectable confirmation user interface object for the first type of user activity; and

in response to receiving the third set of one or more inputs:

in accordance with a determination that the third set of one or more inputs includes selection of the selectable confirmation user interface object for the first type of user activity, logging an instance of the first type of user activity; and

in accordance with a determination that the third set of one or more inputs does not include selection selectable confirmation user interface object for the first type of user activity, logging an event that is not an instance of the first type of user activity.

21. The non-transitory computer-readable storage medium of claim 12 , wherein enabling logging of the first type of user activity during the first subset of the recurring time period includes enabling logging of the first type of user activity during the first subset of the recurring time period for a second predetermined period of time.

22. The non-transitory computer-readable storage medium of claim 21 , the one or more programs further including instructions for:

after the second predetermined period of time ends, providing a goal creation user interface for display, wherein the goal creation user interface is unavailable for display prior to completion of the second predetermined period of time.

23. A method, comprising:

at a computer system that is in communication with a display generation component and one or more input devices:

displaying, via the display generation component, a task selection user interface with a set of one or more selectable task user interface objects, the set of one or more selectable task user interface objects includes:

in accordance with a determination that physiological data for a first subset of a recurring time period meets a first set of criteria, a first selectable task user interface object that corresponds to a first type of user activity to be performed during the first subset of the recurring time period; and

in accordance with a determination that physiological data for a second subset of the recurring time period, different from the first subset of the recurring time period, meets the first set of criteria, a second selectable task user interface object that corresponds to a second type of user activity to be performed during the second subset of the recurring time period;

while displaying the task selection user interface, receiving, via the one or more input devices, a first set of one or more inputs; and

in response to the receiving the first set of one or more inputs:

in accordance with a determination that the first set of one or more inputs includes an input selecting the first selectable task user interface object, enabling logging of the first type of user activity during the first subset of the recurring time period; and

in accordance with a determination that the first set of one or more inputs includes an input selecting the second selectable task user interface object, enabling logging of the second type of user activity during the second subset of the recurring time period.

24. The method of claim 23 , further comprising:

prior to displaying the task selection user interface, receiving a first set of physiological data for a first predetermined period of time,

wherein the physiological data for the first subset of the recurring time period is based on a subset of the first set of physiological data for the first predetermined period of time.

25. The method of claim 24 , further comprising:

after receiving the first set of physiological data for the first predetermined period of time, displaying a data summary user interface that includes:

a first representation of physiological data of the first set of physiological data for the first predetermined period of time that exceeded a first threshold value.

26. The method of claim 25 , further comprising:

after enabling logging of the first type of user activity during the first subset of the recurring time period, displaying a first representation of a logged instance of the first type of user activity;

receiving a first input that corresponds to the representation of the logged instance of the first type of user activity;

in response to receiving the first input, displaying a comparison user interface that includes:

the first representation of physiological data of the first set of physiological data for the first predetermined period of time that exceeded the first threshold value; and

a second representation of physiological data of a second set of physiological data that corresponds to the logged instance of the first type of user activity; and

and a second representation of the logged instance of the first type of user activity.

27. The method of claim 24 , wherein prior to receiving the first set of physiological data for the first predetermined period of time, the task selection user interface is not available for display, the method further comprising:

in response to receiving the first set of physiological data for the first predetermined period of time, providing the task selection user interface for display.

28. The method of claim 23 , wherein the first type of user activity to be performed during the first subset of the recurring time period is performance of a physical activity or consumption of a food or beverage.

29. The method of claim 23 , further comprising:

after enabling logging of the first type of user activity during the first subset of the recurring time period and after enabling logging of the second type of user activity during the second subset of the recurring time period, displaying a progress user interface, wherein the progress user interface includes:

in accordance with a determination that a first instance of the first type of user activity has been logged during the first subset of the recurring time period, displaying a representation that corresponds to the first instance of the first type of user activity within a first portion of the progress user interface, wherein the first portion of the progress user interface corresponds to the first subset of the recurring time period; and

in accordance with a determination that a first instance of the second type of user activity has been logged during the second subset of the recurring time period, displaying a representation that corresponds to the first instance of the second type of user activity within a second portion of the progress user interface, wherein the second portion of the progress user interface corresponds to the second subset of the recurring time period.

30. The method of claim 23 , further comprising:

after the first type of user activity has been logged a number of times that exceeds a second threshold value, displaying a first selectable user interface object;

receiving, via the one or more input devices, a second set of one or more inputs, wherein the second set of one or more inputs includes an input corresponding to the first selectable user interface object; and

in response to receiving the second set of one or more inputs:

enabling logging of a third type of user activity during the first subset of the recurring time period.

31. The method of claim 23 , further comprising:

after enabling logging of the first type of user activity during the first subset of the recurring time period, receiving a third set of one or more inputs, wherein the third set of one or more inputs includes an input to initiate a log entry;

after receiving the input to initiate the log entry:

displaying a selectable confirmation user interface object for the first type of user activity; and

in response to receiving the third set of one or more inputs:

in accordance with a determination that the third set of one or more inputs includes selection of the selectable confirmation user interface object for the first type of user activity, logging an instance of the first type of user activity; and

in accordance with a determination that the third set of one or more inputs does not include selection selectable confirmation user interface object for the first type of user activity, logging an event that is not an instance of the first type of user activity.

32. The method of claim 23 , wherein enabling logging of the first type of user activity during the first subset of the recurring time period includes enabling logging of the first type of user activity during the first subset of the recurring time period for a second predetermined period of time.

33. The method of claim 32 , further comprising:

after the second predetermined period of time ends, providing a goal creation user interface for display, wherein the goal creation user interface is unavailable for display prior to completion of the second predetermined period of time.

Continuity (3)
Continuation 16953781 · Nov 20, 2020
Provisional Application 63072889 · Aug 31, 2020
Related Publication 20230020517A1 · Jan 19, 2023