Regulating usage of computer resources
First Claim
Patent Images
1. A method comprising:
- representing, by an aggregate current usage value, a total amount of a resource that is managed by software tool and is theoretically currently in use in the aggregate by a first process and a second process;
associating with the first process a first maximum value of the aggregate current usage value;
associating with the second process a second maximum value of the aggregate current usage value;
adjusting at least one of the first maximum value and the second maximum value;
decreasing the aggregate current usage value according to a function of time; and
in response to a request by one of the processes for additional use of the resource, allowing the process to make the requested additional use and increasing the aggregate current usage value by the amount of requested additional use to a new aggregate current usage value, and sending a message to a network address associated with the requesting process to notify the requesting process that additional use of the resource is allowed, provided that the new aggregate current usage value would not exceed the maximum value associated with that process.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is described that can be used to regulate the usage of resources in a network system. A software tool can be used to regulate access to a system resource. The preferred method uses a software tool to enforce voluntary restraint on the uses of resources by competing processes. Further, the software tool can be used to request additional usage time for more important or sensitive processes requesting a specific resource. The preferred method can be used with a general computing environment or in an embedded system.
30 Citations
31 Claims
-
1. A method comprising:
-
representing, by an aggregate current usage value, a total amount of a resource that is managed by software tool and is theoretically currently in use in the aggregate by a first process and a second process; associating with the first process a first maximum value of the aggregate current usage value; associating with the second process a second maximum value of the aggregate current usage value; adjusting at least one of the first maximum value and the second maximum value; decreasing the aggregate current usage value according to a function of time; and in response to a request by one of the processes for additional use of the resource, allowing the process to make the requested additional use and increasing the aggregate current usage value by the amount of requested additional use to a new aggregate current usage value, and sending a message to a network address associated with the requesting process to notify the requesting process that additional use of the resource is allowed, provided that the new aggregate current usage value would not exceed the maximum value associated with that process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
in a network having resources that are accessed by a first device and a second device, for each resource, creating a software tool on each device that uses the resource to manage usage of the resource by the device; and for each software tool that is used to manage a particular resource used by a particular device, using an aggregate current usage value to represent a total amount of the particular resource that is managed by the software tool and is theoretically currently in use in the aggregate by both the first and the second devices, associating with the first device a first maximum value of the aggregate current usage value, associating with the second device a second maximum value of the aggregate current usage value, adjusting at least one of the first maximum value and the second maximum value; decreasing the aggregate current usage value according to a function of time, and in response to a request by one of the devices for additional use of one of the resources, allowing the device to make the requested additional use and increasing the aggregate current usage value by the amount of requested additional use to a new aggregate current usage value, and sending a message to a network address associated with the requesting process to notify the requesting process that additional use of the resource is allowed, provided that the new aggregate current usage value would not exceed the maximum value associated with the requesting device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A machine accessible medium, which when accessed results in a machine performing operations comprising:
-
representing, by an aggregate current usage value, a total amount of a resource that is managed by a software tool and is theoretically currently in use by both a first device and a second device; associating with the first device a first maximum value of the aggregate current usage value, associating with the second device a second maximum value of the aggregate current usage value, adjusting at least one of the first maximum value and the second maximum value; decreasing the aggregate current usage value according to a function of time; and in response to a request by one of the devices for additional use of the resource, allowing the device to make the requested additional use and increasing the aggregate current usage value by the amount of requested additional use to a new aggregate current usage value, and sending a message to a network address associated with the requesting process to notify the requesting process that additional use of the resource is allowed, provided that the new aggregate current usage value would not exceed the maximum value associated with the requesting device. - View Dependent Claims (25, 26, 27)
-
-
28. A network including a plurality of devices, comprising:
-
a plurality of resources running in the network; and computer software, residing on a computer readable medium at each device accessing the plurality of resources to cause the device to perform the following operations; representing, by an aggregate current usage value, a total amount of a resource that is managed by a software tool and is used by at least a first device and a second device; associating with the first device a first maximum value of the aggregate current usage value; associating with the second device a second maximum value of the aggregate current usage value; decreasing the aggregate current usage value according to a function of time; and adjusting at least one of the first maximum value and the second maximum value; in response to a request by one of the first and second devices for additional use of the resource, allowing the device to make the requested additional use and increasing the aggregate current usage value by the amount of requested additional use to a new aggregate current usage value, and sending a message to a network address associated with the requesting process to notify the requesting process that additional use of the resource is allowed, provided that the new aggregate current usage value would not exceed the maximum value associated with the requesting device. - View Dependent Claims (29, 30, 31)
-
Specification