Intelligent work load manager
DCFirst Claim
Patent Images
1. An apparatus comprising a processor configured to:
- monitor at a recurring interval a plurality of message queues and a plurality of server sessions that access the message queues, wherein the server sessions are distributed among the message queues in a current distribution;
determine, at each occurrence of the interval, an appropriate number of server sessions per queue that achieves acceptable load balance; and
redistribute the current distribution of the server sessions among the message queues to match the appropriate number of server session sessions per queue upon determining the appropriate number of server sessions and prior to a subsequent occurrence of the interval.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
An apparatus comprising a processor configured to monitor at a recurring interval a plurality of message queues and a plurality of server sessions that access the message queues, determine, at each occurrence of the interval, an appropriate number of server sessions per queue that achieves acceptable load balance, and redistribute the server sessions among the message queues to match the appropriate number of server session per queue upon determining the appropriate number of server sessions and prior to a subsequent occurrence of the interval.
-
Citations
54 Claims
-
1. An apparatus comprising a processor configured to:
-
monitor at a recurring interval a plurality of message queues and a plurality of server sessions that access the message queues, wherein the server sessions are distributed among the message queues in a current distribution; determine, at each occurrence of the interval, an appropriate number of server sessions per queue that achieves acceptable load balance; and redistribute the current distribution of the server sessions among the message queues to match the appropriate number of server session sessions per queue upon determining the appropriate number of server sessions and prior to a subsequent occurrence of the interval. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for intelligently managing a work load comprising:
-
monitoring at a recurring interval a plurality of message queues and a plurality of server sessions that access the message queues, wherein the server sessions are distributed among the message queues in a current distribution; determining, at each occurrence of the interval, an appropriate number of server sessions per queue that achieves acceptable load balance; and redistributing the current distribution of the server sessions among the message queues to match the appropriate number of server session sessions per queue upon determining the appropriate number of server sessions and prior to a subsequent occurrence of the interval. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having computer usable instructions stored thereon for execution by a processor, wherein the instructions cause the processor to:
-
monitor at a recurring interval a plurality of message queues and a plurality of server sessions that access the message queues, wherein the server sessions are distributed among the message queues in a current distribution; determine, at each occurrence of the interval, an appropriate number of server sessions per queue that achieves acceptable load balance; and redistribute the current distribution of the server sessions among the message queues to match the appropriate number of server session sessions per queue upon determining the appropriate number of server sessions and prior to a subsequent occurrence of the interval. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus comprising a processor configured to:
-
monitor a plurality of message queues and a plurality of server sessions that access the message queues, wherein the server sessions are distributed among the message queues in a current distribution; determine an appropriate number of server sessions per queue that achieves acceptable load balance; and redistribute the current distribution of the server sessions among the message queues to better match the appropriate number of server sessions per queue, based on determining the appropriate number of server sessions. - View Dependent Claims (17, 18, 19)
-
-
20. A method for intelligently managing a work load, the method comprising:
-
monitoring at a recurring interval a plurality of message queues and a plurality of server resources available to service a plurality of server sessions that access the message queues, wherein the server resources are distributed among the message queues in a current distribution; determining, at each occurrence of the interval, an appropriate number of server resources that achieves acceptable load balance; and redistributing the current distribution of the server resources among the message queues to better match an appropriate number of server sessions per queue, based on determining the appropriate number of server resources that achieves acceptable load balance and prior to a subsequent occurrence of the interval. - View Dependent Claims (21, 22, 23)
-
-
24. A non-transitory computer-readable medium having computer usable instructions stored thereon for execution by a processor, wherein the instructions cause the processor to:
-
monitor at a recurring interval a plurality of message queues and a plurality of server resources available to service a plurality of server sessions that access the message queues, wherein the server resources are distributed among the message queues in a current distribution; determine, at each occurrence of the interval, an appropriate number of server resources that achieves acceptable load balance; and redistribute the current distribution of the server resources among the message queues to better match an appropriate number of server sessions per queue, based on determining the appropriate number of server resources that achieves acceptable load balance and prior to a subsequent occurrence of the interval. - View Dependent Claims (25, 26, 27)
-
-
28. A method for intelligently adjusting a work load of server resources, the method comprising:
-
monitoring how many requests are made to server resources configured to service the requests, thereby resulting in a number of requests made; comparing the number of requests made to at least one threshold; and in response to determining that the number of requests made exceeds a first threshold, increasing the number of server resources to service the requests, or in response to determining that the number of requests made is less than a second threshold, decreasing the number of server resources to service the requests. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An apparatus comprising a processor configured to:
-
monitor how many requests are made to server resources configured to service the requests, thereby resulting in a number of requests made; compare the number of requests made to at least one threshold; and in response to determining that the number of requests made exceeds a first threshold, increase the number of server resources to service the requests, or in response to determining that the number of requests made is less than a second threshold, decrease the number of server resources to service the requests. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A non-transitory computer-readable medium having computer usable instructions stored thereon for execution by a processor, wherein the instructions cause the processor to:
-
monitor how many requests are made to server resources configured to service the requests, thereby resulting in a number of requests made; compare the number of requests made to at least one threshold; and in response to determining that the number of requests made exceeds a first threshold, increase the number of server resources to service the requests, or in response to determining that the number of requests made is less than a second threshold, decrease the number of server resources to service the requests. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54)
-
Specification