Extensible user context system for delivery of notifications
First Claim
1. A method for controlling the delivery of notifications comprising:
- receiving a notification from a first notification sender; and
in response to receiving the notification, controlling the delivery of the notification in accordance with one or more user contexts that have been set by one or more context setters.
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.
116 Citations
35 Claims
-
1. A method for controlling the delivery of notifications comprising:
-
receiving a notification from a first notification sender; and
in response to receiving the notification, controlling the delivery of the notification in accordance with one or more user contexts that have been set by one or more context setters. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for setting a user context comprising:
-
receiving at least one user context from at least one context setter;
in response to receiving the at least one user context, setting the user context such that the delivery of incoming notifications for the user from a plurality of sources will be controlled according to the user context. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more computer-readable media for enabling a notification sending computer-program segment to communicate with one or more other computer-program segments, said media comprising:
a set of computer-usable instructions that cause a request to deliver a notification for a user from a notification sending computer-program segment to be communicated to one or more other computer-program segments capable of executing said request, wherein the delivery of the notification is controlled in accordance with one or more user contexts. - View Dependent Claims (15, 16, 17, 18, 19)
-
20. One or more computer-readable media for enabling a context setting computer-program segment to communicate with one or more other computer-program segments, said media comprising:
a set of computer-usable instructions that cause a request to set one or more user contexts from a context setting computer-program segment to be communicated to one or more other computer-program segments capable of executing said request. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
27. A method of communicating between a plurality of notification senders and a notification processing system comprising:
-
the plurality of notification senders issue calls for sending notifications to a user; and
the notification processing system receives the calls and processes the notifications in accordance with one or more user contexts. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. A method of communicating between a context setter and a notification processing system comprising:
-
the context setter issues a call for setting a user context; and
the notification processing system receives the call and sets the user context. - View Dependent Claims (34, 35)
-
Specification