Patent ID: 8683112

Claim:
A method comprising: receiving, by a device associated with one of a plurality of storage clusters, a request to upload an object; assigning, by the device, a first identifier to the object; receiving, at the plurality of storage clusters, a plurality of chunks of the object, each chunk, of the plurality of chunks, including the first identifier, and each storage cluster, of the plurality of storage clusters, receiving a respective chunk of the plurality of chunks; reconstructing, by the device and after receiving the plurality of chunks, the object from the plurality of chunks, the reconstructing including: receiving, by a first storage cluster of the plurality of storage clusters, location information associated with one or more of the plurality of chunks stored at respective one or more second storage clusters of the plurality of storage clusters, and using, by the first storage cluster, the received location information to reconstruct the object; locking, by the device and after reconstructing the object, the reconstructed object; assigning, by the device and after locking the reconstructed object, a second identifier to the reconstructed object; and updating, by the device and after assigning the second identifier to the reconstructed object, an index, the index providing access to the reconstructed object using at least one of the first identifier or the second identifier.