Arrangement for recovery of data by network nodes based on retrieval of encoded data distributed among the network nodes
First Claim
1. A method comprising:
- connecting a first user computer to a second user computer via a data link; and
the first user computer establishing a recovered data storage system with the second user computer based on a determined unavailability of a distributed storage system having multiple storage locations, the establishing including;
identifying a first group of stored data elements to the second user computer, the first group of stored data elements having been stored in the first user computer based on replication thereof throughout the distributed storage system to a first group of the multiple storage locations including the first user computer, andreceiving from the second user computer an identification of a second group of stored data elements having been stored in the second user computer based on the replication thereof throughout the distributed storage system to a second group of the multiple storage locations including the second user computer, the recovered data storage system based on the first and second groups of stored data elements, wherein at least one of the first user computer or the second user computer is a portable computer.
1 Assignment
0 Petitions
Accused Products
Abstract
Distributed data, having been stored in a distributed storage system as a collection of distributed data elements, is recovered based on connection of multiple user nodes, each user node having stored selected distributed data elements as a corresponding portion of the distributed data during replication of the distributed data elements throughout the distributed storage system. Each distributed data element is identifiable by a corresponding unique object identifier (OID). Each user node includes a discovery resource for discovering reachable user nodes, a local cache configured for identifying at least the corresponding portion of the distributed data based on the respective OIDs, and an identification service module configured for resolving a data object to a corresponding OID, via the corresponding local cache, or based on sending a query to the reachable user nodes. Hence, user nodes can recover distributed data based on exchanging resolution information and OID information.
-
Citations
20 Claims
-
1. A method comprising:
-
connecting a first user computer to a second user computer via a data link; and the first user computer establishing a recovered data storage system with the second user computer based on a determined unavailability of a distributed storage system having multiple storage locations, the establishing including; identifying a first group of stored data elements to the second user computer, the first group of stored data elements having been stored in the first user computer based on replication thereof throughout the distributed storage system to a first group of the multiple storage locations including the first user computer, and receiving from the second user computer an identification of a second group of stored data elements having been stored in the second user computer based on the replication thereof throughout the distributed storage system to a second group of the multiple storage locations including the second user computer, the recovered data storage system based on the first and second groups of stored data elements, wherein at least one of the first user computer or the second user computer is a portable computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A user computer comprising:
-
a data storage medium configured for storing a first group of stored data elements based on communication by the user computer with a distributed storage system having replicated the first group of stored data elements to a first group of multiple storage locations in the distributed storage system, the first group of multiple storage locations including the user computer; and circuitry configured for establishing a recovered data storage system with a second user computer based on a determined unavailability of a distributed storage system, the circuitry configured for identifying the first group of stored data elements to the second user computer, and receiving from the second user computer an identification of a second group of stored data elements having been stored in the second user computer based on the replication thereof by the distributed storage system to a second group of the multiple storage locations including the second user computer, the recovered data storage system based on the first and second groups of stored data elements, wherein at least one of the user computer or the second user computer is a portable computer. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium having stored thereon sequences of instructions for execution by a first user computer, the sequences of instructions including instructions for:
-
connecting the first user computer to a second user computer via a data link; and the first user computer establishing a recovered data storage system with the second user computer based on a determined unavailability of a distributed storage system having multiple storage locations, the establishing including; identifying a first group of stored data elements to the second user computer, the first group of stored data elements having been stored in the first user computer based on replication thereof throughout the distributed storage system to a first group of the multiple storage locations including the first user computer, and receiving from the second user computer an identification of a second group of stored data elements having been stored in the second user computer based on the replication thereof throughout the distributed storage system to a second group of the multiple storage locations including the second user computer, the recovered data storage system based on the first and second groups of stored data elements, wherein at least one of the first user computer or the second user computer is a portable computer. - View Dependent Claims (18, 19, 20)
-
Specification