SMART ACCESS TO A DISPERSED DATA STORAGE NETWORK
First Claim
1. A method for reading data from a dispersed data storage network that includes a plurality of slice servers, the method operating on at least one computer and comprising the steps of:
- accessing a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data;
transmitting read requests to at least some of the slice servers on the list;
receiving a data slice from a slice server on the list;
determining whether a threshold number of data slices has been received; and
when the threshold number of data slices has been received, assembling the data segment from at least the threshold number of data slices.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for reading data from a dispersed data storage network that includes a plurality of slice servers. The method begins by accessing a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data. The method continues by transmitting read requests to at least some of the slice servers on the list. The method continues by receiving a data slice from a slice server on the list. The method continues by determining whether a threshold number of data slices has been received. The method continues, when the threshold number of data slices has been received, assembling the data segment from at least the threshold number of data slices.
-
Citations
26 Claims
-
1. A method for reading data from a dispersed data storage network that includes a plurality of slice servers, the method operating on at least one computer and comprising the steps of:
-
accessing a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data; transmitting read requests to at least some of the slice servers on the list; receiving a data slice from a slice server on the list; determining whether a threshold number of data slices has been received; and when the threshold number of data slices has been received, assembling the data segment from at least the threshold number of data slices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for reading data from a dispersed data storage network that includes a plurality of slice servers, the method operating on at least one computer and comprising the steps of:
-
accessing a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data; determining whether one or more of the slice servers on the list are affected by a network outage; when one or more of the slice servers on the list are affected by the network outage, determining whether at least a threshold number of slice servers on the list is not affected by the network outage; when the at least the threshold number of slice servers on the list is not affected by the network outage, transmitting read requests to the at least the threshold number of the slice servers on the list; receiving a data slice from a slice server on the list; determining whether a threshold number of data slices has been received; and when the threshold number of data slices has been received, assembling the data segment from at least the threshold number of data slices. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer for use with a dispersed data storage network, the computer comprising:
-
a network port coupled to a data network, wherein the data network is coupled to a plurality of slice servers for storing and retrieving a plurality of data slices; and a central processing unit operable to; access a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data; transmit read requests to at least some of the slice servers on the list; receive a data slice from a slice server on the list; determine whether a threshold number of data slices has been received; and when the threshold number of data slices has been received, assemble the data segment from at least the threshold number of data slices. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer for use with a dispersed data storage network, the computer comprising:
-
a network port coupled to a data network, wherein the data network is coupled to a plurality of slice servers for storing and retrieving a plurality of data slices; and a central processing unit operable to; access a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data; determine whether one or more of the slice servers on the list are affected by a network outage; when one or more of the slice servers on the list are affected by the network outage, determine whether at least a threshold number of slice servers on the list is not affected by the network outage; when the at least the threshold number of slice servers on the list is not affected by the network outage, transmit read requests to the at least the threshold number of the slice servers on the list; receive a data slice from a slice server on the list; determine whether a threshold number of data slices has been received; and when the threshold number of data slices has been received, assemble the data segment from at least the threshold number of data slices. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification