发明名称 Auditable distribution of a data file
摘要 Auditable data distribution from a server to clients is achieved as follows. The server delivers chunks of a data file, and identifiers of the chunks, to the clients. For each chunk of the data file received by the clients, a digest is generated by the client that received the chunk, using at least a part of the chunk and further data of the client that received the chunk. The further data is known to the server. The client that received this chunk sends the digest to the server, which receives the digest. The server determines an identity of the clink that received the chunk in question, by comparing the digest to the chunks that the server has sent and to the further data known to the server. The server stores the identity of the client that received the chunk.
申请公布号 US8782173(B2) 申请公布日期 2014.07.15
申请号 US201113070429 申请日期 2011.03.23
申请人 International Business Machines Corporation 发明人 Rooney John G.;Giblin Christopher J.
分类号 G06F15/16 主分类号 G06F15/16
代理机构 代理人 Cabrasawan Feb
主权项 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; generating a digest, by the client that received the chunk, using at least a part of the chunk and further data of the client that received the chunk, the further data known to the server;sending, by the client that received the chunk, the digest to the server;receiving, by the server, the digest;determining, by the server, an identity of the client that received the chunk, by comparing the digest to the chunks that the server has sent and to the further data known to the server;storing, by the server, the identity of the client that received the chunk, 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.
地址 Armonk NY US