Patentable/Patents/US-10831396
US-10831396

Data storage organization based on one or more stresses

PublishedNovember 10, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A memory sub-system comprises a number of memory components and a processing device configured to move data stored in the number of memory components based, at least partially, on a stress profile corresponding to the number of memory components.

Patent Claims
16 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system, comprising: a number of memory components; and a processing device configured to: move data stored in the number of memory components based, at least partially, on a stress profile corresponding to the number of memory components and on a prioritization profile, wherein the prioritization profile is based on: a data type including whether the data is stored as single level cell data or as multilevel cell data; and a storage term; and determine a destination location for the data to be moved based at least on whether the data is stored as single level cell data or as multilevel cell data.

2

2. The system of claim 1 , wherein the stress profile comprises a thermal profile as measured by a number of temperature sensors within the system.

3

3. The system of claim 2 , wherein the number of temperature sensors comprise at least one temperature sensor local to each respective one of the number of memory components.

4

4. The system of claim 2 , wherein the thermal profile is determined based on thermal sources internal to the system and on thermal sources external to the system.

5

5. The system of claim 1 , wherein the processing device is further configured to: receive a command to write data to the number of memory components; and determine a location within the number memory components to which the data is to be written based on the stress profile.

6

6. The system of claim 1 , wherein the system comprises a storage system and the number of memory components comprise respective NAND flash memory components.

7

7. The system of claim 6 , wherein the number of NAND flash memory components each comprise a plurality of NAND dies associated with respective temperature sensors used to determine the stress profile.

8

8. The system of claim 6 , wherein the storage system comprises one of: a solid state drive (SSD); a universal flash storage (UFS) device; or an embedded MultiMediaCard (eMMC) device.

9

9. The system of claim 1 , wherein: the system is a storage system coupled to an external host processor; the processing device is located on a controller of the storage system; and the controller is configured to write data received from the external host processor to a particular location among the number of memory components based on the stress profile.

10

10. The system of claim 1 , wherein: the system is a storage system coupled to an external host processor; the processing device is located on a controller of the storage system; and the moving of the data stored in the number of memory components based, at least partially, on the stress profile is performed by the controller as a background process.

11

11. A method, comprising: determining a stress profile corresponding to a memory sub-system comprising a plurality of memory components; and adjusting physical locations at which data is stored within the memory sub-system based, at least partially, on the stress profile and on a prioritization profile corresponding to the memory sub-system; wherein the prioritization profile is based on: a data type including whether the data is stored as single level cell data or as multilevel cell data; and a storage term; and wherein adjusting physical locations at which data is stored within the memory sub-system based on the prioritization profile includes determining where to move the data based on whether the data is single level cell data or multilevel cell data.

12

12. The method of claim 11 , wherein the stress profile is a thermal profile corresponding to the memory sub-system, and wherein the method comprises moving data stored within the memory subsystem responsive to a determined change in the thermal profile.

13

13. The method of claim 12 , wherein the change in the thermal profile indicates an increase in temperature to a particular memory component, and wherein the method further comprises, responsive to data stored in the particular memory component being multilevel cell data, moving the multilevel cell data to a different memory component determined to have a lower temperature than the particular memory component.

14

14. A non-transitory computer readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to: determine a stress profile corresponding to a memory sub-system comprising a plurality of memory components; determine a prioritization profile corresponding to the memory sub-system, wherein the prioritization profile is based on a data type that includes whether the data is stored as single level cell data or as multilevel cell data; and determine physical locations at which data is to be stored within the memory sub-system based, at least partially, on the stress profile; and adjust physical locations at which data is stored within the memory sub-system based on the prioritization profile, wherein adjusting the physical locations at which data is stored includes determining where to move the data based on whether the data is single level cell data or multilevel cell data.

15

15. The non-transitory computer readable storage medium of claim 14 , wherein the processing device is part of a controller of the memory sub-system, and wherein the controller is configured to receive the data from a host processor to which the memory sub-system is coupled.

16

16. The non-transitory computer readable storage medium of claim 14 , wherein the stress profile is a thermal stress profile, and wherein the non-transitory computer readable medium further comprises instructions executable to, as a background operation, move the data stored within the memory sub-system from a first physical location to a different physical location responsive to a determined change in the thermal stress profile.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

December 18, 2018

Publication Date

November 10, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Data storage organization based on one or more stresses” (US-10831396). https://patentable.app/patents/US-10831396

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.