9665497

Methods and Systems for Performing a Copy Forward Operation

PublishedMay 30, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

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

1

1. A method for a storage system comprising a flash cache that stores a first group of one or more segments and a second group of one or more segments, the method comprising: for the first group of one or more segments and for each block in the first group of one or more segments, determining whether the block is obsolete and determining whether the block is cold, wherein each segment from the first group stores one or more blocks; and copying, from the first group of one or more segments to the second group of one or more segments, all blocks that were neither determined to be obsolete nor determined to be cold, wherein at least one block from the first group of one or more segments was neither determined to be obsolete nor determined to be cold.

2

2. The method of claim 1 , further comprising, subsequent to copying all blocks that were neither determined to be obsolete nor determined to be cold to the second group of one or more segments, erasing the first group of one or more segments, thereby creating one or more reclaimed segments in the flash cache.

3

3. The method of claim 1 , wherein an obsolete block contains data that is no longer needed by the flash cache.

4

4. The method of claim 1 , wherein for each block in the first group of one or more segments, the block is determined to be obsolete if a more recent version of the block is present on the flash cache.

5

5. The method of claim 1 , further comprising performing a garbage collection routine that determines whether each of the blocks in the first group of one or more segments is obsolete.

6

6. The method of claim 1 , wherein a cold block contains data that is not likely to be needed by the flash cache.

7

7. The method of claim 1 , further comprising performing a cache management routine that determines a temperature of each of the blocks in the first group of one or more segments.

8

8. The method of claim 1 , further comprising performing a cache management routine that determines whether each of the blocks in the first group of one or more segments is cold.

9

9. The method of claim 1 , wherein a total number of the one or more segments in the second group is less than a total number of the one or more segments in the first group.

10

10. The method of claim 1 , further comprising storing the first group of one or more segments on a hard disk drive of the storage system.

11

11. A storage system, comprising (i) a flash cache that stores a first group of one or more segments and a second group of one or more segments, and (ii) a controller communicatively coupled to the flash cache, wherein the controller is configured to: for the first group of one or more segments and for each block in the first group of one or more segments, determine whether the block is obsolete and determine whether the block is cold, wherein each segment from the first group stores one or more blocks; and copy, from the first group of one or more segments to the second group of one or more segments, all blocks that were neither determined to be obsolete nor determined to be cold, wherein at least one block from the first group of one or more segments was neither determined to be obsolete nor determined to be cold.

12

12. The storage system of claim 11 , wherein the controller is further configured to, subsequent to copying all blocks that were neither determined to be obsolete nor determined to be cold to the second group of one or more segments, erase the first group of one or more segments, thereby creating one or more reclaimed segments in the flash cache.

13

13. The storage system of claim 11 , wherein an obsolete block contains data that is no longer needed by the flash cache.

14

14. The storage system of claim 11 , wherein the controller is further configured to determine, for each block in the first group of one or more segments, whether the block is obsolete based on whether a more recent version of the block is present on the flash cache.

15

15. The storage system of claim 11 , wherein the controller is further configured to perform a garbage collection routine that determines whether each of the blocks in the first group of one or more segments is obsolete.

16

16. The storage system of claim 11 , wherein a cold block contains data that is not likely to be needed by the flash cache.

17

17. The storage system of claim 11 , wherein the controller is further configured to perform a cache management routine that determines a temperature of each of the blocks in the first group of one or more segments.

18

18. The storage system of claim 11 , wherein the controller is further configured to perform a cache management routine that determines whether each of the blocks in the first group of one or more segments is cold.

19

19. The storage system of claim 11 , wherein a total number of the one or more segments in the second group is less than a total number of the one or more segments in the first group.

20

20. The storage system of claim 11 , further comprising a hard disk device, wherein the hard disk drive is configured to store the first group of one or more segments.

Patent Metadata

Filing Date

Unknown

Publication Date

May 30, 2017

Inventors

Umesh Maheshwari

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. “METHODS AND SYSTEMS FOR PERFORMING A COPY FORWARD OPERATION” (9665497). https://patentable.app/patents/9665497

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