Method and system for distribution of application data to distributed databases of dissimilar formats
First Claim
1. A method for distributing application program data to a plurality of databases of dissimilar formats, said method comprising:
- defining a business object to represent a software application that needs to write data to one of said plurality of databases;
defining a plurality of data access objects, each capable of writing data to one of said plurality of databases in its respective format;
defining a storage object to represent an interface between said business object and said plurality of data access objects;
in response to a write request to one of said plurality of databases from said business object, generating a data object for data to be written to one of said plurality of databases;
sending said data object to each of said plurality of data access objects by said storage object;
converting data encapsulated in said data object by said plurality of data access objects into a respective format appropriate for each of said plurality of databases; and
storing said encapsulated data into each of said plurality of databases according to its respective format by said corresponding data access objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for distribution of application program data to update a plurality of databases of dissimilar formats, including an application access program having a business object, a storage object and a data access object that is associated with a database. The business object creates data objects as needed and sends database access requests to the storage object. Each data access object registers with the storage object, and the storage object notifies each data access object when a data access request is received. The storage object then sends the data object to the data access objects. Data encapsulated in the data object is converted into a format for each database in which the data is to be stored. When a read request is received, data is read from a database that is designated as the primary database. When a write request is received, data is formatted into multiple formats and one format is written into each database.
-
Citations
18 Claims
-
1. A method for distributing application program data to a plurality of databases of dissimilar formats, said method comprising:
-
defining a business object to represent a software application that needs to write data to one of said plurality of databases;
defining a plurality of data access objects, each capable of writing data to one of said plurality of databases in its respective format;
defining a storage object to represent an interface between said business object and said plurality of data access objects;
in response to a write request to one of said plurality of databases from said business object, generating a data object for data to be written to one of said plurality of databases;
sending said data object to each of said plurality of data access objects by said storage object;
converting data encapsulated in said data object by said plurality of data access objects into a respective format appropriate for each of said plurality of databases; and
storing said encapsulated data into each of said plurality of databases according to its respective format by said corresponding data access objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable medium containing a program product for distributing program data to a plurality of databases of dissimilar formats, said program product comprising:
-
program instructions for defining a business object to represent a software application that needs to write data to one of said plurality of databases;
program instructions for defining a plurality of data access objects, each is capable of writing data to one of said plurality of databases in its respective format;
program instructions for defining a storage object to represent an interface between said business object and said plurality of data access objects;
in response to a write request to one of said plurality of databases from said business object, program instructions for generating a data object for data to be written to one of said plurality of databases;
program instructions for sending said data object to each of said plurality of data access objects by said storage object;
program instructions for converting data encapsulated in said data object by said plurality of data access objects into a respective format appropriate for each of said plurality of databases; and
program instructions for storing said encapsulated data into each of said plurality of databases according to its respective format by said corresponding data access objects. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification