Patent ID: 8892866
Filing Date: 2014-11-18
Classification: G06F,H04L

Abstract:
1. A de-duplication system comprising: a first computing device and a second computing device, both devices being adapted and programmed to communicate data to and from each other over a network, the first computing device being further adapted and programmed such that, upon a first request and responsive to determining a first data blob exceeds a predetermined size threshold: the first computing device encrypts the first data blob using a first key, thereby creating a first encrypted data blob, wherein the first key is generated by applying a key distribution function to a second cryptographic has of the first data blob, independent of other cryptographic hashes; the first computing device cryptographically hashes the first data blob, thereby creating a first cryptographic hash of the first data blob independent of the second cryptographic hash; the first computing device encrypts the first key, using a first root key, thereby creating a first encrypted key; the first computing device communicates to the second computing device: the first encrypted data blob; the first cryptographic hash of the first data blob; and the first encrypted key, wherein when it is determined the first data blob does not exceed the predetermined size threshold the first key is randomly generated and a null cryptographic hash is associated with the first data blob; the second computing device being further adapted and programmed such that, after receipt of the first encrypted data blob, the first cryptographic hash of the first data blob, and the first encrypted key from the first device, the second computing device will: recognize when it receives a second request to receive a second encrypted data blob that coincides byte-for-byte with the first encrypted data blob; deny the second request; and provide to the second requester access to first encrypted data blob.