Patent ID: 8782173
Filing Date: 2014-07-15
Classification: H04L

Abstract:
1. A method for auditable data distribution, comprising: delivering, by a server, a plurality of chunks of a data file and identifiers of the chunks to a plurality of clients; for each chunk of the data file received by the clients; wherein generating the digest by the client that received each chunk, sending the digest from the client to the server, determining the identity of the client that received the chunk by the server, and storing the identity of the client that received the chunk by the server provide for auditable data distribution of the data file among the clients from the server; requesting, by a first client of the plurality of clients, to receive a given chunk of the data file from a second client of the plurality of clients; determining, by the second client, that the first client already possesses a different chunk of the data file by at least the second client communicating with the server as to whether the first client possesses the different chunk; determining, by the second client, whether the given chunk of the data file is a last chunk of the data file; sending, by the second client, the given chunk of the data file to the first client only where the first client already possesses the different chunk of the data file and only where the given chunk of the data file is not the last chunk of the data file, and otherwise not sending the given chunk of the data file to the first client, wherein the clients are forbidden from sending the last chunk of the data file to any client, such that just the server is permitted to send the last chunk of the data file to any client.