# US 2021/0240607 A1 · Temperature-based data storage processing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0240607 A1
- Document ID: US20210240607A1
- Status: Published application
- Kind: A1
- Application number: 16/783,012
- Filed: 2020-02-05
- Published: 2021-08-05
- Earliest claimed: 2020-02-05
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Junichi Sato
- Web page: https://patentgrep.com/patent/US20210240607A1

## CPC

- G06F 11/3034: {where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097)}
- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- F24F 11/30: for purposes related to the operation of the system, e.g. for safety or monitoring
- G06F 1/206: {comprising thermal management}
- G06F 1/3225: of memory devices
- G06F 1/3275: {Power saving in memory, e.g. RAM, cache}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0634: {by changing the state or mode of one or more devices}
- G06F 3/0653: {Monitoring storage devices or systems}
- G06F 3/0661: {Format or protocol conversion arrangements}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 11/002: {protecting against parasitic influences, e.g. noise, temperatures}
- G06F 11/004: {Error avoidance (G06F11/07 and subgroups take precedence)}
- G06F 11/3013: {where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems (testing or monitoring of control systems or parts thereof G05B23/02)}
- G06F 11/3058: {Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations (thermal management in cooling arrangements of a computing system G06F1/206)}
- G11C 7/04: with means for avoiding disturbances due to temperature effects
- G11C 11/5628: {Programming or writing circuits; Data input circuits}
- G11C 16/0483: {comprising cells having several storage transistors connected in series}
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- F24F 2110/10: Temperature
- G06F 2201/81: Threshold
- G11C 2211/5641: Multilevel memory having cells with different number of storage levels
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- F24F: AIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING (removing dirt or fumes from areas where they are produced B08B15/00; vertical ducts for carrying away waste gases from buildings E04F17/02; tops for chimneys or ventilating shafts, terminals for flues F23L17/02)
- G11C: STATIC STORES (semiconductor memory devices H10B)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A data storage device monitors a storage media temperature and adjusts data storage operations of the storage device based on the monitored and/or a predicted future temperature of the storage media. In one approach, data is stored in a first mode (e.g., a TLC mode) in a non-volatile storage media. One or more temperatures associated with the non-volatile storage media are monitored using at least one sensor to collect sensor data. The manner of storage of the data in the storage device is adjusted based on the collected sensor data. The adjusting comprises compressing the data to provide compressed data, and storing the compressed data in a second mode (e.g., an SLC mode) in the non-volatile storage media.

## Claims

### Claim 1

A method comprising:
storing, by a storage device, first data in a first mode in a non-volatile storage media;
monitoring at least one temperature associated with the non-volatile storage media;
adjusting, based on monitoring the at least one temperature, a manner of storage of the first data, the adjusting comprising:
compressing the first data to provide compressed data, and
storing the compressed data in a second mode in the non-volatile storage media, wherein the first mode has a storage density greater than the second mode;
determining that a first temperature of the non-volatile storage media is less than a predetermined threshold;
in response to determining that the first temperature is less than the predetermined threshold, decompressing the stored compressed data to provide decompressed data; and
storing the decompressed data in the first mode in the non-volatile storage media.

### Claim 2 (depends on 1)

The method of claim 1, wherein the monitoring comprises collecting sensor data from at least one sensor.

### Claim 3 (depends on 2)

The method of claim 2, wherein the at least one sensor comprises a first sensor located in the storage device to detect the first temperature, and a second sensor mounted externally to the storage device, the second sensor configured to detect a second temperature of an atmosphere external to the storage device.

### Claim 4 (depends on 3)

The method of claim 3, wherein the storage device and the second sensor are each mounted inside a compartment of a vehicle, and wherein the compartment comprises a motor that provides power to one or more axles of the vehicle.

### Claim 5

(canceled)

### Claim 6 (depends on 1)

The method of claim 1, wherein monitoring the at least one temperature comprises determining that a second temperature of the non-volatile storage media is greater than a predetermined threshold; and the method further comprises:
in response to determining that the second temperature is greater than the predetermined threshold, adjusting operation of a cooling or ventilation system of a vehicle to lower an ambient temperature of the storage device.

### Claim 7 (depends on 1)

The method of claim 1, wherein:
monitoring the at least one temperature comprises determining, based on collected sensor data, that a second temperature of the non-volatile storage media is greater than a predetermined threshold;
compressing the first data includes copying the first data from a first region of the non-volatile storage media, the first region operating in the first mode; and
the compressed data is stored in a second region of the non-volatile storage media, the second region operating in the second mode.

### Claim 8 (depends on 1)

The method of claim 1, wherein monitoring the at least one temperature comprises:
predicting a future temperature; and
determining that the future temperature will exceed a predetermined threshold.

### Claim 9 (depends on 8)

The method of claim 8, wherein the future temperature is a temperature of the storage device, or an ambient temperature of the storage device.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
for each of a plurality of data portions stored in the non-volatile storage media, storing a respective data type corresponding to the stored data portion; and
determining, based on the stored data types, a first data type corresponding to the first data;
wherein adjusting the manner of storage is further based on the determined first data type.

### Claim 11 (depends on 1)

The method of claim 1, wherein the storage device stores data used in operating a vehicle, and wherein monitoring the at least one temperature is performed by at least one of the storage device, or a controller of a computing system of the vehicle.

### Claim 12 (depends on 1)

The method of claim 1, wherein the first mode is a multi-level cell (MLC) mode, a triple-level cell (TLC) mode, or a quad-level cell (QLC) mode, and wherein the second mode is a single-level cell (SLC) mode.

### Claim 13

A non-transitory computer-readable storage medium storing instructions which, when executed on a computing device, cause the computing device to at least:
store first data in a first mode in a non-volatile storage media;
monitor at least one temperature associated with the non-volatile storage media;
adjust, based on monitoring the at least one temperature, a manner of storage of the first data, the adjusting comprising storing the first data in a second mode in the non-volatile storage media;
after storing the first data in the second mode, determine that a first temperature associated with the non-volatile storage media is less than a predetermined threshold; and
in response to determining that the first temperature is less than the predetermined threshold, store the first data in the first mode in the non-volatile storage media.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the first mode has a storage density greater than the second mode.

### Claim 15 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the instructions further cause the computing device to:
compress the first data to provide compressed data;
wherein storing the first data in the second mode comprises storing the compressed data.

### Claim 16

A system comprising:
a storage device configured to store data in a non-volatile storage media using either a first mode or a second mode, wherein the first mode has a storage density greater than the second mode;
at least one sensor;
at least one processing device; and
memory containing instructions configured to instruct the at least one processing device to:
store first data in the first mode in the non-volatile storage media;
monitor, using the at least one sensor to collect sensor data, at least one temperature associated with the non-volatile storage media;
adjust, based on the collected sensor data, a manner of storage of the first data, the adjusting comprising compressing the first data to provide compressed data, and storing the compressed data in the second mode in the non-volatile storage media;
determine that a first temperature associated with the non-volatile storage media is less than a predetermined threshold;
in response to determining that the first temperature is less than the predetermined threshold, decompress the stored compressed data to provide decompressed data; and
store the decompressed data in the first mode in the non-volatile storage media.

### Claim 17 (depends on 16)

The system of claim 16, wherein the non-volatile storage media comprises a first region and a second region, the first region operating in the first mode, and the second region operating in the second mode.

### Claim 18 (depends on 16)

The system of claim 16, wherein the at least one sensor comprises a first sensor located in the storage device to detect the first temperature.

### Claim 19 (depends on 16)

The system of claim 16, wherein the at least one sensor comprises a first sensor mounted externally to the storage device, the first sensor configured to detect a temperature of an atmosphere external to the storage device.

### Claim 20 (depends on 16)

The system of claim 16, further comprising:
a cooling or ventilation system of a vehicle;
wherein monitoring the at least one temperature comprises determining that a second temperature of the non-volatile storage media is greater than a predetermined threshold; and
wherein the instructions are further configured to instruct the at least one processing device to, in response to determining that the second temperature is greater than the predetermined threshold, adjust operation of the cooling or ventilation system to lower an ambient temperature of the storage device.
