×

Determining how to service requests based on several indicators

  • US 10,389,845 B2
  • Filed: 08/28/2017
  • Issued: 08/20/2019
  • Est. Priority Date: 10/29/2009
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for execution by a dispersed storage (DS) processing module that includes a processor, the method comprises:

  • receiving a data request for a data object from a requesting entity;

    determining an estimated performance level for each of a set of data access approaches;

    selecting one data access approach from the set of data access approaches based on the estimated performance levels, wherein the selected one data access approach includes one of;

    directing the requesting entity to access an alternate DS processing module directly, accessing a set of DS units directly, or redirecting the data request to the alternate DS processing module;

    issuing a first data response to the requesting entity that includes direction information when the selected one data access approach includes the directing the requesting entity to access the alternate DS processing module directly, wherein the requesting entity issues an alternate data access request to the alternate DS processing module based on the direction information, and wherein the alternate DS processing module issues a first alternate data response to the requesting entity that includes the data object in response to receiving the alternate data access request;

    recovering the data object from the set of DS units and issuing a second data response to the requesting entity that includes the data object when the selected one data access approach includes the accessing the set of DS units directly, wherein recovering the data object from the set of DS units includes issuing a set of slice access requests to the set of DS units, receiving slice access responses, and decoding a plurality of slices included in the slice access responses;

    issuing a redirect request to the alternate DS processing module when the selected one data access approach includes the redirecting the data request to the alternate DS processing module, wherein, in response to receiving the redirect request, the data object is obtained by the alternate DS processing module from one of;

    a local memory of the alternate DS processing module or the set of DS units, and wherein the alternate DS processing module issues the data object via one of;

    a redirect response to the DS processing module or a second alternate data response to the requesting entity; and

    issuing a third data response to the requesting entity that includes the data object when the selected one data access approach is the redirecting the data request to the alternate DS processing module and when the alternate DS processing module issues the data object via the redirect response.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×