Systems and methods for providing automated workout reminders
AssigneeApple Inc.
InventorsAllen P. Haughay, Jr., Benjamin Rottler
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided for monitoring a user's progress towards a workout goal spanning multiple workouts and providing a workout reminder based on the progress. An electronic device can monitor the user's progress towards the goal by monitoring the user's rate of motion and/or one or more physiological parameters of the user. Based on the user's progress towards the goal, the electronic device can provide a workout reminder. For example, if a user's progress is not sufficient to achieve the workout goal, the electronic device may provide a reminder to the user. The reminder can include a visual and/or audio alert to the user, and the reminder may interrupt other functions on the device.
Claims18
A computer-implemented method, comprising:
- detecting, by a computing device, input specifying goal data spanning multiple workouts, the goal data including a deadline for achieving a goal;
- detecting, by the computing device, the multiple workouts to determine goal progress data representing progress towards the goal, wherein detecting the multiple workouts includes detecting a workout location for each of the multiple workouts, and wherein the workout location of each of the multiple workouts is stored;
- comparing, by the computing device, the goal progress data to the goal data to determine if the progress towards the goal is sufficient to achieve the goal by the deadline;
- determining, by the computing device, whether a workout is currently occurring based upon detected sensor data or a device mode;
- determining, by the computing device, a current location;
- determining, by the computing device, whether the current location is at or near any of the stored workout locations;
- and
- providing, by the computing device, an automated workout reminder corresponding to the goal when both:
- the workout is not currently occurring;
- and
- the current location is at or near one of the stored workout locations.
A computer-implemented system, comprising:
- one or more data processors;
- and
- one or more non-transitory computer-readable storage media containing instructions configured to cause the one or more processors to perform operations including:
- detecting input specifying goal data spanning multiple workouts, the goal data including a deadline for achieving a goal;
- detecting the multiple workouts to determine goal progress data representing progress towards the goal, wherein detecting the multiple workouts includes detecting a workout location for each of the multiple workouts, and wherein the workout location of each of the multiple workouts is stored;
- comparing the goal progress data to the goal data to determine if the progress towards the goal is sufficient to achieve the goal by the deadline;
- determining whether a workout is currently occurring based upon detected sensor data or a device mode;
- determining a current location;
- determining whether the current location is at or near any of the stored workout locations;
- and
- providing an automated workout reminder corresponding to the goal when both
- the workout is not currently occurring;
- and
- the current location is at or near one of the stored workout locations.
A computer-program product, tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to:
- detect input specifying goal data spanning multiple workouts, the goal data including a deadline for achieving a goal;
- detect the multiple workouts to determine goal progress data representing progress towards the goal, wherein detecting the multiple workouts includes detecting a workout location for each of the multiple workouts, and wherein the workout location of each of the multiple workouts is stored;
- compare the goal progress data to the goal data to determine if the progress towards the goal is sufficient to achieve the goal by the deadline;
- determine whether a workout is currently occurring based upon detected sensor data or a device mode;
- determine a current location;
- determine whether the current location is at or near any of the stored workout locations;
- and
- provide an automated workout reminder corresponding to the goal when both:
- the workout is not currently occurring;
- and
- the current location is at or near one of the stored workout locations.
Dependencies are inferred from the claim text.