IP Library Granted Patent US 8,918,864
Granted Patent B2
US 8,918,864 · App. 11/758,494 · Granted Dec 23, 2014

System, method, and computer program product for making a scan decision during communication of data over a network

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,918,864
App. No.
11/758,494
Granted
Dec 23, 2014
Kind
B2
Abstract

A system, method, and computer program product are provided for scanning data during communication of the data over a network. In use, a process is initiated for determining whether to scan data, during communication of the data over the network. Further, the data is conditionally scanned based on the determination.

Claims (56)

1. At least one non-transitory computer readable medium having instructions stored thereon, the instructions when executed on a machine cause the machine to:

receive data associated with a communication of the data over a network;

receive a hash of the data;

during the communication of the data over the network:

determine whether the hash of the data matches a hash within a false negative database;

determine whether the hash of the data matches a hash within an unwanted content database when it is determined that the hash of the data does not match a hash within the false negative database; and

determine whether the hash of the data matches a hash within a clean database when it is determined that the hash of the data does not match a hash within the unwanted content database;

when it is determined that the hash of the data does not match a hash of data within the clean database:

compute a hash of the data after the data is communicated;

compare the computed hash with the received hash;

scan the data for unwanted content if the received hash does not match the computed hash;

update the unwanted content database with the computed hash if the data is determined to include unwanted content by the scanning; and

update the clean database with the computed hash if the data is not determined to include unwanted content by the scanning.

2. The non-transitory computer readable medium of claim 1 , wherein communicating the data over the network includes downloading the data over the network.

3. The non-transitory computer readable medium of claim 1 , wherein the data includes a file being downloaded using a protocol.

4. The non-transitory computer readable medium of claim 1 , wherein the scanning is performed by a network gateway scanner.

5. The non-transitory computer readable medium of claim 1 , wherein the hash of the data is received from a server in response to a request communicated to the server.

6. The non-transitory computer readable medium of claim 5 , wherein the server stores a database of hashes for a plurality of different data.

7. The non-transitory computer readable medium of claim 1 , further comprising comparing the received hash to at least one database.

8. The non-transitory computer readable medium of claim 7 , wherein the at least one database includes at least one of a false negative database, a malware database, and a clean database.

9. The non-transitory computer readable medium of claim 7 , wherein the data is scanned based on the comparison.

10. The non-transitory computer readable medium of claim 7 , wherein an action is performed based on the comparison.

11. The non-transitory computer readable medium of claim 7 , further comprising updating a database with the hash of the data.

12. The non-transitory computer readable medium of claim 11 , wherein the database is updated with the data after the data is scanned.

13. The non-transitory computer readable medium of claim 1 , wherein the received hash is included within a header of the data.

14. The non-transitory computer readable medium of claim 13 , wherein the communication is associated with an e-mail message that includes an attachment.

15. The non-transitory computer readable medium of claim 14 , wherein the header is a header associated with the attachment.

16. The non-transitory computer readable medium of claim 14 , wherein computing a hash includes computing a hash associated with contents included in the attachment.

17. A method, comprising:

receiving data associated with a communication of the data over a network;

receiving a hash of the data;

during the communication of the data over the network:

determining whether the hash of the data matches a hash within a false negative database;

determining whether the hash of the data matches a hash within an unwanted content database when it is determined that the hash of the data does not match a hash within the false negative database; and

determining whether the hash of the data matches a hash within a clean database when it is determined that the hash of the data does not match a hash within the unwanted content database;

when it is determined that the hash of the data does not match a hash of data within the clean database:

computing a hash of the data after the data is communicated;

comparing the computed hash with the received hash;

scanning the data for unwanted content if the received hash does not match the computed hash;

updating the unwanted content database with the computed hash if the data is determined to include unwanted content by the scanning; and

updating the clean database with the computed hash if the data is not determined to include unwanted content by the scanning.

18. A system, comprising:

a processor, wherein the system is configured for:

receiving data associated with a communication of the data over a network;

receiving a hash of the data;

during the communication of the data over the network:

determining whether the hash of the data matches a hash within a false negative database;

determining whether the hash of the data matches a hash within an unwanted content database when it is determined that the hash of the data does not match a hash within the false negative database; and

determining whether the hash of the data matches a hash within a clean database when it is determined that the hash of the data does not match a hash within the unwanted content database;

when it is determined that the hash of the data does not match a hash of data within the clean database:

computing a hash of the data after the data is communicated;

comparing the computed hash with the received hash;

scanning the data for unwanted content if the received hash does not match the computed hash;

updating the unwanted content database with the computed hash if the data is determined to include unwanted content by the scanning; and

updating the clean database with the computed hash if the data is not determined to include unwanted content by the scanning.

19. The system of claim 18 , further comprising memory coupled to the processor via a bus.

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: 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 Jun 5, 2007
From: BALASUBRAMANIAN, HARISH
To: MCAFEE, INC.
Reel/Frame 019386/0496 →