System and method for accessing a data object stored in a distributed storage network
First Claim
1. A non-transitory memory device storing operational instructions that, when executed by a processing module, causes the processing module to:
- interpret a file command, wherein the file command includes a file name for a data object;
determine that the data object is stored in stored in a distributed storage network (DSN) memory, wherein the data object is encoded using a dispersed storage error encoding function to produce a set of encoded data segments and interleaving an encoded data segment of the set of encoded data segments into a number X of a plurality of encoded data slices wherein the number X of the plurality of encoded data slices is stored in the DSN memory and wherein the data object is encoded using the error encoding dispersal storage function by;
arranging data blocks of the data object into a data matrix;
generating an encoded data matrix based on the data matrix and an encoding matrix; and
arranging data blocks of the encoded data matrix into the set of encoded data segments;
retrieve from the DSN memory at least a number T of the plurality of encoded data slices, wherein the number T of the plurality of encoded data slices is needed to reconstruct the data object based on the error encoding dispersal storage function and wherein the number T equals less than the number X; and
reconstruct the data object from at least the number T of the plurality of encoded data slices to produce a reconstructed data object.
3 Assignments
0 Petitions
Accused Products
Abstract
A user device includes a browser module, a DSN interface to a local or external DSN memory and a DS processing module coupled to the DSN interface for storing and retrieving the data object from the DSN memory, wherein the data object is divided into a plurality of data segments and wherein each of the plurality of data segments is stored in the DSN memory as a plurality of encoded data slices that are generated based on an error encoding dispersal function. The browser module is operable to interpret a user input as a request to display a data object, determine the data object is stored in the DSN memory, request the DS processing module to retrieve the data object from the DSN memory and request an application program to open the data object for display.
-
Citations
19 Claims
-
1. A non-transitory memory device storing operational instructions that, when executed by a processing module, causes the processing module to:
-
interpret a file command, wherein the file command includes a file name for a data object; determine that the data object is stored in stored in a distributed storage network (DSN) memory, wherein the data object is encoded using a dispersed storage error encoding function to produce a set of encoded data segments and interleaving an encoded data segment of the set of encoded data segments into a number X of a plurality of encoded data slices wherein the number X of the plurality of encoded data slices is stored in the DSN memory and wherein the data object is encoded using the error encoding dispersal storage function by; arranging data blocks of the data object into a data matrix; generating an encoded data matrix based on the data matrix and an encoding matrix; and arranging data blocks of the encoded data matrix into the set of encoded data segments; retrieve from the DSN memory at least a number T of the plurality of encoded data slices, wherein the number T of the plurality of encoded data slices is needed to reconstruct the data object based on the error encoding dispersal storage function and wherein the number T equals less than the number X; and reconstruct the data object from at least the number T of the plurality of encoded data slices to produce a reconstructed data object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory memory device storing operational instructions that, when executed by a processing module, causes the processing module to:
-
process a file command to display multimedia content from a data object, wherein the file command includes a filename for the data object; determine the data object is stored in a distributed storage network (DSN) memory, wherein the data object is divided into a plurality of data segments and wherein each of the plurality of data segments is encoded using an error encoding dispersal function to generate a plurality of encoded data segments and wherein each of the plurality of encoded data segments is interleaved into an X number of plurality of encoded data slices for storage in the DSN memory and wherein the data object is encoded using the error encoding dispersal storage function by; arranging data blocks of the data object into a data matrix; generating an encoded data matrix based on the data matrix and an encoding matrix; and arranging data blocks of the encoded data matrix into the X number of plurality of encoded data slices; identify a first data segment of the plurality of data segments of the data object to generate an identified data segment; retrieve at least a number T of a plurality of encoded data slices for the identified data segment from the DSN memory, wherein the number T is less than the number X and corresponds to a number of the plurality of encoded data slices needed to reconstruct the identified data segment based on the error encoding dispersal function; reconstruct the identified data segment from at least the number T of the plurality of encoded data slices to produce a reconstructed data segment; process the reconstructed data segment to generate the multimedia content; and transmit the multimedia content for display in a graphical user interface. - View Dependent Claims (9, 10, 11)
-
-
12. A device comprising:
-
memory; a processing module operably coupled to the memory, wherein the processing module is operable to implement a browsing module and a DS processing module wherein the browsing module is operable to; process a request to display a data object; determine the data object is stored in a distributed storage network (DSN) memory, wherein the data object is stored in the DSN memory as a plurality of sets of encoded data slices, wherein the plurality of sets of encoded data is created by dividing the data object into a plurality of data segments and wherein each of the plurality of data segments is encoded using an error encoding dispersal function to generate a respective set of encoded data slices of the plurality of sets of encoded data slices by; arranging data blocks of a data segment of the data object into a data matrix; generating an encoded data matrix based on the data matrix and an encoding matrix; and arranging data blocks of the encoded data matrix into the set of encoded data slices; request the DS processing module to retrieve the data object stored in the DSN memory, wherein the DS processing module is operable to retrieve at least a number T of each set of the plurality of sets of encoded data slices, wherein the number T equals a number of encoded data slices per set of encoded data slices needed to reconstruct a data segment of the data object based on the error encoding dispersal storage function; reconstruct the data object from the encoded data slices retrieved by the DS processing module; and process the reconstructed data object for display. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification