IP Library Granted Patent US 8,898,301
Granted Patent B2
US 8,898,301 · App. 14/085,112 · Granted Nov 25, 2014

Intelligent work load manager

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,898,301
App. No.
14/085,112
Granted
Nov 25, 2014
Kind
B2
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.

Claims (24)

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;

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.

2. The apparatus of claim 1 , wherein the processor is configured to maintain the server sessions for the message queues if the message queues each have a depth beyond a threshold depth value for determining whether a message queue is relatively lightly loaded.

3. The apparatus of claim 1 , wherein the processor is configured to leave a minimum number of sessions per queue upon redistributing the server sessions among the message queues.

4. The apparatus of claim 1 , wherein the processor is configured to move a maximum number of sessions per queue upon redistributing the server sessions among the message queues.

5. The apparatus of claim 1 , wherein the servers' sessions are activation specification sessions implemented using an International Business Machines (IBM) Websphere application program.

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;

determining, at each occurrence of the interval, an appropriate number of server sessions per queue that achieves acceptable load balance; and

redistributing 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.

7. The method of claim 6 , further comprising maintaining the server sessions for the message queues if the message queues each have a depth beyond a threshold depth value for determining whether a message queue is relatively lightly loaded.

8. The method of claim 6 , further comprising leaving a minimum number of sessions per queue upon redistributing the server sessions among the message queues.

9. The method of claim 6 , further comprising moving a maximum number of sessions per queue upon redistributing the server sessions among the message queues.

10. The method of claim 6 , wherein the servers' sessions are activation specification sessions implemented using an International Business Machines (IBM) Websphere application program.

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;

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.

12. The non-transitory computer-readable medium of claim 11 , wherein the instructions further cause the processor to maintain the server sessions for the message queues if the message queues each have a depth beyond a threshold depth value for determining whether a message queue is relatively lightly loaded.

13. The non-transitory computer-readable medium of claim 11 , wherein the instructions further cause the processor to leave a minimum number of sessions per queue upon redistributing the server sessions among the message queues.

14. The non-transitory computer-readable medium of claim 11 , wherein the instructions further cause the processor to move a maximum number of sessions per queue upon redistributing the server sessions among the message queues.

15. The non-transitory computer-readable medium of claim 11 , wherein the servers' sessions are activation specification sessions implemented using an International Business Machines (IBM) Websphere application program.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2016
From: XEROX CORPORATION
To: III HOLDINGS 6, LLC
Reel/Frame 038879/0888 →
CONFIRMATORY ASSIGNMENT Recorded May 17, 2016
From: XEROX BUSINESS SERVICES, LLC
To: XEROX CORPORATION
Reel/Frame 038723/0529 →
QUITCLAIM ASSIGNMENT Recorded May 11, 2016
From: XEROX BUSINESS SERVICES, LLC
To: XEROX CORPORATION
Reel/Frame 038682/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2013
From: SHIKARI, FAIYAZ; MATTA, MADHAV
To: XEROX BUSINESS SERVICES, LLC
Reel/Frame 031640/0696 →