Framework for providing a subscription based notification system
First Claim
1. A computer storage medium comprising the following components implementing a notification platform:
- 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 platform component that delivers notifications to one or more notification sinks associated with subscribers in accordance with the processed events and subscription information, and wherein the notification platform component comprises at least one SQL server that processes data from a plurality of event sources and performs join operations to distribute notifications to the at least one notification sink;
a context analyzer component that analyzes information regarding variables and parameters of a user, wherein the notification platform 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, observations dynamically inferred via automated inference, a user'"'"'s state specified in real-time and default notification preference parameters, wherein the notification platform component performs a decision-theoretic analysis for pending notifications to determine whether to convey the pending notifications and a manner of conveying the pending notifications, by accessing variables and parameters stored in the context analyzer that indicate user preference;
an application model component comprising at least a subscription component that facilitates subscribing and unsubscribing to at least one source generating the notifications based at least on the user contextual information within the context analyzer component; and
a billing component that credits the user'"'"'s account during periods in which the user'"'"'s information in the context analyzer component does not permit reception of the generated notifications.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a system and methodology to facilitate automated delivery of notifications according to various applications that can be employed with the framework of a notification platform. The applications are described by models that enable users to easily/conveniently interact with the notification platform. The application models can be incorporated within and/or associated with the notification platform. Moreover, the models can be employed to enhance subscription experiences for users, whereby users can easily and economically subscribe and unsubscribe to one or more notification services. In addition, subscriptions can be dynamically adjusted based upon explicit commands from the user, inferred from contextual user states, and/or based upon incentives or other factors directed to the user.
193 Citations
30 Claims
-
1. A computer storage medium comprising the following components implementing a notification platform:
-
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 platform component that delivers notifications to one or more notification sinks associated with subscribers in accordance with the processed events and subscription information, and wherein the notification platform component comprises at least one SQL server that processes data from a plurality of event sources and performs join operations to distribute notifications to the at least one notification sink; a context analyzer component that analyzes information regarding variables and parameters of a user, wherein the notification platform 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, observations dynamically inferred via automated inference, a user'"'"'s state specified in real-time and default notification preference parameters, wherein the notification platform component performs a decision-theoretic analysis for pending notifications to determine whether to convey the pending notifications and a manner of conveying the pending notifications, by accessing variables and parameters stored in the context analyzer that indicate user preference; an application model component comprising at least a subscription component that facilitates subscribing and unsubscribing to at least one source generating the notifications based at least on the user contextual information within the context analyzer component; and a billing component that credits the user'"'"'s account during periods in which the user'"'"'s information in the context analyzer component does not permit reception of the generated notifications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A notification system comprising:
-
means for storing subscriptions data; means for generating notifications from events and the subscriptions data; and means for delivering notifications to subscribers in accordance with at least one application component; means for analyzing information regarding variables and parameters of a user, wherein the means for delivering notifications distributes notifications based on the variables and parameters stored by the means for analyzing information, and wherein the parameters comprise contextual information discerned based on observations made autonomously via one or more sensors and statistical models, observations dynamically inferred via automated inference, a user'"'"'s state specified in real-time and default notification preference parameters, wherein analyzing the information involves 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; and means for subscribing and unsubscribing to at least one source generating the notifications based at least on the user information within the analyzing means; and means for billing that credits the user'"'"'s account during periods in which the user'"'"'s information in the analyzing means does not permit reception of the generated notifications. - View Dependent Claims (20)
-
-
21. A computer implemented notification method, comprising the following computer executable acts:
-
defining by a computer processor, at least one application model; interfacing the application model with a notification platform, the notification platform comprises at least one SQL server stored on a computer readable storage medium that processes data from a plurality of event sources and performs join operations to distribute notifications to at least one notification sink; analyzing by the computer processor, information regarding variables and parameters of a user via a context analyzer executed wherein the notification platform component distributes notifications based on the variables and parameters stored by the context analyzer, and wherein the parameters comprise contextual information discerned based on observations made autonomously via one or more sensors and statistical models, observations dynamically inferred via automated inference, a user'"'"'s state specified in real-time and default notification preference parameters; performing by the computer processor, 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 executed the variables and parameters indicate user preference; subscribing and unsubscribing to at least one source generating the notifications based at least on the user information within the context analyzer executed by the computer processor; and crediting by the computer processor the user'"'"'s account during periods in which the user'"'"'s information in the context analyzer does not permit reception of the generated notifications. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A notification system comprising:
-
a computer storage medium having stored thereon 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; and one or more computer processors executing the following components stored on the computer storage medium; a notification platform component that delivers notifications to one or more notification sinks associated with subscribers in accordance with the processed events and subscription information, and wherein the notification platform component comprises at least one SQL server that processes data from a plurality of event sources and performs join operations to distribute notifications to the at least one notification sink; a context analyzer component that analyzes information regarding variables and parameters of a user, wherein the notification platform 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, observations dynamically inferred via automated inference, a user'"'"'s state specified in real-time and default notification preference parameters, wherein the notification platform component performs a decision-theoretic analysis for pending notifications to determine whether to convey the pending notifications and a manner of conveying the pending notifications, by accessing variables and parameters stored in the context analyzer that indicate user preference; an application model component comprising at least a subscription component that facilitates subscribing and unsubscribing to at least one source generating the notifications based at least on the user contextual information within the context analyzer component; and a billing component that credits the user'"'"'s account during periods in which the user'"'"'s information in the context analyzer component does not permit reception of the generated notifications.
-
Specification