×

Pre-caching data according to a current or predicted requester location

  • US 10,558,396 B2
  • Filed: 09/14/2016
  • Issued: 02/11/2020
  • Est. Priority Date: 09/14/2016
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×