Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
180 words
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.
Claim 2
Independent Claim
180 words
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.
Claim 3
Dependent Claim
27 words
The method of claim 1 , further comprising registering each data access object with said storage object by each data access object attaching to the storage object.
Claim 4
Dependent Claim
20 words
The method of claim 1 , further comprising maintaining a list of subscribing data access objects by said storage object.
Claim 5
Dependent Claim
28 words
The method of claim 1 , wherein said generating step further includes sending a request for said data object to a data object factory by said business object.
Claim 6
Dependent Claim
26 words
The method of claim 1 , wherein said generating step further includes generating said data object by said data object factory in response to said request.
Claim 7
Dependent Claim
19 words
The method of claim 1 , wherein said plurality of databases include a proprietary database and a relational database.
Claim 8
Dependent Claim
19 words
The method of claim 1 , wherein said plurality of databases include a proprietary database and an object-oriented database.
Claim 9
Dependent Claim
21 words
The method of claim 1 , wherein one of said plurality of databases is locally stored on a computer processing system.
Claim 10
Dependent Claim
25 words
The method of claim 8 , wherein a second database is stored remotely from said computer processing system and is accessible over a communications network.
Claim 11
Dependent Claim
208 words
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.
Claim 12
Dependent Claim
208 words
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.
Claim 13
Dependent Claim
33 words
The program product of claim 10 , further comprising program instructions that register each data access object with the storage object by enabling each data access object to attach to said storage object.
Claim 14
Dependent Claim
24 words
The program product of claim 10 , further comprising program instructions that maintain a list of subscribing data access objects by said storage object.
Claim 15
Dependent Claim
29 words
The program product of claim 10 , wherein said generating step further includes sending a request for said data object to a data object factory by said business object.
Claim 16
Dependent Claim
31 words
The program product of claim 10 , wherein said generating step further includes generating said data object by said data object factory in response to said request for said data object.
Claim 17
Dependent Claim
20 words
The program product of claim 10 , wherein said plurality of databases include a proprietary database and a relational database.
Claim 18
Dependent Claim
20 words
The program product of claim 10 , wherein said plurality of databases include a proprietary database and an object-oriented database.
Claim 19
Dependent Claim
25 words
The program product providing for the distribution of program data of claim 10 , wherein one database is locally stored on a computer processing system.
Claim 20
Dependent Claim
25 words
The program product providing for the distribution of program data of claim 10 , wherein each database is locally stored on a computer processing system.