System for and method of emulating a database system
First Claim
1. A system for providing one or more third-party program(s) the ability to access data of an existing software application that does not support standard database protocols, comprising:
- a database shaping computer operating a database shaping application;
a training terminal communicatively connected to the database shaping computer for establishing a rule set during a training sequence;
a shaper rule set storage device for storing the rule set established during the training sequence communicatively connected to the database shaping computer;
one or more client computers operating one or more third-party program(s) which use standard database protocols, the one or more client computers communicatively connected to the database shaping computer;
a host computer operating an existing host software application that does not support standard database protocols, the host computer including a data storage device storing resident data and communicatively connected to the database shaping computer and a host terminal;
wherein the database shaping application, according to the rule set established during the training sequence, monitors requests for data transmitted from the one or more client computers via the one or more third-party program(s), and emulates a standard database by accessing the resident data stored on the data storage device via the existing host software application and translating the accessed resident data into a standard protocol format.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of and system for providing one or more third-party program(s) the ability to access and cache the data of an existing software application that does not support standard database protocols. The invention employs a database shaping application for generating a rule set during a training sequence. The database shaping application monitors requests for data from third party programs and, according to the rule set, accesses the requested data from one or more existing host applications and translates the accessed data into a standard database protocol format, thereby emulating a database of the existing host application(s).
41 Citations
14 Claims
-
1. A system for providing one or more third-party program(s) the ability to access data of an existing software application that does not support standard database protocols, comprising:
-
a database shaping computer operating a database shaping application;
a training terminal communicatively connected to the database shaping computer for establishing a rule set during a training sequence;
a shaper rule set storage device for storing the rule set established during the training sequence communicatively connected to the database shaping computer;
one or more client computers operating one or more third-party program(s) which use standard database protocols, the one or more client computers communicatively connected to the database shaping computer;
a host computer operating an existing host software application that does not support standard database protocols, the host computer including a data storage device storing resident data and communicatively connected to the database shaping computer and a host terminal;
wherein the database shaping application, according to the rule set established during the training sequence, monitors requests for data transmitted from the one or more client computers via the one or more third-party program(s), and emulates a standard database by accessing the resident data stored on the data storage device via the existing host software application and translating the accessed resident data into a standard protocol format. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of training a database emulation system to access an existing software application in order to emulate a database, the database emulation system comprising a database shaping computer operating a database shaping application communicatively connected to a training terminal for establishing a rule set during a training sequence, a shaper rule set storage device for storing the rule set, and a host computer operating an existing host application, the method comprising the steps of:
-
defining from the training terminal the requests and response data items as database tables and fields;
accessing from the training terminal via the database shaping application the existing host application;
exercising the existing host application from the training terminal via the database shaping application to create a sample database update, insert, or query request for one or more of the database tables and fields, and to generate a sample response, wherein the steps of exercising the existing host application are stored in the rule set; and
determining if further training is required, and reverting to the defining step if further training is required. - View Dependent Claims (8)
-
-
9. A method of using a database emulation system to emulate a database, the database emulation system comprised of a database shaping computer operating a database shaping application and communicatively connected to a rule shaper storage device storing a rule set, a client computer operating a third party program using standard database protocols, and a host computer operating a host application, the method comprising the steps of:
-
starting the database emulation application;
receiving at the database shaping computer a data request transmitted using a standard database protocol from the third party program;
executing via the database shaping application the rule set stored in the rule shaper storage device, whereby the host application is accessed and exercised to return a response data packet; and
transmitting a reply via the database shaping application to the third party program, thereby emulating a database. - View Dependent Claims (10, 11, 14)
-
-
12. A cached database emulation system for providing on-demand caching of data of an existing software application that does not support standard database protocols by updating a database that may support standard database protocols, comprising:
-
a database shaping computer operating a database shaping application;
an update database communicatively connected to the database shaping computer;
a training terminal communicatively connected to the database shaping computer for establishing a rule set during a training sequence;
a shaper rule set storage device for storing the rule set established during the training sequence communicatively connected to the database shaping computer;
one or more client computers operating one or more third-party program(s) which use standard database protocols, the one or more client computers communicatively connected to the database shaping computer;
a host computer operating an existing host software application that does not support standard database protocols, the host computer including a data storage device storing resident data and communicatively connected to the database shaping computer and a host terminal;
wherein the database shaping application, according to the rule set established during the training sequence, monitors requests for data transmitted from the one or more client computers via the one or more third-party program(s), and extracts requested data from the update database if present in the update database, or alternatively emulates a standard database by accessing the resident data stored on the data storage device via the existing host software application and translating the accessed resident data into response data in a standard protocol format and copies the request and the requested data to the update database.
-
-
13. A method of using a cached database emulation system to cache the data of an existing software application by on-demand updating of a database that supports standard database protocols, the cached database emulation system comprising a database shaping computer operating a database shaping application communicatively connected to an update database, a shaper rule set storage device storing a rule set, a third-party program which uses standard database protocols, and a host computer including a data storage device and operating an existing host software application that does not support standard database protocols, the method comprising the steps of:
-
transmitting from the third party program a request for data to the database shaping application;
determining by the database shaping application if the requested data is present in the update database, and if present proceeding immediately to the returning data step;
executing the rule set via the database shaping application to generate the requested data by accessing and exercising the existing host software application and data storage device;
adding the requested data to the update database;
returning the requested data to the third party program; and
determining if there are more requests for data to process.
-
Specification