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, the query processor employs subscription templates based at least in part upon common structures associated with subsets of queries, and subscribers propagate parameters to customize a respective template;
an index component that propagates at least one database with the transformed data;
a matching component that associates the transformed data with event data to generate a database of notification data, wherein the notification data is delivered to subscribers; and
a programming model that builds subscription applications, the subscription applications utilize an SQL server to do subscription and event matching, the SQL server performs a data join operation in connection with generation of the notification data.
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.
-
Citations
26 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, the query processor employs subscription templates based at least in part upon common structures associated with subsets of queries, and subscribers propagate parameters to customize a respective template; an index component that propagates at least one database with the transformed data; a matching component that associates the transformed data with event data to generate a database of notification data, wherein the notification data is delivered to subscribers; and a programming model that builds subscription applications, the subscription applications utilize an SQL server to do subscription and event matching, the SQL server performs a data join operation in connection with generation of the notification data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented application definition file (ADF) for employment in connection with subscription services, comprising the following computer executable component:
-
a set of schemas that describe subscriptions and subscribers; and a subscription logic component that defines how subscriptions are evaluated, the subscription logic component is parameterized so that individual subscriptions personalize the subscription logic component, subscription templates are employed based at least in part upon common structures associated with subsets of subscriptions and subscribers propagate parameters to customize a respective template; wherein once the subscription logic component is personalized, notifications are delivered based on the individual subscriptions. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method that facilitates providing notifications of information to recipients comprising:
-
storing subscription queries as data; employing subscription templates based at least in part upon common structures associated with subsets of queries; propagating parameters to customize a respective template; storing event information as data; upon a notification event occurring performing a join operation on the subscription query data and the event data to produce a first set of notification data; propagating a notification database with the first set of notification data; generating a second set of notification data based at least in part on the first set of notification data, wherein the second set of notification data is delivered to subscribers; and building subscription applications, the subscription applications utilizing an SQL server to perform the join operation on the subscription query data and the event data. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer implemented subscription modeling methodology, comprising the following computer executable acts:
-
providing an interface for an application developer to create an application definition file (ADF) in connection with modeling a subscription application; defining metadata nodes via an application developer; writing a subscription management application, the application is written via the application developer to allow users to subscribe to a subscription service and receive notifications storing subscription queries as data; employing subscription templates based at least in part upon common structures associated with subsets of queries; and propagating parameters to customize a respective template. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer readable medium having stored thereon a data structure comprising:
-
a first set of data fields containing data representing subscription information, wherein subscription templates are utilized based at least in part upon common structures associated with subsets of queries to parameterize the data and subscribers propagate parameters to customize a respective template; 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 subsets of the first, second and third sets of data fields, wherein an SQL server performs the join operation on subsets of the first, second and third sets of data fields.
-
Specification