IP Library Granted Patent US 8,539,583
Granted Patent B2
US 8,539,583 · App. 12/611,375 · Granted Sep 17, 2013

Rollback feature

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 8,539,583
App. No.
12/611,375
Granted
Sep 17, 2013
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for rolling back protection processes. In one aspect, a method includes determining that a file is a malicious file, storing a duplicate of the file in a quarantine area, performing one or more protection processes on the file, if the determination that the file is a malicious file is a false positive determination, restoring the file by a pre-boot rollback process to a state prior to the one or more protection processes performed on the file, and booting the computer with the restored file, and if the determination that the file is a malicious file is not a false positive determination, not restoring the file to a state prior to the one or more protection processes performed on the file, and booting the computer.

Claims (62)

1. A computer-implemented method, comprising:

determining, by a malware protection program executing on a computer, that a file stored in first portion of a computer memory of the computer is a malicious file;

storing a duplicate of the file in a quarantine area in the computer memory, the quarantine area being in a second portion of the computer memory that is different from the first portion of the computer memory;

performing, by the malware protection program, one or more protection processes on the file;

determining whether the determination that the file is a malicious file is a false positive determination;

in response to determining that the determination that the file is a malicious file is a false positive determination:

restoring the file by a pre-boot rollback process executing on the computer during a boot sequence to a state prior to the one or more protection processes performed on the file; and

booting the computer with the restored file; and

in response to determining that the determination that the file is a malicious file is not a false positive determination, not restoring the file to a state prior to the one or more protection processes performed on the file.

2. The method of claim 1 , wherein determining whether the determination that the file is a malicious file is a false positive determination occurs during the pre-boot rollback process.

3. The method of claim 1 , wherein determining that the determination that the file is a malicious file is a false positive determination comprises receiving data specifying that the determination that the file is a malicious file is a false positive determination.

4. The computer-implemented method of claim 1 , further comprising, in response to determining that the determination that the file is a malicious file is a false positive determination:

storing, in the computer memory, false positive data indicating that the file is not a malicious file; and

wherein the malware protection program executing on the computer accesses the false positive data, and the false positive data causes the malware protection program to determine that the file is not a malicious file.

5. The computer-implemented method of claim 1 , further comprising:

receiving a keyboard command from a user during a boot process; and

interrupting the boot process and initiating the pre-boot rollback process in response to receiving the keyboard command; and

wherein determining whether the determination that the file is a malicious file is a false positive determination comprises presenting, in a pre-boot user interface environment, a selection menu, the selection menu displaying a representation of the file stored in the quarantine area and a selection option to restore the file; and

restoring the file in the computer memory to a state prior to the one or more protection processes being performed on the file in response to receiving a selection of the selection option to restore the file.

6. The computer-implemented method of claim 1 , further comprising:

establishing a communication with a rollback server; and

receiving, from the rollback server, false positive data indicating false positive detections; and

wherein determining whether the determination that the file is a malicious file is a false positive determination comprises determining whether the false positive data indicates that the determination that the file is a malicious file is a false positive determination.

7. The computer-implemented method of claim 4 , wherein:

the false positive data comprises signatures of files; and

wherein determining whether the false positive data indicates that the determination that the file is a malicious file is a false positive determination comprises:

generating a signature of the file;

comparing the signature of the file to the signatures of files in the false positive data;

determining, in response to the signature of the file matching one of the signatures of the files, that the determination that the file is a malicious file is a false positive determination; and

determining, in response to the signature of the file not matching one of the signatures of the files, that the determination that the file is a malicious file is not a false positive determination.

8. The computer-implemented method of claim 1 , wherein

the one or more protection processes include deleting the file from the first portion of the computer memory; and

restoring the file in the computer memory to the state prior to the one or more protection processes being performed on the file comprises moving the file from the quarantine area to the first portion of computer memory.

9. The computer-implemented method of claim 1 , wherein:

the one or more protection processes include modifying the content of the file in the first portion of the computer memory; and

restoring the file in the computer memory to the state prior to the one or more protection processes being performed on the file comprises:

deleting the modified file from the first portion of computer memory; and

moving the file from the quarantine area to the first portion of computer memory.

10. A computer-implemented method, comprising:

storing a duplicate file in a quarantine area being in a second portion of computer memory, the duplicate file being a copy of a candidate malicious file that was repaired by a malware protection program, wherein the candidate malicious file consists of one or more files that were identified by the malware protection program as containing malicious content;

performing, by the malware protection program, a protection process on the candidate malicious file, wherein the protection process results in modification of at least some portion of the candidate malicious file from a first portion of the computer memory that is separate from the second portion of computer memory;

receiving a false positive data, wherein the false positive data is used to determine whether to restore the candidate malicious file; and

in response to determining to restore the candidate malicious file, restoring, through a pre-boot scan during a boot sequence, the candidate malicious file to the first portion of the computer memory by replacing the candidate malicious file with the duplicate file from the quarantine area.

11. The method of claim 10 , wherein receiving a false positive data comprises receiving data specifying a determination from a host computer to restore the candidate malicious file.

12. The method of claim 10 , wherein modification of at least some portion of the candidate malicious file from a first portion of the computer memory comprises deleting the candidate malicious file from the first portion of the computer memory.

13. A system, comprising:

a memory component which stores data for a computer, the memory component including a first memory component and a second memory component, wherein the first memory component is logically separate from the second memory component;

a quarantine area which stores data for the computer in the second memory component;

malware protection program which identifies a malicious file and perform a protection process on the malicious file; and

data processing apparatus which stores a copy of the malicious file identified by the malware protection program in the quarantine area determines, if a false positive determination has occurred; and if it is determined that a false positive determination has occurred, restores the copy of the malicious file from the quarantine area to the first part of the memory component; wherein the data processing apparatus further comprises a pre-boot processor which restores the copy of the malicious file from the quarantine area to the first memory component, the pre-boot processor being operable during the boot sequence.

14. The system of claim 13 , further comprising a server interface which receives false positive data from a rollback server, the false positive data indicating false positive detections.

15. The system of claim 13 , further comprising a user server interface which receives false positive data from a user, the false positive data indicating false positive detections.

16. The system of claim 13 , wherein the data processing apparatus further stores in the memory component false positive data indicating that the identification of the malicious file is a false positive detection, wherein when the malware protection program accesses the false positive data, and the false positive data causes the malware protection program to determine that the file is not a malicious file.

17. A non-transitory computer storage medium store software comprising instructions executable by a computer and that upon such execution cause the computer to perform operations comprising:

determining that a file stored in first portion of a computer memory of the computer is a malicious file;

storing a duplicate of the file in a quarantine area in the computer memory, the quarantine area being in a second portion of the computer memory that is different from the first portion of the computer memory;

performing one or more protection processes on the file;

determining whether the determination that the file is a malicious file is a false positive determination;

in response to determining that the determination that the file is a malicious file is a false positive determination:

restoring the file by a pre-boot rollback process executing on the computer during a boot sequence to a state prior to the one or more protection processes performed on the file; and

booting the computer with the restored file; and

in response to determining that the determination that the file is a malicious file is not a false positive determination, not restoring the file to a state prior to the one or more protection processes performed on the file.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2009
From: SINGH, PRABHAT KUMAR; JYOTI, NITIN; SRINIVASA, GANGADHARASA
To: MCAFEE, INC.
Reel/Frame 023584/0711 →