Pre-caching data according to a current or predicted requester location
First Claim
1. A computing device comprising:
- an interface configured to interface and communicate with a dispersed storage network (DSN);
memory that stores operational instructions; and
a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to;
process data usage characteristics associated with a data object that is associated with a user to determine an estimated location of the user, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs) that is of pillar width, wherein the set of EDSs are distributedly stored among a first plurality of storage units (SUs) associated with a home location of the user, wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN;
when the estimated location of the user compares unfavorably to the home location of the user, for each respective data segment of the plurality of data segments, pre-fetch less than the decode threshold number of EDSs for the each respective data segment of the plurality of data segments that are needed to recover the each respective data segment of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in at least one of the memory or a second plurality of SUs associated with the estimated location of the user; and
when at least one of a write request or a read request for the data object is received from the user, retrieve at least one remaining EDS for the each respective data segment of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in the at least one of the memory or the second plurality of SUs associated with the estimated location of the user so that at least the decode threshold number of EDSs is included within the at least one of the memory or the second plurality of SUs associated with the estimated location of the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device processes data usage characteristics associated with a data object that is associated with a user to determine an estimated location of the user. When the estimated location of the user compares unfavorably to the home location of the user, the computing device pre-fetches less than the decode threshold number of EDSs, for each set of encoded data slices (EDSs) that respectively correspond to data segments of a data object, from first storage units (SUs) to second SUs associated with the estimated location of the user.
-
Citations
20 Claims
-
1. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed storage network (DSN); memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; process data usage characteristics associated with a data object that is associated with a user to determine an estimated location of the user, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs) that is of pillar width, wherein the set of EDSs are distributedly stored among a first plurality of storage units (SUs) associated with a home location of the user, wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN; when the estimated location of the user compares unfavorably to the home location of the user, for each respective data segment of the plurality of data segments, pre-fetch less than the decode threshold number of EDSs for the each respective data segment of the plurality of data segments that are needed to recover the each respective data segment of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in at least one of the memory or a second plurality of SUs associated with the estimated location of the user; and when at least one of a write request or a read request for the data object is received from the user, retrieve at least one remaining EDS for the each respective data segment of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in the at least one of the memory or the second plurality of SUs associated with the estimated location of the user so that at least the decode threshold number of EDSs is included within the at least one of the memory or the second plurality of SUs associated with the estimated location of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed storage network (DSN); memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; process data usage characteristics associated with a data object that is associated with a user to determine an estimated location of the user, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs) that is of pillar width, wherein the set of EDSs are distributedly stored among a first plurality of storage units (SUs) associated with a home location of the user, wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN; when the estimated location of the user compares unfavorably to the home location of the user; for each respective data segment of a first subset of the plurality of data segments, pre-fetch less than the decode threshold number of EDSs for the each respective data segment of the first subset of the plurality of data segments that are needed to recover the each respective data segment of the first subset of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in the memory; and for each respective data segment of a second subset of the plurality of data segments, pre-fetch less than the decode threshold number of EDSs for the each respective data segment of the second subset of the plurality of data segments that are needed to recover the each respective data segment of the second subset of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in a second plurality of SUs associated with the estimated location of the user; and when at least one of a write request or a read request for the data object is received from the user, retrieve at least one remaining EDS for the each respective data segment of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in at least one of the memory or the second plurality of SUs associated with the estimated location of the user so that at least the decode threshold number of EDSs is included within the at least one of the memory or the second plurality of SUs associated with the estimated location of the user. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
processing data usage characteristics associated with a data object that is associated with a user to determine an estimated location of the user, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs) that is of pillar width, wherein the set of EDSs are distributedly stored among a first plurality of storage units (SUs) associated with a home location of the user within a dispersed storage network (DSN), wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN; when the estimated location of the user compares unfavorably to the home location of the user, for each respective data segment of the plurality of data segments, pre-fetching less than the decode threshold number of EDSs for the each respective data segment of the plurality of data segments that are needed to recover the each respective data segment of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in at least one of a memory of the computing device or a second plurality of SUs associated with the estimated location of the user; and when at least one of a write request or a read request for the data object is received from the user, retrieving at least one remaining EDS for the each respective data segment of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in the at least one of the memory of the computing device or the second plurality of SUs associated with the estimated location of the user so that at least the decode threshold number of EDSs is included within the at least one of the memory of the computing device or the second plurality of SUs associated with the estimated location of the user. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification