×

Dynamic selection of storage tiers

  • US 10,642,491 B2
  • Filed: 09/27/2016
  • Issued: 05/05/2020
  • Est. Priority Date: 11/13/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for dynamically selecting a storage tier for storing an object from a plurality of storage tiers, the method comprising performing computer-implemented operations for:

  • receiving, via an Application Programming Interface (API) exposed by an operating system executing on a computing device, a request to store an object at an unspecified location, the request being received from an application executing on the computing device and the request comprising the object to be stored, one or more object location factors, and an optimization factor that identifies one or more attributes associated with selecting the storage tier for storing the object;

    monitoring a plurality of object location factors for the plurality of storage tiers, the plurality of storage tiers including a local storage tier including a memory of a local storage device and a mass storage device of the local storage device, a local network storage tier, and a remote network storage tier that comprises one or more storage resources provided by one or more data centers, wherein monitoring the plurality of object location factors includes monitoring a usage pattern associated with the object and the one or more object location factors; and

    in response to receiving the request, selecting by way of the operating system the selected storage tier from the plurality of storage tiers for storing the object based at least in part upon a type of the object, at least one of the plurality of the object location factors and the one or more object location factors, and the optimization factor;

    causing the object to be stored at the selected storage tier;

    creating data that indicates the object is stored at the selected storage tier;

    receiving a request to retrieve the object; and

    in response to receiving the request to retrieve the object, utilizing the data to identify the selected storage tier for the object, retrieving the object from the selected storage tier, and providing the object in response to the request to retrieve the object.

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