Expression and flexibility framework for providing notification(s)
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a system and methodology to facilitate timely delivery of notifications and performance of automated actions for users in the framework of an ad-hoc rules processing environment. An information agent operates as a distributed application to perform automated actions for users in accordance with user preferences and context. Various rules can be executed to delay, inhibit, and/or enable an action such as sending notifications according to the preferences and current user states as determined from the context. The rules can include data centric matching logic, set-oriented execution rules, rule ordering/interaction hierarchies, and ad-hoc Boolean combinations, for example.
210 Citations
27 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. 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:
-
means for obtaining events and subscription information; means for processing the events and subscriptions information according to one or more rules; means for generating data from the events and subscriptions data; means for performing automated actions for subscribers in accordance with a joining of the one or more rules, the one or more rules associated with at least one rules template having at least one rules parameter, wherein the one or more rules are modeled as parameterized queries that join the data; means for performing an SOL join operation that matches conditions indicated by the data in accordance with preferences defined by the one or more rules; and means for analyzing 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. - View Dependent Claims (19, 20, 21)
-
-
22. A computer implemented notification methodology, comprising the following computer executable acts:
-
modeling 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 an event occurring, processing the subscription and event data to perform automated actions in accordance with a database join operation of one or more rules, wherein the one or more rules are modeled as parameterized queries that join the data, and wherein the database join operation matches conditions indicated by the data in accordance with preferences defined by the one or more rules; employing at least one of a rules template and a rules parameter to process the one or more rules; and analyzing 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. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification