US6065018A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Synchronizing recovery log having time stamp to a remote site for disaster recovery of a primary database having related hierarchial and relational databases
Assignee: GlobalFoundries Inc
•
Filing: 1998-03-04
•
Granted: 2000-05-16
•
Expires: 2018-03-04
Abstract
Abstract A method and apparatus to synchronize recovery logs transmitted to a remote site for recovering related databases having different logical structuring. In one embodiment, the related databases are a hierarchial structured database such as IMS and a relational structured database such as DB2.
Inventors
- 👤 Harley Al Beier
- 👤 Robert Frederic Kern
- 👤 David Wayne Moore
- 👤 Karen Alicia Ranson
- 👤 Vern Lee Watts
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 21:15
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/954; Y10S707/956; Y10S707/99951; Y10S707/99952; Y10S707/99953
Claims Analysis
Total Claims: 31
Claim 1
Independent Claim
84 words
A method for synchronizing a recovery log to a remote site for disaster recovery of a primary database having related hierarchial and relational databases, comprising: processing hierarchial records and relational records of the recovery logs wherein a time stamp of each hierarchial record is ≦ to a time stamp for a last entered relational record, and wherein a time stamp is used to mark a point in time and a hierarchial record reflects hierarchial database data and a relational record reflects relational database data.
Claim 2
Independent Claim
84 words
A method for synchronizing a recovery log to a remote site for disaster recovery of a primary database having related hierarchial and relational databases, comprising: processing hierarchial records and relational records of the recovery logs wherein a time stamp of each hierarchial record is ≦ to a time stamp for a last entered relational record, and wherein a time stamp is used to mark a point in time and a hierarchial record reflects hierarchial database data and a relational record reflects relational database data.
Claim 3
Dependent Claim
24 words
The method recited in claim 1, further comprising transmitting the hierarchial records to the remote site independent from the transmission of the relational database.
Claim 4
Dependent Claim
26 words
The method recited in claim 2, further comprising maintaining a hierarchial database in real time at the remote site that shadows the primary site hierarchial database.
Claim 5
Dependent Claim
194 words
The method recited in claim 3, further comprising: (a) continually comparing, in sequence by time stamp, the time stamp for each hierarchial record to a last entered time stamp for a relational record; and (b) processing recovery log records: (1) if the time stamp for the hierarchial record is ≦ to the last entered time stamp for the relational record, processing the hierarchial record and selecting a next hierarchial record for comparison; (2) if the time stamp for the hierarchial record is not ≦ to the last entered time stamp for the relational record, requesting a new last entered time stamp for a relational record; (i) if the time stamp for the hierarchial record is ≦ the new last entered time stamp for the relational record, processing the hierarchial record and selecting a next hierarchial record; (ii) if no new time stamp is received within a specified period of time, periodically requesting a new last entered time stamp for a relational record until a new last entered time stamp for a relational record is obtained; and (iii) suspending hierarchial record processing until a new last entered time stamp for a relational record is obtained.
Claim 6
Dependent Claim
36 words
The method recited in claim 4, further comprising truncating a recovery log when a primary site disaster occurs at a point in time substantially coinciding with the last time stamp used for processing recovery log records.
Claim 7
Dependent Claim
32 words
The method recited in claim 5, further comprising: truncating first the hierarchial records at the point in time; reporting a truncation time; and then truncating the relational records at the truncation time.
Claim 8
Dependent Claim
30 words
The method recited in claim 6, further comprising processing the hierarchial and the relational records entered into the recovery logs and having an earlier time stamp than the truncation time.
Claim 9
Dependent Claim
93 words
The method recited in claim 7, further comprising maintaining a primary site, the primary site including a database and logs, the logs comprising updated records to be transferred to the database, the database including related hierarchial and relational databases, the remote site including recovery logs and a recovery database, the recovery database including related hierarchial and relational databases, the recovery logs comprising updated records to be transferred to the recovery database, the recovery site used to take over the database functions of the primary site if a disaster occurs at the primary site.
Claim 10
Dependent Claim
105 words
A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method for synchronizing update recovery logs transmitted to a remote site for disaster recovery of a primary database having related hierarchial and relational databases, said method comprising: processing hierarchial records and relational records of the recovery logs wherein a time stamp of each hierarchial record is ≦ to a time stamp for a last entered relational record, and wherein a time stamp is used to mark a point in time and a hierarchial record reflects hierarchial database data and a relational record reflects relational database data.
Claim 11
Dependent Claim
105 words
A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method for synchronizing update recovery logs transmitted to a remote site for disaster recovery of a primary database having related hierarchial and relational databases, said method comprising: processing hierarchial records and relational records of the recovery logs wherein a time stamp of each hierarchial record is ≦ to a time stamp for a last entered relational record, and wherein a time stamp is used to mark a point in time and a hierarchial record reflects hierarchial database data and a relational record reflects relational database data.
Claim 12
Dependent Claim
26 words
The medium recited in claim 9, the method further comprising transmitting the hierarchial records to the remote site independent from the transmission of the relational records.
Claim 13
Dependent Claim
28 words
The medium recited in claim 10, the method further comprising maintaining a hierarchial database in real time at the remote site that shadows the primary site hierarchial database.
Claim 14
Dependent Claim
196 words
The medium recited in claim 11, the method further comprising: (a) continually comparing, in sequence by time stamp, the time stamp for each hierarchial record to a last entered time stamp for a relational record; and (b) processing recovery log records: (1) if the time stamp for the hierarchial record is ≦ to the last entered time stamp for the relational record, processing the hierarchial record and selecting a next hierarchial record for comparison; (2) if the time stamp for the hierarchial record is not ≦ to the last entered time stamp for the relational record, requesting a new last entered time stamp for a relational record; (i) if the time stamp for the hierarchial record is ≦ the new last entered time stamp for the relational record, processing the hierarchial record and selecting a next hierarchial record; (ii) if no new time stamp is received within a specified period of time, periodically requesting a new last entered time stamp for a relational record until a new last entered time stamp for a relational record is obtained; and (iii) suspending hierarchial record processing until a new last entered time stamp for a relational record is obtained.
Claim 15
Dependent Claim
38 words
The medium recited in claim 12, the method further comprising truncating a recovery log when a primary site disaster occurs at a point in time substantially coinciding with the last time stamp used for processing recovery log records.
Claim 16
Dependent Claim
34 words
The medium recited in claim 13, the method further comprising: truncating first the hierarchial records at the point in time; reporting a truncation time; and then truncating the relational records at the truncation time.
Claim 17
Dependent Claim
32 words
The medium recited in claim 14, the method further comprising processing the hierarchial and the relational records entered into the recovery logs and having an earlier time stamp than the truncation time.
Claim 18
Dependent Claim
95 words
The medium recited in claim 15, the method further comprising maintaining a primary site, the primary site including a database and logs, the logs comprising updated records to be transferred to the database, the database including related hierarchial and relational databases, the remote site including recovery logs and a recovery database, the recovery database including related hierarchial and relational databases, the recovery logs comprising updated records to be transferred to the recovery database, the recovery site used to take over the database functions of the primary site if a disaster occurs at the primary site.
Claim 19
Independent Claim
194 words
An apparatus used to synchronize recovery logs transmitted to a remote site for disaster recovery of a primary database, the apparatus comprising: a primary site including primary data storage, the primary storage used for storing the primary database, the primary storage including at least one log comprising updated records for transfer to the primary database, the primary database including a hierarchial database and a relational database; a remote site including remote site data storage, the remote site storage used for maintaining the remote database and including at least one recovery log; a link communicatively coupling the primary site with the remote site; a processor communicatively linked to the primary site and the remote site, the processor executing a series of commands to synchronize recovery logs transmitted from the primary site to the remote site by: processing hierarchial records and relational records of the recovery logs wherein a time stamp of each hierarchial record is ≦ to a time stamp for a last entered relational record, and wherein a time stamp is used to mark a point in time and a hierarchial record reflects hierarchial database data and a relational record reflects relational database data.
Claim 20
Independent Claim
194 words
An apparatus used to synchronize recovery logs transmitted to a remote site for disaster recovery of a primary database, the apparatus comprising: a primary site including primary data storage, the primary storage used for storing the primary database, the primary storage including at least one log comprising updated records for transfer to the primary database, the primary database including a hierarchial database and a relational database; a remote site including remote site data storage, the remote site storage used for maintaining the remote database and including at least one recovery log; a link communicatively coupling the primary site with the remote site; a processor communicatively linked to the primary site and the remote site, the processor executing a series of commands to synchronize recovery logs transmitted from the primary site to the remote site by: processing hierarchial records and relational records of the recovery logs wherein a time stamp of each hierarchial record is ≦ to a time stamp for a last entered relational record, and wherein a time stamp is used to mark a point in time and a hierarchial record reflects hierarchial database data and a relational record reflects relational database data.
Claim 21
Dependent Claim
28 words
The apparatus recited in claim 17, the processor further executing commands for transmitting the hierarchial records to the remote site independent from the transmission of the relational records.
Claim 22
Dependent Claim
30 words
The apparatus recited in claim 18, the processor further executing commands for maintaining a hierarchial database in real time at the remote site that shadows the primary site hierarchial database.
Claim 23
Dependent Claim
198 words
The apparatus recited in claim 19, the processor further executing commands for: (a) continually comparing, in sequence by time stamp, the time stamp for each hierarchial record to a last entered time stamp for a relational record; and (b) processing recovery log records: (1) if the time stamp for the hierarchial record is ≦ to the last entered time stamp for the relational record, processing the hierarchial record and selecting a next hierarchial record for comparison; (2) if the time stamp for the hierarchial record is not ≦ to the last entered time stamp for the relational record, requesting a new last entered time stamp for a relational record; (i) if the time stamp for the hierarchial record is ≦ the new last entered time stamp for the relational record, processing the hierarchial record and selecting a next hierarchial record; (ii) if no new time stamp is received within a specified period of time, periodically requesting a new last entered time stamp for a relational record until a new last entered time stamp for a relational record is obtained; and (iii) suspending hierarchial record processing until a new last entered time stamp for a relational record is obtained.
Claim 24
Dependent Claim
40 words
The apparatus recited in claim 20, the processor further executing commands for truncating a recovery log when a primary site disaster occurs at a point in time substantially coinciding with the last time stamp used for processing recovery log records.
Claim 25
Dependent Claim
36 words
The apparatus recited in claim 21, the processor further executing commands for: truncating first the hierarchial records at the point in time; reporting a truncation time; and then truncating the relational records at the truncation time.
Claim 26
Dependent Claim
34 words
The apparatus recited in claim 22, the processor further executing commands for processing the hierarchial and the relational records entered into the recovery logs and having an earlier time stamp than the truncation time.
Claim 27
Independent Claim
123 words
An apparatus for synchronizing update recovery logs at a remote site for recovery of related hierarchial and relational databases, the apparatus comprising: a means for processing hierarchial records and relational records of the recovery logs wherein a time stamp of each hierarchial record is ≦ to a time stamp for a last entered relational record, and wherein a time stamp is used to mark a point in time and a hierarchial record reflects hierarchial database data and a relational record reflects relational database data; means for maintaining a hierarchial database in real time at the remote site that shadows the primary site hierarchial database; and means for transmitting the hierarchial records to the remote site independent from the transmission of the relational records.
Claim 28
Independent Claim
123 words
An apparatus for synchronizing update recovery logs at a remote site for recovery of related hierarchial and relational databases, the apparatus comprising: a means for processing hierarchial records and relational records of the recovery logs wherein a time stamp of each hierarchial record is ≦ to a time stamp for a last entered relational record, and wherein a time stamp is used to mark a point in time and a hierarchial record reflects hierarchial database data and a relational record reflects relational database data; means for maintaining a hierarchial database in real time at the remote site that shadows the primary site hierarchial database; and means for transmitting the hierarchial records to the remote site independent from the transmission of the relational records.
Claim 29
Dependent Claim
222 words
The apparatus recited in claim 24, including: (a) continually comparing, in sequence by time stamp, the time stamp for each hierarchial record to a last entered time stamp for a relational record; and (b) processing recovery log records: (1) if the time stamp for the hierarchial record is ≦ to the last entered time stamp for the relational record, processing the hierarchial record and selecting a next hierarchial record for comparison; (2) if the time stamp for the hierarchial record is not ≦ to the last entered time stamp for the relational record, requesting a new last entered time stamp for a relational record; (i) if the time stamp for the hierarchial record is ≦ the new last entered time stamp for the relational record, processing the hierarchial record and selecting a next hierarchial record; (ii) if no new time stamp is received within a specified period of time, periodically requesting a new last entered time stamp for a relational record until a new last entered time stamp for a relational record is obtained; and (iii) suspending hierarchial record processing until a new last entered time stamp for a relational record is obtained; and truncating a recovery log when a primary site disaster occurs at a point in time substantially coinciding with the last time stamp used for processing recovery log records.
Claim 30
Dependent Claim
34 words
The apparatus recited in claim 25 wherein the truncation means truncating first the hierarchial records at the point in time, reporting a truncation time, and then truncating the relational records at the truncation time.
Claim 31
Dependent Claim
32 words
The apparatus recited in claim 26, including a means for processing the hierarchial and the relational records entered into the recovery logs and having an earlier time stamp than the truncation time.
References Cited (Backward Citations)
US5170480A
Cited
US5278982A
Cited
US5640561A
Cited
US5594900A
Cited
US5446871A
Cited
US5615329A
Cited
US5561795A
Cited
US5566297A
Cited
US5682513A
Cited
US5594863A
Cited
US5619644A
Cited
US5913219A
Cited
US5852715A
Cited
US5673382A
Cited
US5949970A
Cited
US5924096A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-05-16 | 2003-11-15 | 2004-05-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-05-16 | 2007-11-15 | 2008-05-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-05-16 | 2011-11-15 | 2012-05-16 | $7700.00 | Window Closed / Lapsed |