×

Network-aware caching

  • US 10,686,905 B1
  • Filed: 09/10/2014
  • Issued: 06/16/2020
  • Est. Priority Date: 09/10/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • one or more computing devices configured to implement a network-aware caching system, wherein the one or more computing devices include a client computing device, and wherein the network-aware caching system is configured to;

    determine performance characteristics comprising respective access characteristics of a plurality of storage locations as measured by the client computing device, wherein the plurality of storage locations comprise one or more dedicated storage locations of the client computing device and one or more shared network-access storage locations accessible to the client computing device over a network;

    receive, from the client computing device, a request to access data wherein the requested access comprises read access, write access, or read/write access, and wherein the data is currently stored at one of the plurality of storage locations;

    in response to the request or a user access pattern including the request, determine whether to cache the data based at least in part on differences between respective ones of the performance characteristics, and in response to a determination to cache the data;

    select one of the plurality of storage locations for caching the data, wherein the selected storage location is determined based at least in part on the performance characteristics;

    cache the data in the selected storage location, wherein to cache the data in the selected storage location the network-aware caching system is configured to;

    copy the data to the selected storage location; and

    maintain a copy of the data at the selected storage location such that updates to the data by a computing device other than the client computing device are reflected in the copy of the data at the selected storage location; and

    implement the read access, write access, or read/write access based on the cached data.

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