Patent ID: 8621270

Claim:
In a computer system having a plurality of nodes networked together, wherein the nodes are grouped into a plurality of systems each having multiple nodes, an object recovery method comprising: receiving, by a first system of the plurality of systems from a client computer, a read request for an object, the object having been replicated to/from at least one second system among the plurality of systems; if the object of the read request is available in the first system, returning by the first system the object of the read request to the client application; and if the object of the read request is not available in the first system, performing a read from replica process by the first system, the read from replica process comprising: if the read request utilizes HTTP protocol, retrieving by the first system the replica of the object from the second system and using the replica of the object to return the object of the read request to the client computer, and then initiating by the first system repair from replica of the object in the first system utilizing the replica of the object, and if the request utilizes a protocol different from HTTP protocol, returning by the first system a notice to the client computer in order to delay a process for the read request, retrieving by the first system the replica of the object from the second system, performing repair from replica of the object in the first system utilizing the replica of the object, and then returning by the first system the repaired object to the client computer.