IP Library Granted Patent US 8,397,297
Granted Patent B2
US 8,397,297 · App. 12/124,871 · Granted Mar 12, 2013

Method and apparatus for removing harmful software

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,397,297
App. No.
12/124,871
Granted
Mar 12, 2013
Kind
B2
Abstract

Systems and methods for protecting from harmful software on a computer are disclosed. The systems and methods may include observing potentially harmful software on the computer at runtime, determining that at least part of the potentially harmful software is harmful software and removing effects of the harmful software from the computer based on at least the observing and the determining, despite attempts by the harmful software to resist the removing.

Claims (28)

1. A method of protecting a computer from harmful software, comprising:

observing, by a processor at the computer, potentially harmful software on the computer at runtime;

observing, by the processor, changes made by the potentially harmful software with approval by a user of the computer;

determining, by the processor at the computer, that at least a portion of the potentially harmful software is harmful software; and

removing, by the processor at runtime, effects of the harmful software from the computer based on at least said observing and said determining, despite attempts by the harmful software to resist said removing,

wherein determining and removing occur despite the approval by the user.

2. The method of claim 1 , wherein said determining is based on at least an autonomous action by the computer, including said observing.

3. The method of claim 1 , wherein said determining is based on at least an input from a user of the computer.

4. The method of claim 1 , wherein said removing comprises reversing one or more configuration changes made to the computer by the harmful software.

5. The method of claim 1 , wherein said removing comprises restoring one or more configuration parts of the computer affected by the harmful software to one or more system defaults.

6. The method of claim 1 , wherein said removing comprises removing one or more files associated with the harmful software from the computer.

7. The method of claim 1 , wherein said removing comprises removing one or more processes associated with the harmful software from the computer.

8. The method of claim 1 , wherein said removing is performed without an uninstall capability by the harmful software.

9. A system for protecting a computer from harmful software, the system comprising:

a processor; and

a non-transitory, processor-readable storage medium in communication with the processor, wherein the non-transitory, processor-readable storage medium contains one or more programming instructions that, when executed, cause the processor to:

observe, at the computer, potentially harmful software on the computer at runtime;

observe, at the computer, changes made by the potentially harmful software with approval by a user of the computer;

determine, at the computer, that at least part of the potentially harmful software is harmful software; and

remove, at runtime, effects of the harmful software from the computer based on at least said observing and said determining, despite attempts by the harmful software to resist said removing,

wherein determining and removing occur despite the approval by the user.

10. The system of claim 9 , wherein the one or more programming instructions that, when executed, cause the processor to determine that at least part of the potentially harmful software is harmful software, comprise one or more programming instructions that, when executed, cause the processor to determine that at least part of the potentially harmful software is harmful software based on at least an autonomous action by the computer.

11. The system of claim 9 , wherein the one or more programming instructions that, when executed, cause the processor to determine that at least part of the potentially harmful software is harmful software comprise one or more programming instructions that, when executed, cause the processor to determine that at least part of the potentially harmful software is harmful software based on at least an input from the user of the computer.

12. The system of claim 9 , wherein the one or more programming instructions that, when executed, cause the processor to remove, at runtime, effects of the harmful software from the computer comprise one or more programming instructions that, when executed, cause the processor to reverse one or more configuration changes made to the computer by the harmful software.

13. The system of claim 9 , wherein the one or more programming instructions that, when executed, cause the processor to remove, at runtime, effects of the harmful software from the computer comprise one or more programming instructions that, when executed, cause the processor to restore one or more configuration parts of the computer affected by the harmful software to one or more system defaults.

14. The system of claim 9 , wherein the one or more programming instructions that, when executed, cause the processor to remove, at runtime, effects of the harmful software from the computer comprise one or more programming instructions that, when executed, cause the processor to remove one or more files associated with the harmful software from the computer.

15. The system of claim 9 , wherein the one or more programming instructions that, when executed, cause the processor to remove, at runtime, effects of the harmful software from the computer comprise one or more programming instructions that, when executed, cause the processor to remove one or more processes associated with the harmful software from the computer.

16. The system of claim 9 , wherein the one or more programming instructions that, when executed, cause the processor to remove, at runtime, effects of the harmful software from the computer comprise one or more programming instructions that, when executed, cause the processor to remove effects of the harmful software without an uninstall capability by the harmful software.

Assignments (15)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2021
From: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
To: AVAST SOFTWARE, S.R.O.; AVAST SOFTWARE B.V.
Reel/Frame 055726/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2018
From: AVAST SOFTWARE B.V.
To: AVAST SOFTWARE S.R.O.
Reel/Frame 046876/0165 →
MERGER Recorded Oct 11, 2017
From: AVG TECHNOLOGIES B.V.
To: AVAST SOFTWARE B.V.
Reel/Frame 043841/0899 →
MERGER Recorded Oct 11, 2017
From: AVG NETHERLANDS B.V.
To: AVG TECHNOLOGIES HOLDINGS B.V.
Reel/Frame 043841/0615 →
MERGER Recorded Oct 11, 2017
From: AVG TECHNOLOGIES HOLDINGS B.V.
To: AVG TECHNOLOGIES B.V.
Reel/Frame 043841/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2017
From: AVG NETHERLANDS B.V.
To: AVAST SOFTWARE B.V.
Reel/Frame 043603/0008 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVG NETHERLANDS B.V.
To: CREDIT SUISSE INTERNATIONAL, AS COLLATERAL AGENT
Reel/Frame 041111/0914 →
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2016
From: HSBC BANK USA, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: LOCATION LABS, INC.; AVG NETHERLANDS B.V.
Reel/Frame 040205/0406 →
SECURITY INTEREST Recorded Oct 16, 2014
From: AVG NETHERLANDS B.V.; LOCATION LABS, INC.
To: HSBC BANK USA, N.A.
Reel/Frame 034012/0721 →
CHANGE OF NAME Recorded Aug 2, 2013
From: AVG TECHNOLOGIES CY LIMITED
To: AVG NETHERLANDS B.V.
Reel/Frame 030929/0720 →
RELEASE OF SECURITY INTEREST Recorded Apr 29, 2013
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT FOR THE BENEFIT OF THE SECURED PARTIES
To: AVG TECHNOLOGIES CY LIMITED
Reel/Frame 030308/0467 →
SECURITY AGREEMENT Recorded Mar 16, 2011
From: AVG TECHNOLOGIES CY LIMITED
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT FOR THE BENEFIT OF THE SECURED PARTIES
Reel/Frame 025964/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2009
From: SANA SECURITY, INC.
To: AVG TECHNOLOGIES CY LIMITED
Reel/Frame 022560/0496 →