IP Library Granted Patent US 8,935,792
Granted Patent B1
US 8,935,792 · App. 12/898,649 · Granted Jan 13, 2015

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 8,935,792
App. No.
12/898,649
Granted
Jan 13, 2015
Kind
B1
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 (37)

1. A method of reducing an amount of actions performed based on a trust relationship state between objects, the method comprising:

establishing a first trust state for a first object, comprising:

scanning the first object for malware;

maintaining an attribute for the first object related to the established first trust state;

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

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

determining not to perform a scan operation on the first object based upon the updated attribute when the first trust state and the second trust state indicate that the first object and the second object are both trusted; and

determining to perform a scan operation on the first object after updating the first trust state or the second trust state to indicate either the first object or the second object is untrusted.

2. The method of claim 1 wherein, updating the attribute of the first object comprises changing the attribute from indicating a trusted state to an untrusted state when the second trust state indicates untrusted.

3. The method of claim 1 wherein, the first object comprises a file.

4. The method of claim 1 wherein, the monitored activity indicates an action performed on the first object by the second object.

5. The method of claim 1 wherein, the second object comprises a process of a computer operating system.

6. The method of claim 1 wherein, the monitored activity indicates an action performed on the second object by the first object.

7. The method of claim 1 wherein, the monitored activity indicates that the second object has been loaded by the first object.

8. The method of claim 1 wherein, establishing a first trust state for the first object comprises inheriting a trust state from a creator of the first object.

9. A non-transitory computer readable storage medium comprising instructions stored thereon that when executed by one or more processors cause the one or more processors to:

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

maintain an attribute for the first object related to the established first trust state;

receive an indication of activity between the first object and a second object;

update the attribute 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 based upon the updated attribute when the first trust state and the second trust state indicate that the first object and the second object are both trusted; and

determine to perform a scan operation on the first object after updating the first trust state or the second trust state to indicate either the first object or the second object is untrusted.

10. The non-transitory computer readable storage medium of claim 9 wherein the instructions to cause one or more processors to update the attribute of the first object comprise instructions to cause the one or more processors to change the attribute from indicating a trusted state to an untrusted state when the second trust state indicates untrusted.

11. The non-transitory computer readable storage medium of claim 9 wherein, the first object comprises a file.

12. The non-transitory computer readable storage medium of claim 9 wherein, the second object comprises a process of a computer operating system.

13. The non-transitory computer readable storage medium of claim 9 wherein the instructions to cause one or more processors to receive an indication of activity comprises instructions to receive an indication that the second object has performed an action involving the first object.

14. The non-transitory computer readable storage medium of claim 9 wherein the instructions to cause one or more processors to receive an indication of activity comprise further instructions to determine that the second object has been acted upon by the first object.

15. A computer system comprising:

a memory; and

one or more processors;

wherein the memory comprises stored instructions that when executed by the one or more processors cause the one or more processors to:

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

maintain an attribute for the first object related to the established first trust state;

monitor activity related to the first object, the monitored activity determined to be related to a second object;

update the attribute 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 based upon the updated attribute when the first trust state and the second trust state indicate that the first object and the second object are both trusted; and

determine to perform a scan operation on the first object after updating the first trust state or the second trust state to indicate either the first object or the second object is untrusted.

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 Oct 13, 2010
From: SPURLOCK, JOEL R.; DALCHER, GREGORY WILLIAM
To: MCAFEE, INC.
Reel/Frame 025135/0100 →