IP Library Granted Patent US 8,307,438
Granted Patent B2
US 8,307,438 · App. 13/303,072 · Granted Nov 6, 2012

System, method, and computer program product for conditionally performing a scan on data based on an associated data structure

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,307,438
App. No.
13/303,072
Granted
Nov 6, 2012
Kind
B2
Abstract

A system, method, and computer program product are provided for conditionally performing a scan of data based nit an associated data structure. In use, at least one aspect is identified for each of a first plurality of scanners utilized to perform a scan on data at a first network device. Additionally, at least one data structure is associated with the data, where the at least one data structure reflects the at least one aspect of each of the first plurality of scanners. Furthermore, a subsequent scan on the data is conditionally performed utilizing, each of a second plurality of scanners at a second network device, based on the at least one data structure.

Claims (58)

1. A method, comprising:

receiving first data from a first network device configured to utilize a first plurality of scanners to perform a first scan;

identifying a first data structure associated with the first data;

comparing the first data structure to a second data structure reflecting an aspect of a second plurality of scanners, wherein a determination is made whether hash values associated with the first plurality of scanners and the second plurality of scanners have been compared; and

preventing the second plurality of scanners from performing a subsequent scan of the first data based on whether the first data structure matches the second data structure.

2. The method of claim 1 , wherein the first data is sent by a mail server and received at a gateway.

3. The method of claim 1 , wherein the second plurality of scanners are part of a group of scanners, the group consisting of:

a) an antivirus scanner;

b) an anti-spam scanner;

c) a mail size filtering scanner;

d) a file filtering scanner; and

e) a corrupt content scanner.

4. The method of claim 1 , wherein the second plurality of scanners are configured for identifying unwanted data.

5. The method of claim 1 , wherein the data structure reflects an aspect for each of the second plurality of scanners, the data structure being included in a group of data structures, the group consisting of:

a) a hash;

b) a string; and

c) an array.

6. The method of claim 1 , wherein the second plurality of scanners scan the first data if the first data structure does not match the second data structure.

7. The method of claim 1 , wherein settings and versions of the first plurality of scanners and the second plurality of scanners are compared in order to determine whether to perform the subsequent scan.

8. The method of claim 1 , further comprising:

determining whether one or more hashes exist for an electronic mail message;

retrieving particular hashes for at least one scanner previously utilized for scanning the electronic mail message at the first network device; and

determining not to subsequently scan the electronic mail message.

9. Logic encoded in non-transitory media that includes code for execution and when executed by a processor operable to perform operations, comprising:

receiving first data from a first network device configured to utilize a first plurality of scanners to perform a first scan;

identifying a first data structure associated with the first data;

comparing the first data structure to a second data structure reflecting an aspect of a second plurality of scanners, wherein a determination is made whether hash values associated with the first plurality of scanners and the second plurality of scanners have been compared; and

preventing the second plurality of scanners from performing a subsequent scan of the first data based on whether the first data structure matches the second data structure.

10. The logic of claim 9 , wherein the first data is sent by a mail server and received at a gateway.

11. The logic of claim 9 , wherein the second plurality of scanners are part of a group of scanners, the group consisting of:

a) an antivirus scanner;

b) an anti-spam scanner;

c) a mail size filtering scanner;

d) a file filtering scanner; and

e) a corrupt content scanner.

12. The logic of claim 9 , wherein the second plurality of scanners are configured for identifying unwanted data.

13. The logic of claim 9 , wherein the data structure reflects an aspect for each of the second plurality of scanners, the data structure being included in a group of data structures, the group consisting of:

a) a hash;

b) a string; and

c) an array.

14. The logic of claim 9 , wherein the second plurality of scanners scan the first data if the first data structure does not match the second data structure.

15. The logic of claim 9 , wherein settings and versions of the first plurality of scanners and the second plurality of scanners are compared in order to determine whether to perform the subsequent scan.

16. The logic of claim 9 , the operations further comprising:

determining whether one or more hashes exist for an electronic mail message;

retrieving particular hashes for at least one scanner previously utilized for scanning the electronic mail message at the first network device; and

determining not to subsequently scan the electronic mail message.

17. An apparatus, comprising:

a processor coupled to a memory, wherein the apparatus is configured for:

receiving first data from a first network device configured to utilize a first plurality of scanners to perform a first scan;

identifying a first data structure associated with the first data;

comparing the first data structure to a second data structure reflecting an aspect of a second plurality of scanners, wherein a determination is made whether hash values associated with the first plurality of scanners and the second plurality of scanners have been compared; and

preventing the second plurality of scanners from performing a subsequent scan of the first data based on whether the first data structure matches the second data structure.

18. The apparatus of claim 17 , wherein the second plurality of scanners are configured for identifying unwanted data.

19. The apparatus of claim 17 , wherein settings and versions of the first plurality of scanners and the second plurality of scanners are compared in order to determine whether to perform the subsequent scan.

20. The apparatus of claim 17 , the apparatus further configured for:

determining whether one or more hashes exist for an electronic mail message;

retrieving particular hashes for at least one scanner previously utilized for scanning the electronic mail message at the first network device; and

determining not to subsequently scan the electronic mail message.

Assignments (9)
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: 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 →