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

System and method for demand-base data recovery

Assignee: International Business Machines Corp
•
Filing: 1997-02-04
•
Granted: 1999-07-27
•
Expires: 2017-02-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for demand-based data recovery operating in a computerized data processing system that includes a computer platform operable under the control of system data, including system programs, catalogs, directories, inventories and the like, and one or more user applications operable in conjunction with user data. The data processing system includes a data backup and recovery system for periodically transferring data between one or more primary data storage resources and one or more secondary data storage resources. The demand-based system and method operate to recover data from the secondary data storage resources to the primary data storage resources following a disaster event resulting in the loss of all or a portion of the data on the primary data storage resources. In accordance therewith, the system data is first recovered from the secondary data storage resources to the primary data storage resources. Execution of the one or more user applications is next commenced but the user data is not immediately recovered. Only if the application requests non-recovered user data will the requested data be recovered from the secondary data storage resources to the primary data storage resources. The demand-based system and method can be adapted to recover entire data sets (e.g. files) from a previous full backup or it can recover data subsets (e.g. records) in either a full backup mode or a change-data-only mode.

Inventors

  • 👤 Matthew Joseph Anglin
  • 👤 Anthony Steve Pearson
  • 👤 Mark Anthony Sovik
  • 👤 Donald Paul Warren, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 13:46
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F11/00; G06F11/07; G06F11/14; G06F11/1446; G06F11/1458; G06F11/1469; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99955

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 182 words
In a computerized data processing system including a computer platform operable under the control of system data including system programs, catalogs, directories, inventories and the like, and one or more user applications operable in conjunction with user data, said data processing system including a data backup and recovery system for periodically transferring data between one or more primary data storage resources and one or more secondary data storage resources, a method for recovering data from said secondary data storage resources to said primary data storage resources following a disaster event resulting in the loss of all or a portion of said data on said primary data storage resources, comprising the steps of: recovering system data from said secondary data storage resources to said primary data storage resources; starting the execution of one or more user applications; determining whether any of said one or more user applications has requested non-recovered user data; and if non-recovered user data has been requested by said one or more user applications, recovering said requested data from said secondary data storage resources to said primary data storage resources.
Claim 2
Dependent Claim 182 words
In a computerized data processing system including a computer platform operable under the control of system data including system programs, catalogs, directories, inventories and the like, and one or more user applications operable in conjunction with user data, said data processing system including a data backup and recovery system for periodically transferring data between one or more primary data storage resources and one or more secondary data storage resources, a method for recovering data from said secondary data storage resources to said primary data storage resources following a disaster event resulting in the loss of all or a portion of said data on said primary data storage resources, comprising the steps of: recovering system data from said secondary data storage resources to said primary data storage resources; starting the execution of one or more user applications; determining whether any of said one or more user applications has requested non-recovered user data; and if non-recovered user data has been requested by said one or more user applications, recovering said requested data from said secondary data storage resources to said primary data storage resources.
Claim 3
Dependent Claim 23 words
The method of claim 1 further including the step of determining, prior to recovering requested user data, whether said requested data is demand-recoverable.
Claim 4
Dependent Claim 28 words
The method of claim 2 further including, after a predetermined time, recovering all remaining demand-recoverable user data and declaring all remaining user data that is not demand-recoverable lost.
Claim 5
Dependent Claim 24 words
The method of claim 1 wherein said one or more user applications continue normal processing while waiting for said requested data to be recovered.
Claim 6
Dependent Claim 33 words
The method of claim 1 wherein said step of recovering requested data from said secondary storage resources includes recovering an entire data set containing data requested by said one or more user applications.
Claim 7
Dependent Claim 31 words
The method of claim 1 wherein said step of recovering requested data from said secondary storage resources includes recovering only data subsets actually required by said one or more user applications.
Claim 8
Dependent Claim 40 words
The method of claim 6 wherein said step of recovering data subsets actually required by said one or more user applications includes a full recovery step of recovering said data subsets from a full backup version of all data subsets.
Claim 9
Dependent Claim 71 words
The method of claim 6 wherein said step of recovering data subsets actually required by said one or more user applications includes a change-data-only (CDO) recovery step of recovering only said data subsets that have changed between the time of a previous full backup of all data subsets and the time of a subsequent CDO backup version, or between the current time and the time of a previous CDO backup version.
Claim 10
Dependent Claim 52 words
The method of claim 1 wherein said step of recovering requested data from said secondary storage resources includes the steps of writing said requested data to active DASD and providing said requested data to said one or more user applications in response to said one or more user applications' request for data.
Claim 11
Dependent Claim 39 words
The method of claim 1 wherein said step of recovering requested data from said secondary storage resources includes recovering said requested data plus additional related data that may be requested by said one or more applications in the future.
Claim 12
Dependent Claim 195 words
In a computerized data processing system including a computer platform operable under the control of system data including system programs, catalogs, directories, inventories and the like, and one or more user applications operable in conjunction with user data, said data processing system including a data backup and recovery system for periodically transferring data between one or more primary data storage resources and one or more secondary data storage resources, a subsystem in combination with said computerized data processing system for recovering data from said secondary data storage resources to said primary data storage resources following a disaster event resulting in the loss of all or a portion of said data on said primary data storage resources, said subsystem comprising: means for recovering system data from said secondary data storage resources to said primary data storage resources; means for starting the execution of one or more user applications; means for determining whether any of said one or more user applications has requested non-recovered user data; and means responsive to said one or more user applications requesting non-recovered user data, for recovering said requested data from said secondary data storage resources to said primary data storage resources.
Claim 13
Dependent Claim 195 words
In a computerized data processing system including a computer platform operable under the control of system data including system programs, catalogs, directories, inventories and the like, and one or more user applications operable in conjunction with user data, said data processing system including a data backup and recovery system for periodically transferring data between one or more primary data storage resources and one or more secondary data storage resources, a subsystem in combination with said computerized data processing system for recovering data from said secondary data storage resources to said primary data storage resources following a disaster event resulting in the loss of all or a portion of said data on said primary data storage resources, said subsystem comprising: means for recovering system data from said secondary data storage resources to said primary data storage resources; means for starting the execution of one or more user applications; means for determining whether any of said one or more user applications has requested non-recovered user data; and means responsive to said one or more user applications requesting non-recovered user data, for recovering said requested data from said secondary data storage resources to said primary data storage resources.
Claim 14
Dependent Claim 22 words
The combination of claim 11 further including means for determining, prior to recovering requested user data, whether said requested data is demand-recoverable.
Claim 15
Dependent Claim 30 words
The combination of claim 12 further including means for recovering, after a predetermined time, all remaining demand-recoverable user data and declaring all remaining user data that is not demand-recoverable lost.
Claim 16
Dependent Claim 24 words
The combination of claim 11 wherein said one or more user applications continue normal processing while waiting for said requested data to be recovered.
Claim 17
Dependent Claim 35 words
The combination of claim 11 wherein said means for recovering requested data from said secondary storage resources includes means for recovering an entire data set containing data requested by said one or more user applications.
Claim 18
Dependent Claim 33 words
The combination of claim 11 wherein said means for recovering requested data from said secondary storage resources includes means for recovering only data subsets actually required by said one or more user applications.
Claim 19
Dependent Claim 39 words
The combination of claim 16 wherein said means for recovering data subsets actually required by said one or more user applications includes full recovery means for recovering said data subsets from a full backup version of all data subsets.
Claim 20
Dependent Claim 70 words
The combination of claim 16 wherein said means for recovering data subsets actually required by said one or more user applications includes change-data-only (CDO) recovery means for recovering only said data subsets that have changed between the time of a previous full backup of all data subsets and the time of a subsequent CDO backup version, or between the current time and the time of a previous CDO backup version.
Claim 21
Dependent Claim 51 words
The combination of claim 11 wherein said means for recovering requested data from said secondary storage resources includes means for writing said requested data to active DASD and providing said requested data to said one or more user applications in response to said one or more user applications' request for data.
Claim 22
Dependent Claim 41 words
The combination of claim 11 wherein said means for recovering requested data from said secondary storage resources includes means for recovering said requested data plus additional related data that may be requested by said one or more applications in the future.
Claim 23
Independent Claim 242 words
A method for demand-based data recovery management for use in a computerized data processing system including a computer platform operable under the control of an operating system, one or more user applications, and a plurality of data subsets used by said one or more user applications and stored on said computer platform, said method comprising the steps of: generating an initial backup version of said data subsets by storing all of said data subsets on a backup data storage medium; generating a backup/recovery manager database containing, for each of said data subsets that have been backed up, a data subset identifier and a backup version identifier therefor; generating a data subset change map listing data subsets that have been changed by said one or more user applications following the generation of said initial backup version of said data subsets; periodically generating subsequent backup versions of said data subsets by storing only said changed data subsets on said backup data storage medium and adding new entries to said backup/recovery manager database that identify said changed data subsets; periodically recovering a prior backup version of said data subsets by either (1) recovering said initial backup version and any data subsets changed between the time of said initial backup version and the time of the requested backup version, or (2) recovering any data subsets changed between the current time and the time of the requested backup version and obtaining unchanged data sets from active storage.
Claim 24
Independent Claim 242 words
A method for demand-based data recovery management for use in a computerized data processing system including a computer platform operable under the control of an operating system, one or more user applications, and a plurality of data subsets used by said one or more user applications and stored on said computer platform, said method comprising the steps of: generating an initial backup version of said data subsets by storing all of said data subsets on a backup data storage medium; generating a backup/recovery manager database containing, for each of said data subsets that have been backed up, a data subset identifier and a backup version identifier therefor; generating a data subset change map listing data subsets that have been changed by said one or more user applications following the generation of said initial backup version of said data subsets; periodically generating subsequent backup versions of said data subsets by storing only said changed data subsets on said backup data storage medium and adding new entries to said backup/recovery manager database that identify said changed data subsets; periodically recovering a prior backup version of said data subsets by either (1) recovering said initial backup version and any data subsets changed between the time of said initial backup version and the time of the requested backup version, or (2) recovering any data subsets changed between the current time and the time of the requested backup version and obtaining unchanged data sets from active storage.

References Cited (Backward Citations)

US4648031A Cited
US5159597A Cited
US5339406A Cited
US5742792A Cited
US5712964A Cited
US5537585A Cited
US5692155A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag