IP Library Granted Patent US 10,091,143
Granted Patent B2
US 10,091,143 · App. 15/798,234 · Granted Oct 2, 2018

Dynamic rule-based notifications

Inventors: Jay Kriz Blahnik (San Francisco, CA); Eric D. Schlakman (San Francisco, CA); Siji Rachel Tom (Sunnyvale, CA); Daniel S. Keen (San Jose, CA); Aaron P. Thompson (San Francisco, CA); Jed R. Cohen (Santa Clara, CA); Tasha R. Klubock (Oakland, 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 10,091,143
App. No.
15/798,234
Granted
Oct 2, 2018
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 presenting a plurality of messages on a wearable computing device, comprising:

determining, by the wearable computing device, a time interval for presenting the plurality of messages;

presenting, on a user interface of the wearable computing device, a first message after expiration of the time interval;

scheduling, based at least in part on the time interval, a second message;

identifying, by the wearable computing device, that a usage threshold has been reached;

presenting, based at least in part on the usage threshold being reached, an update message corresponding to the usage threshold being reached on the user interface of the wearable computing device;

canceling, by the wearable computing device, the second message; and

presenting, on the user interface of the wearable computing device, a new message based at least in part on expiration of the time interval starting from presentation of the update message corresponding to the usage threshold being reached.

2. The computer-implemented method of claim 1 , further comprising identifying, by the wearable computing device, a first use of the wearable computing device.

3. The computer-implemented method of claim 2 , wherein the first message is presented after expiration of the time interval starting from the first use of the wearable computing device.

4. The computer-implemented method of claim 1 , wherein at least one of the first message, the second message, the update message, or the new message are one of the plurality of messages.

5. The computer-implemented method of claim 1 , wherein the second message is scheduled to be presented after expiration of the time interval starting from the first message.

6. The computer-implemented method of claim 1 , wherein the usage threshold is associated with use of the wearable computing device.

7. The computer-implemented method of claim 1 , wherein at least one of the first message or the second message are configured to provide information associated with the usage threshold.

8. A computer-readable storage medium storing computer-executable instructions for presenting a plurality of messages on a wearable computing device that, when executed by one or more processors of the wearable computing device, configure the one or more processors to at least:

determine an amount of time for presenting the plurality of messages;

present, on a user interface of the wearable computing device, a first message after the amount of time;

schedule a second message based at least in part on the amount of time;

identify that a usage threshold has been met; and

based at least in part on the usage threshold being met:

present an update message corresponding to the usage threshold being met on the user interface of the wearable computing device;

cancel the second message; and

present, on the user interface of the wearable computing device, a new message after the amount of time has passed from presentation of the update message.

9. The computer-readable storage medium of claim 8 , wherein the amount of time is determined based at least in part on historical activity information associated with the wearable computing device.

10. The computer-readable storage medium of claim 8 , wherein the one or more processors are further configured to at least identify a first use of the wearable computing device.

11. The computer-readable storage medium of claim 10 , wherein the first message is presented after the amount of time has passed from the first use of the wearable computing device.

12. The computer-readable storage medium of claim 8 , wherein the second message is scheduled to be presented after the amount of time has passed from the first message.

13. The computer-readable storage medium of claim 8 , wherein the usage threshold is associated with use of the wearable computing device.

14. The computer-readable storage medium of claim 8 , wherein at least one of the first message or the second message are configured to provide information associated with the usage threshold.

15. A wearable device configured to present a plurality of messages, comprising:

a display device;

a memory configured to store computer-executable instructions; and

one or more processors in communication with the memory and the display device, the one or more processors configured to execute the computer-executable instructions to at least:

determine a time interval for presenting the plurality of messages;

present, on a user interface of the display device, a first message after expiration of the time interval;

schedule, based at least in part on the time interval, a second message;

identify that a usage threshold has been reached; and

based at least in part on the usage threshold being reached:

present an update message corresponding to the usage threshold being reached on the user interface of the display device;

cancel the second message; and

present, on the user interface of the display device, a new message based at least in part on expiration of the time interval starting from presentation of the update message.

16. The wearable device of claim 15 , wherein the time interval is determined based at least in part on historical activity information associated with the wearable device.

17. The wearable device of claim 15 , wherein the one or more processors are further configured to execute the computer-executable instructions to at least identify a first use of the wearable device.

18. The wearable device of claim 17 , wherein the first message is presented after expiration of the time interval starting from the first use of the wearable computing device.

19. The wearable device of claim 15 , wherein the second message is scheduled to be presented after expiration of the time interval starting from the first message.

20. The wearable device of claim 15 , wherein at least one of the first message or the second message are configured to provide information associated with the usage threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2020
From: LYNCH, KEVIN M.
To: APPLE INC.
Reel/Frame 052922/0811 →
Continuity (3)
Continuation 14740004 · Jun 15, 2015
Provisional Application 62127626 · Mar 3, 2015
Related Publication 20180048598A1 · Feb 15, 2018
Cited By (1)
US 12,208,310