File deletion in storage devices based on the deletion priority rules

US10176182B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10176182-B2
Application numberUS-201514840911-A
CountryUS
Kind codeB2
Filing dateAug 31, 2015
Priority dateAug 31, 2015
Publication dateJan 8, 2019
Grant dateJan 8, 2019

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.

Deleting files may include identifying files stored in a storage device to delete based on one or more deletion rules. The identified files are categorized into at least a first group and a second group. Deletion of files may be triggered based on a free space threshold. Deletion of files in the first group may be triggered. If the free space threshold is not met by deleting the files in the first group, deletion of files in the second group is triggered based on one or more of prioritization and cost optimization.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method of deleting files, comprising executing on one or more processors the steps of: identifying files stored in a storage device to delete based on one or more deletion rules; categorizing the identified files into at least a first group and a second group; triggering deletion of files based on a free space threshold, wherein the triggering deletion of files comprises: deleting the files in the first group; determining whether the free space threshold is met by deleting the files in the first group; responsive to determining that the free space threshold is not met by deleting the files in the first group, triggering deletion of files in the second group based on at least a cost optimization, wherein the cost optimization comprises solving an objective function subject to a constraint, the objective function comprising minimizing a sum, over the files in the second group, of a product of a decision variable of whether a file in the second group is deleted or not deleted, a cost for recovery of the file in the second group, and a probability that the file in the second group will be needed within a predetermined time period, and the constraint comprising a sum, over the files in the second group, of a product of the decision variable of whether the file in the second group is deleted or not deleted and the file's size of the file in the second group is greater than or equal to the free space threshold, and marking the files in the second group indicated by the decision variable for deletion. 2. The method of claim 1 , further comprising: setting a highest deletion priority to the files in the first group. 3. The method of claim 1 , wherein the triggering deletion of files comprises deleting all files marked for deletion in a batch mode. 4. The method of claim 1 , wherein the free space threshold is configurable based on one or more of a computer device coupled to the storage device, size of a random access memory (RAM) associated with the computer device, size of the storage device, one or more applications deployed on the computer device. 5. The method of claim 1 , further comprising determining a prioritization for deleting files in the second group based on one or more of file type, last date modified, file size, file dependency, number of file copies, and number of file versions. 6. The method of claim 1 , wherein the method is performed automatically and periodically. 7. The method of claim 1 , further comprising periodically marking the files in the second group for deletion based on one or more of the prioritization and cost optimization. 8. A system for deleting files, comprising: a storage device; and one or more processors operable to identify files stored in the storage device to delete based on one or more deletion rules, one or more of the processors further operable to categorize the identified files into at least a first group and a second group; one or more of the processors further operable to trigger deletion of files based on a free space threshold, wherein one or more of the processors triggers deletion of files by deleting the files in the first group, determining whether the free space threshold is met by deleting the files in the first group, and responsive to determining that the free space threshold is not met by deleting the files in the first group, triggering deletion of files in the second group based on at least a cost optimization, wherein one or more of the processors determines the cost optimization by solving an objective function subject to a constraint, the objective function comprising minimizing a sum, over the files in the second group, of a product of a decision variable of whether a file in the second group is deleted or not deleted, a cost for recovery of the file in the second group, and a probability that the file in the second group will be needed within a predetermined time period, and the constraint comprising a sum, over the files in the second group, of a product of the decision variable of whether the file in the second group is deleted or not deleted and the file's size of the file in the second group is greater than or equal to the free space threshold, and marking the files in the second group indicated by the decision variable for deletion. 9. The system of claim 8 , wherein one or more of the processors sets a highest deletion priority to the files in the first group. 10. The system of claim 8 , wherein the free space threshold is configurable and is based on one or more of a computer device coupled to the storage device, size of a random access memory (RAM) associated with the computer device, size of the storage device, one or more applications deployed on the computer device. 11. The system of claim 8 , wherein one or more of the processors determines a prioritization for deleting files in the second group based on one or more of file type, last date modified, file size, file dependency, number of file copies, and number of file versions. 12. A non-transitory computer readable storage medium storing a program of instructions executable by a machine to perform a method of deleting files, the method comprising: identifying files stored in a storage device to delete based on one or more deletion rules; categorizing the identified files into at least a first group and a second group; triggering deletion of files based on a free space threshold, wherein the triggering deletion of files comprises: deleting the files in the first group; determining whether the free space threshold is met by deleting the files in the first group; responsive to determining that the free space threshold is not met by deleting the files in the first group, triggering deletion of files in the second group based on at least a cost optimization, wherein the cost optimization comprises solving an objective function subject to a constraint, the objective function comprising minimizing a sum, over the files in the second group, of a product of a decision variable of whether a file in the second group is deleted or not deleted, a cost for recovery of the file in the second group, and a probability that the file in the second group will be needed within a predetermined time period, and the constraint comprising a sum, over the files in the second group, of a product of the decision variable of whether the file in the second group is deleted or not deleted and the file's size of the file in the second group is greater than or equal to the free space threshold, and marking the files in the second group indicated by the decision variable for deletion. 13. The non-transitory computer readable storage medium of claim 12 , wherein the method further comprises setting a highest deletion priority to the files in the first group. 14. The non-transitory computer readable storage medium of claim 12 , wherein the method further comprises determining a prioritization for deleting files in the second group based on one or more of file type, last date modified, file size, file dependency, number of file copies, and number of file versions. 15. The non-transitory computer readable storage medium of claim 12 , wherein the method is performed automatically and periodically. 16. The non-transitory computer readable storage medium of claim 12 , wherein the method further comprises periodically marking the files in the second group for deletion based on one or more of the prioritization and cost optimization.

Assignees

Inventors

Classifications

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 US10176182B2 cover?
Deleting files may include identifying files stored in a storage device to delete based on one or more deletion rules. The identified files are categorized into at least a first group and a second group. Deletion of files may be triggered based on a free space threshold. Deletion of files in the first group may be triggered. If the free space threshold is not met by deleting the files in the fi…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F17/30085. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 08 2019 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).