DISPERSED STORAGE OF SOFTWARE
First Claim
1. A data de-duplication method, wherein the method comprises:
- receiving a plurality of data storage requests from a plurality of requesting devices regarding storage of data, wherein a data storage request of the plurality of data storage requests includes the data and a requester identifier (ID) of a corresponding one of the plurality of requesting devices;
obtaining a data identifier (ID) for the data;
for each of the plurality of data storage requests;
combining the data ID and the requester ID to produce a requester storage record;
dispersed storage error encoding the requester storage record to produce a set of encoded requester storage record slices;
sending the set of encoded requester storage record slices to a dispersed storage network (DSN) memory for storage therein;
dispersed storage error encoding at least a portion of the data from one of the plurality of data storage requests to produce a set of encoded data slices; and
sending the set of encoded data slices to the DSN memory for storage therein.
5 Assignments
0 Petitions
Accused Products
Abstract
A data de-duplication method begins by a processing module receiving a plurality of data storage requests from a plurality of requesting devices wherein a data storage request includes the data and a requester identifier (ID). The method continues with the processing module obtaining a data identifier (ID) for the data. For each of the plurality of data storage requests, the method continues with the processing module producing a requester storage record, dispersed storage error encoding the requester storage record to produce a set of encoded requester storage record slices, and sending the set of encoded requester storage record slices to a dispersed storage network (DSN) memory for storage therein. The method continues with the processing module dispersed storage error encoding at least a portion of the data to produce a set of encoded data slices and sending the set of encoded data slices to the DSN memory for storage therein.
134 Citations
20 Claims
-
1. A data de-duplication method, wherein the method comprises:
-
receiving a plurality of data storage requests from a plurality of requesting devices regarding storage of data, wherein a data storage request of the plurality of data storage requests includes the data and a requester identifier (ID) of a corresponding one of the plurality of requesting devices; obtaining a data identifier (ID) for the data; for each of the plurality of data storage requests; combining the data ID and the requester ID to produce a requester storage record; dispersed storage error encoding the requester storage record to produce a set of encoded requester storage record slices; sending the set of encoded requester storage record slices to a dispersed storage network (DSN) memory for storage therein; dispersed storage error encoding at least a portion of the data from one of the plurality of data storage requests to produce a set of encoded data slices; and sending the set of encoded data slices to the DSN memory for storage therein. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for retrieving de-duplicated stored data, wherein the method comprises:
-
receiving a plurality of data retrieval requests from a plurality of requesting devices to retrieve the de-duplicated stored data, wherein a data retrieval request of the plurality of data retrieval requests includes a requester storage record identifier (ID); for each of the plurality of data retrieval requests; retrieving a set of encoded requester storage record slices from a dispersed storage network (DSN) memory based on the requester storage record ID; dispersed storage error decoding the set of encoded requester storage record slices to reproduce a requester storage record; and extracting a data identifier (ID) and a requester identifier (ID) from the requester storage record; retrieving a set of encoded data slices from the DSN memory based on the data ID of one of the plurality of data retrieval requests; dispersed storage error decoding the set of encoded data slices to reproduce at least a portion of the de-duplicated stored data; and sending the at least a portion of the de-duplicated stored data to each of the plurality of requesting devices. - View Dependent Claims (8, 9, 10)
-
-
11. A computer comprises:
-
an interface; and a processing module operable to; receive, via the interface, a plurality of data storage requests from a plurality of requesting devices regarding storage of data, wherein a data storage request of the plurality of data storage requests includes the data and a requester identifier (ID) of a corresponding one of the plurality of requesting devices; obtain a data identifier (ID) for the data; for each of the plurality of data storage requests; combine the data ID and the requester ID to produce a requester storage record; dispersed storage error encode the requester storage record to produce a set of encoded requester storage record slices; send, via the interface, the set of encoded requester storage record slices to a dispersed storage network (DSN) memory for storage therein; dispersed storage error encode at least a portion of the data from one of the plurality of data storage requests to produce a set of encoded data slices; and send, via interface, the set of encoded data slices to the DSN memory for storage therein. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer comprises:
-
an interface; and a processing module operable to; receive, via the interface, a plurality of data retrieval requests from a plurality of requesting devices to retrieve de-duplicated stored data, wherein a data retrieval request of the plurality of data retrieval requests includes a requester storage record identifier (ID); for each of the plurality of data retrieval requests; retrieve, via the interface, a set of encoded requester storage record slices from a dispersed storage network (DSN) memory based on the requester storage record ID; dispersed storage error decode the set of encoded requester storage record slices to reproduce a requester storage record; and extract a data identifier (ID) and a requester identifier (ID) from the requester storage record; retrieve, via the interface, a set of encoded data slices from the DSN memory based on the data ID of one of the plurality of data retrieval requests; dispersed storage error decode the set of encoded data slices to reproduce at least a portion of the de-duplicated stored data; and send, via the interface, the at least a portion of the de-duplicated stored data to each of the plurality of requesting devices. - View Dependent Claims (18, 19, 20)
-
Specification