10180792

Cache Management in Data Storage Systems

PublishedJanuary 15, 2019
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
21 claims

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

1

1. A system comprising: a memory; a solid state memory (“SSM”); a first non-volatile memory (“NVM”) configured to store selected data in a sequential manner; a second NVM; a circuit configured to: mirror the selected data to the first NVM and the SSM from the memory by both: storing the selected data from the memory to the first NVM; and storing the same selected data from the memory to the SSM as stored from the memory to the first NVM; and store, from the SSM to the second NVM, the selected data mirrored from the memory to the SSM.

2

2. The system of claim 1 further comprising: the first NVM is a media cache and the SSM is configured as a media cache mirror (“MCM”) where the SSM also includes a portion configured to store data for input/output commands.

3

3. The system of claim 1 further comprising: the SSM is NAND flash.

4

4. The system of claim 2 further comprising: at least one of the first NVM and the second NVM is a magnetic disc memory.

5

5. The system of claim 4 further comprising: the memory includes a management table; and the management table includes a mapping of sequential ranges of logical block addresses corresponding to sequential data where the sequential data is located in at least one of the first NVM and the SSM.

6

6. The system of claim 2 further comprising: the memory includes a power loss protection portion, where data stored in the power loss protection portion can be stored to a non-volatile memory when power is lost.

7

7. The system of claim 4 further comprising: the second NVM is a magnetic disc memory and the first NVM is a reserved portion of the second NVM.

8

8. A method comprising: receiving selected data from a data source; storing the selected data to a memory; mirroring the selected data to the first NVM and the SSM from the memory by both: storing the selected data from the memory to a first non-volatile memory (“NVM”), where the first NVM is configured for sequential storage; and storing the same selected data from the memory to a solid state memory (“SSM”) as stored from the memory to the first NVM; and storing, from the SSM to a second NVM, the selected data mirrored from the memory to the SSM.

9

9. The method of claim 8 further comprising: determining if a write command corresponding to the selected data is write cache enabled; and when the write command is write cache enabled, storing the selected data from the memory to one of the SSM and the second NVM, without storing the selected data from the memory to the first NVM.

10

10. The method of claim 9 further comprising: when the write command is not write cache enable, storing the selected data to a power protected portion of the memory and send a notice of completion to the data source.

11

11. The method of claim 10 further comprising: determining if storing the selected data in the first NVM is an optimal storage solution; and storing the selected data to the second NVM when storing the selected data in the first NVM is not the optimal storage solution.

12

12. The method of claim 11 further comprising: storing the selected data from the memory to the first NVM; and storing the selected data from the memory to the SSM.

13

13. The method of claim 12 further comprising: determining if a level of saturation of the SSM exceeds a threshold; and storing the selected data from the SSM to the second NVM when the level of saturation of the SSM exceeds the threshold.

14

14. The method of claim 13 further comprising: determining if some of the selected data is in the SSM and some of the selected data is in the first NVM.

15

15. The method of claim 14 further comprising: merging the selected data in the SSM and the selected data in the first NVM to produce merged data when some of the selected data is in the SSM and some of the selected data is in the first NVM; and storing the merged data to the second NVM.

16

16. The method of claim 15 further comprising: storing the selected data from the first NVM to the second NVM.

17

17. The method of claim 8 further comprising: aggregating logical block addresses (LBAs) corresponding to one or more selected data in the memory to produce aggregated LBAs; and storing the aggregated LBAs in a management table.

18

18. The method of claim 17 further comprising: storing the one or more selected data corresponding to the aggregated LBAs to the first NVM; and storing the one or more selected data corresponding to the aggregated LBAs to the SSM.

19

19. A system comprising: a memory; a solid state memory (“SSM”); a first non-volatile memory (“NVM”) configured to store selected data in a sequential manner; a second NVM; and a circuit configured to: read the selected data from at least one of the memory, the SSM, the first NVM, and the second NVM based on a location of the selected data and performance characteristics of the memory, the SSM, the first NVM, and the second NVM, where the first NVM is a media cache and the SSM is configured as a media cache mirror (“MCM”) mirroring at least a portion of the data stored in the first NVM; and mirror the portion of the data to the first NVM and the SSM from the memory by both: storing the selected data from the memory to the first NVM; and storing the same selected data from the memory to the SSM as stored from the memory to the first NVM.

20

20. The system of claim 19 further comprising: the first NVM is a media cache and the second SSM is configured as a media cache mirror and the SSM also includes a portion configured to store data for input/output commands; and at least one of the first NVM and the second NVM is a magnetic disc memory.

21

21. The system of claim 20 further comprising: the performance characteristics include at least one of a data access time and a data transfer rate.

Patent Metadata

Filing Date

Unknown

Publication Date

January 15, 2019

Inventors

Mark Gaertner
James D. Sawin

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. “CACHE MANAGEMENT IN DATA STORAGE SYSTEMS” (10180792). https://patentable.app/patents/10180792

© 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.