IP Library Granted Patent US 9,852,296
Granted Patent B2
US 9,852,296 · App. 14/866,419 · Granted Dec 26, 2017

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 9,852,296
App. No.
14/866,419
Granted
Dec 26, 2017
Kind
B2
Abstract

A file stored in a first portion of a computer memory of a computer is determined to be a malicious file. A duplicate of the file is stored 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. One or more protection processes are performed on the file. The determination that the file is a malicious file is determined to be a false positive and the file is restored, during a boot sequence, to a state prior to the one or more protection processes being performed on the file.

Claims (56)

1. At least one non-transitory machine accessible storage medium having instructions stored thereon, the instructions when executed on a computer, cause the computer to:

scan, at a computer, to determine that a file on the computer is a malicious file;

send, to a remote server, data identifying the file determined to be malicious;

remove the file from the computer based on determining that the file is a malicious file;

receive signature analysis data from the remote server to indicate that the remote server determines the file to not be malicious;

indicate, based on the signature analysis data from the remote server, that the determination that the file is a malicious file is a false positive; and

restore the file based on the false positive.

2. The storage medium of claim 1 , wherein the file comprises a first file and the instructions, when executed, further cause the computer to:

perform a protection process on a second file on the computer;

based on user feedback received via an interface, perform a false positive restoration process on the second file;

wherein the restoration process comprises, during a reboot of the computer, restoring the second file to the computer.

3. The storage medium of claim 2 , wherein the protection process comprises scanning the second file to make a determination that the second file is malicious and the interface indicates that second file was determined to be malicious.

4. The storage medium of claim 3 , wherein the second file is deleted from a portion of memory of the computer based on the determination that the second file is malicious.

5. The storage medium of claim 4 , wherein the instructions, when executed, further cause the machine to:

create a copy of the second file prior to deleting the second file from the portion of memory, wherein the second file is to be restored using the copy of the second file.

6. The storage medium of claim 5 , wherein the portion of memory comprises a particular portion and the copy of the second file is to be stored in another portion of memory.

7. The storage medium of claim 6 , wherein the other portion of memory corresponds to a quarantine.

8. The storage medium of claim 2 , wherein the interface comprises a graphical user interface (GUI) and the GUI is presented during the reboot.

9. The storage medium of claim 8 , wherein the GUI identifies that at least the determination that the second file is malicious.

10. The storage medium of claim 1 , wherein

removing the file from the computer comprises automatically deleting the file from a portion of memory of the computer in response to determining that the file is malicious, and the file is to be restored to the portion of memory, during a reboot of the computer, based on the indication that the determination that the file is a malicious file is a false positive.

11. The storage medium of claim 10 , wherein the instructions, when executed, further cause the machine to create copy of the file prior to deleting the file from the portion of memory, wherein the file is to be restored using the copy of the file.

12. The storage medium of claim 1 , wherein the signature analysis data is received based on the data sent to the remote server.

13. The storage medium of claim 12 , wherein the data identifying the file comprises a listing and the listing also identifies a determination that a second file is malicious.

14. The storage medium of claim 13 , wherein the signature analysis feedback from the remote server indicates that the determination that the first file is malicious is a false positive and that confirms the determination that the second file is malicious.

15. The storage medium of claim 14 , wherein the instructions, when executed, further cause the machine to receive user feedback data confirming that the determination that the first file is malicious is a false positive.

16. The storage medium of claim 12 , wherein the data identifying the file comprises a signature of at least the first file.

17. The storage medium of claim 1 , wherein the signature analysis data is pushed from the remote server.

18. The storage medium of claim 17 , wherein the signature analysis data is based on at least one false positive determination corresponding to another computer.

19. The storage medium of claim 1 , wherein the instructions, when executed, further cause the machine to perform a scan during a reboot to identify whether any quarantined files are marked as false positives.

20. A method comprising:

scanning, at a computer, to determine that a file on the computer is a malicious file;

sending, to a remote server, data identifying the files determined to be malicious;

removing the file from the computer based on determining that the file is a malicious file;

receiving signature analysis data from the remote server to indicate that the remote server determines the file to not be malicious;

indicating, based on the signature analysis data from the remote server, that the determination that the file is a malicious file is a false positive; and

restore the file based on the false positive.

21. The method of claim 20 , wherein the file comprises a first file and the method further comprises:

performing a protection process on a second file on the computer;

based on user feedback received via an interface, performing a false positive restoration process on the second file;

wherein the restoration process comprises, during a reboot of the computer, restoring the second file to the computer.

22. A system comprising:

at least one processor;

computer memory; and

rollback logic, comprising code executable by the at least one processor, to:

scan to determine that a file on a computer is a malicious file;

send, to a remote server, data identifying the file determined to be malicious; remove the file from the computer based on determining that the file is a malicious file;

receive signature analysis data from the remote server to indicate that the remote server determines the file to not be malicious;

indicate, based on the signature analysis data from the remote server, that the determination that the file is a malicious file is a false positive; and

restore the file based on the false positive.

23. The system of claim 22 , wherein the rollback logic is further to:

perform a protection process on a second file on the computer;

based on user feedback received via an interface, perform a false positive restoration process on the second file;

where the restoration process comprises, during a reboot of the computer, restoring the second file to the computer.

24. The system of claim 23 , wherein the interface comprises a graphical user interface (GUI), the rollback logic is further to generate the GUI, and the GUI is to indicate determinations that are determined to potentially be false positives.

25. The system of claim 22 , further comprising a network interface to send the data to the remote server and receive the signature analysis data in response.

Assignments (9)
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 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 →
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 →
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 →