DISPERSED STORAGE NETWORK DATA MANIPULATION
First Claim
1. A method for execution by a dispersed storage (DS) processing unit, the method comprises:
- receiving data for dispersed storage, wherein the data has an associated user identification (ID);
obtaining a codec flag based on the associated user ID, wherein the codec flag indicates one or more codec types and a codec execution order, wherein the codec types include two or more of;
a null data manipulation, one or more versions of a data integrity function, one or more versions of a compression function, and one or more versions of an encryption function;
manipulating the data using the one or more codec types in the codec execution order to produce manipulated data;
encoding the manipulated data using an error coding dispersal storage function to produce a plurality of encoded data slices; and
outputting the plurality of encoded data slices and the codec flag to a plurality of DS storage units for storage therein.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving data for dispersed storage, wherein the data has an associated user identification (ID), and obtaining a codec flag based on the associated user ID. The codec flag may indicate one or more codec types and a codec execution order. The codec types may include two or more of: a null data manipulation, one or more versions of a data integrity function, one or more versions of a compression function, and/or one or more versions of an encryption function. The method continues with the processing module manipulating the data to produce manipulated data utilizing the one or more codec types in the codec execution order, encoding the manipulated data using an error coding dispersal storage function to produce a plurality of encoded data slices, and sending the slices and codec flag to a plurality of DS storage units for storage.
94 Citations
20 Claims
-
1. A method for execution by a dispersed storage (DS) processing unit, the method comprises:
-
receiving data for dispersed storage, wherein the data has an associated user identification (ID); obtaining a codec flag based on the associated user ID, wherein the codec flag indicates one or more codec types and a codec execution order, wherein the codec types include two or more of;
a null data manipulation, one or more versions of a data integrity function, one or more versions of a compression function, and one or more versions of an encryption function;manipulating the data using the one or more codec types in the codec execution order to produce manipulated data; encoding the manipulated data using an error coding dispersal storage function to produce a plurality of encoded data slices; and outputting the plurality of encoded data slices and the codec flag to a plurality of DS storage units for storage therein. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for execution by a dispersed storage (DS) processing unit, the method comprises:
-
receiving a plurality of encoded data slices and a codec flag from a plurality of DS storage units, wherein the codec flag indicates one or more codec types and a codec execution order, wherein the codec types include two or more of;
a null data manipulation, one or more versions of a data integrity function, one or more versions of a compression function, and one or more versions of an encryption function;decoding the plurality of encoded data slices using an error coding dispersal storage function to produce manipulated data; and de-manipulating the manipulated data using the one or more codec types in the codec execution order to produce recovered data. - View Dependent Claims (8, 9, 10)
-
-
11. A dispersed storage (DS) processing unit comprises:
-
a network interface; and a processing module operable to; obtain data for dispersed storage, wherein the data has an associated user identification (ID); obtain a codec flag based on the associated user ID, wherein the codec flag indicates one or more codec types and a codec execution order, wherein the codec types include two or more of;
a null data manipulation, one or more versions of a data integrity function, one or more versions of a compression function, and one or more versions of an encryption function;manipulate the data using the one or more codec types in the codec execution order to produce manipulated data; encode the manipulated data using an error coding dispersal storage function to produce a plurality of encoded data slices; and output, via the network interface, the plurality of encoded data slices and the codec flag to a plurality of DS storage units for storage therein. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A dispersed storage (DS) processing unit comprises:
-
a network interface; and a processing module operable to; receive, via the network interface, a plurality of encoded data slices and a codec flag from a plurality of DS storage units, wherein the codec flag indicates one or more codec types and a codec execution order, wherein the codec types include two or more of;
a null data manipulation, one or more versions of a data integrity function, one or more versions of a compression function, and one or more versions of an encryption function;decode the plurality of encoded data slices using an error coding dispersal storage function to produce manipulated data; and de-manipulate the manipulated data using the one or more codec types in the codec execution order to produce recovered data. - View Dependent Claims (18, 19, 20)
-
Specification