← Back to Patent Explorer
US5881238A Expired / Lapsed US ⏱️ 0.0 years remaining

System for assignment of work requests by identifying servers in a multisystem complex having a minimum predefined capacity utilization at lowest importance level

Assignee: International Business Machines Corp
•
Filing: 1997-02-10
•
Granted: 1999-03-09
•
Expires: 2017-02-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Apparatus and accompanying methods for use preferably in a multi-system shared data (sysplex) environment (100), wherein each system (110) provides one or more servers (115), for dynamically and adaptively assigning and balancing new work and for new session requests, among the servers in the sysplex, in view of attendant user-defined business importance of these requests and available sysplex resource capacity so as to meet overall business goals. Specifically, systems and servers are categorized into two classes: eligible, i.e., goal-oriented servers running under a policy and for which capacity information is currently available, and candidate, i.e., servers which lack capacity information. Work requests for a client application are assigned first to various eligible systems and eligible servers thereon based on their current capacity to accept new work and in a manner that meets business goals inherent in a sysplex policy; followed, if additional servers are requested by that application, to candidate systems and candidate servers thereon. As to session placement, first those system(s) are selected that have lowest utilization, at a target importance level, but with sufficient available capacity at that level. Competing servers on the selected system(s) are then evaluated based on their corresponding session count data to yield a single resulting server. Thereafter, identification of multiple servers and their corresponding weights are returned to, e.g., a client application, for eventual routing of work requests to those servers, or the identification of a single server is returned to that application for establishing a new session therewith.

