System and method for adaptive allocation of threads to user objects in a computer system
First Claim
Patent Images
1. A method for optimizing enterprise server resources in a computer system, the method executing on a host computer of the computer system and comprising:
- monitoring at least one metric of the computer system capable of indicating a performance level thereof;
determining whether the performance level needs to be improved; and
responsive to a determination that the performance level needs to be improved, selecting and implementing a best method to improve the performance level by adaptively manipulating one or more threads in a pool of threads in the computer system, wherein the best method comprises when a faulty network connection is increasing latency for a first set of users, creating a new thread pool and assigning the first set of users to that pool to isolate the first set of users from other users, when latency is increased for most users, increasing the number of threads and when poor system performance is due to fail over of a mail file and a resulting longer-than-expected access time to native databases, assigning threads to respective users, the assignment being permanent until the computer system is shut down or an error condition occurs.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for optimizing enterprise server resources in a computer system is described. The method comprises monitoring at least one metric of the computer system capable of indicating a performance level thereof; determining whether the performance level needs to be improved; and responsive to a determination that the performance level needs to be improved, implementing a best method to improve the performance level by adaptively manipulating one or more threads in a pool of threads in the computer system.
-
Citations
17 Claims
-
1. A method for optimizing enterprise server resources in a computer system, the method executing on a host computer of the computer system and comprising:
-
monitoring at least one metric of the computer system capable of indicating a performance level thereof; determining whether the performance level needs to be improved; and responsive to a determination that the performance level needs to be improved, selecting and implementing a best method to improve the performance level by adaptively manipulating one or more threads in a pool of threads in the computer system, wherein the best method comprises when a faulty network connection is increasing latency for a first set of users, creating a new thread pool and assigning the first set of users to that pool to isolate the first set of users from other users, when latency is increased for most users, increasing the number of threads and when poor system performance is due to fail over of a mail file and a resulting longer-than-expected access time to native databases, assigning threads to respective users, the assignment being permanent until the computer system is shut down or an error condition occurs. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for optimizing enterprise server resources in a host computer, the system comprising:
-
a processor and memory; means, operating on the host computer, for monitoring at least one metric of the computer capable of indicating a performance level thereof; means, operating on the host computer, for determining whether the performance level needs to be improved; and means, operating on the host computer, responsive to a determination that the performance level needs to be improved, for selecting and implementing a best method to improve the performance level by adaptively manipulating one or more threads in a pool of threads in the computer system, wherein the means for implementing the best method comprises means, operable when a faulty network connection is increasing latency for a first set of users, for creating a new thread pool and assigning the first set of users to that pool to isolate the first set of users from other users, means, operable when latency is increased for most users, for increasing the number of threads and means, operable when poor system performance is due to fail over of a mail file and results in longer-than-expected access time to native databases, for assigning threads to respective users, the assignment being permanent until the computer system is shut down or an error condition occurs. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
-
a host computer; redirector software executable on the host computer, the redirector software for redirecting data items of a user to the user'"'"'s mobile data communications device (“
MDCD”
); anda resource optimizing module executable on the host computer that is operable to monitor at least one metric of the computer system capable of indicating a performance level thereof, to determine whether the performance level needs to be improved, and responsive to a determination that the performance level needs to be improved, to implement a best method to improve the performance level by adaptively manipulating one or more threads in a pool of threads in the computer system, wherein when mail deliver latency is increased for a first set of users but not all users, the resource optimizing module is operable to create a new thread pool and assign the first set of users to that pool to isolate the first set of users from other users, when mail delivery latency is increased for most users, the resource optimizing module is operable to increase the number of threads and when poor system performance is due to fail over of a mail file and a resulting longer-than-expected access time to native databases, the resource optimizing module is operable to assign threads to respective users, the assignment being permanent until the computer system is shut down or an error condition occurs. - View Dependent Claims (14, 15, 16, 17)
-
Specification