IP Library › Granted Patent US 9,858,418
Granted Patent B2
US 9,858,418 · App. 14/726,291 · Granted Jan 2, 2018

Reducing delays associated with restoring quarantined files

Inventors: Juan A. Coronado (Tucson, AZ); Sara M. Coronado (Tucson, AZ); Christina A. Lara (Tucson, AZ); Lisa R. Martinez (Escondido, CA)
Assignee: International Business Machines Corporation
G06F21/568G06F21/562G06F2221/034
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,858,418
App. No.
14/726,291
Granted
Jan 2, 2018
Kind
B2
Abstract

A method to reduce delays associated with restoring quarantined files is disclosed. In one embodiment, such a method includes maintaining, for a file, a “current” pointer pointing to a current copy of the file and a “backup” pointer pointing to a virus-free backup copy of the file. The method receives an I/O request (a read or write request) to access the file. In response to receiving the I/O request, the method scans the current copy of the file for viruses. In the event a virus is discovered in the current copy, the method modifies the “current” pointer to point to the backup copy. This causes the backup copy to become the new current copy. The method then executes the I/O request with respect to the new current copy. A corresponding system and computer program product are also disclosed and claimed herein.

Claims (40)

1. A method comprising:

maintaining, for a file, a current copy of the file and a virus-free backup copy of the file;

receiving a request to read the current copy; and

performing the following in response to receiving the read request:

scanning the current copy for viruses;

in the event no virus is discovered in the current copy, releasing storage space occupied by the virus-free backup copy; and

reading the current copy.

2. The method of claim 1 , wherein scanning the current copy comprises scanning the current copy in the event a virus scan indicator associated with the file is set.

3. The method of claim 1 , wherein releasing the storage space occupied by the virus-free backup copy further comprises causing a “backup” pointer associated with the file to point to the current copy.

4. The method of claim 1 , in the event a virus is discovered in the current copy, determining whether the current copy can be fixed.

5. The method of claim 4 , further comprising fixing the current copy in the event the current copy can be fixed.

6. The method of claim 1 , further comprising, in the event a virus is discovered in the current copy, modifying a “quarantine” pointer to point to the current copy and modifying a “current” pointer to point to the virus-free backup copy of the file.

7. The method of claim 1 , further comprising, in the event a virus is discovered in the current copy, notifying a user.

8. A computer program product comprising a non-transitory computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code comprising:

computer-usable program code to maintain, for a file, a current copy of the file and a virus-free backup copy of the file;

computer-usable program code to receive a request to read the current copy; and

computer-usable program code to perform the following in response to receiving the read request:

scan the current copy for viruses;

in the event no virus is discovered in the current copy, release storage space occupied by the virus-free backup copy; and

read the current copy.

9. The computer program product of claim 8 , wherein scanning the current copy comprises scanning the current copy in the event a virus scan indicator associated with the file is set.

10. The computer program product of claim 8 , wherein releasing the storage space occupied by the virus-free backup copy further comprises causing a “backup” pointer associated with the file to point to the current copy.

11. The computer program product of claim 8 , further comprising computer-usable program code to, in the event a virus is discovered in the current copy, determine whether the current copy can be fixed.

12. The computer program product of claim 11 , further comprising computer-usable program code to fix the current copy in the event the current copy can be fixed.

13. The computer program product of claim 8 , further comprising computer-usable program code to, in the event a virus is discovered in the current copy, modify a “quarantine” pointer to point to the current copy and modify a “current” pointer to point to the virus-free backup copy of the file.

14. The computer program product of claim 8 , further comprising computer-usable program code to, in the event a virus is discovered in the current copy, notify a user.

15. A system comprising:

at least one processor;

at least one memory device operably coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to:

maintain, for a file, a current copy of the file and a virus-free backup copy of the file;

receive a request to read the current copy; and

perform the following in response to receiving the read request:

scan the current copy for viruses;

in the event no virus is discovered in the current copy, release storage space occupied by the virus-free backup copy; and

read the current copy.

16. The system of claim 15 , wherein scanning the current copy comprises scanning the current copy in the event a virus scan indicator associated with the file is set.

17. The system of claim 15 , wherein releasing the storage space occupied by the virus-free backup copy further comprises causing a “backup” pointer associated with the file to point to the current copy.

18. The system of claim 15 , wherein the instructions further cause the at least one processor to, in the event a virus is discovered in the current copy, determine whether the current copy can be fixed.

19. The system of claim 18 , wherein the instructions further cause the at least one processor to fix the current copy in the event the current copy can be fixed.

20. The system of claim 15 , wherein the instructions further cause the at least one processor to, in the event a virus is discovered in the current copy, modify a “quarantine” pointer to point to the current copy and modify a “current” pointer to point to the virus-free backup copy of the file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2015
From: CORONADO, JUAN A.; CORONADO, SARA M.; LARA, CHRISTINA A.; MARTINEZ, LISA R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035748/0477 →
Continuity (1)
Related Publication 20160350533A1 · Dec 1, 2016