Utilizing a dispersed storage network access token module to retrieve data from a dispersed storage network memory
First Claim
1. A method for retrieving data from storage, the method comprises:
- determining, by a computing device, that the data is stored in dispersed storage network (DSN) memory, wherein the data is stored as a plurality of sets of encoded data slices in accordance with a dispersed storage error encoding function; and
when the computing device is paired with a DSN access token module;
managing, by the DSN access token module, the pairing between the DSN access token module and the computing device;
sending, by the computing device, a data retrieval request to the DSN access token module regarding the data;
generating, by the DSN access token module, a plurality of sets of at least a threshold number of data slice read requests in response to the data retrieval request;
sending, by the DSN access token module, the plurality of sets of at least a threshold number of data slices read requests to the computing device; and
in response to receiving from the DSN access token module the plurality of sets of the at least a threshold number of data slices read requests, for a set of the plurality of sets of the at least a threshold number of data slices read requests;
sending, by the computing device, the set of the at least a threshold number of data slices read requests to the DSN memory;
receiving, by the computing device, the at least a threshold number of data slices from the DSN memory;
sending, by the computing device, the received at least a threshold number of data slices to the DSN access token module;
decoding, by the DSN access token module, the received at least a threshold number of data slices in accordance with the dispersed storage error encoding function to produce a decoded data segment; and
sending, by the DSN access token module, the decoded data segment to the computing device.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a computing device determining that data is stored in dispersed storage network (DSN) memory and sending a data retrieval request to a DSN access token module regarding the data. The method continues with the DSN access token module generating a plurality of sets of data slice read requests and sending the plurality of sets of data slices read requests to the computing device. The method continues with, for a set of data slices read requests, the computing device sending the set of data slices read requests to the DSN memory, receiving data slices from the DSN memory, and sending the data slices to the DSN access token module. The method continues with the DSN access token module decoding the data slices to produce a decoded data segment and sending the decoded data segment to the computing device.
97 Citations
15 Claims
-
1. A method for retrieving data from storage, the method comprises:
-
determining, by a computing device, that the data is stored in dispersed storage network (DSN) memory, wherein the data is stored as a plurality of sets of encoded data slices in accordance with a dispersed storage error encoding function; and when the computing device is paired with a DSN access token module; managing, by the DSN access token module, the pairing between the DSN access token module and the computing device; sending, by the computing device, a data retrieval request to the DSN access token module regarding the data; generating, by the DSN access token module, a plurality of sets of at least a threshold number of data slice read requests in response to the data retrieval request; sending, by the DSN access token module, the plurality of sets of at least a threshold number of data slices read requests to the computing device; and in response to receiving from the DSN access token module the plurality of sets of the at least a threshold number of data slices read requests, for a set of the plurality of sets of the at least a threshold number of data slices read requests; sending, by the computing device, the set of the at least a threshold number of data slices read requests to the DSN memory; receiving, by the computing device, the at least a threshold number of data slices from the DSN memory; sending, by the computing device, the received at least a threshold number of data slices to the DSN access token module; decoding, by the DSN access token module, the received at least a threshold number of data slices in accordance with the dispersed storage error encoding function to produce a decoded data segment; and sending, by the DSN access token module, the decoded data segment to the computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A dispersed storage network (DSN) access token module comprises:
-
an interface module for interfacing with a computing device; memory; and a processing module operably coupled to the memory and operable to, when the DSN access token module is paired with the computing device; receive a data retrieval request regarding the data from the computing device; generate, a plurality of sets of at least a threshold number of data slice read requests in response to the data retrieval request; send the plurality of sets of the at least a threshold number of data slices read requests to the computing device; and in response to sending the plurality of sets of the at least a threshold number of data slices read requests, for a set of the plurality of sets of the at least a threshold number of data slices read requests; receive at least a threshold number of data slices from the computing device, where the computing device received the at least a threshold number of data slices from the DSN memory in response to the set of the at least a threshold number of data slices read requests; decode the received at least a threshold number of data slices in accordance with a dispersed storage error encoding function to produce a decoded data segment; and send the decoded data segment to the computing device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A user device for facilitating retrieval of data from a dispersed storage network (DSN) memory, the user device comprises:
-
a first module operable to determine that the data is stored in the DSN memory, wherein the data is stored as a plurality of sets of encoded data slices in accordance with a dispersed storage error encoding function; and when the user device is paired with a DSN access token module, it includes receiving from the DSN access token module authentication of one or more of;
a vault identifier (ID) of the DSN memory, an object number associated with the user device, an access credential of the user device, a key of the user device, a user device ID associated, or a password associated with the user device; and
further includes;a second module operable to send a data retrieval request to the DSN access token module regarding the data; a third module operable to receive a plurality of sets of at least a threshold number of data slices read requests from the DSN access token module, wherein the DSN access token module generated the plurality of sets of at least a threshold number of data slices read requests in response to the data retrieval request; and for a set of the plurality of sets of the at least a threshold number of data slices read requests; a fourth module operable to send the set of the at least a threshold number of data slices read requests to the DSN memory; a fifth module operable to receive at least a threshold number of data slices from the DSN memory; a sixth module operable to send the at least a threshold number of data slices to the DSN access token module; and a seventh module operable to receive a decoded data segment from the DSN access token module, wherein the DSN access token module decoded the at least a threshold number of data slices in accordance with the dispersed storage error encoding function to produce the decoded data segment. - View Dependent Claims (14, 15)
-
Specification