Patent ID: 8275750
Filing Date: 2012-09-25
Classification: G06F

Abstract:
1. A computer implemented method for unarchiving data files, the computer implemented method comprising: reading a value at a beginning of an archive file that specifies a total number of data files in the archive file, wherein the archive file is stored on a first disk space, wherein the data files in the archive file are sorted in ascending order based on file size; determining a number of headers in the archive file based on the total number of data files in the archive file, wherein the number of headers are sorted in reverse order for their corresponding data files; locating a largest data file in the archive file from an offset in an archive file header corresponding to the largest data file in the archive file; unarchiving the largest data file, wherein unarchiving the largest data file comprises copying the largest data file from the archive file to a second disk space; releasing an amount of the first disk space occupied by the largest data file in the archive file by truncating the archive file, wherein the amount of the first disk space is equal to a size of the largest data file, and wherein at least a portion of the amount of the first disk space that is released is used for extracting the next file in the archive file; and repeating the locating, unarchiving, and releasing for each largest data file in the archive file until all of the data files are unarchived.