Monitoring garbage collection cycles to protect storage systems from data loss
US-2023229589-A1 · Jul 20, 2023 · US
US12536310B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12536310-B2 |
| Application number | US-202418417444-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 19, 2024 |
| Priority date | Jul 18, 2022 |
| Publication date | Jan 27, 2026 |
| Grant date | Jan 27, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments are described for preventing undesired data deletion on protection storage by using delete restrictions and issuing user alerts if an excessive number of deletions are requested within a period of time. The number of deletions per time period is recorded and stored as hash counts. Deletion of data is delayed until confirmation by the user is received. One or more metrics are computed from the recorded count data and corresponding deleted data sizes. The computed metrics are compared to defined corresponding threshold values, and if any of the metrics exceeds the corresponding threshold value, an alert is sent to the user. The user can then choose to stop or investigate the deletions, or acknowledge the deletions to provide the confirmation.
Opening claim text (preview).
What is claimed is: 1 . A computer-implemented method of preventing unwanted deletion of data with alerts of excessive deletes in a system, comprising: deleting data that no longer needs to be retained by an application program of the system; recording, for each deletion, a count as recorded count data; computing one or more metrics within a time period from the recorded count data; comparing the one or more computed metrics to a defined corresponding threshold value; and generating, if any of the one or more computed metrics exceeds the corresponding threshold value, an alert to be received by a user to indicate that an excessive number of deletions has been requested. 2 . The method of claim 1 further comprising: providing the user with a plurality of options to select to address the excessive number of deletions; and applying a selected option to all deleted data within the time period. 3 . The method of claim 2 wherein the plurality of options comprises at least one of: cancel each deletion to preserve the data, acknowledging the alert to allow deletion of the data, and investigating conditions of the alert for later disposition of each deletion, and further wherein the investigating further comprises viewing underlying data segments and metadata of the data to select an option of the plurality of options, wherein the metadata comprises at least one of backup jobs associated with the data or data assets associated with the data. 4 . The method of claim 3 further comprising: generating hashes for deleted units of data; marking the hashes for deletion in the deleting; delaying the deleting until confirmation of deletion is received from the user, wherein the confirmation comprises acknowledging the alert to allow deletion of the data to generate confirmed deletions. 5 . The method of claim 4 wherein the deleting comprises a Write Only Restricted Delete (WORD) operation that allows ultimate removal of data after the confirmation. 6 . The method of claim 4 wherein the hashes are stored in Merkle leaves of a Merkle tree used in a filesystem by the application program, and wherein the hashes in the Merkle leaves each point to a respective data node storing the deleted units of data. 7 . The method of claim 6 further comprising storing a number of Merkle leaves corresponding to the confirmed deletions in a circular queue, wherein a length of the circular queue corresponds to a number of deletion confirmations required before the data is deleted. 8 . The method of claim 7 further comprising: compiling a number of hashes and a data size of deleted data for respective time periods; computing the one or more computed metrics from the compiled number of hashes and data size; and computing an average data size over a defined number of time periods using the data size for each time period. 9 . The method of claim 8 wherein the one or more computed metrics comprise a percentage change in data size within a time period relative to the average data size, and a percentage variance in deleted data between two successive time periods. 10 . The method of claim 9 further comprising defining a respective threshold value for each of the one or more computed metrics for the comparing. 11 . The method of claim 1 wherein the deleting step deleting at least one data element that is no longer used by a data asset of the system, and that has expired based on a controlling policy, wherein data expiration comprises at least one of: data subject to a deletion operation, data older than a defined age threshold, data marked as corrupted, and data overwritten by newer data. 12 . A computer-implemented method of limiting a number of deletes in a system executing an application, comprising: defining threshold values for metrics related to data deletes based on size of deleted data and variation of deletions within a set of time periods; receiving deletion instructions for the data deletes; compiling deletion counts for the data deletes within each time period of the set of time periods; comparing one or more computed metrics related to the deletion counts to one or more corresponding defined threshold values; allowing a user to confirm the data deletes using the comparing; delaying the data deletes specified by the deletion instructions until user confirmation is received; and generating an alert to the user if any of the threshold values is exceeding in the comparing. 13 . The method of claim 12 wherein the data deletes comprise Write Only Restricted Delete (WORD) operations that allow ultimate removal of data after the confirmation. 14 . The method of claim 12 further comprising computing an average data size over a defined number of time periods of the set of time periods using a size of data deletes for each time period. 15 . The method of claim 14 wherein the one or more computed metrics comprise a percentage change in data size within a time period relative to the average data size, and a percentage variance in deleted data between two successive time periods. 16 . The method of claim 12 further comprising: providing a user with a plurality of options to select to address an excessive number of deletions; and applying a selected option to all deleted data within a time period. 17 . The method of claim 16 wherein the plurality of options comprises at least one of: cancel each deletion to preserve data, acknowledging the alert to allow deletion of the data, and investigating conditions of the alert for later disposition of each deletion, and further wherein the investigating further comprises viewing underlying data segments and metadata of the data to select an option of the plurality of options, wherein the metadata comprises at least one of backup jobs associated with the data or data assets associated with the data. 18 . The method of claim 13 further comprising: generating hashes for each deleted unit of data of the data deletions; marking the hashes for deletion in the receiving; and storing the hashes in Merkle leaves of a Merkle tree used in a filesystem by the application, and wherein the hashes in the Merkle leaves each point to a respective data node storing deleted units of data. 19 . The method of claim 17 further comprising storing a number of Merkle leaves corresponding to the confirmed deletions in a circular queue, wherein a length of the circular queue corresponds to a number of deletion confirmations required before the data is deleted. 20 . A method of preventing unwanted deletion of data with alerts of excessive deletes in a system, comprising: implementing a Write Only Restricted Delete (WORD) operation that allows ultimate removal of data after confirmation of a deletion request; computing one or more computed metrics of data deletions for each time period within a set of time periods; comparing the one or more computed metrics with corresponding defined thresholds for the data deletions for each time period; generating an alert to a user if any of the corresponding defined thresholds is exceeded; receiving a user selection in response to the alert; and confirming the deletion request if the user acknowledges the deletion request, otherwise stopping the deletion request if the deletion request is denied or marked for investigation by the user.
Metering · CPC title
involving long-term monitoring or reporting · CPC title
Protecting access to data via a platform, e.g. using keys or access control rules · CPC title
Backup scheduling policy · CPC title
using de-duplication of the data · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.