Patent ID: 11966359
Assignee: AMAZON TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A computer-implemented method, comprising:
producing a set of functions usable to provide recommendations of preferred data storage tiers for data objects, the set of functions comprising a set of decision trees usable to determine the preferred data storage tiers and usable to generate the recommendations of the preferred data storage tiers for the data objects, with the set of functions produced by providing, as training input to a machine learning algorithm:
usage data for at least one data object; and
a preferred data storage tier for the at least one data object;

determining, by monitoring a data usage log for access to a data object stored in a first logical data container corresponding to a first data storage tier of a tiered storage system, first usage data associated with the data object;
obtaining, as output from the set of functions produced by training the machine learning algorithm and in response to providing the first usage data as input to the set of functions, prediction metadata, the prediction metadata specifying a preferable data storage tier for the data object, the prediction metadata usable to determine whether to transition the data object from the first data storage tier to a second data storage tier;
determining to transition the data object from the first data storage tier to the second data storage tier, wherein the determining is based at least in part on:
the prediction metadata that indicates an access pattern for the data object is inconsistent with the first data storage tier; and
a constraint that authorizes a transition of the data object to a second logical data container corresponding to the second data storage tier;

transitioning the data object to the second logical data container;
updating the prediction metadata to reflect storage of the data object in the second logical data container;
obtaining second usage data by monitoring usage of the data object in the second logical data container; and
refining the set of functions by providing the second usage data as additional training input to the machine learning algorithm.