Platform for data aggregation, communication, rule evaluation, and combinations thereof, using templated auto-generation
Abstract
Platforms for data aggregation, communication, rule evaluation, and combinations thereof are described. The platform may include three distinct functional layers; a core layer, an adaptive layer and an intelligence layer. Furthermore, the platform may include a data block, messaging block, rule block, or combinations thereof. Generally, the platform may facilitate data acquisition, storage, and manipulation between and among clients and data sources in a generic manner. That is, clients may communicate and make requests independent of a target system or database type. The platform may process the communications and requests in a manner suitable to the target system or database type. The platform may also evaluate rules received from the clients in a manner generic to the client application. Instances of the platform for a given application may be efficiently created using a template-based mechanism, for example for supporting a variety of end user applications in a flexible, scalable manner.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A platform comprising:
a core layer configured to manipulate data and messages, the core layer comprising: a data block configured to receive a data request from a client, the request being generic to a plurality of database types, the data block configured to process the received database request into a specific database request including syntax specific to a first database type; a messaging block including a message bus, subscribers, and subscriptions, the messaging block configured to receive a message from the client, store an event based on the message on the message bus, identify a subscription associated with the event, and generate a notification regarding the event for a subscriber associated with the identified subscription; and a rule block configured to receive a rule from the client including a condition and an action, the rule block configured to evaluate the condition and execute the action; an adaptive layer coupled to the core layer and configured to provide context to at least a portion of the data manipulated by the core layer; and an intelligence layer coupled to the adaptive layer and the core layer and configured to generate knowledge based in part on data manipulated by the core layer and context-enriched by the adaptive layer.
2 . The platform according to claim 1 wherein the data block is separate from the client.
3 . The platform according to claim 1 wherein the data request pertains to a database coupled to the platform, the data request being independent of the pertinent database, and the platform configured to identify the pertinent database.
4 . The platform according to claim 3 wherein the pertinent database may be changed from a first database to a second database during a runtime of an application issuing the data request, the platform configured to update the identification of the pertinent database from the first database to the second database.
5 . The platform according to claim 1 wherein the message received from the client does not contain information about a destination system, the information about the destination system provided by the messaging block.
6 . A system for processing monetary pledges, the system comprising:
a message bus configured to receive a first message containing information originating from a client device; a data block configured to receive the first message from the message bus and process data contained in the first message for storage in a pledge database, the data block configured to publish a second message to the message bus responsive to receipt of the first message; a rule block configured to receive the second message received from the message bus and determine the second message relates to a pledge, the rule block configured to publish a pledge confirmation event to the message bus responsive to determining the second message relates to the pledge; and a pledge confirmation system subscribed to pledge confirmation events on the message bus, the pledge confirmation system configured to send a third message responsive to notification of the pledge confirmation event.
7 . The system according to claim 6 wherein the rule block is further configured to receive the second message from the message bus and determine the second message relates to a help event, the rule block configured to publish a fourth message to the message bus responsive to determining the second message relates to the help event; and
the system further comprising a help processing system subscribed to messages relating to help events on the message bus and configured to communicate help information responsive to notification of the fourth message.
8 . The system according to claim 6 wherein at least a portion of the system comprises a computer readable medium storing executable instructions, the executable instructions automatically generated by a processor based in part on at least one stored template.
9 . A system for conducting a point of sale transaction, the system comprising:
a message bus configured to receive a first message of a first type indicating a user is looking for a particular type of item; an inventory management application subscribed to messages of the first type on the message bus and configured to receive a notification of the first message responsive to receipt of the first message on the message bus, the inventory management application configured to access an inventory database using a data block and publish information to the message bus regarding the inventory of the particular type of item; a profile manager application subscribed to messages of the first type on the message bus and configured to 1) receive a notification of the first message and 2) access preferences of the user responsive to the notification, the profile manager application further configured to publish the preferences of the user to the message bus; a rule block configured to receive the published preferences of the user related to the particular type of item and the information regarding the inventory of the particular type of item, and evaluate at least one item in the inventory against at least one of the published preferences, the rule block configured to publish the at least one matching item to the message bus.
10 . The system according to claim 9 wherein the particular type of item is at least one of a concession item, catalog, POS or inventory item.
11 . The system according to claim 9 wherein the information regarding the inventory and the published preferences include metadata indicating the published preferences were retrieved responsive to a same user request.
12 . The system according to claim 9 wherein at least a portion of the system comprises a computer readable medium storing executable instructions, the executable instructions automatically generated by a processor based in part on at least one stored template.
13 . A method of automatically generating an object in a target database having a type, the method comprising:
receiving a payload including an entity name for creation in the target database at least one attribute associated with the entity name, the attribute having at least one parameter associated with the attribute; processing the payload using a template specific to the type of target database, the template including a statement having a format including at least one placeholder and a reference to at least one placeholder template for replacing the at least one placeholder, the template further including the placeholder template, the placeholder template including a placeholder format and a fieldmask, the act of processing including: replacing at least one placeholder in the statement with the entity name; for each attribute associated with the entity in the payload, generating a string having the placeholder format and containing at least one parameter from the payload placed in the format as specified by the fieldmask; concatenating each of the respective strings generated for all attributes and replacing the at least one placeholder with the concatenated strings; executing the completed statement to generate the object in the target database.
14 . The method according to claim 13 wherein the payload and the template comprises an XML schema.
15 . The method according to claim 13 wherein the object comprises a table.
16 . A system for automatically generating an object in a target database, the system comprising:
a template memory storing at least one statement template, the template including a generic expression of a plurality of commands necessary to create the object in the target database and at least one data placeholder; an auto-generation engine configured to receive a call to generate the object in the target database, the call including a payload, the auto-generation engine further configured to load the template, replace the at least one data placeholder with at least a portion of the payload, and execute the statement to generate the object in the target database.
17 . The system according to claim 16 wherein the template is an XML schema and the auto-generation engine includes a web service.
18 . The system according to claim 16 wherein the object includes a table.Join the waitlist — get patent alerts
Track US2013151570A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.