IP Library Granted Patent US 8,640,246
Granted Patent B2
US 8,640,246 · App. 13/169,574 · Granted Jan 28, 2014

Distributed malware detection

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,640,246
App. No.
13/169,574
Granted
Jan 28, 2014
Kind
B2
Abstract

According to one embodiment, a computer-implemented method includes accessing, using one or more processing units, a first file of a plurality of files requested to be analyzed for malware. Each of the plurality of files corresponds to a respective remote client of a plurality of remote clients. Further, the method includes: processing, using the one or more processing units, an analysis of the first file for malware; and generating an output comprising an indication of whether the first file comprises malware. The method also includes accessing, using the one or more processing units, an address for a first remote client of the plurality of remote clients. The first remote client is the respective remote client corresponding to the first file. In addition, the method includes: sending, using the one or more processing units, the output in a communication addressed to the first remote client corresponding to the first file.

Claims (56)

1. A computer-implemented method, comprising:

accessing, using one or more processing units, a first file of a plurality of files requested to be analyzed for malware, each of the plurality of files corresponding to a respective remote client of a plurality of remote clients;

processing, using the one or more processing units, an analysis of the first file for malware;

generating, using the one or more processing units, an output comprising an indication of whether the first file comprises malware;

accessing, using the one or more processing units, an address for a first remote client of the plurality of remote clients, the first remote client being the respective remote client corresponding to the first file;

sending, using the one or more processing units, the output in a first communication addressed to the first remote client corresponding to the first file;

accessing a sharing policy corresponding to the first remote client, the sharing policy indicating a type of information a first customer is willing to share with the plurality of remote clients;

determining to share, based at least in part on the sharing policy, the output with a second remote client of the plurality of remote clients;

sending the output, in response to the determination to share the output, in a second communication addressed to the second remote client of the plurality of remote clients;

apportioning a fee based at least in part on the determination to share the output;

generating a first invoice indicating the fee to be paid by the first customer associated with the first remote client; and

generating a second invoice indicating a second fee to be paid by a second customer associated with the second remote client;

wherein apportioning the fee includes apportioning the second fee based at least in part on the determination to share the output.

2. The method of claim 1 , wherein generating the invoice comprises calculating the fee based at least in part on a duration of time that elapsed during the processing of the analysis of the first file for malware.

3. The method of claim 1 , wherein the fee is calculated on a per incident basis for the processing of the analysis of the first file for malware.

4. The computer-implemented method of claim 1 , wherein the output further comprises a parameter corresponding to the first file, the parameter usable by the first remote client in identifying another instance of the first file.

5. The method of claim 1 , wherein the first file comprises data indicating a result of a preliminary analysis of at least a portion of the first file for malware, the analysis conducted at the first remote client.

6. The method of claim 1 , wherein the first file comprises data indicating the address for the first remote client.

7. The method of claim 1 , wherein accessing the first file comprises accessing an email attachment.

8. The method of claim 1 , further comprising decrypting the first file using a key.

9. The method of claim 1 , wherein processing the analysis of the first file for malware comprises accessing input collected via a human interface.

10. A computing system comprising:

an analysis console comprising one or more processing units, the analysis console operable to:

access a first file of a plurality of files requested to be analyzed for malware, each of the plurality of files corresponding to a respective remote client of a plurality of remote clients;

process an analysis of the first file for malware;

generate an output comprising an indication of whether the first file comprises malware;

access an address for a first remote client of the plurality of remote clients, the first remote client being the respective remote client corresponding to the first file; send the output in a first communication addressed to the first remote client corresponding to the first file;

access a sharing policy corresponding to the first remote client, the sharing policy indicating a type of information a first customer is willing to share with the plurality of remote clients;

determine, based at least in part on the sharing policy, to share the output with a second remote client of the plurality of remote clients;

send the output in a second communication addressed to the second remote client of the plurality of remote clients;

apportion a fee based at least in part on the determination to share the output;

generate a first invoice indicating the fee to be paid by the first customer associated with the first remote client; and

generate a second invoice indicating a second fee to be paid by a second customer associated with the second remote client;

wherein apportioning the fee includes apportioning the second fee based at least in part on the determination to share the output.

11. The computing system of claim 10 , wherein the analysis console is further operable to generate the invoice by calculating the fee based at least in part on a duration of time that elapsed during the processing of the analysis of the first file for malware.

12. The computing system of claim 10 , wherein the fee is calculated on a per incident basis for the processing of the analysis of the first file for malware.

13. The computing system of claim 10 , wherein the output further comprises a parameter corresponding to the first file, the parameter usable by the first remote client in identifying another instance of the first file.

14. The computing system of claim 10 , wherein the first file comprises data indicating a result of a preliminary analysis of at least a portion of the first file for malware, the analysis conducted at the first remote client.

15. The computing system of claim 10 , wherein the first file comprises data indicating the address for the first remote client.

16. The computing system of claim 10 , wherein the first file is an email attachment.

17. The computing system of claim 10 , wherein the analysis console logic is further operable to decrypt the first file using a key.

18. The computing system of claim 10 , wherein the analysis console is further operable to process the analysis of the first file for malware by accessing input collected via a human interface.

19. Computer-readable non-transitory storage media comprising logic that is operable when executed to:

access a first file of a plurality of files requested to be analyzed for malware, each of the plurality of files corresponding to a respective remote client of a plurality of remote clients;

process an analysis of the first file for malware;

generate an output comprising an indication of whether the first file comprises malware;

access an address for a first remote client of the plurality of remote clients, the first remote client being the respective remote client corresponding to the first file;

send the output in a first communication addressed to the first remote client corresponding to the first file;

access a sharing policy corresponding to the first remote client, the sharing policy indicating a type of information a first customer is willing to share with the plurality of remote clients;

determine, based at least in part on the sharing policy, to share the output with a second remote client of the plurality of remote clients;

send the output in a second communication addressed to a second remote client of the plurality of remote clients;

calculate a first fee and a second fee that are apportioned based at least in part on the determination to share the output;

generate a first invoice indicating the first fee to be paid by the first customer associated with the first remote client; and

generate a second invoice indicating the second fee to be paid by a second customer associated with the second remote client.

20. The Computer-readable storage media of claim 19 , wherein the first fee is calculated on a per incident basis for the processing of the analysis of the first file for malware.

21. The Computer-readable storage media of claim 19 , wherein a first identity of the first customer and a second identity of the second customer are not revealed to the each other.

Assignments (11)
CHANGE OF NAME Recorded Mar 21, 2025
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: EVERFOX HOLDINGS LLC
Reel/Frame 070585/0625 →
PARTIAL PATENT RELEASE AND REASSIGNMENT AT REEL/FRAME 055052/0302 Recorded Oct 3, 2023
From: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: FORCEPOINT FEDERAL HOLDINGS LLC (F/K/A FORCEPOINT LLC)
Reel/Frame 065103/0147 →
SECURITY INTEREST Recorded Sep 29, 2023
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 065086/0822 →
CHANGE OF NAME Recorded May 12, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056216/0309 →
PATENT SECURITY AGREEMENT Recorded Jan 20, 2021
From: REDOWL ANALYTICS, INC.; FORCEPOINT LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 055052/0302 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: WEBSENSE, INC.; PORTAUTHORITY TECHNOLOGIES, LLC (FKA PORTAUTHORITY TECHNOLOGIES, INC.); RAYTHEON OAKLEY SYSTEMS, LLC; FORCEPOINT FEDERAL LLC (FKA RAYTHEON CYBER PRODUCTS, LLC, FKA RAYTHEON CYBER PRODUCTS, INC.)
Reel/Frame 055492/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2017
From: FORCEPOINT FEDERAL LLC
To: FORCEPOINT LLC
Reel/Frame 043397/0460 →
CHANGE OF NAME Recorded Feb 16, 2016
From: RAYTHEON CYBER PRODUCTS, LLC
To: FORCEPOINT FEDERAL LLC
Reel/Frame 037821/0818 →
PATENT SECURITY AGREEMENT Recorded Jun 9, 2015
From: WEBSENSE, INC.; RAYTHEON OAKLEY SYSTEMS, LLC; RAYTHEON CYBER PRODUCTS, LLC (FORMERLY KNOWN AS RAYTHEON CYBER PRODUCTS, INC.); PORT AUTHORITY TECHNOLOGIES, INC.
To: RAYTHEON COMPANY
Reel/Frame 035859/0282 →
CHANGE OF NAME Recorded Jun 2, 2015
From: RAYTHEON CYBER PRODUCTS, INC.
To: RAYTHEON CYBER PRODUCTS, LLC
Reel/Frame 035806/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: RAYTHEON COMPANY
To: RAYTHEON CYBER PRODUCTS, INC.
Reel/Frame 035774/0322 →