Time-based computer control
First Claim
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.
1 Assignment
0 Petitions
Accused Products
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.
31 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification