Patent ID: 8380900

Claim:
For use in a computer system comprising a file system coupled with a storage medium and at least one application program interface (API) configured to communicate with the file system by means of file access-related requests, a method for storing a compressed file comprising: intercepting at least one of said file access-related requests generated via the API; providing at least one of the following with respect to said intercepted request: deriving and compressing data corresponding to the intercepted file access-related request and facilitating communication with the file system for storing the compressed data at the storage medium as at least one compressed file, and restoring at least part of compressed data corresponding to the intercepted file access-related request and communicating the resulting data through the API, wherein: the file access-related requests is selected from the group comprising a “create file” request, a “read file” request, and a “write file” request; and said compressed data are packed into one or more compressed sections corresponding to fixed-size portions of data (clusters) of the raw file, said compressed sections divided into fixed-size compression logical units (CLU); i) determining a serial number of a first compressed section comprising data to be read; ii) determining the CLUs corresponding to said compressed section and storage location thereof by referring to the section table; and iii) restoring the cluster from said compressed section.