IP Library › Granted Patent US 8,458,789
Granted Patent B1
US 8,458,789 · App. 11/373,070 · Granted Jun 4, 2013

System, method and computer program product for identifying unwanted code associated with network communications

Inventor: Anthony V. Bartram (Milton Keynes, GB)
Assignee: McAfee, Inc.
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,458,789
App. No.
11/373,070
Filed
Mar 9, 2006
Granted
Jun 4, 2013
Kind
B1
Art Unit
2496
USPC
726/24
Abstract

A system, method and computer program product are provided including identifying a network communication and determining whether the network communication is initiated by a process associated with unwanted code. As an option, a firewall may identify the network communication and computer code may determine whether the network communication is initiated by a process associated with unwanted code. As an option, in one embodiment, a method may be provided whereby unwanted code identified by network communication may be quarantined and/or the process associated with the unwanted code may be terminated.

Claims (31)

1. A method performed by at least one computer, comprising:

identifying a network communication that includes computer code;

comparing the computer code to a plurality of trusted codes, wherein a state associated with the computer code is stored such that if the computer code were disabled through a changing of references to registry locations, the computer code can be re-enabled utilizing the state, which was stored;

comparing content within the network communication to a plurality of stored network communication content known to be initiated by unwanted code when the comparing of the computer code to the plurality of trusted codes indicates that the computer code does not match one of the plurality of trusted codes; and

determining, utilizing a firewall, whether the network communication is initiated by a process associated with unwanted code based upon the comparison of the content within the network communication to the plurality of stored network communication content.

2. The method of claim 1 , wherein the unwanted code is installed on a computer on which the firewall is installed.

3. The method of claim 1 , wherein the network communication includes an incoming network communication.

4. The method of claim 1 , wherein the network communication includes an outgoing network communication.

5. The method of claim 1 , wherein the determining includes comparing suspect code associated with the network communication with a database of known unwanted code.

6. The method of claim 1 , wherein the comparing of the network communication to the plurality of stored network communications further includes comparing the network communication with a database of network communications known to be initiated by unwanted code.

7. The method of claim 1 , wherein the comparing of the network communication is performed after comparing suspect code associated with the network communication with a database of known unwanted code.

8. The method of claim 1 , wherein a user is notified if it is determined that the network communication is initiated by a process associated with unwanted code.

9. The method of claim 8 , wherein a reaction is performed in response to the determination that the network communication is initiated by a process associated with unwanted code.

10. The method of claim 9 , wherein the user is prompted to approve the reaction.

11. The method of claim 9 , wherein the reaction includes removal of references to the unwanted code from a registry.

12. The method of claim 9 , wherein the reaction includes termination of the process.

13. The method of claim 9 , wherein the reaction includes quarantining the unwanted code.

14. The method of claim 9 , wherein the reaction includes storing a state associated with the unwanted code for allowing the reaction to be undone.

15. The method of claim 1 , wherein the unwanted code includes at least one of adware, spyware, and malicious software.

16. The method of claim 1 , wherein the unwanted code is directed toward terrorism, and the terrorism is countered by the determining.

17. A computer program product embodied on a non-transitory computer readable medium for performing operations, comprising:

identifying a network communication that includes computer code;

comparing the computer code to a plurality of trusted codes, wherein a state associated with the computer code is stored such that if the computer code were disabled through a changing of references to registry locations, the computer code can be re-enabled utilizing the state, which was stored;

comparing content within the network communication to a plurality of stored network communication content known to be initiated by unwanted code when the comparing of the computer code to the plurality of trusted codes indicates that the computer code does not match one of the plurality of trusted codes; and

determining, utilizing a firewall, whether the network communication is initiated by a process associated with unwanted code based upon the comparison of the content within the network communication to the plurality of stored network communication content.

18. A system, comprising:

a firewall that includes a processor, the system being configured for:

identifying a network communication that includes computer code;

comparing the computer code to a plurality of trusted codes, wherein a state associated with the computer code is stored such that if the computer code were disabled through a changing of references to registry locations, the computer code can be re-enabled utilizing the state, which was stored;

comparing content within the network communication to a plurality of stored network communication content known to be initiated by unwanted code when the comparing of the computer code to the plurality of trusted codes indicates that the computer code does not match one of the plurality of trusted codes; and

determining, utilizing a firewall, whether the network communication is initiated by a process associated with unwanted code based upon the comparison of the content within the network communication to the plurality of stored network communication content.

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: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
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 Mar 9, 2006
From: BARTRAM, ANTHONY V.
To: MCAFEE, INC.
Reel/Frame 017634/0214 →