Patent US6014700A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6014700A Expired / Lapsed US ⏱️ 0.0 years remaining

Workload management in a client-server network with distributed objects

Assignee: International Business Machines Corp
•
Filing: 1997-05-08
•
Granted: 2000-01-11
•
Expires: 2017-05-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of performing workload management within an object-oriented client/server computing environment wherein one of a plurality of servers is chosen to satisfy a client request based on at least one workload management policy, said method, which takes place within the client, includes steps of: deciding whether a client application program has issued a request for a server to do some work; forming an extended object reference based on said request, said extended object reference having, in addition to a server address field and an object key field, at least one additional field; accessing workload management policy data based on said extended object reference; and selecting one of said plurality of servers based on said accessed workload management policy data.

Inventors

  • 👤 Andrew John Bainbridge
  • 👤 Stephen James Cocks
  • 👤 Donald Francis Ferguson
  • 👤 Thomas Freund
  • 👤 Avraham Leff
  • 👤 Glyn Normington
  • 👤 James Thomas Rayfield
  • 👤 Robert Anthony Storey

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 20:21
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5027; G06F9/505; H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L67/1004; H04L67/1014; H04L67/1017; H04L67/1023; H04L67/1034

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 120 words
A method of performing workload management within an object-oriented client/server computing environment wherein one of a plurality of servers is chosen to satisfy a client request based on at least one workload management policy, said method, which takes place within the client, including steps of: deciding whether a client application program has issued a request for a server to do some work; forming an extended object reference based on said request, said extended object reference having, in addition to a server address field and an object key field, at least one additional field; accessing workload management policy data based on said extended object reference; and selecting one of said plurality of servers based on said accessed workload management policy data.
Claim 2
Independent Claim 120 words
A method of performing workload management within an object-oriented client/server computing environment wherein one of a plurality of servers is chosen to satisfy a client request based on at least one workload management policy, said method, which takes place within the client, including steps of: deciding whether a client application program has issued a request for a server to do some work; forming an extended object reference based on said request, said extended object reference having, in addition to a server address field and an object key field, at least one additional field; accessing workload management policy data based on said extended object reference; and selecting one of said plurality of servers based on said accessed workload management policy data.
Claim 3
Dependent Claim 20 words
The method of claim 1, wherein said extended object reference includes a server group identifier and a policy group identifier.
Claim 4
Dependent Claim 18 words
The method of claim 2, wherein said policy group identifier identifies said at least one workload management policy.
Claim 5
Dependent Claim 24 words
The method of claim 3, wherein said selecting step involves instantiating an object for each workload management policy identified by said policy group identifier.
Claim 6
Dependent Claim 42 words
A computer-readable memory comprising a data structure for an object reference for use in an object-oriented client/server computing system, said data structure comprising: a server address field; an object key field; a server group identifier field; and a policy group identifier field.
Claim 7
Dependent Claim 42 words
A computer-readable memory comprising a data structure for an object reference for use in an object-oriented client/server computing system, said data structure comprising: a server address field; an object key field; a server group identifier field; and a policy group identifier field.
Claim 8
Dependent Claim 34 words
The computer-readable memory of claim 5 wherein said server group identifier field identifies a group of servers, each server of said group capable of satisfying a particular client request associated with said object reference.
Claim 9
Dependent Claim 33 words
The computer-readable memory of claim 6 wherein said policy group identifier field identifies at least one workload management policy for selecting one server in said group of servers to satisfy said client request.
Claim 10
Dependent Claim 137 words
A computer program product stored on a computer readable storage medium at a client end of an object-oriented client/server computing system, said computer program product comprising: client application program means for performing a client-side work item, and, in the process of which, making a client request for a server to perform at least part of said work iterm; proxy object means for forming a proxy object in response to said client request; object request broker means for communicating said client request from said proxy object to a server object; and server groups unit means for receiving an extended object reference from said object request broker means, using workload management policy data identified in said extended object reference to select a server from a group of servers, and informing said object request broker means of the selected server.
Claim 11
Dependent Claim 137 words
A computer program product stored on a computer readable storage medium at a client end of an object-oriented client/server computing system, said computer program product comprising: client application program means for performing a client-side work item, and, in the process of which, making a client request for a server to perform at least part of said work iterm; proxy object means for forming a proxy object in response to said client request; object request broker means for communicating said client request from said proxy object to a server object; and server groups unit means for receiving an extended object reference from said object request broker means, using workload management policy data identified in said extended object reference to select a server from a group of servers, and informing said object request broker means of the selected server.
Claim 12
Dependent Claim 32 words
The computer program product of claim 8, wherein said extended object reference includes: a server address field; an object key field; a server group identifier field; and a policy group identifier field.
Claim 13
Dependent Claim 18 words
The computer program product of claim 9 wherein said server group identifier field identifies said group of servers.
Claim 14
Dependent Claim 42 words
The computer program product of claim 10 wherein said policy group identifier field identifies at least one workload management policy for use by said server groups unit means in selecting a server in said group of servers to satisfy said client request.
Claim 15
Dependent Claim 39 words
The computer program product of claim 11 wherein said server groups unit means instantiates an object for each policy identified by said policy group identifier, while selecting a server in said group of servers to satisfy said client request.
Claim 16
Dependent Claim 127 words
A client computer device for use in an object-oriented client/server computing system, said computer device comprising: client application program means for performing a client-side work item, and, in the process of which, making a client request for a server to perform at least part of said work item; proxy object means for forming a proxy object in response to said client request; object request broker means for communicating said client request from said proxy object to a server object; and server groups unit means for receiving an extended object reference from said object request broker means, using workload management policy data identified in said extended object reference to select a server from a group of servers, and informing said object request broker means of the selected server.
Claim 17
Dependent Claim 127 words
A client computer device for use in an object-oriented client/server computing system, said computer device comprising: client application program means for performing a client-side work item, and, in the process of which, making a client request for a server to perform at least part of said work item; proxy object means for forming a proxy object in response to said client request; object request broker means for communicating said client request from said proxy object to a server object; and server groups unit means for receiving an extended object reference from said object request broker means, using workload management policy data identified in said extended object reference to select a server from a group of servers, and informing said object request broker means of the selected server.
Claim 18
Dependent Claim 31 words
The computer device of claim 13, wherein said extended object reference includes: a server address field; an object key field; a server group identifier field; and a policy group identifier field.
Claim 19
Dependent Claim 17 words
The computer device of claim 14 wherein said server group identifier field identifies said group of servers.
Claim 20
Dependent Claim 41 words
The computer device of claim 15 wherein said policy group identifier field identifies at least one workload management policy for use by said server groups unit means in selecting a server in said group of servers to satisfy said client request.
Claim 21
Dependent Claim 38 words
The computer device of claim 16 wherein said server groups unit means instantiates an object for each policy identified by said policy group identifier, while selecting a server in said group of servers to satisfy said client request.

References Cited (Backward Citations)

US5504894A Cited
US5838970A Cited
US5887168A Cited
US5903725A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-10 2003-07-12 2004-01-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-10 2007-07-12 2008-01-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-10 2011-07-12 2012-01-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag