Patent ID: 7698276
Filing Date: 2010-04-13
Classification: G06F,G06Q

Abstract:
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.