Monitoring computer process resource usage
First Claim
1. A non-transitory computer-readable medium having program instructions stored thereon, wherein the program instructions are executable to cause a computer system of an entity to perform:
- accessing a process usage policy of the entity, wherein the process usage policy includes a set of information for determining an importance of a process to the entity, wherein the set of information includes a rule that indicates an importance of a process based on whether a process is associated with a digital signature;
identifying a plurality of processes running on the computer system;
determining an importance value and a resource consumption value for a particular one of the plurality of processes, wherein the importance value is indicative of an importance of the particular process and is determined using the process usage policy, wherein the resource consumption value is indicative of a resource consumption of the particular process, and wherein the importance value is determined without taking into account the resource consumption of the particular process;
evaluating the particular process using the importance value and the resource consumption value of the particular process; and
taking a corrective action with respect to the particular process after the evaluating.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed relating to improving resource usage on a computer system. In one embodiment, a computer system identifies a plurality of processes running on the computer system and determines an importance value and a resource consumption value. In such an embodiment, the importance value is indicative of an importance of an identified process, and the resource consumption value is indicative of a resource consumption of the identified process. The computer system evaluates the importance value and the resource consumption value relative to a usage policy, and takes a corrective action with respect to the identified process based on the evaluating to reconcile resource consumption with process importance value.
259 Citations
20 Claims
-
1. A non-transitory computer-readable medium having program instructions stored thereon, wherein the program instructions are executable to cause a computer system of an entity to perform:
-
accessing a process usage policy of the entity, wherein the process usage policy includes a set of information for determining an importance of a process to the entity, wherein the set of information includes a rule that indicates an importance of a process based on whether a process is associated with a digital signature; identifying a plurality of processes running on the computer system; determining an importance value and a resource consumption value for a particular one of the plurality of processes, wherein the importance value is indicative of an importance of the particular process and is determined using the process usage policy, wherein the resource consumption value is indicative of a resource consumption of the particular process, and wherein the importance value is determined without taking into account the resource consumption of the particular process; evaluating the particular process using the importance value and the resource consumption value of the particular process; and taking a corrective action with respect to the particular process after the evaluating. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
a computer system of an entity identifying a plurality of processes running on the computer system; the computer system determining an importance of a particular one of the plurality of processes to the entity and further determining a resource consumption of the particular process, wherein the importance is determined using a usage policy for processes executing on computer systems of the entity, wherein the usage policy includes a rule that indicates the importance of the particular process based on whether the particular process is associated with a foreground window, and wherein the importance of the particular process is determined without considering its resource consumption; the computer system calculating a process score for the particular process based on the determined importance and the determined resource consumption; and the computer system taking a corrective action with respect to the particular process, wherein the corrective action includes use of the calculated process score. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium having program instructions stored thereon, wherein the program instructions are executable to cause a server computer system to perform:
-
receiving process information from a plurality of client computer systems of an entity, wherein the process information identifies a plurality of processes executing on ones of the plurality of client computer systems, wherein the received process information includes one or more scores for various ones of the plurality of processes, wherein at least one of the one or more scores for a particular process is based on an importance value and a resource consumption value determined by an agent program running on one of the plurality of client computer systems of the entity, wherein the importance value of a process is calculated by the agent program based on a usage policy and without regard to the resource consumption of that process, wherein the usage policy includes a rule that identifies an importance of a process based on whether the process has one or more files protected by an operating system; and taking a corrective action that uses received process information for various ones of the plurality of client computer systems, including scores for various ones of the plurality of processes. - View Dependent Claims (17, 18, 19, 20)
-
Specification