Redundancy management service for peer-to-peer networks
First Claim
1. A system comprising:
- a plurality of client devices; and
a plurality of redundancy manager devices;
wherein the plurality of client devices includes a first client device configured to;
receive a first request to upload a data object into a peer-to-peer (P2P) network;
in response to the first request, identify a particular redundancy manager device of the plurality of redundancy manager devices as a redundancy manager device designated to upload data objects into the P2P network on behalf of the first client device; and
in response to identifying the particular redundancy manager device, transmit the data object to the particular redundancy manager device in a second request to upload the data object into the P2P network;
wherein the particular redundancy manager device is configured to;
in response to receiving from the first client device the second request to upload the data object into the P2P network, derive a plurality of data blocks from the data object, wherein the data object is recoverable from a subset of the plurality of data blocks; and
upload the plurality of data blocks to one or more target devices of the P2P network on behalf of the first client device, wherein the one or more target devices include at least one device selected from the plurality of client devices and the plurality of redundancy manager devices.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for a redundancy management service for peer-to-peer (P2P) networks includes one or more processors and memory coupled to the processors. The memory stores program instructions executable by the processors to receive a request at a device to upload a data object from the device into a P2P network. In response to receiving the request, the instructions are executable to identify a redundancy manager associated with the device and to transmit the data object to the redundancy manager. In addition, the instructions are executable to upload, from the redundancy manager to one or more target devices of the P2P network, a plurality of data blocks derived from the data object, such that the data object may be recovered from a subset of the plurality of data blocks.
134 Citations
25 Claims
-
1. A system comprising:
-
a plurality of client devices; and a plurality of redundancy manager devices; wherein the plurality of client devices includes a first client device configured to; receive a first request to upload a data object into a peer-to-peer (P2P) network; in response to the first request, identify a particular redundancy manager device of the plurality of redundancy manager devices as a redundancy manager device designated to upload data objects into the P2P network on behalf of the first client device; and in response to identifying the particular redundancy manager device, transmit the data object to the particular redundancy manager device in a second request to upload the data object into the P2P network; wherein the particular redundancy manager device is configured to; in response to receiving from the first client device the second request to upload the data object into the P2P network, derive a plurality of data blocks from the data object, wherein the data object is recoverable from a subset of the plurality of data blocks; and upload the plurality of data blocks to one or more target devices of the P2P network on behalf of the first client device, wherein the one or more target devices include at least one device selected from the plurality of client devices and the plurality of redundancy manager devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A storage device storing program instructions executable by a first client device of a plurality of client devices to implement:
-
the first client device receiving a first request to upload a data object into a peer-to-peer (P2P) network, wherein the data object is a first data object; in response to the first request, the first client device identifying a particular redundancy manager device of a plurality of redundancy manager devices as a redundancy manager device designated to upload data objects into the P2P network on behalf of the first client device; and in response to identifying the particular redundancy manager device, the first client device transmitting the data object to the particular redundancy manager device in a second request to upload the data object into the P2P network; in response to receiving from the first client device the second request to upload the data object into the P2P network, the particular redundancy manager device deriving a plurality of data blocks from the data object, wherein the data object is recoverable from a subset of the plurality of data blocks; and the particular redundancy manager device uploading the plurality of data blocks to one or more target devices of the P2P network on behalf of the first client device, wherein the one or more target devices include at least one device selected from the plurality of client devices and the plurality of redundancy manager devices; the first client device receiving an additional request to upload a second data object into the P2P network; and in response to receiving user input selecting the second service level from the set of two or more service levels, the first client device deriving a plurality of data blocks from the second data object and uploading the plurality of data blocks derived from the second data object to one or more target devices of the P2P network. - View Dependent Claims (19, 20, 25)
-
-
21. A computer-implemented method comprising:
-
a first client device of a plurality of client devices receiving a first request to upload a data object into a peer-to-peer (P2P) network; in response to the first request, the first client device identifying a particular redundancy manager device of a plurality of redundancy manager devices as a redundancy manager device designated to upload data objects into the P2P network on behalf of the first client device; in response to identifying the particular redundancy manager device, the first client device transmitting the data object to the particular redundancy manager device in a second request to upload the data object into the P2P network; in response to receiving from the first client device the second request to upload the data object into the P2P network, the particular redundancy manager device deriving a plurality of data blocks from the data object, wherein the data object is recoverable from a subset of the plurality of data blocks; and the particular redundancy manager device uploading the plurality of data blocks to one or more target devices of the P2P network on behalf of the first client device, wherein the one or more target devices include at least one device selected from the plurality of client devices and the plurality of redundancy manager devices. - View Dependent Claims (22, 23, 24)
-
Specification