| CPC G06F 3/0616 (2013.01) [G06F 3/0655 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 3/0673 (2013.01); G06N 5/04 (2013.01)] | 20 Claims |

|
1. A computer-implemented method when executed by data processing hardware that causes the data processing hardware to perform operations comprising:
obtaining a data object for storage at memory hardware in communication with the data processing hardware, the memory hardware comprising a plurality of storage devices, each storage device of the plurality of storage devices comprising storage parameters different from each other storage device of the plurality of storage devices;
prior to storing the data object at the memory hardware:
determining one or more data object parameters associated with the data object;
predicting, using a model, based on the one or more data object parameters and the storage parameters of the plurality of storage devices:
an object temperature of the data object, the object temperature representative of a frequency of access for the data object; and
an object lifetime of the data object, the object lifetime representative of an amount of time the data object is to be stored; and
selecting, based on the predicted object temperature of the data object, the predicted object lifetime of the data object, and the storage parameters of the plurality of storage devices, one of the storage devices of the plurality of storage devices; and
storing the data object at the selected one of the storage devices.
|