×

System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing

  • US 5,574,906 A
  • Filed: 10/24/1994
  • Issued: 11/12/1996
  • Est. Priority Date: 10/24/1994
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for storing information in a clinet-server environment having a client and a backup subsystem, the backup subsystem comprising a backup server, a server backup program, a storage medium, and a copy of a versioned sequence of a file stored in the storage medium, said versioned sequence comprising a base version of a file in multiple compressed segments and a predetermined number of delta files, the client having a client backup program and a storage medium, the client and the backup server are connected to each other by a communication link, comprising the steps of:

  • establishing a backup session between the client and the backup server;

    detecting, using the client backup program, a changed version of said file at the client;

    transmitting a changed version of said file in an uncompressed format, using the communication link, from the client to the backup subsystem; and

    differencing using the backup subsystem, the changed version of said file and the multiple compressed segments of the base version of said file, said differencing further including the steps of;

    compressing the changed version of said file at the backup server one line at a time;

    comparing each compressed line of the changed version of said file with the corresponding line of the base version of said file one line at a time;

    determining whether a difference between the compressed line of the changed version of said file and the compressed line of the base version of said file has been detected;

    decompressing the segment of the base version of said file, known as the current segment, if a difference has been detected;

    comparing the uncompressed current segment of the base version of said file and the corresponding segment of the changed version of said file where the difference has been detected;

    creating a delta file which includes the differences detected;

    determining whether the differencing procedure is back in synch at the end of the current segment of the base version of said file; and

    storing the changed version of said file in the compressed segmented format.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×