Systems and methods for providing automated workout reminders
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification