US 12,474,842 B2
Optimizing data placement based on data temperature and lifetime prediction
Francisco Maturana Sanguineti, Mountain View, CA (US); Lluis Pamies-Juarez, Mountain View, CA (US); Mustafa Uysal, Mountain View, CA (US); and Arif Abdulhusein Merchant, Los Altos, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Dec. 13, 2021, as Appl. No. 17/644,085.
Prior Publication US 2023/0185457 A1, Jun. 15, 2023
Int. Cl. G06F 3/06 (2006.01); G06N 5/04 (2023.01)
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
OG exemplary drawing
 
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.