×

File handling within a cloud-based file system

  • US 9,594,686 B2
  • Filed: 03/15/2013
  • Issued: 03/14/2017
  • Est. Priority Date: 05/05/2012
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable storage medium configured to store instructions that when executed cause one or more processors to perform a process, the process comprising:

  • establishing at least a portion of a communication link between a computing device and a storage system operating within a cloud environment;

    receiving a request to open a first file stored on the storage system;

    in response to the request to open the first file, caching the first file in a local memory of the computing device, the first file being cached with a timestamp and a first priority based on an attribute of the first file being a request to open the first file, and the timestamp used for determining an eviction order from the local memory of the first file with respect to other files cached with a first priority;

    receiving a request that a second file stored on the storage system be available offline;

    in response to the request that the second file be available offline, caching the second file in the local memory of the computing device, the second file being cached with a timestamp and a second priority based on an attribute of the second file being a request that the second file be available offline, the second priority being lower than the first priority and identifying the second file for eviction from the local memory before the first file, and the timestamp used for determining an eviction order from the local memory of the second file with respect to other files cached with a second priority;

    associating a file attribute with a third file stored on the storage system, the file attribute being at least one of a last modified date and a last viewed date associated with the third file;

    subsequent to caching the first file and the second file, selecting the third file for caching in the local memory of the computing device based on the file attribute associated with the third file; and

    caching the third file in the local memory of the computing device with a timestamp and a third priority that is lower than the second priority, the third priority identifying the third file for eviction from the local memory before the second file, and the timestamp used for determining an eviction order from the local memory of the third file with respect to other files cached with a third priority.

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