1. In a client device platform, a method, comprising: dividing a first set of data that is stored in a first memory accessible to a client device platform into a plurality of first memory data chunks; performing a first hash operation on the plurality of first memory data chunks in order to assign each first memory data chunk a unique hash key value; initiating a compression of a second set of data stored in a second memory that is accessible to the client device platform; performing a second hash operation on the second set of data to find one or more second memory data chunks that have hash key values that match the hash key value assigned to one of the first memory data chunks; saving a pointer to a location of each first memory data chunk that have matching hash key values with a second memory data chunk; and saving those portions of the second memory data chunks that did not have a hash key value that matched the unique hash key value assigned to one of the first memory data chunks.