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

Method of operating a data processing system

Assignee: CA Inc
•
Filing: 1989-11-13
•
Granted: 1992-02-04
•
Expires: 2009-11-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of operating a data processing system, in particular a micro-computer, comprises a backup process in which a copy of every change made to a storage medium is recorded as the change occurs. Write operations for writing data to the storage medium are each preceded by a backup write operation to backup storage means, successive backup write operations being controlled so as to be stored as a sequential list in the backup storage means in the form of location blocks and data blocks to avoid the overwriting occurring in the storage medium. These backup write operations are executed at the level of the basic input/output system (BIOS) of the microcomputer in such a manner that normal use of the computer is unaffected. The method also includes a restore process in which bad sectors of a destination storage device are avoided by translating the file allocation table (FAT) and directories of the original data.

Inventors

  • 👤 Peter B. Malcolm

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 01:46
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1446; G06F11/1458; G06F11/1469

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 133 words
A method of operating a microprocessor-based data processing system including a random access memory, a central processing unit and a non-volatile storage device, the method comprising the steps of: providing first instructions sorted in the memory to the central processing unit to cause the central processing unit to write data periodically to basic storage means forming at least part of the storage device, and for a plurality of such first write operations, instructing the central processing unit to execute a plurality of corresponding backup write operations to write the same data to backup storage means, each said backup write operation being performed by a second sequence of instructions stored in said memory, and said second sequence of instructions being associated with said first write operations for writing data to the basic storage means.
Claim 2
Independent Claim 133 words
A method of operating a microprocessor-based data processing system including a random access memory, a central processing unit and a non-volatile storage device, the method comprising the steps of: providing first instructions sorted in the memory to the central processing unit to cause the central processing unit to write data periodically to basic storage means forming at least part of the storage device, and for a plurality of such first write operations, instructing the central processing unit to execute a plurality of corresponding backup write operations to write the same data to backup storage means, each said backup write operation being performed by a second sequence of instructions stored in said memory, and said second sequence of instructions being associated with said first write operations for writing data to the basic storage means.
Claim 3
Dependent Claim 22 words
A method according to claim 1, wherein the backup write operations comprise writing the same said data to another non-volatile storage device.
Claim 4
Dependent Claim 51 words
A method according to claim 1, wherein the said backup write operations are controlled such that the data for successive backup write operations are stored at different locations in the backup storage means whereby data which is overwritten in the said basic storage means is retained in the backup storage means.
Claim 5
Dependent Claim 30 words
A method according to claim 1, wherein said instructions for causing the backup write operations are stored and are executed at a basic input/output level of the data processing system.
Claim 6
Dependent Claim 23 words
A method according to claim 1, wherein information copied to the backup storage means is stored as a sequential list of write operations.
Claim 7
Dependent Claim 44 words
A method according to claim 1, wherein each write operation is stored in the backup storage means as a location element and a data element, the location element containing information relating to the location of the data when stored in the basic storage means.
Claim 8
Dependent Claim 26 words
A method according to claim 6, wherein each location element has associated with it information relating to the date and time of the corresponding write operation.
Claim 9
Dependent Claim 68 words
A method according to claim 6, including a restoring of data from the backup storage means to destination storage means, wherein the restoring step comprises determining the location of faulty parts of the destination storage means and establishing a translation table for substituting new location elements in place of the stored location elements so that data can be restored to correctly functioning parts of the destination storage means.
Claim 10
Dependent Claim 21 words
A method according to claim 8, further including alteration of a file allocation table and directories associated with the original data.
Claim 11
Independent Claim 114 words
A method of operating a data processing device comprising the steps of: providing backup storage means for storing as a sequential list write operations written to basic storage means, each write operation being stored in the backup storage means as a location element and a data element with the location element containing information relating to the location of the data element when stored in the basic storage means, determining the location of faulty parts of a destination storage means, and establishing a translation table for allocating to the data element new location elements in place of the stored location elements for restoring the data elements to correctly functioning parts of the destination storage means.
Claim 12
Independent Claim 114 words
A method of operating a data processing device comprising the steps of: providing backup storage means for storing as a sequential list write operations written to basic storage means, each write operation being stored in the backup storage means as a location element and a data element with the location element containing information relating to the location of the data element when stored in the basic storage means, determining the location of faulty parts of a destination storage means, and establishing a translation table for allocating to the data element new location elements in place of the stored location elements for restoring the data elements to correctly functioning parts of the destination storage means.
Claim 13
Dependent Claim 19 words
A method according to claim 10, including alteration of a file allocation table and directories in an original data.
Claim 14
Dependent Claim 29 words
A method according to claim 10, wherein the instructions of controlling the restoring of data are stored and executed at a basic input/output level of the data processing system.
Claim 15
Dependent Claim 22 words
A method according to claim 10, wherein the translation table is established at a basic input/output level of the data processing system.
Claim 16
Dependent Claim 186 words
In a microprocessor-based data processing system comprising a random access memory, a central processing unit, and a non-volatile storage device, a method of providing a backup for data written to the non-volatile storage device, wherein the method includes the steps of: performing, for each write operation in which data is written to basic storage means forming at least part of said storage device, a backup write operation in which said data is also written as a data block to backup storage means together with a location block containing information relating to the location of said data when stored in the basic storage means, and storing the backup write operations for successive write operations to said basic storage means in the backup storage means as a sequential list of location and data block pairs stored in different respective locations of the backup storage means, each said backup write operation being performed by a first sequence of instructions which are stored in said random access memory and are associated with a second sequence of instructions for executing said write operations for writing data to the basic storage means.
Claim 17
Dependent Claim 186 words
In a microprocessor-based data processing system comprising a random access memory, a central processing unit, and a non-volatile storage device, a method of providing a backup for data written to the non-volatile storage device, wherein the method includes the steps of: performing, for each write operation in which data is written to basic storage means forming at least part of said storage device, a backup write operation in which said data is also written as a data block to backup storage means together with a location block containing information relating to the location of said data when stored in the basic storage means, and storing the backup write operations for successive write operations to said basic storage means in the backup storage means as a sequential list of location and data block pairs stored in different respective locations of the backup storage means, each said backup write operation being performed by a first sequence of instructions which are stored in said random access memory and are associated with a second sequence of instructions for executing said write operations for writing data to the basic storage means.
Claim 18
Dependent Claim 31 words
A method according to claim 14, wherein the write operations to the basic storage means and the backup storage means are performed at the level of a basic input/output system (BIOS).
Claim 19
Dependent Claim 124 words
A method according to claim 14, further including a method for restoring data from the backup storage means to destination storage means, wherein the restoring method includes establishing a translation table in said memory, reading a said location block from the backup storage means, assigning a new location if the location in the destination storage means represented by said location block is faulty and registering the new location in the translation table in association with the former location, reading said data block associated with said location block from the backup storage means and writing it to said destination storage means, repeating said reading, assigning, reading and writing steps until all a data required to be restored has been restored to the destination storage means.
Claim 20
Dependent Claim 40 words
A method according to claim 16, wherein the restoring method further includes the steps of scanning a file allocation table and directory and altering address references therein of locations which are indicated by the translation table as having been changed.
Claim 21
Dependent Claim 167 words
An improved microprocessor-based data processing system comprising a random access memory, a central processing unit, a non-volatile basic storage means, and non-volatile backup storage means, wherein the improvement comprises: means for performing a backup write step corresponding to each write operation in which data is written to said basic storage means, said backup write steps comprising the writing of said write operation to the backup storage means as a location block and a data block, the location block containing information relating to the location of the data block in said basic storage means, and means for writing successive said write operations to said backup storage means as a sequential list, each location and data block pair being stored in a different respective location in the backup storage means, the backup write step being performed by a first sequence of instructions stored in said memory and associated with a second sequence of instructions for executing said write operation in which data is written to said basic storage means.
Claim 22
Dependent Claim 167 words
An improved microprocessor-based data processing system comprising a random access memory, a central processing unit, a non-volatile basic storage means, and non-volatile backup storage means, wherein the improvement comprises: means for performing a backup write step corresponding to each write operation in which data is written to said basic storage means, said backup write steps comprising the writing of said write operation to the backup storage means as a location block and a data block, the location block containing information relating to the location of the data block in said basic storage means, and means for writing successive said write operations to said backup storage means as a sequential list, each location and data block pair being stored in a different respective location in the backup storage means, the backup write step being performed by a first sequence of instructions stored in said memory and associated with a second sequence of instructions for executing said write operation in which data is written to said basic storage means.
Claim 23
Dependent Claim 32 words
A system according to claim 18, wherein the memory has stored therein instructions for performing the backup write step, said instructions being stored at the level of a basic input/output system (BIOS).
Claim 24
Dependent Claim 128 words
A system according to claim 18, further including: destination storage means for storing data stored in said backup means, and means for establishing a translation table in said memory, means for reading a said location block from the backup storage means, means for assigning a new location if the location in the destination storage means represented by said location block is faulty, means for registering the new location in the translation table in association with the former location, means for reading said data block associated with said location block from the backup storage means and writing it to said destination storage means, and means for repeating said reading, assigning, reading and writing until all the data required to be restored has been restored to the destination storage means.
Claim 25
Dependent Claim 49 words
A system according to claim 20, arranged to store a file allocation table and a directory, wherein the system is further programmed to scan said file allocation table and directory, and to alter address references therein of locations which are indicated by the translation table as having been changed.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-02-03 1995-08-05 1996-02-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-02-03 1999-08-05 2000-02-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-02-03 2003-08-05 2004-02-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag