IP Library Granted Patent US 10,841,267
Granted Patent B2
US 10,841,267 · App. 16/555,768 · Granted Nov 17, 2020

Time-based computer control

Inventor: Robert Plotkin (Barre, MA)
Assignee: Yagi Corp.
H04L51/24G06Q10/107G06Q10/109H04L51/36
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,841,267
App. No.
16/555,768
Granted
Nov 17, 2020
Kind
B2
Abstract

A computer system includes a calendar containing appointments. The system also includes one or more logic modules. Each logic module specifies a condition and a corresponding action. The profile may be applied to context data, such as data representing the current time, to perform the actions specified by the logic modules in response to detecting that the context data satisfies the conditions specified by the logic modules. In particular, the actions specified by the logic modules may be performed in response to detecting that the current time falls within the time period of an appointment on the calendar.

Claims (69)

1. A method performed by a first communication device, the first communication device comprising at least a first computer processor, the method comprising:

(A) receiving, from a user of the first communication device, a name of a first application executing on the first communication device and input representing a first action;

(B) storing, in a first profile on the first communication device, data representing the first application by name and data representing the first action;

(C) receiving, from the user of the first communication device, a name of a second application executing on the first communication device and input representing a second action;

(D) storing, in the first profile on the first communication device, data representing the second application by name and data representing the second action;

(E) receiving, at the first application executing on the first communication device via a first communication mode, a first incoming message while the first profile on the first communication device is inactive;

(F) storing, at the first communication device, a notification of the first incoming message;

(G) determining, at the first communication device, that a first current time falls within a first time period;

(H) in response to the determination of (G), and after (F) and (G), not manifesting the notification of the first incoming message at the first communication device;

(I) receiving, at the second application executing on the first communication device via a second communication mode, a second incoming message while the first profile on the first communication device is inactive;

(J) storing, at the first communication device, a notification of the second incoming message;

(K) determining, at the first communication device, that a second current time falls within the first time period;

(L) in response to the determination of (K), and after (J) and (K), not manifesting the notification of the second incoming message at the first communication device;

(M) determining, at the first communication device, that a third current time falls outside the first time period; and

(N) in response to the determination of (M), and after (F) and (J):

(N) (1) performing the first action, the first action comprising manifesting the notification of the first incoming message at the first communication device while the first profile on the first communication device is active; and

(N) (2) performing the second action, the second action comprising manifesting the notification of the second incoming message at the first communication device while the first profile on the first communication device is active;

wherein the first communication mode comprises a first one of an email communication mode, a text message communication mode, and a voice call communication mode;

wherein the second communication mode comprises a second one of an email communication mode, a text message communication mode, and a voice call communication mode; and

wherein the first communication mode differs from the second communication mode.

2. The method of claim 1 , wherein the first communication mode comprises the text message communication mode.

3. The method of claim 2 :

wherein the second communication mode is the voice call communication mode.

4. The method of claim 1 , wherein the first communication mode is the email communication mode.

5. The method of claim 1 , wherein not manifesting the notification of the first incoming message comprises not providing visual output representing the notification of the first incoming message to a user.

6. The method of claim 1 , further comprising:

(O) before (F), receiving, at the first communication device, the notification of the first incoming message.

7. The method of claim 1 , further comprising:

(O) before (F) and (H), deriving, at the first communication device, the notification of the first incoming message from the first incoming message.

8. The method of claim 1 :

wherein manifesting the notification of the first incoming message comprises providing visual output representing the notification of the first incoming message to a user.

9. The method of claim 1 , further comprising:

(O) before (F) and (H), generating, at the first communication device, the notification of the first incoming message.

10. The method of claim 1 , wherein the first communication mode is the same communication mode as the second communication mode.

11. A system comprising at least one non-transitory computer-readable medium comprising computer program instructions tangibly stored on the at least one computer-readable medium, wherein the instructions are executable by at least one computer processor in a first communication device to perform a method comprising:

(A) receiving, from a user of the first communication device, a name of a first application executing on the first communication device and input representing a first action;

(B) storing, in a first profile on the first communication device, data representing the first application by name and data representing the first action;

(C) receiving, from the user of the first communication device, a name of a second application executing on the first communication device and input representing a second action;

(D) storing, in the first profile on the first communication device, data representing the second application by name and data representing the second action;

(E) receiving, at the first application executing on the first communication device via a first communication mode, a first incoming message while the first profile on the first communication device is inactive;

(F) storing, at the first communication device, a notification of the first incoming message;

(G) determining, at the first communication device, that a first current time falls within a first time period;

(H) in response to the determination of (G), and after (F) and (G), not manifesting the notification of the first incoming message at the first communication device;

(I) receiving, at the second application executing on the first communication device via a second communication mode, a second incoming message while the first profile on the first communication device is inactive;

(J) storing, at the first communication device, a notification of the second incoming message;

(K) determining, at the first communication device, that a second current time falls within the first time period;

(L) in response to the determination of (K), and after (J) and (K), not manifesting the notification of the second incoming message at the first communication device;

(M) determining, at the first communication device, that a third current time falls outside the first time period; and

(N) in response to the determination of (M), and after (F) and (J):

(N)(1) performing the first action, the first action comprising manifesting the notification of the first incoming message at the first communication device while the first profile on the first communication device is active; and

(N)(2) performing the second action, the second action comprising manifesting the notification of the second incoming message at the first communication device while the first profile on the first communication device is active;

wherein the first communication mode comprises a first one of an email communication mode, a text message communication mode, and a voice call communication mode;

wherein the second communication mode comprises a second one of an email communication mode, a text message communication mode, and a voice call communication mode; and

wherein the first communication mode differs from the second communication mode.

12. The system of claim 11 , wherein the first communication mode comprises the text message communication mode.

13. The system of claim 12 :

wherein the second communication mode is the voice call communication mode.

14. The system of claim 11 , wherein the first communication mode is the email communication mode.

15. The system of claim 11 , wherein not manifesting the notification of the first incoming message comprises not providing visual output representing the notification of the first incoming message to a user.

16. The system of claim 11 , wherein the method further comprises:

(O) before (F), receiving, at the first communication device, the notification of the first incoming message.

17. The system of claim 11 , wherein the method further comprises:

(O) before (F) and (H), deriving, at the first communication device, the notification of the first incoming message from the first incoming message.

18. The system of claim 11 :

wherein manifesting the notification of the first incoming message comprises providing visual output representing the notification of the first incoming message to a user.

19. The system of claim 11 , wherein the method further comprises:

(O) after not manifesting the notification of the first incoming message, manifesting the notification of the first incoming message at the first communication device.

20. The system of claim 11 , wherein the method further comprises:

(O) before (F) and (H), generating, at the first communication device, the notification of the first incoming message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2019
From: PLOTKIN, ROBERT
To: YAGI CORP.
Reel/Frame 050252/0021 →
Continuity (5)
Continuation 14845515 · Sep 4, 2015
Continuation 13291688 · Nov 8, 2011
Continuation In Part 13244206 · Sep 23, 2011
Provisional Application 61411068 · Nov 8, 2010
Related Publication 20190386948A1 · Dec 19, 2019