IP Library Granted Patent US 9,906,537
Granted Patent B2
US 9,906,537 · App. 14/595,037 · Granted Feb 27, 2018

System, method, and computer program product for conditionally performing an action based on an attribute

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 9,906,537
App. No.
14/595,037
Granted
Feb 27, 2018
Kind
B2
Abstract

A system, method, and computer program product are provided for conditionally performing an action based on an attribute. In use, at least one attribute associated with an object is determined. Additionally, an event associated with the object is identified. Further, at least one action is conditionally performed in association with the event, based on the at least one attribute.

Claims (40)

1. A non-transitory computer readable medium, on which are stored instructions, comprising instructions that when executed cause a computer system to:

determine whether a first file is trusted;

monitor activity related to the first file and a second file;

redetermine whether the first file is trusted based at least in part upon whether the second file is trusted;

determine not to perform a scan operation on the first file responsive to both the first file and the second file being trusted;

determine to perform a scan operation on the first file responsive to the first file being untrusted; and

determine to perform a scan operation on the first file responsive to the second file being untrusted,

wherein the first file comprises an executable file, and

wherein the monitored activity indicates an action performed on the second file by execution of the first file.

2. The non-transitory computer readable medium of claim 1 , wherein the instructions that when executed cause the computer system to redetermine whether the first file is trusted comprise instructions that when executed cause the computer system to determine the first file is untrusted responsive to the second file being untrusted.

3. The non-transitory computer readable medium of claim 1 , wherein the monitored activity indicates an action performed on the first file by the second file.

4. The non-transitory computer readable medium of claim 1 , wherein the monitored activity indicates that the second file has been loaded by execution of the first file.

5. The non-transitory computer readable medium of claim 1 , wherein the instructions that when executed cause the computer system to determine the first file is trusted further comprise instructions that when executed cause the computer system to inherit a trust information from a creator of the first file.

6. A computer system comprising:

one or more processors;

memory, coupled to the one or more processors, on which are stored instructions, comprising instructions that when executed cause the one or more processors to:

determine whether a first object is trusted;

monitor activity related to the first object and a second object;

redetermine whether the first object is trusted based at least in part upon whether the second object is trusted;

determine not to perform a scan operation on the first object responsive to both the first object and a the second object being trusted;

determine to perform a scan operation on the first object responsive to the first object being untrusted; and

determine to perform a scan operation on the first object responsive to the second object being untrusted,

wherein the first object comprises an executable object, and

wherein the monitored activity indicates an action performed on the second object by execution of the first object.

7. The computer system of claim 6 , wherein the instructions that when executed cause the one or more processors to redetermine whether the first object is trusted comprise instructions that when executed cause the one or more processors to determine the first object is untrusted responsive to the second object being untrusted.

8. The computer system of claim 6 , wherein the first object comprises a file.

9. The computer system of claim 6 , wherein the second object comprises a process of a computer operating system.

10. The computer system of claim 6 , wherein the instructions that when executed cause the one or more processors to monitor activity related to the first object and a second object comprise instructions that when executed cause the one or more processors to receive an indication that the second object has performed an action involving the first object.

11. The computer system of claim 6 , wherein the instructions that when executed cause one or more processors to monitor activity related to the first object and a second object comprise instructions that when executed cause the one or more processors to determine that the second object has been acted upon by the first object.

12. A computer system comprising:

one or more processors;

a memory, coupled to the one or more processors, on which are stored instructions, comprising instructions that when executed cause one or more processors to:

establish a first trust state for a first object, comprising scanning the first object for malware;

monitor activity related to the first object and a second object;

update the first trust state of the first object based at least in part upon a second trust state associated with the second object;

determine not to perform a scan operation on the first object responsive to the first trust state and the second trust state indicating that the first object and the second object are both trusted;

determine to perform a scan operation on the first object responsive to the first trust state or the second trust state indicating the first object is untrusted; and

determine to perform a scan operation on the first object responsive to the first trust state or the second trust state indicating the second object is untrusted,

wherein the first object comprises an executable object, and

wherein the monitored activity indicates an action performed on the second object by execution of the first object.

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 →