Patent CA618580A successfully refreshed from Google Patents.
Patent US6601072B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6601072B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for distribution of application data to distributed databases of dissimilar formats

Assignee: International Business Machines Corp
•
Filing: 2000-06-21
•
Granted: 2003-07-29
•
Expires: 2020-06-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 lll John Kenyon Gerken

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 18:03
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/27; G06F16/275; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99941; Y10S707/99942; Y10S707/99944

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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-07-28 2007-01-27 2007-07-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-07-28 2011-01-27 2011-07-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-07-28 2015-01-27 2015-07-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag