System and method for providing notification(s)
OwnerPraveen Seshadri, Phil Garrett +5inventors
InventorsPraveen Seshadri, Phil Garrett, Robert F. Blanch, Shyamalan Pather, Holly Knight, Richard Dievendorff, Vincent H. Curley
Life of this patent
Estimating the term…
Abstract
The present invention relates to a notification system architecture for hosting subscription applications. The architecture models applications as set oriented data concept to achieve matching efficiency and employs a transactional database as a queue to provide reliable services. Additionally, the architecture consists of distinct components such as an event provider, notification engine, and distributor that are able to be coupled/decoupled and replicated as necessary to enable system scalability.
Claims41
A notification system comprising:
- a database engine that processes received events and subscription information, the database engine modeling the events and subscriptions as data prior to processing so as to facilitate event and subscription processing;
- and
- a notification server that delivers notifications to subscribers in accordance with the processed events and subscription information.
A notification system comprising:
- means for obtaining events and subscription information;
- means for abstracting the events and subscriptions information as data;
- means for generating notification data from the events and subscriptions data;
- and
- means for delivering notifications to subscribers in accordance with the generated notification data.
A notification methodology, comprising:
- abstracting specific subscription and event information as data;
- storing the subscription and event data in respective tables, the tables being propagated with the specific subscription and event information;
- and
- upon a notification event occurring, performing a join operation of the subscription and event data to generate notification data.
A notification service system comprising:
- a central database that stores subscriber data in XML format;
- an application specific database that stores subscription data in XML format;
- an event provider that collects event information;
- a notification engine that accesses the databases and joins subsets of data from the databases with the event information to generate notifications.
A computer readable medium having stored thereon a data structure, comprising:
- a first set of data fields containing data representing subscription information;
- a second set of data fields containing data representing subscriber information;
- a third set of data fields containing data representing event information;
- and
- a fourth set of data fields containing notification data derived from performing a join operation on the first, second and third sets of data fields.
The computer readable medium of claim 36 further storing match rules to facilitate the join operation.
A notification system comprising:
- a notification engine that performs a join operation on a plurality of databases to generate a notification database, the plurality of databases comprising:
- a subscriber database that stores information relating to subscribers of a plurality of respective notification services.
- a subscription database that stores information relating to a plurality of respective subscription queries;
- and
- a notification distributor that delivers notifications generated by the notification engine to the subscribers.
Dependencies are inferred from the claim text.