← Back to Patent Explorer
US6799189B2 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for creating a series of online snapshots for recovery purposes

Assignee: BMC Software Inc
•
Filing: 2001-11-15
•
Granted: 2004-09-28
•
Expires: 2021-11-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for creating a series of online snapshots for recovery purposes. A series of concurrent, overlapping snapshots (e.g., file snapshots or database file snapshots) may be created over a user-specified time interval at a user-specified frequency. Monitoring for a recovery indication may occur during the user-specified time interval. Once it is established that a “recovery” is necessary, a snapback procedure may be implemented to iteratively restore one or more pre-update snapshot images. Between restore iterations, testing to determine if the problem still exists may occur. When the testing of the data results in a determination that the problem is resolved, no further restores are necessary.

Inventors

  • 👤 Vernon F. Huxoll

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 20:42
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0866; G06F11/00; G06F11/07; G06F11/14; G06F11/1471; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2087; G06F2201/00; G06F2201/80; G06F2201/84; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99955

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 70 words
A method of recovering data from one or more file snapshots in a computer system, the method comprising: creating one or more file snapshots over a user-specified time interval at a user-specified frequency; monitoring for a recovery indication during the user-specified time interval, wherein receiving the recovery indication indicates a problem with the data; and restoring one or more pre-update snapshot images upon notification that the recovery indication was received.
Claim 2
Independent Claim 70 words
A method of recovering data from one or more file snapshots in a computer system, the method comprising: creating one or more file snapshots over a user-specified time interval at a user-specified frequency; monitoring for a recovery indication during the user-specified time interval, wherein receiving the recovery indication indicates a problem with the data; and restoring one or more pre-update snapshot images upon notification that the recovery indication was received.
Claim 3
Dependent Claim 72 words
The method of claim 1 , wherein restoring one or more pre-update snapshot images upon notification that the recovery indication was recieved comprises: (a) restoring a first pre-update snapshot image of the one or more pre-update snapshot images; (b) testing the data to determined if the problem is resolved; (c) restoring a second pre-update snapshot image if the problem still exists; and (d) repeating (b) and (c) until the problem is resolved.
Claim 4
Dependent Claim 133 words
The method of claim 1 , wherein creating each file snapshot of the one or more file snapshots comprises: registering one or more files with a snapshot software component technology, wherein said registering is performed using a file backup and recovery management utility; the snapshot software component technology determining an appropriate methodology to handle read requests and write requests received during the file snapshot of each registered file; starting the snapshot software component technology; the file backup and recovery management utility snapshot processing each registered file such that the file snapshot is consistent with the state of each registered file at the point in time of the start of the snapshot software component technology; wherein read requests and write requests are operable to be performed concurrently with said snapshot processing each registered file.
Claim 5
Dependent Claim 30 words
The method of claim 3 , further comprising processing read requests from the registered files and write requests to the registered files concurrently with said snapshot processing each registered file.
Claim 6
Dependent Claim 90 words
The method of claim 3 , wherein the snapshot software component technology determining an appropriate methodology to handle read requests and write requests received during the file snapshot of each registered file comprises: choosing the appropriate methodology for each registered file independent of the chosen methodology for the other registered files; and choosing one of the following methodologies for each registered file: a software based methodology using a memory cache, a software based methodology using a disk cache, or a hardware based methodology using one or more intelligent storage devices.
Claim 7
Dependent Claim 95 words
The method of claim 5 , wherein, when the methodology used to handle read requests and write requests received during the file snapshot of each registered file is the software based methodology, the snapshot software component technology handling read requests received during the file snapshot of each registered file comprises: capturing client reads for each registered file; for each captured client read, if the read is for updated data, returning the data from the cache; and for each captured client read, if the read is for non-updated data, returning the data from the registered file.
Claim 8
Dependent Claim 105 words
The method of claim 3 , wherein, when the methodology used to handle read requests and write requests received during the file snapshot of each registered file is the software based methodology, the snapshot software component technology handling write requests received during the file snapshot of each registered file comprises: capturing writes to each registered file; and for each captured write to a registered file, prior to allowing the captured write to complete, saving a pre-image of an appropriate data block of the registered file to a cache if the appropriate data block of the registered file has no previously saved pre-image in the cache.
Claim 9
Dependent Claim 70 words
The method of claim 3 , wherein, when the methodology used to handle read requests and write requests received during the file snapshot of each registered file is the hardware based methodology, the snapshot software component technology handling read requests received during the file snapshot of each registered file comprises: capturing client reads for each registered file; and for each captured client read, returning the data from a mirrored volume.
Claim 10
Dependent Claim 58 words
The method of claim 3 , wherein, when the methodology used to handle read requests and write requests received during the file snapshot of each registered file is the hardware based methodology, the snapshot software component technology handling write requests received during the file snapshot of each registered file comprises allowing normal write processing to a primary volume.
Claim 11
Dependent Claim 30 words
The method of claim 3 , wherein the file backup and recovery management utility snapshot processing each registered file comprises copying a pre-image version of updated data to a cache.
Claim 12
Dependent Claim 26 words
(Original) The method of claim 10 , wherein the location from which the pre-image version of updated data is retrieved is dependent upon the chosen methodology.
Claim 13
Dependent Claim 32 words
The method of claim 11 , wherein the chosen methodology is the software based methodology; and the location from which the pre-image version of updated data is retrieved is the memory cache.
Claim 14
Dependent Claim 32 words
The method of claim 11 , wherein the chosen methodology is the software based methodology; and the location from which the pre-image version of updated data is retrieved is the disk cache.
Claim 15
Dependent Claim 36 words
The method of claim 11 , wherein the chosen methodology is the hardware based methodology; and the location from which the pre-image version of updated data is retrieved is the one or more intelligent storage devices.
Claim 16
Dependent Claim 73 words
The method of claim 3 , further comprising: performing initialization processing prior to registering one or more files with the snapshot software component technology, wherein the initialization processing operates to prepare the one or more files for the snapshot; stopping the snapshot software component technology, after the file backup and recovery management utility completes snapshot processing the one or more registered files; and performing termination processing, after stopping the snapshot software component technology.
Claim 17
Dependent Claim 141 words
The method of claim 1 , wherein creating each file snapshot of the one or more file snapshots comprises: registering one or more files with a snapshot software component technology, wherein said registering is performed using a file backup and recovery management software utility; the snapshot software component technology determining an appropriate methodology to handle read requests and write requests received during the file snapshot of each registered file; starting the snapshot software component technology; allowing concurrent read requests from the registered files and write requests to the registered files after the start of the snapshot software component technology; and the file backup and recovery management software utility snapshot processing each registered file such that the file snapshot is consistent with the state of each registered file at the point in time of the start of the snapshot software component technology.
Claim 18
Independent Claim 71 words
A method of restoring data from one or more database snapshots in a computer system, the method comprising: creating one or more database file snapshots over a user-specified time interval at a user-specified frequency; monitoring for a recovery indication during the user-specified time interval; wherein receiving the recovery indication indicates a problem with the data; and restoring one or more pre-update snapshot images upon notification that the recovery indication was received.
Claim 19
Independent Claim 71 words
A method of restoring data from one or more database snapshots in a computer system, the method comprising: creating one or more database file snapshots over a user-specified time interval at a user-specified frequency; monitoring for a recovery indication during the user-specified time interval; wherein receiving the recovery indication indicates a problem with the data; and restoring one or more pre-update snapshot images upon notification that the recovery indication was received.
Claim 20
Dependent Claim 72 words
The method of claim 17 , wherein restoring one or more pre-update snapshot images upon notification that the recovery indication was received comprises: (a) restoring a first pre-update snapshot image of the one or more pre-update snapshot images; (b) testing the data to determine if the problem is resolved; (c) restoring a second pre-update snapshot image if the problem still exists; and (d) repeating (b) and (c) until the problem is resolved.
Claim 21
Dependent Claim 142 words
The method of claim 17 , wherein creating each database file snapshot of the one or more database file snapshots comprises: registering one or more database files associated with a database with a snapshot software component technology, wherein said registering is performed using a database backup and recovery management utility; the snapshot software component an appropriate methodology to handle read requests and write requests received during the database snapshot of each registered database file; starting the snapshot software component technology; the database backup and recovery management utility snapshot processing each registered database file such that the database snapshot is consistent with the state of each registered database file at the point in time of the start of the snapshot software component technology; wherein read requests and write requests are operable to be performed concurrently with said snapshot processing each registered database file.
Claim 22
Dependent Claim 49 words
The method of claim 19 , wherein prior to starting the snapshot software component technology, the method further comprises: stopping the database; quiescing the database; and wherein prior to the database backup and recovery management utility snapshot processing each registered database file, the method further comprises restarting the database.
Claim 23
Dependent Claim 16 words
The method of claim 20 , wherein quiescing the database further comprises shutting the database down.
Claim 24
Dependent Claim 69 words
The method of claim 19 , further comprising: database objects associated with the database; wherein prior to starting the snapshot software component technology, the method further comprises: placing the database objects in an extended logging mode; wherein prior to the database backup and recovery management utility snapshot processing each registered database file, the method further comprises: removing the database objects from the extended logging mode; and synchronizing the database.
Claim 25
Dependent Claim 19 words
The method of claim 22 , wherein the database is Oracle and the extended logging mode is backup mode.
Claim 26
Dependent Claim 33 words
The method of claim 19 , further comprising processing read requests from the registered database files and write requests to the registered database files concurrently with said snapshot processing each registered database file.
Claim 27
Dependent Claim 94 words
The method of claim 19 , wherein the snapshot software component technology determining an appropriate methodology to handle read requests and write requests received during the database snapshot of each registered database file comprises: choosing the appropriate methodology for each registered database file independent of the chosen methodology for the other registered database files; and choosing one of the following methodologies for each registered database file: a software based methodology using a memory cache, a software based methodology using a disk cache, or a hardware based methodology using one or more intelligent storage devices.
Claim 28
Dependent Claim 99 words
The method of claim 25 , wherein, when the methodology used to handle read requests and write requests received during the database snapshot of each registered database file is the software based methodology, the snapshot software component technology handling read requests received during the database snapshot of each registered database file comprises: capturing client reads for each registered database file; for each captured client read, if the read is for updated data, returning the data from the cache; and for each captured client read, if the read is for non-updated data, returning the data from the registered database file.
Claim 29
Dependent Claim 109 words
The method of claim 25 , wherein, when the methodology used to handle read requests and write requests received during the database snapshot of each registered database file is the software based methodology, the snapshot software component technology handling write requests received during the database snapshot of each registered database file comprises: capturing writes to each registered database file; and for each captured write to a registered database file, prior to allowing the captured write to complete, saving a pre-image of an appropriate data block of the registered file to a cache if the appropriate data block of the registered file has no previously saved pre-image in the cache.
Claim 30
Dependent Claim 73 words
The method of claim 25 , wherein, when the methodology used to handle read requests and write requests received during the database snapshot of each registered database file is the hardware based methodology, the snapshot software component technology handling read requests received during the database snapshot of each registered database file comprises: capturing client reads for each registered database file; and for each captured client read, returning the data from a mirrored volume.
Claim 31
Dependent Claim 60 words
The method of claim 25 , wherein, when the methodology used to handle read requests and write requests received during the database snapshot of each registered database file is the hardware based methodology, the snapshot software component technology handling write requests received during the database snapshot of each registered database file comprises allowing normal write processing to a primary volume.
Claim 32
Dependent Claim 31 words
The method of claim 25 , wherein the database backup and recovery management utility snapshot processing each registered database file comprises copying a pre-image version of updated data to a cache.
Claim 33
Dependent Claim 25 words
The method of claim 30 , wherein the location from which the pre-image version of updated data is retrieved is dependent upon the chosen methodology.
Claim 34
Dependent Claim 32 words
The method of claim 31 , wherein the chosen methodology is the software based methodology; and the location from which the pre-image version of updated data is retrieved is the memory cache.
Claim 35
Dependent Claim 32 words
The method of claim 31 , wherein the chosen methodology is the software based methodology; and the location from which the pre-image version of updated data is retrieved is the disk cache.
Claim 36
Dependent Claim 36 words
The method of claim 31 , wherein the chosen methodology is the hardware based methodology; and the location from which the pre-image version of updated data is retrieved is the one or more intelligent storage devices.
Claim 37
Dependent Claim 76 words
The method of claim 19 , further comprising: performing initialization processing prior to registering one or more database files with the snapshot software component technology, wherein the initialization processing operates to prepare the one or more database files for the snapshot; stopping the snapshot software component technology, after the database backup and recovery management utility completes snapshot processing the one or more registered database files; and performing termination processing, after stopping the snapshot software component technology.

References Cited (Backward Citations)

US5613113A Cited
US5649152A Cited
US6081875A Cited
US6078932A Cited
US20020124124A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-09-28 2008-03-29 2008-09-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-09-28 2012-03-29 2012-09-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-09-28 2016-03-29 2016-09-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag