IP Library Granted Patent US 7,779,156
Granted Patent B2
US 7,779,156 · App. 11/626,620 · Granted Aug 17, 2010

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 7,779,156
App. No.
11/626,620
Granted
Aug 17, 2010
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 (50)

1. A reputation based computer network security system, the system comprising:

a communications interface operable to receive incoming and outgoing communications for a computer network;

a communication analyzer operable to determine an external entity associated with a communication;

a reputation engine operable to derive a reputation vector for the external entity, the reputation vector comprising an aggregation of reputable and non-reputable criteria in a plurality of categories comprising different types of communications; and

a security engine operable to receive the reputation vector and to send the communication to one or more of a plurality of interrogation engines, wherein the security engine is operable to determine to which of the plurality of interrogation engines to send the communication based upon the reputation vector.

2. The system of claim 1 , wherein the security engine is operable to avoid sending the communication to an interrogation engine where the reputation vector does not indicate that the external entity has a reputation for participating in activity identified by the interrogation engine.

3. The system of claim 1 , wherein each of the one or more interrogation engines include a plurality of instances of the interrogation engine.

4. The system of claim 3 , wherein upon selection of an interrogation engine, the security engine can select a chosen instance of the interrogation engine, wherein the chosen instance of the interrogation engine is selected based upon the capacity of the chosen instance of the interrogation engine.

5. The system of claim 1 , wherein the security engine is operable to assign a high priority to the communication in an interrogation queue associated with the plurality of interrogation engines if the external entity is a reputable entity and to assign a low priority to the communication in the interrogation queue if the external entity is a disreputable entity.

6. The system of claim 5 , wherein quality of service is maximized for reputable entities, while quality of service is minimized for non-reputable entities.

7. The system of claim 1 , wherein each of the one or more interrogation engines comprise a plurality of instances of the interrogation engine, the instances of the interrogation engine being operable to reside on an edge protection device or an enterprise client device.

8. The system of claim 1 , wherein the reputation engine is a reputation server operable to provide reputation information to a plurality of edge protection devices and client devices.

9. A reputation based computer network security system, the system comprising:

a communications interface operable to receive incoming and outgoing communications for a computer network;

a communication analyzer operable to determine an external entity associated with a communication;

a reputation engine operable to determine a reputation for the external entity, the reputation comprising an aggregation of reputable and non-reputable criteria associated with the external entity; and

a security engine operable to assign priority information to a communication, wherein the security engine is operable to receive the reputation and assign a high priority to communications where the external entity is a reputable entity and to assign a low priority to communications where the external entity is a non-reputable entity, whereby the priority information is used by one or more interrogation engines to improve quality of service for reputable entities.

10. A computer implemented method operable to efficiently process communications for a computer network based on a reputation associated with an external entity, comprising:

receiving a communication associated with an entity external to a computer network based upon origination or destination information associated with the communication;

identifying the external entity associated with the received communication;

determining a reputation for the external entity based upon reputable and non-reputable criteria associated with the external entity;

assigning, using one or more processors, a priority to the communication based upon the derived reputation for the external entity; and

executing one or more tests on the communication based upon the priority assigned to the communication.

11. The method of claim 10 , further comprising maximizing quality of service for messages that are assigned a high priority.

12. The method of claim 10 , wherein the determined reputation is a reputation vector, the reputation vector communicating the reputation associated with the external entity in a plurality of categories.

13. The method of claim 12 , further comprising bypassing any of said one or more tests if the reputation vector associated with the communication indicates that the external entity is a reputable entity with regard to the criteria tested by the bypassed test.

14. The method of claim 10 , wherein each of the one or more tests include a plurality of engines operable to perform said one or more tests.

15. The method of claim 14 , wherein the security engine is operable to distribute testing of communications including the received communication evenly across the plurality of engines based upon the capacity of the engines.

16. The method of claim 10 , wherein said one or more tests are executed by a plurality of engines operable to perform the test, the engines being operable to reside on an edge protection device or an enterprise client device.

17. The method of claim 10 , wherein the reputation is retrieved from a reputation server operable to provide reputation information to a plurality of edge protection devices and client devices.

18. The method of claim 10 , wherein the reputation is retrieved from a local reputation engine.

19. A computer implemented method operable to efficiently process communications for a computer network based on a reputation associated with an external entity, comprising:

receiving a communication associated with an entity external to a computer network based upon origination or destination information associated with the communication;

identifying the external entity associated with the received communication;

determining a reputation for the external entity based upon reputable and non-reputable criteria associated with the external entity;

assigning, using one or more processors, the communication to one or more interrogation engines selected from among a plurality of interrogation engines, the selection of the one or more interrogation engines being based upon the derived reputation for the external entity and capacity of the interrogation engines; and

executing said one or more interrogation engines on the communication.

20. An article of manufacture comprising non-transitory computer readable media storing software program code operable to efficiently process communications for a computer network based upon reputation of external entities associated with the communications, the code operable to instruct one or more machines to perform operations comprising:

receiving a communication associated with an entity external to a computer network based upon origination or destination information associated with the communication;

identifying the external entity associated with the received communication;

determining a reputation for the external entity based upon reputable and non-reputable criteria associated with the external entity;

assigning a priority to the communication based upon the derived reputation for the external entity; and

executing one or more tests on the communication based upon the priority assigned to the communication.

21. A computer implemented method operable to process communications for a computer network based upon a reputation associated with an external entity, comprising:

receiving a communication associated with an entity external to a computer network based upon origination or destination information associated with the communication;

identifying the external entity associated with the received communication;

determining a reputation for the external entity based upon reputable and non-reputable criteria associated with the external entity; and

assigning, using one or more processors, a processing path to the communication based upon the derived reputation for the external entity.

22. The system of claim 1 , further comprising memory for storing the communication, wherein the security engine is executed by a processor.

23. The system of claim 9 , further comprising memory for storing the communication, wherein the security engine is executed by a processor.

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 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: 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 Feb 11, 2010
From: SECURE COMPUTING, LLC
To: MCAFEE, INC.
Reel/Frame 023915/0990 →