Extensible user context system for delivery of notifications
First Claim
1. In a computer system that delivers notifications to a user, a method for controlling the delivery of the notifications, comprising:
- declaring a first condition that can be in at least first or second states;
providing a first delivery instruction that is to be carried out for controlling the delivery of notifications when the first condition is determined to be in its first state; and
receiving notifications from a plurality of sources and controlling the delivery of the notifications in accordance with the first delivery instruction when the first condition is determined to be in its first state.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for controlling the delivery of notifications. The system brokers and serializes the delivery of notifications from multiple sources. In addition, a shared notion of user context is provided, for determining the appropriate handling for each of the notifications. In one embodiment, a user context consists of a condition that may be true or false, and an instruction that is to be followed if the condition is true. For example, if a user is listening to music, the instruction may be to show the notification on the screen but not play any sound for the notification. A user'"'"'s contexts are declared by the operating system and arbitrary programs. The user'"'"'s contexts may be presented to the user for modification in accordance with the user'"'"'s preferences. The user may also define rules, which dictate how notifications that contain specified elements should be handled, and may provide exceptions to the instructions of the user'"'"'s contexts.
-
Citations
67 Claims
-
1. In a computer system that delivers notifications to a user, a method for controlling the delivery of the notifications, comprising:
-
declaring a first condition that can be in at least first or second states;
providing a first delivery instruction that is to be carried out for controlling the delivery of notifications when the first condition is determined to be in its first state; and
receiving notifications from a plurality of sources and controlling the delivery of the notifications in accordance with the first delivery instruction when the first condition is determined to be in its first state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable medium having computer-executable components for implementing a method for controlling the delivery of notifications, comprising:
-
declaring a first condition that can be in at least first or second states;
providing a first delivery instruction that is to be carried out for controlling the delivery of notifications when the first condition is determined to be in its first state; and
receiving notifications from a plurality of sources and controlling the delivery of the notifications in accordance with the first delivery instruction when the first condition is determined to be in its first state. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. In a computer system that delivers notifications to a user, a method for controlling the delivery of the notifications, comprising:
-
declaring a plurality of user contexts, each user context comprising a condition that may be true or false and an instruction that is to be followed if the condition is true;
receiving notifications from a plurality of sources; and
when the condition of a user context is true, following the instruction that corresponds to the user context for determining what should be done with the notifications. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A computer-readable medium having computer-executable components for implementing a method for controlling the delivery of notifications, comprising:
-
declaring a plurality of user contexts, each user context comprising a condition that may be true or false and an instruction that is to be followed if the condition is true;
receiving notifications from a plurality of sources; and
when the condition of a user context is true, following the instruction that corresponds to the user context for determining what should be done with the notifications. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. In a system for controlling the delivery of notifications, comprising:
-
means for declaring a first condition that can be in at least first or second states;
means for providing a first delivery instruction that is to be carried out for controlling the delivery of notifications when the first condition is determined to be in its first state; and
means for receiving notifications from a plurality of sources and controlling the delivery of the notifications in accordance with the first delivery instruction when the first condition is determined to be in its first state. - View Dependent Claims (58, 59, 60, 61, 62)
-
-
63. A system for controlling the delivery of notifications, comprising:
-
means for declaring a plurality of user contexts, each user context comprising a condition that may be true or false and an instruction that is to be followed if the condition is true;
means for receiving notifications from a plurality of sources; and
when the condition of a user context is true, following the instruction that corresponds to the user context for determining what should be done with the notifications. - View Dependent Claims (64, 65, 66, 67)
-
Specification