Patent ID: 7930382
Filing Date: 2011-04-19
Classification: G06F,H04L

Abstract:
1. A system for distributed file storage comprising: a plurality of hosting servers providing, to a plurality of clients, file access services for accessing files stored on the plurality of hosting servers; and a list of neighbor servers maintained by each server, wherein the neighbor servers are a subset of the plurality of hosting servers, wherein each file is stored in the form of a plurality of N pieces on N servers, the pieces being generated from the file, wherein the list is used to obtain information for reconstructing files stored on the neighbor servers, such that any K out of the N pieces can be used to reconstruct any file, such that K<N, and the reconstruction of the file is guaranteed with at least K pieces and is impossible with fewer than K pieces, wherein a server belonging to more than one group is used to transfer pieces of the file to servers of groups other than a group to which a client has connected, wherein, when a new server is connected to one of the groups, the new server connects to a group so as to have optimal server-to-server response time to its neighbors within its group, and wherein a source file path is required to reconstruct the file and any directory files corresponding to the source file path must be reconstructed, to enable file reconstruction.