System and method for public consumption of communication events between arbitrary processes
First Claim
1. A method for registering a process in a system where communication events occur that are related to notifications, the method comprising:
- receiving a message to register a process for communication events; and
in response to receiving the message, registering the process.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for public consumption of communication events between arbitrary processes. In one embodiment, mechanisms are provided by which the system can effectively act to broker a user'"'"'s communications and thus act as a type of automated assistant. The invention is provided in a notification user context system which determines when it is appropriate or not appropriate to interrupt a user with a notification based on the user'"'"'s context (i.e., availability to interruption). The system provides for processes to be informed when these notification events are occurring, thus allowing the processes to act on these types of events on the user'"'"'s behalf. In one example embodiment, a calendaring program may be a type of process that is registered to be informed when communication events occur. When the calendaring program is informed that a notification from another program (e.g., e-mail, instant messaging, etc.) has been refused due to the user being busy, the calendaring program may evaluate the sender, and if appropriate respond with a customized busy announcement that indicates a time when the user may next be available.
149 Citations
43 Claims
-
1. A method for registering a process in a system where communication events occur that are related to notifications, the method comprising:
-
receiving a message to register a process for communication events; and
in response to receiving the message, registering the process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for registering a process in a user context system, comprising:
-
sending a message for registering a process; and
when a communication event occurs, the registered process being provided with information regarding the communication event. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A notification system, comprising:
-
a sending component which sends notifications;
a receiving component which receives the notifications and under specified conditions delivers the notifications to a user; and
a registered process;
wherein when the sending component sends a notification to the receiving component, if the notification is not delivered to the user then a message is sent to the registered process regarding the non-delivery of the notification. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A user context system, comprising:
-
a first process for setting a user context;
a second process for generating a notification; and
a third process that is registered;
wherein the registered third process receives an event message in response to a notification not being delivered to a user. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. One or more computer-readable media for providing information regarding communication events, at least one communication event occurring when a notification is not delivered to a user, said media comprising:
a set of computer-usable instructions that cause a request to provide a communication event to a process that is registered for communication events to be communicated to one or more other computer-program segments capable of executing said request. - View Dependent Claims (38, 39, 40, 41, 42, 43)
Specification