Integration of COTS software data stores into integrated data access layer
First Claim
1. A system for decoupling commercial-off-the-shelf software applications from data stores, the system comprising:
- a plurality of commercial-off-the-shelf software applications each compatible with one of a plurality of first data stores, each of the plurality of commercial-off-the-shelf software applications submits a data request compatible with one of the plurality of first data stores;
a plurality of second data stores;
a plurality of drivers, wherein each of the plurality of first data stores and the plurality of second data stores has a corresponding one of the plurality of drivers configured to receive the data request and pass the data request to the corresponding data store;
one of a plurality of listeners, recorded on a computer readable medium, when executed by at least one processor, simulates a corresponding one of the plurality of drivers corresponding with one of the plurality of first data stores and receives the data request from a corresponding one of the plurality of commercial-off-the-shelf software applications that is compatible with the one of the plurality of first data stores simulated by the one of the plurality of listeners, wherein each of the plurality of commercial-off-the-shelf software applications has a corresponding one of the plurality of listeners;
a translator, recorded on a computer readable medium, in communication with the one of the plurality of listeners and the plurality of second data stores, the translator, when executed by at least one processor, receives the data request from the one of the plurality of listeners, translates the data request into a generic format to produce a translated data request, and submits the translated data request for one of the plurality of drivers corresponding with one of the plurality of second data stores for storage by the one of the plurality of second data stores; and
a data access layer, recorded on a computer readable medium, in communication with the translator and, when executed by at least one processor, determines to direct the translated data request from one of the commercial-off-the-shelf software applications that correspond with the one of the plurality of listeners to the one of the plurality of second data stores, and translates the translated data request from the generic format into a storage format of the one of the plurality of second data stores.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for integration of commercial-off-the-shelf software applications and databases is provided. The system includes a commercial-off-the-shelf software application operable with a first data store and providing an output compatible with the first data store. The system includes a translator, a second data store, a service broker and a data access layer. The translator is operable to receive the commercial-off-the-shelf software application output and to translate the output to a format compatible with a second or other data store, such as newer version data stores or different vendor data stores. The second data store is operable to receive and store the translated output. The service broker is operable to maintain a record of transactions output from the commercial-off-the-shelf software application and to maintain a record of transactions stored in the second data store. The storage broker is further operable to roll-back failed transactions in the second data store.
23 Citations
20 Claims
-
1. A system for decoupling commercial-off-the-shelf software applications from data stores, the system comprising:
-
a plurality of commercial-off-the-shelf software applications each compatible with one of a plurality of first data stores, each of the plurality of commercial-off-the-shelf software applications submits a data request compatible with one of the plurality of first data stores; a plurality of second data stores; a plurality of drivers, wherein each of the plurality of first data stores and the plurality of second data stores has a corresponding one of the plurality of drivers configured to receive the data request and pass the data request to the corresponding data store; one of a plurality of listeners, recorded on a computer readable medium, when executed by at least one processor, simulates a corresponding one of the plurality of drivers corresponding with one of the plurality of first data stores and receives the data request from a corresponding one of the plurality of commercial-off-the-shelf software applications that is compatible with the one of the plurality of first data stores simulated by the one of the plurality of listeners, wherein each of the plurality of commercial-off-the-shelf software applications has a corresponding one of the plurality of listeners; a translator, recorded on a computer readable medium, in communication with the one of the plurality of listeners and the plurality of second data stores, the translator, when executed by at least one processor, receives the data request from the one of the plurality of listeners, translates the data request into a generic format to produce a translated data request, and submits the translated data request for one of the plurality of drivers corresponding with one of the plurality of second data stores for storage by the one of the plurality of second data stores; and a data access layer, recorded on a computer readable medium, in communication with the translator and, when executed by at least one processor, determines to direct the translated data request from one of the commercial-off-the-shelf software applications that correspond with the one of the plurality of listeners to the one of the plurality of second data stores, and translates the translated data request from the generic format into a storage format of the one of the plurality of second data stores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for maintaining compatibility of commercial-off-the-shelf software applications with data stores, the system comprising:
-
one of a plurality of commercial-off-the-shelf software applications operable with only one of a plurality of first data stores, the one of the plurality of commercial-off-the-shelf software applications submits a data request compatible with only the one of the plurality of first data stores; a first of a plurality of drivers configured to receive the data request and pass the data request to the one of the plurality of first data stores; one of a plurality of listeners, recorded on a computer readable medium, when executed by at least one processor, simulates the first of the plurality of drivers and receives the data request from the one of the plurality of commercial-off-the-shelf software applications submitted for the first of the plurality of drivers, wherein each of the plurality of commercial-off-the-shelf software applications has a corresponding one of the plurality of listeners; a translator, recorded on the computer readable medium, in communication with the one of the plurality of listeners, when executed by at least one processor, receives the data request from the one of the plurality of listeners and translates the data request into a generic format to produce a first translated data request; a data access layer, recorded on the computer readable medium, in communication with the translator and, when executed by at least one processor, determines, based on an enterprise data model, to direct the data request of the one of the plurality of commercial-off-the-shelf software applications to one of a plurality of second data stores and translates the first translated data request from the generic format into a storage format of the one of the plurality of second data stores to produce a second translated data request; a wrapper, recorded on the computer readable medium, when executed by at least one processor, receives the second translated data request from the data access layer and wraps the second translated data request based on the storage format of the one of the plurality of second data stores; a second driver configured to receive the wrapped second translated data request and pass the wrapped second translated data request to the one of the plurality of second data stores; and the one of the plurality of second data stores receives the wrapped second translated data request from the second driver and performs an action specified in the data request. - View Dependent Claims (13)
-
-
14. A system for integration of commercial-off-the-shelf software applications and databases, the system comprising:
-
a plurality of commercial-off-the-shelf software applications each compatible with one of a plurality of first data stores, one of the plurality of the commercial-off-the-shelf software applications submits a data request compatible with one of the plurality of first data stores; a first of a plurality of drivers configured to receive the data request and pass the data request to the one of the plurality of first data stores; at least one processor; one of a plurality of listeners, recorded on a computer readable medium, when executed by at least one processor, simulates the first of the plurality of drivers and receives the data request from a corresponding one of the plurality of the commercial-off-the-shelf software applications submitted for the first of the plurality of drivers, wherein each of the plurality of commercial-off-the-shelf applications has a corresponding one of the plurality of listeners; a translator, recorded on a computer readable medium, in communication with the one of the plurality of listeners, when executed by at least one processor, receives the data request from the one of the plurality of listeners and translates the data request into a generic format to produce a translated data request; a data access layer, recorded on a computer readable medium, in communication with the translator and, when executed by at least one processor, determines, based on an enterprise data model, to direct the translated data request from the one of the plurality of commercial-off-the-shelf software applications that corresponds with the one of the plurality of listeners to one of a plurality of second data stores, and translates the translated data request from the generic format into a storage format of the one of the plurality of second data stores; a second of the plurality of drivers configured to receive the translated data request and pass the translated data request to the one of the plurality of second data stores, wherein the one of the plurality of second data stores receives the translated data request from the second of the plurality of drivers and performs an action specified in the data request; and a service broker, recorded on the computer readable medium, when executed by at least one processor, maintains a record of data requests from the one of the plurality of commercial-off-the-shelf software applications and stored in the one of the plurality of second data stores, the service broker further configured to roll-back failed data requests. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification