IP Library Granted Patent US 8,578,051
Granted Patent B2
US 8,578,051 · App. 12/857,324 · Granted Nov 5, 2013

Reputation based load balancing

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,578,051
App. No.
12/857,324
Granted
Nov 5, 2013
Kind
B2
Abstract

Methods and systems for operation upon one or more data processors for efficiently processing communications based upon reputation of an entity associated with the communication.

Claims (47)

1. Non-transitory computer readable media encoded with a computer program comprising instructions executable by data processing apparatus that cause the data processing apparatus to perform operations comprising:

receive incoming and outgoing communications for a computer network;

determine an external entity associated with a communication;

derive a reputation vector for the external entity, the reputation vector comprising an aggregation of reputation information indicating the reputation of the external entity for sending malicious communications, the information including data related to reputable and non-reputable criteria in a plurality of categories comprising a plurality of different types of communications; and

select, based on the reputation vector, a subset of tests to perform on the communication, each of the tests in the subset of tests being selected from a plurality of tests, each of the plurality of tests being a respective test that is selected for a communication when a reputation vector for the external entity associated with the communication indicates a non-reputable activity displayed by the external entity.

2. The software of claim 1 , wherein the instructions cause the one or more computer servers to perform only the tests in the selected subset of tests on the communication.

3. The software of claim 2 , wherein malicious communications comprise one or more of a virus, worm, Trojan horse attack, phishing attack and the tests comprise one or more of a virus test, worm test, Trojan horse test, and phishing test.

4. Non-transitory computer readable media encoded with a computer program comprising instructions executable by data processing apparatus that cause the data processing apparatus to perform operations comprising:

receive incoming and outgoing communications for a computer network;

determine external entities associated with the communications;

for each communication, derive a reputation vector for the external entity associated with the communication, the reputation vector comprising an aggregation of reputation information indicating the reputation of the external entity for sending malicious communications, the information including data related to reputable and non-reputable criteria in a plurality of categories comprising a plurality of different types of communications;

for each communication, prioritize the communication based on the reputation vector associated with the communication, the prioritizing assigning a high priority to communications where the external entity is a reputable entity, and assigning a low priority to communications where the external entity is a non-reputable entity; and

perform a plurality of tests on the communications, each of the tests being performed for the communications according to the priorities of the communications so that an impact on a quality of service for reputable entities is minimized at the expense of a quality of service for non-reputable entities.

5. The software of claim 4 , wherein malicious communications comprise one or more of a virus, worm, Trojan horse attack, phishing attack and the tests comprise one or more of a virus test, worm test, Trojan horse test, and phishing test.

6. The software of claim 4 , wherein the instructions cause the one or more server computers to prioritize the communication based on the reputation vector associated with the communication by assigning the communication to respective test queues for each test, each test queue having a queue length based on the prioritization, with a longest queue length for lowest prioritization, and a shortest queue length for a highest prioritization.

7. A computer implemented method performed by one or more computer servers, comprising:

receiving incoming and outgoing communications for a computer network;

determining external entities associated with the communications;

for each communication, deriving a reputation vector for the external entity associated with the communication, the reputation vector comprising an aggregation of reputation information indicating the reputation of the external entity for sending malicious communications, the information including data related to reputable and non-reputable criteria in a plurality of categories comprising a plurality of different types of communications;

for each communication, prioritizing the communication based on the reputation vector associated with the communication, the prioritizing assigning a high priority to communications where the external entity is a reputable entity, and assigning a low priority to communications where the external entity is a non-reputable entity; and

performing a plurality of tests on the communications, each of the tests being performed for the communications according to the priorities of the communications so that an impact on a quality of service for reputable entities is minimized at the expense of a quality of service for non-reputable entities.

8. The method of claim 7 , wherein malicious communications comprise one or more of a virus, worm, Trojan horse attack, phishing attack and the tests comprise one or more of a virus test, worm test, Trojan horse test, and phishing test.

9. The method of claim 8 , wherein prioritizing the communication based on the reputation vector associated with the communication comprises assigning the communication to respective test queues for each test, each test queue having a queue length based on the prioritization, with a longest queue length for lowest prioritization, and a shortest queue length for a highest prioritization.

10. A computer implemented method performed by one or more computer servers, comprising:

receiving incoming and outgoing communications for a computer network;

determining an external entity associated with a communication;

deriving a reputation vector for the external entity, the reputation vector comprising an aggregation of reputation information indicating the reputation of the external entity for sending malicious communications, the information including data related to reputable and non-reputable criteria in a plurality of categories comprising a plurality of different types of communications; and

selecting, based on the reputation vector, a subset of tests to perform on the communication, each of the tests in the subset of tests being selected from a plurality of tests, each of the plurality of tests being a respective test that is selected for a communication when a reputation vector for the external entity associated with the communication indicates a non-reputable activity displayed by the external entity.

11. The method of claim 10 , further comprising performing only the tests in the selected subset of tests on the communication.

12. The method of claim 11 , wherein malicious communications comprise one or more of a virus, worm, Trojan horse attack, phishing attack and the tests comprise one or more of a virus test, worm test, Trojan horse test, and phishing test.

13. A system, comprising:

at least one processor device;

at least one memory element; and

a network security system adapted, when executed by the at least one processor device, to perform operations comprising:

receiving incoming and outgoing communications for a computer network;

determining an external entity associated with a communication;

deriving a reputation vector for the external entity, the reputation vector comprising an aggregation of reputation information indicating the reputation of the external entity for sending malicious communications, the information including data related to reputable and non-reputable criteria in a plurality of categories comprising a plurality of different types of communications; and

selecting, based on the reputation vector, a subset of tests to perform on the communication, each of the tests in the subset of tests being selected from a plurality of tests, each of the plurality of tests being a respective test that is selected for a communication when a reputation vector for the external entity associated with the communication indicates a non-reputable activity displayed by the external entity.

14. A system, comprising

at least one processor device;

at least one memory element; and

a network security system adapted, when executed by the at least one processor device, to perform operations comprising:

receiving incoming and outgoing communications for a computer network;

determining external entities associated with the communications;

for each communication, deriving a reputation vector for the external entity associated with the communication, the reputation vector comprising an aggregation of reputation information indicating the reputation of the external entity for sending malicious communications, the information including data related to reputable and non-reputable criteria in a plurality of categories comprising a plurality of different types of communications;

for each communication, prioritizing the communication based on the reputation vector associated with the communication, the prioritizing assigning a high priority to communications where the external entity is a reputable entity, and assigning a low priority to communications where the external entity is a non-reputable entity; and

performing a plurality of tests on the communications, each of the tests being performed for the communications according to the priorities of the communications so that an impact on a quality of service for reputable entities is minimized at the expense of a quality of service for non-reputable entities.

Assignments (11)
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 Mar 6, 2012
From: SECURE COMPUTING CORPORATION
To: MCAFEE, INC.
Reel/Frame 027817/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2011
From: ALPEROVITCH, DMITRI; KRASSER, SVEN; JUDGE, PAUL; WILLIS, LAMAR LORENZO
To: SECURE COMPUTING CORPORATION
Reel/Frame 026313/0405 →