US5678024A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and system for dynamic performance resource management within a computer based system
Assignee: International Business Machines Corp
•
Filing: 1995-05-08
•
Granted: 1997-10-14
•
Expires: 2015-05-08
Abstract
Abstract A method and system in accordance with the present invention overcomes the problem of program applications causing an overcommitment of a performance resource, while permitting full use of the performance resource by multiple concurrent applications. In such a method and system each program whose applications need access to a specific performance resource subscribe to a particular protocol to dynamically manage the available performance resource. This permits full use of the performance resource by all of the applications in the system without risk of overcommitting all the performance resource.
Inventors
- 👤 Bruce Alan Wagar
- 👤 Andrew Paul Gellai
- 👤 Janice K. Mead
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 16:34
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5061; G06F9/5077; G06F2209/00; G06F2209/50; G06F2209/5014; G06F2209/504; Y; Y02; Y02D; Y02D10/00
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
133 words
A method for utilizing a performance resource by a plurality of applications in a computer based system, the plurality of applications operating in accordance with the same protocol, the method comprising the steps of: (a) determining how much of the performance resource is available for a particular application; (b) dividing the available performance resource into partitions; (c) assigning each of the partitions a unique identifier; (d ) determining which partitions of the available performance resource can be utilized by the particular application; (e) issuing locks on the desired partitions; and (f) dynamically managing the partitions by: (f1) determining if the desired partitions can be obtained; (f2) if the desired partitions cannot be obtained, releasing any unnecessary partitions that were obtained; and (f3) running the application with any available performance resource that was obtained.
Claim 2
Independent Claim
133 words
A method for utilizing a performance resource by a plurality of applications in a computer based system, the plurality of applications operating in accordance with the same protocol, the method comprising the steps of: (a) determining how much of the performance resource is available for a particular application; (b) dividing the available performance resource into partitions; (c) assigning each of the partitions a unique identifier; (d ) determining which partitions of the available performance resource can be utilized by the particular application; (e) issuing locks on the desired partitions; and (f) dynamically managing the partitions by: (f1) determining if the desired partitions can be obtained; (f2) if the desired partitions cannot be obtained, releasing any unnecessary partitions that were obtained; and (f3) running the application with any available performance resource that was obtained.
Claim 3
Dependent Claim
70 words
The method of claim 1 in which the dynamically managing step (f) further comprises the steps of: (f4) determining if the application is completed; if the application is completed then stop and release all held locks; if the application is not completed then; (f5) determining if more of the performance resource is desired; if more of the performance resource is desired then return to the performance resource determining step (a).
Claim 4
Dependent Claim
62 words
The method of claim 2 in which the dynamically managing step (f) further comprises the steps of: if more of the performance resource is not desired; (f6) determining if the performance resource is underutilized; if the performance resource is not underutilized, return to the application running step (f3); if the performance resource is being underutilized, then return to the releasing step (f2).
Claim 5
Independent Claim
109 words
A method for utilizing a performance resource by a plurality of applications in a computer based system, the plurality of applications operating in accordance with the same protocol, the method comprising the steps of: (a) determining how much of the performance resource, in which the performance resource comprises expanded storage, is available for a particular application; (b ) dividing the available performance resource into partitions into substantially uniform and fixed sizes; (c) assigning each of the partitions a unique identifier; (d) determining which partitions of the available performance resource can be utilized by the particular application; (e) issuing locks on the desired partitions; and (f) dynamically managing the partitions.
Claim 6
Independent Claim
109 words
A method for utilizing a performance resource by a plurality of applications in a computer based system, the plurality of applications operating in accordance with the same protocol, the method comprising the steps of: (a) determining how much of the performance resource, in which the performance resource comprises expanded storage, is available for a particular application; (b ) dividing the available performance resource into partitions into substantially uniform and fixed sizes; (c) assigning each of the partitions a unique identifier; (d) determining which partitions of the available performance resource can be utilized by the particular application; (e) issuing locks on the desired partitions; and (f) dynamically managing the partitions.
Claim 7
Dependent Claim
31 words
The method of claim 4 in which the assigning step (c) further comprises the step of (c1) determining a minimum and maximum amount of the performance resource that can be utilized.
Claim 8
Dependent Claim
94 words
The method of claim 4 in which the expanded storage is divided into substantially equally sized partitions with an identifier assigned to each partition, wherein locks are issued against each partition identifier beginning with a last partition and ending with a first partition until one of the following events occurs: (1) all the identifiers are utilized, (2) the number of successful locks meets an estimated maximum need for an amount of expanded storage, or (3) the number of unsuccessful locks guarantees that the estimated minimum amount of the expanded storage needed cannot be obtained.
Claim 9
Independent Claim
178 words
A system for utilizing a performance resource by a plurality of applications in a computer based system, the plurality of applications operating in accordance with the same protocol, the system comprising: means for determining how much of the performance resource is available for a particular application; means responsive to the performance resource determining means for dividing the available performance resource into partitions; means responsive to the dividing means for assigning each of the partitions a unique identifier; means responsive to the assigning means for determining which partitions of the available performance resource can be utilized by the particular application program; means responsive to the partitions determining means for issuing locks on the desired partitions; and means responsive to the issuing means for dynamically managing the partitions comprising means for determining if the desired partitions can be obtained; means responsive to the desired partitions determining means for releasing any unnecessary partitions that were obtained; and means responsive to the desired partition determining means and the releasing means for running the application with any available performance resource that was obtained.
Claim 10
Independent Claim
178 words
A system for utilizing a performance resource by a plurality of applications in a computer based system, the plurality of applications operating in accordance with the same protocol, the system comprising: means for determining how much of the performance resource is available for a particular application; means responsive to the performance resource determining means for dividing the available performance resource into partitions; means responsive to the dividing means for assigning each of the partitions a unique identifier; means responsive to the assigning means for determining which partitions of the available performance resource can be utilized by the particular application program; means responsive to the partitions determining means for issuing locks on the desired partitions; and means responsive to the issuing means for dynamically managing the partitions comprising means for determining if the desired partitions can be obtained; means responsive to the desired partitions determining means for releasing any unnecessary partitions that were obtained; and means responsive to the desired partition determining means and the releasing means for running the application with any available performance resource that was obtained.
Claim 11
Dependent Claim
63 words
The system of claim 7 in which the dynamic managing means further comprises: means for determining if the application is completed and means for releasing all partitions if the application is completed; means responsive to the application complete means for determining if more of the performance resource is desired; and means for acquiring more partitions if more of the performance resource is desired.
Claim 12
Dependent Claim
32 words
The system of claim 8 in which the dynamic managing means further comprises: means for determining if the performance resource is underutilized, and releasing the unnecessary partitions if performance resource is underutilized.
Claim 13
Independent Claim
140 words
A system for utilizing a performance resource by a plurality of applications in a computer based system, the plurality of applications operating in accordance with the same protocol, the system comprising: means for determining how much of the performance resource, in which the performance resource comprises expanded storage, is available for a particular application; means responsive to the performance resource determining means for dividing the available performance resource into partitions of substantially uniform and fixed sizes; means responsive to the dividing means for assigning each of the partitions a unique identifier; means responsive to the assigning means for determining which partitions of the available performance resource can be utilized by the particular application program; means responsive to the partitions determining means for issuing locks on the desired partitions; and means responsive to the issuing means for dynamically managing the partitions.
Claim 14
Independent Claim
140 words
A system for utilizing a performance resource by a plurality of applications in a computer based system, the plurality of applications operating in accordance with the same protocol, the system comprising: means for determining how much of the performance resource, in which the performance resource comprises expanded storage, is available for a particular application; means responsive to the performance resource determining means for dividing the available performance resource into partitions of substantially uniform and fixed sizes; means responsive to the dividing means for assigning each of the partitions a unique identifier; means responsive to the assigning means for determining which partitions of the available performance resource can be utilized by the particular application program; means responsive to the partitions determining means for issuing locks on the desired partitions; and means responsive to the issuing means for dynamically managing the partitions.
Claim 15
Dependent Claim
28 words
The system of claim 10, in which the assigning means further comprises means for determining a minimum and maximum amount of the performance resource that can be utilized.
Claim 16
Dependent Claim
94 words
The system of claim 11 in which the expanded storage is divided into substantially equally sized partitions with an identifier assigned to each partition, wherein locks are issued against each partition identifier beginning with a last partition and ending with a first partition until one of the following events occurs: (1) all the identifiers are utilized, (2) the number of successful locks meets an estimated maximum need for an amount of expanded storage, or (3) the number of unsuccessful locks guarantees that the estimated minimum amount of the expanded storage needed cannot be obtained.
Claim 17
Independent Claim
154 words
A method for utilizing expanded storage by a plurality of applications in a computer based system, the plurality of applications operating in accordance with the same protocol, the method comprising the steps of: (a) determining how much of the expanded storage is available for a particular application; (b) dividing the available portion of the expanded storage into partitions, each of the plurality of partitions being of substantially equal size; (c) assigning to each of the partitions a particular name; (d) determining how many partitions of the available performance resource can be utilized by the particular application; (e) issuing locks against the desired number of the plurality of partitions; and (f) dynamically managing the plurality of partitions by: (f1) determining if the desired partitions can be obtained; (f2) if the desired partitions cannot be obtained, releasing any unnecessary partitions that were obtained; and (f3) running the application with any available expanded storage that was obtained.
Claim 18
Independent Claim
154 words
A method for utilizing expanded storage by a plurality of applications in a computer based system, the plurality of applications operating in accordance with the same protocol, the method comprising the steps of: (a) determining how much of the expanded storage is available for a particular application; (b) dividing the available portion of the expanded storage into partitions, each of the plurality of partitions being of substantially equal size; (c) assigning to each of the partitions a particular name; (d) determining how many partitions of the available performance resource can be utilized by the particular application; (e) issuing locks against the desired number of the plurality of partitions; and (f) dynamically managing the plurality of partitions by: (f1) determining if the desired partitions can be obtained; (f2) if the desired partitions cannot be obtained, releasing any unnecessary partitions that were obtained; and (f3) running the application with any available expanded storage that was obtained.
Claim 19
Dependent Claim
70 words
The method of claim 13 in which the dynamically managing step (f) further comprises the steps of: (f4) determining if the application is completed; if the application is completed then stop and release all held locks; if the application is not completed then; (f5) determining if more of the expanded storage is desired; if more of the expanded storage is desired then return to the expanded storage determining step (a).
Claim 20
Dependent Claim
62 words
The method of claim 14 in which the dynamically managing step (f) further comprises the steps of: if more of the expanded storage is not desired; (f6) determining if the expanded storage is underutilized; if the expanded storage is not underutilized, return to the application running step (f3); if the expanded storage is being underutilized, then return to the releasing step (f2).
Claim 21
Independent Claim
88 words
A method for dynamically managing a performance resource when utilized by a plurality of applications in a computer based system, the performance resource being divided into partitions; the plurality of applications operating in accordance with the same protocol, the method comprising the steps of: (a) issuing locks on the desired partitions; (b) determining if the desired partitions can be obtained; (c) if the desired partitions cannot be obtained, releasing any unnecessary partitions that were obtained; and (d) running the application with any available performance resource that was obtained.
Claim 22
Independent Claim
88 words
A method for dynamically managing a performance resource when utilized by a plurality of applications in a computer based system, the performance resource being divided into partitions; the plurality of applications operating in accordance with the same protocol, the method comprising the steps of: (a) issuing locks on the desired partitions; (b) determining if the desired partitions can be obtained; (c) if the desired partitions cannot be obtained, releasing any unnecessary partitions that were obtained; and (d) running the application with any available performance resource that was obtained.
Claim 23
Dependent Claim
54 words
The method of claim 16 in which desired partition determining step (b) further comprises the steps of: (b1) determining if the applications is completed; if the application is completed then stop and release all held locks; if the application is not completed then; and (b2) determining if more of the performance resource is desired.
Claim 24
Dependent Claim
61 words
The method of claim 17 in which desired partition determining step (b2) further comprises the steps of: if more of the performance resource is not desired; (b3) determining if the performance resource is underutilized; if the performance resource is not underutilized, running the application, if the performance resource is being underutilized, then release the unnecessary partitions and continue running the application.
Claim 25
Dependent Claim
109 words
A computer readable medium containing program instructions for utilizing a performance resource by a plurality of applications operating in accordance with a same protocol in a computer-based system, the program instructions comprising: determining an available amount of the performance resource for a particular application program; dividing the available amount into partitions; assigning a unique identifier to each partition; determining which partition can be utilized by the particular application program; and dynamically managing the partitions by determining if the desired partitions can be obtained, if the desired partitions cannot be obtained, releasing any unnecessary partitions that were obtained, and running the application with any available performance resource that was obtained.
Claim 26
Dependent Claim
109 words
A computer readable medium containing program instructions for utilizing a performance resource by a plurality of applications operating in accordance with a same protocol in a computer-based system, the program instructions comprising: determining an available amount of the performance resource for a particular application program; dividing the available amount into partitions; assigning a unique identifier to each partition; determining which partition can be utilized by the particular application program; and dynamically managing the partitions by determining if the desired partitions can be obtained, if the desired partitions cannot be obtained, releasing any unnecessary partitions that were obtained, and running the application with any available performance resource that was obtained.
References Cited (Backward Citations)
US4325120A
Cited
US4574350A
Cited
US4787026A
Cited
US5148530A
Cited
US5117350A
Cited
US5175679A
Cited
US5357623A
Cited
US5285528A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-10-13 | 2001-04-14 | 2001-10-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-10-13 | 2005-04-14 | 2005-10-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-10-13 | 2009-04-14 | 2009-10-14 | $7700.00 | Window Closed / Lapsed |