Patent ID: 9405684
Filing Date: 2016-08-02
CPC Classification: G06F

Claim Text:
1. A computer-implemented method comprising: processing, on a host, a read request received from a client application separate from the host for a portion of a data file stored on a backend storage system, wherein the host is a server computer; obtaining the portion of the data file from the backend storage system; dividing the portion of the data file into a plurality of file chunks based, at least in part, upon a file type, wherein dividing the portion of the data file into a plurality of file chunks includes dividing the portion of the data file into a plurality of file chunks based, at least in part, upon a sticky bit algorithm, wherein the sticky bit algorithm is configured to calculate a hash value for a set amount of consecutive bytes of each data chunk, the sticky bit algorithm being further configured to identify a cut point associated with each data chunk, wherein the cut point is artificially created if the hash value modulo a constant is not zero for each data chunk; comparing each of the plurality of file chunks to other file chunks stored within a first cache system located within the host to identify unique file chunks within the plurality of file chunks; and storing the unique file chunks within the first cache system.