×

Speculative reads

  • US 8,539,163 B1
  • Filed: 12/17/2010
  • Issued: 09/17/2013
  • Est. Priority Date: 12/17/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method of performing speculative read requests, comprising:

  • under control of one or more computer systems configured with executable instructions,capturing information for a plurality of read requests, received over a first period of time from at least one source, to be executed against at least one data store associated with a storage entity;

    analyzing the captured information to determine one or more access patterns associated with the at least one source and the at least one data store;

    storing information for the one or more access patterns to persistent storage;

    receiving at least one subsequent read request from the at least one source to the storage entity, the at least one subsequent read request to be executed against the at least one data store during a second period of time; and

    when the at least one subsequent read request is determined by the storage entity to match the information stored for at least one of the one or more access patterns,causing, by the storage entity, at least one speculative read request to be executed against the at least one data store based at least in part upon the matching one or more access patterns; and

    temporarily storing data for the at least one speculative read request to temporary storage, the data being available such that if a subsequent read request is received for the data, the data can be provided without having to execute the subsequent read request against the at least one data store subsequent to the request,wherein a latency value of providing the data from a speculative read request is less than a latency value of providing the data by executing a received subsequent read request against the data store for the data after the subsequent read request is received; and

    wherein a location of the temporary storage is determined based at least in part upon at least one usage aspect of a network containing the data store.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×