Application dependency based malware recovery

US12265454B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12265454-B2
Application numberUS-202318226567-A
CountryUS
Kind codeB2
Filing dateJul 26, 2023
Priority dateJul 26, 2023
Publication dateApr 1, 2025
Grant dateApr 1, 2025

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.

An embodiment identifies a fileset used by an executing application. An embodiment generates, at a first time, a first snapshot of the fileset, the first snapshot comprising a first state of the fileset at the first time and a first indicator corresponding to the first state of the fileset. An embodiment selects, at a recovery time later than the first time, from a sequence of snapshots of the fileset including the first snapshot, a recovery snapshot, the recovery snapshot comprising a recovery indicator, wherein the recovery indicator has a difference from the first indicator that is higher than a threshold value. An embodiment restores, using the recovery snapshot, the fileset to a state other than the first state, the restoring resulting in a restored application.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: identifying a fileset used by an executing application; generating, at a first time, a first snapshot of the fileset, the first snapshot comprising a first state of the fileset at the first time and a first indicator corresponding to the first state of the fileset; selecting, at a recovery time later than the first time, from a sequence of snapshots of the fileset including the first snapshot, a recovery snapshot, the recovery snapshot comprising a recovery indicator, wherein the recovery indicator has a difference from the first indicator that is higher than a threshold value; restoring, using the recovery snapshot, the fileset to a state other than the first state, the restoring resulting in a restored application; testing the restored application, the testing comprising executing the restored application in a test environment; determining that the restored application does not meet a test success criterion; selecting, from the sequence of snapshots of the fileset including the first snapshot, a second recovery snapshot, wherein the recovery snapshot was generated at a second time, wherein the second recovery snapshot was generated at a third time earlier than the second time; restoring, using the second recovery snapshot, the fileset to a state other than the first state, the restoring using the second recovery snapshot resulting in a second restored application; and retesting the second restored application, the retesting comprising executing the second restored application in the test environment. 2. The computer-implemented method of claim 1 , wherein the first indicator comprises an encryption state of the fileset. 3. The computer-implemented method of claim 1 , wherein the first indicator comprises a bulk action state of the fileset. 4. The computer-implemented method of claim 1 , further comprising: determining that the restored application meets a test success criterion; and executing, in a production environment, the restored application. 5. A computer program product comprising one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions executable by a processor to cause the processor to perform operations comprising: identifying a fileset used by an executing application; generating, at a first time, a first snapshot of the fileset, the first snapshot comprising a first state of the fileset at the first time and a first indicator corresponding to the first state of the fileset; selecting, at a recovery time later than the first time, from a sequence of snapshots of the fileset including the first snapshot, a recovery snapshot, the recovery snapshot comprising a recovery indicator, wherein the recovery indicator has a difference from the first indicator that is higher than a threshold value; restoring, using the recovery snapshot, the fileset to a state other than the first state, the restoring resulting in a restored application; testing the restored application, the testing comprising executing the restored application in a test environment; determining that the restored application does not meet a test success criterion; selecting, from the sequence of snapshots of the fileset including the first snapshot, a second recovery snapshot, wherein the recovery snapshot was generated at a second time, wherein the second recovery snapshot was generated at a third time earlier than the second time; restoring, using the second recovery snapshot, the fileset to a state other than the first state, the restoring using the second recovery snapshot resulting in a second restored application; and retesting the second restored application, the retesting comprising executing the second restored application in the test environment. 6. The computer program product of claim 5 , wherein the stored program instructions are stored in a computer readable storage device in a data processing system, and wherein the stored program instructions are transferred over a network from a remote data processing system. 7. The computer program product of claim 5 , wherein the stored program instructions are stored in a computer readable storage device in a server data processing system, and wherein the stored program instructions are downloaded in response to a request over a network to a remote data processing system for use in a computer readable storage device associated with the remote data processing system, further comprising: program instructions to meter use of the program instructions associated with the request; and program instructions to generate an invoice based on the metered use. 8. The computer program product of claim 5 , wherein the first indicator comprises an encryption state of the fileset. 9. The computer program product of claim 5 , wherein the first indicator comprises a bulk action state of the fileset. 10. The computer program product of claim 5 , further comprising: determining that the restored application meets a test success criterion; and executing, in a production environment, the restored application. 11. A computer system comprising a processor and one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions executable by the processor to cause the processor to perform operations comprising: identifying a fileset used by an executing application; generating, at a first time, a first snapshot of the fileset, the first snapshot comprising a first state of the fileset at the first time and a first indicator corresponding to the first state of the fileset; selecting, at a recovery time later than the first time, from a sequence of snapshots of the fileset including the first snapshot, a recovery snapshot, the recovery snapshot comprising a recovery indicator, wherein the recovery indicator has a difference from the first indicator that is higher than a threshold value; restoring, using the recovery snapshot, the fileset to a state other than the first state, the restoring resulting in a restored application; testing the restored application, the testing comprising executing the restored application in a test environment; determining that the restored application does not meet a test success criterion; selecting, from the sequence of snapshots of the fileset including the first snapshot, a second recovery snapshot, wherein the recovery snapshot was generated at a second time, wherein the second recovery snapshot was generated at a third time earlier than the second time; restoring, using the second recovery snapshot, the fileset to a state other than the first state, the restoring using the second recovery snapshot resulting in a second restored application; and retesting the second restored application, the retesting comprising executing the second restored application in the test environment. 12. The computer system of claim 11 , wherein the first indicator comprises an encryption state of the fileset. 13. The computer system of claim 11 , wherein the first indicator comprises a bulk action state of the fileset. 14. The computer system of claim 11 , further comprising: determining that the restored application meets a test success criterion; and executing, in a production environment, the restored application.

Assignees

Inventors

Classifications

  • Environments for analysis, debugging or testing of software · CPC title

  • using management policies (point-in-time backing up or restoration of persistent data G06F11/1446; file migration policies for HSM systems G06F16/185) · CPC title

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • G06F16/128Primary

    Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion (error detection or correction of the data by redundancy in operations or in hardware G06F11/14, G06F11/16) · CPC title

  • Virtual · 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 US12265454B2 cover?
An embodiment identifies a fileset used by an executing application. An embodiment generates, at a first time, a first snapshot of the fileset, the first snapshot comprising a first state of the fileset at the first time and a first indicator corresponding to the first state of the fileset. An embodiment selects, at a recovery time later than the first time, from a sequence of snapshots of the …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/128. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 01 2025 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).