Patent ID: 7209916

Claim:
A notification system comprising a computer processor for executing the following software components, the system is recorded on a computer-readable medium and capable of execution by a computer, comprising: an agent component that processes received events and subscription information, the agent employing the events and subscriptions as data prior to processing so as to facilitate event and subscription processing; a rules processor component associated with the agent component to perform automated actions in accordance with the processed events, subscription information and one or more rules, the one or more rules capture a user's preference for performing the automated actions, the rules processor component comprises one or more rule templates that are configured via one or more rule parameters to perform the automated actions, the rule parameters include a subscriber id, a match action, and a match parameter, and wherein the one or more rules are modeled as parameterized queries that join the data, the rules processor performs an SQL join operation that matches conditions indicated by the data in accordance with preferences defined by the one or more rules; and a context analyzer component that analyzes information regarding variables and parameters of a user that influence notification decision-making, the parameters comprise contextual information and additional parameters conditioned on the contextual information, the contextual information is discerned based on contextual information sources, the contextual information sources comprise at least one of sensors and statistical models, and the additional parameters comprise at least one of functions of observations made autonomously via one or more sensors and dynamically inferred via automated inference, the context analyzer component determining when and if the notifications should be delivered.