×

Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked computer environment

  • US 5,751,997 A
  • Filed: 01/19/1996
  • Issued: 05/12/1998
  • Est. Priority Date: 01/21/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. In a networked computer system having a communication network interconnecting one or more primary storage devices, one or more secondary storage devices and a plurality of computer devices, each computer device having one or more disks, a method for storing data from one or more computer devices, said method comprising the steps of:

  • indicating when a transfer of data from a primary storage device to a secondary storage device should occur;

    transferring data from the primary storage device to the secondary storage device in response to such indicating, the data including for a particular disk a corresponding full index and a backup data file, the data being merged, respectively, with any full index and backup data file for the disk currently stored on the secondary storage device, the merged any full index and backup data file corresponding to the particular disk, the data being merged in such a way so that if an index entry in the full index from a computer indicates that data corresponding to that index entry has been changed or created, the corresponding data in a resulting backup data file is the corresponding data from the backup data file from the primary storage device and if an index entry in the full index from the computer indicates that data corresponding to that index entry has been changed or created, the corresponding data in the resulting backup data file is the corresponding data from a previously-stored backup data file;

    checking whether the primary storage device has a full index corresponding to a disk of a computer device and, if the primary storage device has such a corresponding full index, then sending the corresponding full index, or a portion thereof, to the primary storage device and, if the primary storage device does not have such a corresponding full index, then checking to see if the secondary storage device has such a full index corresponding to the disk and, if the secondary storage device does have such a corresponding full index, sending directly or indirectly that corresponding full index to the computer device and if the secondary storage device does not have a copy of such corresponding full index, copying data and corresponding information from the disk to the secondary storage device, storing the data in a backup data file on the secondary storage device or external storage devices connected thereto, creating a corresponding full index for accessing the data in the backup data file on the secondary storage device and storing that corresponding full index on the secondary storage device;

    determining which data on the disk of the computer device has been changed or created since the last time the corresponding full index for that disk was modified;

    creating an index entry for each file or directory on the disk;

    sending index entries and a copy of the determined data to the primary storage device; and

    forming on the primary storage device a new corresponding full index and new corresponding backup data file for the disk from the index entries and data received from the computer device and the corresponding full index and backup data file, if any, on the primary storage device.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×