IP Library Granted Patent US 9,819,617
Granted Patent B2
US 9,819,617 · App. 14/740,004 · Granted Nov 14, 2017

Dynamic rule-based notifications

Inventors: Jay C. Blahnik (San Francisco, CA); Eric D. Schlakman (San Francisco, CA); Siji Rachel Tom (Cupertino, CA); Daniel S. Keen (San Jose, CA); Aaron P. Thompson (San Francisco, CA); Jed R. Cohen (Cupertino, CA); Tasha R. Klubock (Cupertino, CA)
Assignee: Apple Inc.
H04L51/043A61B5/1118A61B5/681G06F19/3481H04L51/046A61B5/0205
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 9,819,617
App. No.
14/740,004
Granted
Nov 14, 2017
Kind
B2
Abstract

Systems, methods, and computer-readable medium are provided for providing dynamic rule-based messages. For example, a user device may identify physical activity information. Based at least in part on the activity information, the device may determine whether a physical activity goal has been reached. The device may determine whether to present a dynamic progress update message based at least in part on a time since a first activity message was presented and whether the physical activity goal has been reached. In some instances, when it is determined to present the dynamic progress update message, the device may access a data structure configured to maintain progress update information associated with respective time intervals. The device may then retrieve the dynamic progress update message that corresponds to a particular time interval from the data structure. The device may also present the message for the particular time interval.

Claims (46)

1. A computer-implemented method for providing a dynamic progress update message on a wearable computing device, comprising:

receiving, by the wearable computing device, physical activity information;

determining, based at least in part on the physical activity information, whether a first physical activity goal has been reached with respect to a first category of a plurality of activity categories;

determining whether to present a new message based at least in part on a time since a previous message was presented on the wearable computing device and whether the first physical activity goal has been reached; and

if the new message is to be presented:

identifying a second category of the plurality of activity categories that is closest to reaching a second physical activity goal when compared to other categories and respective other physical activity goals;

determining a time of day;

selecting the dynamic progress update message from a plurality of dynamic progress update messages for the second category based at least in part on the time of day; and

presenting the new message with the dynamic progress update message.

2. The computer-implemented method of claim 1 , further comprising estimating the second physical activity goal based at least in part on a measured amount of physical activity for the second category from a previous time period.

3. The computer-implemented method of claim 1 , further comprising receiving at least one of the first physical activity goal or the second activity goal via an input on the wearable computing device.

4. The computer-implemented method of claim 1 , further comprising refraining from presenting any new messages with updates until after a period of time if the new message is not to be presented.

5. The computer-implemented method of claim 1 , wherein the time of day is determine based at least in part on an amount of time since a first interaction with the wearable computing device.

6. The computer-implemented method of claim 1 , wherein each of the plurality of dynamic progress update messages is different for each different time of the day.

7. The computer-implemented method of claim 1 , wherein, for a same time of the day, the dynamic progress update message is different for each category of the plurality of activity categories.

8. The computer-implemented method of claim 1 , wherein an amount of time between presentation of the new message and presentation of a next message including the dynamic progress update message is different for each of the plurality of activity categories.

9. A computer-readable storage medium storing computer-executable instructions for providing a dynamic progress update message that, when executed by a processor, configure the processor to perform operations comprising:

identifying physical activity information;

determining, based at least in part on the physical activity information, whether a physical activity goal has been reached with respect to a category of plurality of activity categories;

determining whether to present the dynamic progress update message based at least in part on a time since a first activity message was presented and whether the physical activity goal has been reached;

when it is determined to present the dynamic progress update message:

identifying a particular category of the plurality of activity categories that is closer to reaching a particular activity goal than other categories are to reaching respective other physical activity goals;

accessing a data structure configured to maintain progress update information associated with respective time intervals;

retrieving, from the data structure, the dynamic progress update message that corresponds to the particular category and a particular time interval of the respective time intervals; and

presenting the dynamic progress update message for the particular time interval.

10. The computer-readable medium of claim 9 , wherein the operations further comprise determining the particular time interval for presenting the dynamic progress update message based at least in part on a time of a day or a segment of a calendar period.

11. The computer-readable medium of claim 9 , wherein the physical activity information is identified by a motion detection device coupled to the processor.

12. The computer-readable medium of claim 9 , wherein the physical activity information is identified by receiving the activity information via an input to a wearable device.

13. The computer-readable medium of claim 12 , wherein the physical activity goal is selected via the input to the wearable device.

14. The computer-readable medium of claim 9 , wherein the operations further comprise presenting the first activity message when the physical activity goal is reached.

15. The computer-readable medium of claim 14 , wherein the dynamic progress update excludes the first activity message.

16. The computer-readable medium of claim 9 , wherein the data structure includes different progress update information for each of the respective time intervals, and wherein the provided dynamic progress update corresponds to respective progress update information for the particular time interval.

17. A wearable device configured to provide a dynamic progress update message, comprising:

a memory configured to store computer-executable instructions; and

a processor in communication with the memory, the processor configured to execute the computer-executable instructions to at least:

identify physical activity information collected by the wearable device;

identify a fitness goal;

determine, based at least in part on the physical activity information and the fitness goal, progress towards the fitness goal over a time period;

determine whether to present the dynamic progress update message based at least in part on a time since a previous progress update was presented and whether the fitness goal has been reached;

when it is determine to present the dynamic progress update message:

identify a particular category of a plurality of activity categories that is closer to reaching a particular fitness goal than other categories are to reaching respective other fitness goals;

select the dynamic progress update message from a plurality of dynamic progress update messages for the particular category; and

prepare a user interface for presentation on the wearable device, the user interface configured to present the dynamic progress update message based at least in part on a time interval of the time period.

18. The wearable device of claim 17 , wherein the dynamic progress update message is different for at least one activity category of the plurality of activity categories.

19. The wearable device of claim 17 , wherein the dynamic progress update message is presented based at least in part on a time since the previous progress update message.

20. The wearable device of claim 17 , wherein the user interface is further configured to present additional information in the dynamic progress update message, and wherein the additional information identifies at least second progress towards a second fitness goal for the time interval of the time period.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2020
From: LYNCH, KEVIN M.
To: APPLE INC.
Reel/Frame 052922/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2015
From: BLAHNIK, JAY C.; SCHLAKMAN, ERIC D.; TOM, SIJI RACHEL; KEEN, DANIEL S.; THOMPSON, AARON P.; COHEN, JED R.; KLUBOCK, TASHA R.
To: APPLE INC.
Reel/Frame 036257/0380 →
Continuity (2)
Provisional Application 62127626 · Mar 3, 2015
Related Publication 20160261528A1 · Sep 8, 2016