Inventors

  • 👤 Jeffrey David Aman
  • 👤 Curt Lee Cotner
  • 👤 Donna Ngar Ting Dillenberger
  • 👤 David Bruce Emmes

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 21:36
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5027; G06F9/505; G06F9/5083; G06F2209/00; G06F2209/50; G06F2209/5022

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 128 words
In a multisystem complex comprising a plurality of computer systems, each of which has one or more servers residing thereon and has an ascertainable capacity utilization at each of a plurality of importance levels that are commonly defined across said complex with work at a higher importance level having priority over work at a lower importance level, a method of assigning one or more work requests among said servers in response to an incoming request to route work, comprising the steps of: identifying one or more eligible systems in said complex having at least a minimum predefined capacity utilization at a lowest importance level across said sysplex; and identifying one or more servers residing on said one or more eligible systems for assignment of said work requests thereto.
Claim 2
Dependent Claim 128 words
In a multisystem complex comprising a plurality of computer systems, each of which has one or more servers residing thereon and has an ascertainable capacity utilization at each of a plurality of importance levels that are commonly defined across said complex with work at a higher importance level having priority over work at a lower importance level, a method of assigning one or more work requests among said servers in response to an incoming request to route work, comprising the steps of: identifying one or more eligible systems in said complex having at least a minimum predefined capacity utilization at a lowest importance level across said sysplex; and identifying one or more servers residing on said one or more eligible systems for assignment of said work requests thereto.
Claim 3
Dependent Claim 35 words
The method of claim 1 in which said incoming request originates from a client application, said method further comprising the step of: transmitting a list identifying said one or more servers to said client application.
Claim 4
Dependent Claim 28 words
The method of claim 2 in which said client application performs the further step of: routing said one or more work requests to servers identified in said list.
Claim 5
Dependent Claim 29 words
The method of claim 1, further comprising the steps of: assigning a set of weights to said one or more servers residing on said one or more eligible systems.
Claim 6
Dependent Claim 25 words
The method of claim 4 wherein said work requests are assigned to said servers on said eligible systems in accordance with the weights assigned thereto.
Claim 7
Dependent Claim 25 words
The method of claim 4 wherein said work requests are assigned to said servers on said eligible systems in proportion to the weights assigned thereto.
Claim 8
Dependent Claim 69 words
The method of claim 4 wherein said step of assigning weights to said one or more servers comprises the steps of: assigning a weight to each eligible system representing the capacity utilization of the system at said lowest importance level; and assigning a weight to each server residing on an eligible system in accordance with the weight assigned to the system and the number of servers on that system.
Claim 9
Dependent Claim 26 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform the method steps of claim 1.
Claim 10
Dependent Claim 146 words
In a multisystem complex comprising a plurality of computer systems, each of which has one or more servers residing thereon and at least some of which have available capacity utilization data, a method of assigning one or more work requests among said servers in response to an incoming request to route work, comprising the steps of: identifying one or more eligible systems in said complex on the basis of said available capacity utilization data for assignment of said work requests; identifying one or more candidate systems in said complex for assignment of said work requests; identifying one or more servers residing on said one or more eligible systems for assignment at least a subset of said work requests thereto; and identifying one or more servers residing on said one or more candidate systems for assignment of any remaining work requests thereto if additional servers are required.
Claim 11
Dependent Claim 146 words
In a multisystem complex comprising a plurality of computer systems, each of which has one or more servers residing thereon and at least some of which have available capacity utilization data, a method of assigning one or more work requests among said servers in response to an incoming request to route work, comprising the steps of: identifying one or more eligible systems in said complex on the basis of said available capacity utilization data for assignment of said work requests; identifying one or more candidate systems in said complex for assignment of said work requests; identifying one or more servers residing on said one or more eligible systems for assignment at least a subset of said work requests thereto; and identifying one or more servers residing on said one or more candidate systems for assignment of any remaining work requests thereto if additional servers are required.
Claim 12
Dependent Claim 39 words
The method of claim 9 in which said incoming request originates from a client application, said method further comprising the step of: transmitting a list identifying said servers residing on said eligible and candidate systems to said client application.
Claim 13
Dependent Claim 28 words
The method of claim 10 in which said client application performs the further step of: routing said one or more work requests to servers identified in said list.
Claim 14
Dependent Claim 27 words
The method of claim 9 in which said work requests are preferentially assigned to said one or more servers residing on said one or more eligible systems.
Claim 15
Dependent Claim 19 words
The method of claim 9 wherein said one or more candidate systems comprise systems lacking available capacity utilization data.
Claim 16
Dependent Claim 51 words
The method of claim 9, further comprising the steps of: assigning a first set of weights to said one or more servers residing on said one or more eligible systems; and assigning a second set of weights to said one or more servers residing on said one or more candidate systems.
Claim 17
Dependent Claim 27 words
The method of claim 14 wherein said work requests are assigned to said servers on said eligible and candidate systems in proportion to the weights assigned thereto.
Claim 18
Dependent Claim 33 words
The method of claim 14 wherein said weights are so selected as to favor assignment of said work requests to said one or more servers residing on said one or more eligible systems.
Claim 19
Dependent Claim 32 words
The method of claim 14 wherein said servers on said eligible and candidate systems are assigned equal weights if more than a predetermined portion of said servers reside on said candidate systems.
Claim 20
Dependent Claim 26 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform the method steps of claim 9.
Claim 21
Dependent Claim 128 words
In a multisystem complex comprising a plurality of computer systems, each of which has one or more servers residing thereon and has an ascertainable capacity utilization at each of a plurality of importance levels that are commonly defined across said complex with work at a higher importance level having priority over work at a lower importance level, apparatus for assigning one or more work requests among said servers in response to an incoming request to route work, comprising: means for identifying one or more eligible systems in said complex having at least a minimum predefined capacity utilization at a lowest importance level across said sysplex; and means for identifying one or more servers residing on said one or more eligible systems for assignment of said work requests thereto.
Claim 22
Dependent Claim 128 words
In a multisystem complex comprising a plurality of computer systems, each of which has one or more servers residing thereon and has an ascertainable capacity utilization at each of a plurality of importance levels that are commonly defined across said complex with work at a higher importance level having priority over work at a lower importance level, apparatus for assigning one or more work requests among said servers in response to an incoming request to route work, comprising: means for identifying one or more eligible systems in said complex having at least a minimum predefined capacity utilization at a lowest importance level across said sysplex; and means for identifying one or more servers residing on said one or more eligible systems for assignment of said work requests thereto.
Claim 23
Dependent Claim 34 words
The apparatus of claim 19 in which said incoming request originates from a client application, said apparatus further comprising: means for transmitting a list identifying said one or more servers to said client application.
Claim 24
Dependent Claim 28 words
The apparatus of claim 19, further comprising: means for assigning a set of weights to said one or more servers residing on said one or more eligible systems.
Claim 25
Dependent Claim 70 words
The apparatus of claim 21 wherein said means for assigning weights to said one or more servers comprises: means for assigning a weight to each eligible system representing the capacity utilization of the system at said lowest importance level; and means for assigning a weight to each server residing on an eligible system in accordance with the weight assigned to the system and the number of servers on that system.
Claim 26
Dependent Claim 150 words
In a multisystem complex comprising a plurality of computer systems, each of which has one or more servers residing thereon and at least some of which have available capacity utilization data, apparatus for assigning one or more work requests among said servers in response to an incoming request to route work, comprising: means for identifying one or more eligible systems in said complex on the basis of said available capacity utilization data for assignment of said work requests; means for identifying one or more candidate systems in said complex for assignment of said work requests; means for identifying one or more servers residing on said one or more eligible systems for assignment at least a subset of said work requests thereto; and means for identifying one or more servers residing on said one or more candidate systems for assignment of any remaining work requests thereto if additional servers are required.
Claim 27
Dependent Claim 150 words
In a multisystem complex comprising a plurality of computer systems, each of which has one or more servers residing thereon and at least some of which have available capacity utilization data, apparatus for assigning one or more work requests among said servers in response to an incoming request to route work, comprising: means for identifying one or more eligible systems in said complex on the basis of said available capacity utilization data for assignment of said work requests; means for identifying one or more candidate systems in said complex for assignment of said work requests; means for identifying one or more servers residing on said one or more eligible systems for assignment at least a subset of said work requests thereto; and means for identifying one or more servers residing on said one or more candidate systems for assignment of any remaining work requests thereto if additional servers are required.
Claim 28
Dependent Claim 38 words
The apparatus of claim 23 in which said incoming request originates from a client application, said apparatus further comprising: means for transmitting a list identifying said servers residing on said eligible and candidate systems to said client application.
Claim 29
Dependent Claim 52 words
The apparatus of claim 23, further comprising: means for assigning a first set of weights to said one or more servers residing on said one or more eligible systems; and means for assigning a second set of weights to said one or more servers residing on said one or more candidate systems.

References Cited (Backward Citations)

US3702006A Cited
US4542458A Cited
US4727487A Cited
US4748558A Cited
US5031089A Cited
US5341477A Cited
US5325525A Cited
US5504894A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-08 2002-09-07 2003-03-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-08 2006-09-07 2007-03-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-08 2010-09-07 2011-03-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag