System and method for providing notification(s) in accordance with middleware technologies
First Claim
1. A notification system comprising a computer processor executing software components stored on a computer-readable medium, the software components comprising:
- a database engine component that processes received events and subscription information, the database engine component modeling the events and subscriptions as data prior to processing so as to facilitate event and subscription processing;
a notification server component that delivers notifications to subscribers in accordance with the processed events and subscription information, at least one of the database engine component and the notification server component operative in a global web services environment, wherein the notification server determines to which subscribers to send notifications of a received event by performing a join between the received event and the subscriptions that are modeled as data by the database engine; and
a context analyzer component that analyzes information regarding variables and parameters of a user, wherein the notification server component distributes notifications based on the variables and parameters stored by the context analyzer component, and wherein the parameters comprise contextual information discerned based on observations made autonomously via one or more sensors and statistical models, additional parameters conditioned on the contextual information, observations dynamically inferred via automated inference, a user'"'"'s state specified in real-time and default notification preference parameters;
wherein the notification server component performs a decision-theoretic analysis for pending notifications to determine whether to convey the pending notifications and in what manner to convey the pending notifications, by accessing variables and parameters stored in the context analyzer that indicate user preference.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a system and methodology to facilitate subscription, delivery, processing, and reception of notification services. A global service framework is provided that operates in conjunction with a notification platform architecture to deliver information from one or more event sources to one or more notification sinks that receive information from the services. The global framework includes discovery and description components that provide information relating to available notification services. Subscriptions can be obtained via subscription events, whereby notifications can be delivered via notification events, wherein such events can be modeled as part of the global service framework. Various communications protocols can also be provided to facilitate communications with the notification services and global services framework. Furthermore, various notification delivery protocols can be provided that operate with structured database technologies to facilitate bulk message delivery and service in a reliable manner while mitigating network problems such as delivering notifications under power-interrupting conditions.
-
Citations
30 Claims
-
1. A notification system comprising a computer processor executing software components stored on a computer-readable medium, the software components comprising:
-
a database engine component that processes received events and subscription information, the database engine component modeling the events and subscriptions as data prior to processing so as to facilitate event and subscription processing; a notification server component that delivers notifications to subscribers in accordance with the processed events and subscription information, at least one of the database engine component and the notification server component operative in a global web services environment, wherein the notification server determines to which subscribers to send notifications of a received event by performing a join between the received event and the subscriptions that are modeled as data by the database engine; and a context analyzer component that analyzes information regarding variables and parameters of a user, wherein the notification server component distributes notifications based on the variables and parameters stored by the context analyzer component, and wherein the parameters comprise contextual information discerned based on observations made autonomously via one or more sensors and statistical models, additional parameters conditioned on the contextual information, observations dynamically inferred via automated inference, a user'"'"'s state specified in real-time and default notification preference parameters; wherein the notification server component performs a decision-theoretic analysis for pending notifications to determine whether to convey the pending notifications and in what manner to convey the pending notifications, by accessing variables and parameters stored in the context analyzer that indicate user preference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer implemented notification method, comprising the following computer executable acts:
-
abstracting subscription and event information as data; storing the subscription and event data in respective tables, the tables being propagated with the subscription and event information; upon a notification event occurring, processing the subscription and event data to generate notification data in accordance with a messaging protocol, wherein processing the subscription and event data comprises performing a join between the event data and the subscription data to determine for which subscribers notification data regarding the notification event should be generated; employing an event protocol processed in accordance with a web services protocol to facilitate processing subscriptions and notification events; analyzing information regarding variables and parameters of a user that influence notification decision-making, wherein the parameters comprise contextual information discerned based on observations made autonomously via one or more sensors and statistical models, additional parameters conditioned on the contextual information, observations dynamically inferred via automated inference, a user'"'"'s state specified in real-time and default notification preference parameters; delivering notifications to subscribers in accordance with the variables and parameters; and performing a decision-theoretic analysis for pending notifications to determine whether to convey the pending notifications and in what manner to convey the pending notifications, by accessing variables and parameters that indicate user preference. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. One or more computer readable media storing computer executable instructions which when executed by a processor perform the following method:
-
abstracting subscription and event information as data; storing the subscription and event data in respective tables, the tables being propagated with the subscription and event information; upon a notification event occurring, processing the subscription and event data to generate notification data in accordance with a messaging protocol, wherein processing the subscription and event data comprises performing a join between the event data and the subscription data to determine for which subscribers notification data regarding the notification event should be generated; employing an event protocol processed in accordance with a web services protocol to facilitate processing subscriptions and notification events; analyzing information regarding variables and parameters of a user that influence notification decision-making, wherein the parameters comprise contextual information discerned based on observations made autonomously via one or more sensors and statistical models, additional parameters conditioned on the contextual information, observations dynamically inferred via automated inference, a user'"'"'s state specified in real-time and default notification preference parameters; delivering notifications to subscribers in accordance with the variables and parameters; and performing a decision-theoretic analysis for pending notifications to determine whether to convey the pending notifications and in what manner to convey the pending notifications, by accessing variables and parameters that indicate user preference. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification