IP Library Granted Patent US 8,707,425
Granted Patent B2
US 8,707,425 · App. 11/852,148 · Granted Apr 22, 2014

System, method, and computer program product for preventing scanning of a copy of a message

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,707,425
App. No.
11/852,148
Granted
Apr 22, 2014
Kind
B2
Abstract

A system, method, and computer program product are provided for preventing scanning of a copy of a message. In use, it is determined whether an identifier of a message is stored in a data structure. Further, the scanning of a copy of the message is prevented, based on the determination.

Claims (45)

1. A method, comprising:

determining, using a processor provided in a client device, whether an identifier indicating a scan of a message is stored, wherein the identifier and a scan action associated with the identifier are stored in a same data structure separate from the message and the data structure includes a plurality of identifiers and associated scan actions from other previously sent and previously scanned messages, wherein the identifier includes at least a portion of a header of the message and one or more indices identifying scan actions for associated portions of the message that have already been scanned, wherein each indices is stored as a hash of a portion of the message that has already been scanned, and wherein the message is an electronic mail message sent from a first location over a network to a second location;

preventing scanning of a copy of the message, based on the determination, that at least a portion of the message has already been scanned, wherein the portion of the message that has already been scanned is identified by a corresponding indices stored in the data structure;

determining whether or not the copy of the message is to be deleted based on a parameter contained in the identifier; deleting the copy of the message in response to the parameter indicating that the copy of the message is to be deleted;

retrieving a scan action from the data structure to identify an appropriate scan action for the portion of the message that has already been scanned, wherein the scan action includes cleaning, deleting, replacing, or quarantining; and wherein each portion of the message has an associated scan action;

performing the cleaning, deleting, replacing or quarantining operation to the portion of the copy of the message represented by the corresponding indices based on the identified scan action; and

removing the scan action indicating the at least one of the cleaning, the deleting, the replacing and the quarantining of the portion of the message from the data structure, wherein the data structure is a scan action cache.

2. The method of claim 1 , wherein the copy of the message is a sent electronic mail message.

3. The method of claim 1 , wherein the determination is responsive to a request to access, create, or update the copy of the message.

4. The method of claim 1 , wherein the message is an outgoing electronic mail message.

5. The method of claim 1 , wherein the identifier of the message is stored in the data structure, in response to a scan of the message.

6. The method of claim 1 , wherein the data structure includes a cache.

7. The method of claim 1 , further comprising applying a plurality of scan actions to the copy of the message.

8. The method of claim 1 , wherein the scan action is a result of a scan of the message.

9. The method of claim 7 , wherein the plurality of scan actions comprise one or more of:

cleaning an attachment or body of the message;

deleting the message;

deleting an attachment or body of the message; and

replacing an attachment or body of the message with an alert.

10. The method of claim 1 , further comprising scanning the message and storing one or more actions of the scanning in another data structure.

11. The method of claim 1 , further comprising scanning the copy of the message and storing one or more actions of the scanning in another data structure, in response to a determination that the identifier of the message is not stored in the data structure.

12. The method of claim 1 , further comprising scanning at least one of a body of the message and an attachment of the message.

13. A computer program product embodied on a non-transitory computer readable medium for performing operations, comprising:

determining, using a processor provided in a client device, whether an identifier indicating a scan of a message is stored, wherein the identifier and a scan action associated with the identifier are stored in a same data structure separate from the message and the data structure includes a plurality of identifiers and associated scan actions from other previously sent and previously scanned messages, wherein the identifier includes at least a portion of a header of the message and one or more indices identifying scan actions for associated portions of the message that have already been scanned, wherein each indices is stored as a hash of a portion of the message that has already been scanned, and wherein the message is an electronic mail message sent from a first location over a network to a second location;

preventing scanning of a copy of the message, based on the determination, that at least a portion of the message has already been scanned, wherein the portion of the message that has already been scanned is identified by a corresponding indices stored in the data structure;

determining whether or not the copy of the message is to be deleted based on a parameter contained in the identifier; deleting the copy of the message in response to the parameter indicating that the copy of the message is to be deleted;

retrieving a scan action from the data structure to identify an appropriate scan action for the portion of the message that has already been scanned, wherein the scan action includes cleaning, deleting, replacing, or quarantining; and wherein each portion of the message has an associated scan action;

performing the cleaning, deleting, replacing or quarantining operation to the portion of the copy of the message represented by the corresponding indices based on the identified scan action; and

removing the scan action indicating the at least one of the cleaning, the deleting, the replacing and the quarantining of the portion of the message from the data structure, wherein the data structure is a scan action cache.

14. A system, comprising:

a processor; and

a memory coupled to the processor such that the system is configured for:

determining, using a processor provided in a client device, whether an identifier indicating a scan of a message is stored, wherein the identifier and a scan action associated with the identifier are stored in a same data structure separate from the message and the data structure includes a plurality of identifiers and associated scan actions from other previously sent and previously scanned messages, wherein the identifier includes at least a portion of a header of the message and one or more indices identifying scan actions for associated portions of the message that have already been scanned, wherein each indices is stored as a hash of a portion of the message that has already been scanned, and wherein the message is an electronic mail message sent from a first location over a network to a second location;

preventing scanning of a copy of the message, based on the determination, that at least a portion of the message has already been scanned, wherein the portion of the message that has already been scanned is identified by a corresponding indices stored in the data structure;

determining whether or not the copy of the message is to be deleted based on a parameter contained in the identifier; deleting the copy of the message in response to the parameter indicating that the copy of the message is to be deleted;

retrieving a scan action from the data structure to identify an appropriate scan action for the portion of the message that has already been scanned, wherein the scan action includes cleaning, deleting, replacing, or quarantining; and wherein each portion of the message has an associated scan action;

performing the cleaning, deleting, replacing or quarantining operation to the portion of the copy of the message represented by the corresponding indices based on the identified scan action; and

removing the scan action indicating the at least one of the cleaning, the deleting, the replacing and the quarantining of the portion of the message from the data structure, wherein the data structure is a scan action cache.

15. The system of claim 14 , further comprising non-transitory computer readable memory coupled to the processor via a bus.

16. The system of claim 14 , wherein the determining includes determining whether a portion of the identifier is stored in the data structure.

17. The system of claim 14 , further comprising scanning at least one of a body of the message and an attachment of the message.

18. The computer program product of claim 13 , wherein the determining includes determining whether a portion of the identifier is stored in the data structure.

19. The computer program product of claim 13 , wherein the operations further comprise:

scanning at least one of a body of the message and an attachment of the message.

20. The method of claim 1 , wherein the determining includes determining whether a portion of the identifier is stored in the data structure.

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 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: 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 →