Programming model for subscription services
First Claim
1. A subscription modeling system, comprising:
- a query processor that receives subscription query and subscriber information and transforms the query and subscriber information into data; and
an index component that propagates at least one database with the transformed data; and
a matching component that associates the transformed data with event data to generate a database of notification data that can be delivered to subscribers.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a subscription modeling system and methodology. A query processor receives subscription query and subscriber information and transforms the query and subscriber information into data. An index component propagates at least one database with the transformed data; and a matching component that associates the transformed data with event data to generate a database of notification data that can be delivered to subscribers. The invention provides for abstracting subscription and subscriber information (as well as event information if desired) to high-level classes (e.g., data fields)—thus the invention provides for modeling such notification related information as data. Subscription applications can thus be developed at high levels wherein complex subscription queries and subscriber information can be defined as data fields for example. Databases in accordance with the data fields can be propagated with subscription/subscriber specific information. The present invention takes advantages of the processing power associated with database engines (e.g., SQL server) to generate notifications via performing a join operation on the databases (e.g., subscription database(s), subscriber database(s) and event database(s)). Accordingly, notifications are generated en masse as compared to per subscription per subscriber. Thus the present invention provides for a highly scalable and efficient notification system.
269 Citations
36 Claims
-
1. A subscription modeling system, comprising:
-
a query processor that receives subscription query and subscriber information and transforms the query and subscriber information into data; and
an index component that propagates at least one database with the transformed data; and
a matching component that associates the transformed data with event data to generate a database of notification data that can be delivered to subscribers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method that facilitates providing notifications of information to recipients comprising:
-
storing subscription queries as data;
storing event information as data; and
upon a notification event occurring performing a join operation on the subscription query data and the event data to produce notification data. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. An application definition file (ADF) for employment in connection with subscription services, comprising:
a set of schemas for describing subscriptions and subscribers. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
23. A susbscription modeling methodology, comprising:
-
providing an interface for an application developer to create an application definition file (ADF) in connection with modeling a subscription application; and
providing for an application developer to define metadata nodes. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A subscription modeling methodology, comprising:
-
defining a first set of data fields containing data representing subscription information;
defining a second set of data fields containing data representing subscriber information; and
defining a third set of data fields containing data representing event information. - View Dependent Claims (33, 34)
-
-
35. A subscription modeling interface, comprising:
-
means for representing subscription information in an abstracted format;
means for representing subscriber information in an abstracted format; and
means for representing event information in an abstracted format. - View Dependent Claims (36)
-
Specification