Automatic deletion in a persistent storage device

US12124727B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12124727-B2
Application numberUS-202217583022-A
CountryUS
Kind codeB2
Filing dateJan 24, 2022
Priority dateDec 17, 2021
Publication dateOct 22, 2024
Grant dateOct 22, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for automatic deletion in a persistent storage device. In some embodiments, the method includes: receiving, by a persistent storage device, a first read command, for a first logical block of data; determining that a total number of read operations, for the first logical block of data, equals or exceeds a first threshold value; and in response to determining that the total number of read operations, for the first logical block of data, equals or exceeds the first threshold value, arranging for deletion of the first logical block of data from the persistent storage device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a first command to write a first logical block of data, wherein the first command is associated with a first threshold value; storing the first logical block of data in a first physical location of a persistent storage device in response to the first command; receiving a second command to write a second logical block of data, wherein the second command is associated with a second threshold value; determining that the second threshold value matches the first threshold value; based on determining that the second threshold value matches the first threshold value, storing the second logical block of data in the first physical location; receiving, by the persistent storage device, a third command to read one of the first logical block of data or the second logical block of data as read data; determining that a number of read operations for the read data equals or exceeds a corresponding threshold value selected from the first threshold value or the second threshold value; in response to determining that the number of read operations for the read data equals or exceeds the corresponding threshold value, marking, by the persistent storage device, the read data for identifying the read data as invalid; and based on marking the first logical block of data, erasing, by the persistent storage device, from the first physical location, a physical block of data associated with the read data. 2. The method of claim 1 , wherein the erasing of the physical block of data is based on a garbage collection operation. 3. The method of claim 1 , wherein the first command includes the first threshold value. 4. The method of claim 3 , wherein: the persistent storage device comprises flash memory and a logical to physical address mapping table; and the method further comprises storing the first threshold value in a row of the logical to physical address mapping table, the row corresponding to the first logical block of data. 5. The method of claim 3 , further comprising: receiving, by the persistent storage device, a fourth command to read the second logical block of data; and in response to receiving the fourth command, incrementing a read counter in a row of a logical to physical address mapping table, the row corresponding to the second logical block of data. 6. The method of claim 1 , further comprising: determining, for a first physical block of the persistent storage device, that a set of remaining read times meets a criterion for few remaining read times, and in response to determining that the set of remaining read times meets the criterion for few remaining read times, performing garbage collection in the first physical block. 7. The method of claim 1 , further comprising: receiving a query regarding support for an auto-delete feature, and responding to the query with a response indicating that the auto-delete feature is supported. 8. The method of claim 1 , further comprising: receiving a query regarding auto-deleted logical blocks of data, and responding to the query with a response including a list of logical blocks of data, the list including the first logical block of data. 9. A persistent storage device, comprising: persistent storage media; and a processing circuit, the processing circuit being configured to: receive a first command to write a first logical block of data, wherein the first command is associated with a first threshold value; store the first logical block of data in a first physical location of the persistent storage media in response to the first command; receive a second command to write a second logical block of data, wherein the second command is associated with a second threshold value; determine that the second threshold value matches the first threshold value; based on the processing circuit being configured to determine that the second threshold value matches the first threshold value, the processing circuit being configured to store the second logical block of data in the first physical location; receive a third command to read one of the first logical block of data or the second logical block of data as read data; determine that a number of read operations for the read data equals or exceeds a corresponding threshold value selected from the first threshold value or the second threshold value; in response to determining that the number of read operations for the read data equals or exceeds the corresponding threshold value, mark the read data for identifying the read data as invalid; and based on marking the read data, erase a physical block of data associated with the read data. 10. The persistent storage device of claim 9 , wherein the processing circuit being configured to erase the first logical block of data is based on a garbage collection operation. 11. The persistent storage device of claim 9 , wherein the first command includes the first threshold value. 12. The persistent storage device of claim 11 , wherein: the persistent storage device comprises flash memory and a logical to physical address mapping table; and the processing circuit is further configured to store the first threshold value in a row of the logical to physical address mapping table, the row corresponding to the first logical block of data. 13. The persistent storage device of claim 11 , wherein the processing circuit is further configured to: receive a fourth command to read the second logical block of data; and in response to receiving the fourth command, increment a read counter in a row of a logical to physical address mapping table, the row corresponding to the second logical block of data. 14. The persistent storage device of claim 13 , wherein the processing circuit is further configured to: receive a second write command, for the second logical block of data, the second write command including a second threshold value; determine that the second threshold value and the first threshold value meet a criterion of similarity; and in response to determining that the second threshold value and the first threshold value meet the criterion of similarity, store a portion of the second logical block of data and a portion of the first logical block of data in a first physical block. 15. The persistent storage device of claim 9 , wherein the processing circuit is further configured to: determine, for a first physical block of the persistent storage device, that a set of remaining read times meets a criterion for few remaining read times, and in response to determining that the set of remaining read times meets the criterion for few remaining read times, perform garbage collection in the first physical block. 16. The persistent storage device of claim 9 , wherein the processing circuit is further configured to: receive a query regarding support for an auto-delete feature, and respond to the query with a response indicating that the auto-delete feature is supported. 17. A persistent storage device, comprising: persistent storage media; and means for processing, the means for processing being configured to: receive a first command to write a first logical block of data, wherein the first command is associated with a first threshold value; store the first logical block of data in a first physical location of the persistent storage media in response to the first command; receive a second command to write a second logical block of data, wherein the second command is associated with a second threshold value; determine that the second threshold value matches the first th

Assignees

Inventors

Classifications

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • Saving storage space on storage systems · CPC title

  • Performance improvement · CPC title

  • using tables or multilevel address translation means (G06F12/023 takes precedence; address translation in virtual memory systems G06F12/10) · CPC title

  • Garbage collection, i.e. reclamation of unreferenced memory · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12124727B2 cover?
A system and method for automatic deletion in a persistent storage device. In some embodiments, the method includes: receiving, by a persistent storage device, a first read command, for a first logical block of data; determining that a total number of read operations, for the first logical block of data, equals or exceeds a first threshold value; and in response to determining that the total nu…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0652. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 22 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).