Systems and methods of managing resource utilization on a threaded computer system
First Claim
Patent Images
1. A method of managing utilization of a resource of a computer system having a number of threads, the method comprising:
- receiving a usage threshold for a resource on the computer system;
determining a usage for the resource on the system;
organizing the system into a number of subsystems, wherein the number of subsystems is two or more, and wherein the number is determined at least in part on factors including the number of threads, the usage threshold, and the usage;
allocating the subsystems among the threads;
tracking resource usage for each subsystem; and
distributing a request to modify resource usage to at least one subsystem.
12 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate generally to incremental computing. Specifically, embodiments of the invention include systems and methods for the concurrent processing of multiple, incremental changes to a data value while at the same time monitoring and/or enforcing threshold values for that data value. Embodiments of the invention also include systems and methods of managing utilization of a resource of a computer system having a number of threads.
167 Citations
55 Claims
-
1. A method of managing utilization of a resource of a computer system having a number of threads, the method comprising:
-
receiving a usage threshold for a resource on the computer system; determining a usage for the resource on the system; organizing the system into a number of subsystems, wherein the number of subsystems is two or more, and wherein the number is determined at least in part on factors including the number of threads, the usage threshold, and the usage; allocating the subsystems among the threads; tracking resource usage for each subsystem; and distributing a request to modify resource usage to at least one subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-readable medium having instructions stored thereon for managing, when the instructions are executed, utilization of a resource of a computer system having a number of threads, the instructions comprising:
-
receiving a usage threshold for a resource on the computer system; determining a usage for the resource on the computer system; organizing the computer system into a number of subsystems, wherein the number of subsystems is two or more, and wherein the number is determined at least in part on factors including the number of threads, the usage threshold, and the usage; allocating the subsystems among the threads; tracking resource usage for each subsystem; and distributing a request to modify resource usage to at least one subsystem.
-
-
29. A system for managing utilization of a resource of a computer system having a number of threads, the system comprising:
-
a module configured to receive a usage threshold and to determine usage for a resource on the computer system; wherein the module is further configured to organize the computer system into a number of subsystems, wherein the number is two or more and depends at least in part on factors including the number of threads, the usage threshold, and the usage; and wherein the module is further configured to allocate the subsystems among the threads for tracking resource usage for each subsystem, and to distribute a request to modify resource usage to at least one subsystem. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
Specification