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 portable user computer to a second portable user computer via a data link; and
the first portable user computer establishing a recovered data storage system with the second portable 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 portable user computer, the first group of stored data elements having been stored in the first portable user computer based on replication thereof throughout the distributed storage system to a first group of the multiple storage locations including the first portable user computer, andreceiving from the second portable user computer an identification of a second group of stored data elements having been stored in the second portable user computer based on the replication thereof throughout the distributed storage system to a second group of the multiple storage locations including the second portable user computer, the recovered data storage system based on the first and second groups of stored data elements.
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 portable user computer to a second portable user computer via a data link; and the first portable user computer establishing a recovered data storage system with the second portable 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 portable user computer, the first group of stored data elements having been stored in the first portable user computer based on replication thereof throughout the distributed storage system to a first group of the multiple storage locations including the first portable user computer, and receiving from the second portable user computer an identification of a second group of stored data elements having been stored in the second portable user computer based on the replication thereof throughout the distributed storage system to a second group of the multiple storage locations including the second portable user computer, the recovered data storage system based on the first and second groups of stored data elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A portable user computer comprising:
-
a data storage medium configured for storing a first group of stored data elements based on communication by the portable 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 portable user computer; and circuitry configured for establishing a recovered data storage system with a second portable 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 portable user computer, and receiving from the second portable user computer an identification of a second group of stored data elements having been stored in the second portable user computer based on the replication thereof by the distributed storage system to a second group of the multiple storage locations including the second portable user computer, the recovered data storage system based on the first and second groups of stored data elements. - 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 portable user computer, the sequences of instructions including instructions for:
-
connecting the first portable user computer to a second portable user computer via a data link; and the first portable user computer establishing a recovered data storage system with the second portable 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 portable user computer, the first group of stored data elements having been stored in the first portable user computer based on replication thereof throughout the distributed storage system to a first group of the multiple storage locations including the first portable user computer, and receiving from the second portable user computer an identification of a second group of stored data elements having been stored in the second portable user computer based on the replication thereof throughout the distributed storage system to a second group of the multiple storage locations including the second portable user computer, the recovered data storage system based on the first and second groups of stored data elements. - View Dependent Claims (18, 19, 20)
-
Specification