CA2349086A1 - Selection and configuration of servers - Google Patents

Selection and configuration of servers Download PDF

Info

Publication number
CA2349086A1
CA2349086A1 CA002349086A CA2349086A CA2349086A1 CA 2349086 A1 CA2349086 A1 CA 2349086A1 CA 002349086 A CA002349086 A CA 002349086A CA 2349086 A CA2349086 A CA 2349086A CA 2349086 A1 CA2349086 A1 CA 2349086A1
Authority
CA
Canada
Prior art keywords
server
module
run
suitable server
identified
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002349086A
Other languages
French (fr)
Other versions
CA2349086C (en
Inventor
Timothy G. Deboer
Timothy M. Francis
Sheldon B. Wosnick
Siu Chung Yuen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IBM Canada Ltd
Original Assignee
IBM Canada Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to CA2349086A priority Critical patent/CA2349086C/en
Application filed by IBM Canada Ltd filed Critical IBM Canada Ltd
Priority to AU2002312870A priority patent/AU2002312870A1/en
Priority to EP02738022A priority patent/EP1397742B1/en
Priority to CNB028110315A priority patent/CN1277198C/en
Priority to US10/478,457 priority patent/US8819196B2/en
Priority to JP2003500737A priority patent/JP2005512165A/en
Priority to AT02738022T priority patent/ATE428975T1/en
Priority to PCT/EP2002/004839 priority patent/WO2002097621A2/en
Publication of CA2349086A1 publication Critical patent/CA2349086A1/en
Application granted granted Critical
Publication of CA2349086C publication Critical patent/CA2349086C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine

Abstract

The invention provides a mechanism for convenient management for configuring and selecting servers for running modules. The invention provides a method for managing a plurality of servers including receiving a request to configure a suitable server being suitable for running a module, locating an identifier of the suitable server from a table comprising identifiers of suitable servers, configuring the suitable server to run the module.

Claims (34)

1. A method for managing a plurality of servers comprising:
receiving a request to configure a suitable server being suitable for running a module;
locating an identifier of the suitable server from a table comprising identifiers of suitable servers; and configuring the suitable server to run the module.
2. The method of claim 1 wherein the table further comprises identifiers of modules corresponding to the identifiers of suitable servers.
3. The method of claims 1 or 2 further comprising:
creating the suitable server; and having the suitable server run the module.
4. The method of claims 2 or 3 wherein:
the identifier of the suitable server identifies a type of a server; and the identifier of the module identifies a type of a module.
5. The method of claim 4 further comprising:
using a priority table comprising prioritized identifiers of suitable servers for:
identifying a prioritized suitable server before identifying the identifier or a suitable server from the table;
configuring a server being identified from the priority table to run the module;
having the suitable server being identified from the priority table to run the module;
using a preferred table comprising identifiers of servers corresponding to identifiers of modules for:
identifying a suitable server from the preferred table before identifying the suitable server from the table;
configuring a server being identified from the preferred table to run the module;
having the suitable server being identified from the preferred table to run the module.
6. The method of claims 2 or 3 wherein:
the identifier of the suitable server identifies a name of a server; and the identifier of the module identifies a name of a module.
7. The method of claim 6 further comprising:
using a priority table comprising prioritized identifiers of suitable servers for:
identifying a suitable server from the priority table before identifying the suitable server from the table;
configuring a server being identified from the priority table to run the module;
having the suitable server being identified from the priority table to run the module;
using a backup table comprising types of servers corresponding to types of modules for:
identifying a type of a suitable server corresponding to a type of module from the backup table when the table does not provide the identifier of the suitable server;
configuring a server being identified from the backup table to run the module;
having the suitable server being identified from the backup table to run the module.
8. The method of claim 1 wherein the table comprises prioritized identifiers of suitable servers, and the method further comprises:
creating the suitable server; and having the suitable server run the module.
9. The method of claim 8 further comprising:
using a preferred table comprising identifiers of servers corresponding to identifiers of modules for:
identifying a preferred suitable server from the preferred table when the table does not provide the identifier of the suitable server;

configuring a server being identified from the preferred table to run the module;
having the server being identified from the preferred table to run the module;
using a backup table comprising types of servers corresponding to types of modules for:
identifying a type of a suitable server from the backup table when the table does not provide the identifier of the suitable server;
configuring a server being identified from the backup table to run the module;
having the suitable server being identified from the backup table to run the module.
10. The method of claims 5, 7 or 9 wherein the method is performed in a software development environment.
11. A computer program product for use in a computer system operatively coupled to a computer readable memory, the computer program product including a computer-readable data storage medium tangibly embodying computer readable program code for directing said computer to for manage a plurality of servers, said code comprising:
code for instructing said computer system to receive a request to configure a suitable server being suitable for running a module;
code for instructing said computer system to locate an identifier of the suitable server from a table comprising identifiers of suitable servers; and code for instructing said computer system to configure the suitable server to run the module.
12. The computer program product of claim 11 wherein the table further comprises identifiers of modules corresponding to the identifiers of suitable servers.
13. The computer program product of claims 11 or 12 further comprising:
code for instructing said computer system to create the suitable server; and code for instructing said computer system to have the suitable server run the module.
14. The computer program product of claims 12 or 13 wherein:
the identifier of the suitable server identifies a type of a server; and the identifier of the module identifies a type of a module.
15. The computer program product of claim 14 further comprising:
code for instructing said computer system to use a priority table comprising prioritized identifiers of suitable servers for:
identifying a prioritized suitable server before identifying the identifier or a suitable server from the table;
configuring a server being identified from the priority table to run the module;
having the suitable server being identified from the priority table to run the module;
code for instructing said computer system to use a preferred table comprising identifiers of servers corresponding to identifiers of modules for:
identifying a suitable server from the preferred table before identifying the suitable server from the table;
configuring a server being identified from the preferred table to run the module;
having the suitable server being identified from the preferred table to run the module.
16. The computer program product of claims 12 or 13 wherein:
the identifier of the suitable server identifies a name of a server; and the identifier of the module identifies a name of a module.
17. The computer program product of claim 16 further comprising:
code for instructing said computer system to use a priority table comprising prioritized identifiers of suitable servers for:
identifying a suitable server from the priority table before identifying the suitable server from the table;
configuring a server being identified from the priority table to run the module;
having the suitable server being identified from the priority table to run the module;
code for instructing said computer system to use a backup table comprising types of servers corresponding to types of modules for:
identifying a type of a suitable server corresponding to a type of module from the backup table when the table does not provide the identifier of the suitable server;
configuring a server being identified from the backup table to run the module;
having the suitable server being identified from the backup table to run the module.
18. The computer program product of claim 11 wherein the table comprises prioritized identifiers of suitable servers, and the method further comprises:
code for instructing said computer system to create the suitable server; and code for instructing said computer system to have the suitable server run the module.
19. The computer program product of claim 18 further comprising:
code for instructing said computer system to use a preferred table comprising identifiers of servers corresponding to identifiers of modules for:
identifying a preferred suitable server from the preferred table when the table does not provide the identifier of the suitable server;
configuring a server being identified from the preferred table to run the module;
having the server being identified from the preferred table to run the module;
code for instructing said computer system to use a backup table comprising types of servers corresponding to types of modules for:

identifying a type of a suitable server from the backup table when the table does not provide the identifier of the suitable server;
configuring a server being identified from the backup table to run the module;
having the suitable server being identified from the backup table to run the module.
20. The computer program product of claims 15, 17 or 19 wherein the computer program product is used in a software development environment.
21. A computer system operatively coupled to a computer readable memory, the computer system for managing a plurality of servers, the computer system comprising:
means for receiving a request to configure a suitable server being suitable for running a module;
means for locating an identifier of the suitable server from a table comprising identifiers of suitable servers; and means for configuring the suitable server to run the module.
22. The computer system of claim 21 wherein the table further comprises identifiers of modules corresponding to the identifiers of suitable servers.
23. The computer system of claims 21 or 22 further comprising:
means for creating the suitable server; and means for having the suitable server run the module.
24. The computer system of claims 22 or 23 wherein:
the identifier of the suitable server identifies a type of a server; and the identifier of the module identifies a type of a module.
25. The computer system of claim 24 further comprising:
means for using a priority table comprising prioritized identifiers of suitable servers for:
identifying a prioritized suitable server before identifying the identifier or a suitable server from the table;
configuring a server being identified from the priority table to run the module;
having the suitable server being identified from the priority table to run the module;
means for using a preferred table comprising identifiers of servers corresponding to identifiers of modules for:
identifying a suitable server from the preferred table before identifying the suitable server from the table;
configuring a server being identified from the preferred table to run the module;

having the suitable server being identified from the preferred table to run the module.
26. The computer system of claims 22 or 23 wherein:
the identifier of the suitable server identifies a name of a server; and the identifier of the module identifies a name of a module.
27. The computer system of claim 26 further comprising:
means for using a priority table comprising prioritized identifiers of suitable servers for:
identifying a suitable server from the priority table before identifying the suitable server from the table;
configuring a server being identified from the priority table to run the module;
having the suitable server being identified from the priority table to run the module;
means for using a backup table comprising types of servers corresponding to types of modules for:
identifying a type of a suitable server corresponding to a type of module from the backup table when the table does not provide the identifier of the suitable server;
configuring a server being identified from the backup table to run the module;
having the suitable server being identified from the backup table to run the module.
28. The computer system of claim 21 wherein the table comprises prioritized identifiers of suitable servers, and the method further comprises:
means for creating the suitable server; and means for having the suitable server run the module.
29. The computer system of claim 28 further comprising:
means for using a preferred table comprising identifiers of servers corresponding to identifiers of modules for:
identifying a preferred suitable server from the preferred table when the table does not provide the identifier of the suitable server;
configuring a server being identified from the preferred table to run the module;
having the server being identified from the preferred table to run the module;
means for using a backup table comprising types of servers corresponding to types of modules for:
identifying a type of a suitable server from the backup table when the table does not provide the identifier of the suitable server;
configuring a server being identified from the backup table to run the module;
having the suitable server being identified from the backup table to run the module.
30. The computer system of claims 25, 27 or 29 wherein the computer system is used in a software development environment.
31. A set of data for configuring and selecting a server to run a module, the set of data comprising a table for containing an identifier of a suitable server being suitable for running the module.
32. The set of data of claim 31 wherein the identifier identifies a type of module and the data set further comprises an identifier for identifying a type of server corresponding to the identifier of the type of the module.
33. The set of data of claim 31 wherein the identifier identifies a name of a server and the data set further comprises an identifier for identifying a corresponding name of the module.
34. The set of data of claim 31 wherein the items of the data set are prioritized.
CA2349086A 2001-05-30 2001-05-30 Selection and configuration of servers Expired - Lifetime CA2349086C (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
CA2349086A CA2349086C (en) 2001-05-30 2001-05-30 Selection and configuration of servers
EP02738022A EP1397742B1 (en) 2001-05-30 2002-05-03 Selection and configuration of servers
CNB028110315A CN1277198C (en) 2001-05-30 2002-05-03 Selection and configuration of servers
US10/478,457 US8819196B2 (en) 2001-05-30 2002-05-03 Selection and configuration of servers
AU2002312870A AU2002312870A1 (en) 2001-05-30 2002-05-03 Selection and configuration of servers
JP2003500737A JP2005512165A (en) 2001-05-30 2002-05-03 Server selection and configuration
AT02738022T ATE428975T1 (en) 2001-05-30 2002-05-03 SELECTION AND CONFIGURATION OF SERVERS
PCT/EP2002/004839 WO2002097621A2 (en) 2001-05-30 2002-05-03 Selection and configuration of servers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CA2349086A CA2349086C (en) 2001-05-30 2001-05-30 Selection and configuration of servers

Publications (2)

Publication Number Publication Date
CA2349086A1 true CA2349086A1 (en) 2002-11-30
CA2349086C CA2349086C (en) 2011-02-01

Family

ID=4169147

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2349086A Expired - Lifetime CA2349086C (en) 2001-05-30 2001-05-30 Selection and configuration of servers

Country Status (8)

Country Link
US (1) US8819196B2 (en)
EP (1) EP1397742B1 (en)
JP (1) JP2005512165A (en)
CN (1) CN1277198C (en)
AT (1) ATE428975T1 (en)
AU (1) AU2002312870A1 (en)
CA (1) CA2349086C (en)
WO (1) WO2002097621A2 (en)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8782654B2 (en) 2004-03-13 2014-07-15 Adaptive Computing Enterprises, Inc. Co-allocating a reservation spanning different compute resources types
WO2005089241A2 (en) 2004-03-13 2005-09-29 Cluster Resources, Inc. System and method for providing object triggers
US20070266388A1 (en) 2004-06-18 2007-11-15 Cluster Resources, Inc. System and method for providing advanced reservations in a compute environment
US8176490B1 (en) 2004-08-20 2012-05-08 Adaptive Computing Enterprises, Inc. System and method of interfacing a workload manager and scheduler with an identity manager
US8271980B2 (en) 2004-11-08 2012-09-18 Adaptive Computing Enterprises, Inc. System and method of providing system jobs within a compute environment
US8863143B2 (en) 2006-03-16 2014-10-14 Adaptive Computing Enterprises, Inc. System and method for managing a hybrid compute environment
US9015324B2 (en) 2005-03-16 2015-04-21 Adaptive Computing Enterprises, Inc. System and method of brokering cloud computing resources
EP2362310B1 (en) 2005-03-16 2017-10-04 III Holdings 12, LLC Automatic workload transfer to an on-demand center
US9231886B2 (en) 2005-03-16 2016-01-05 Adaptive Computing Enterprises, Inc. Simple integration of an on-demand compute environment
EP3203374B1 (en) 2005-04-07 2021-11-24 III Holdings 12, LLC On-demand access to compute resources
US8782120B2 (en) 2005-04-07 2014-07-15 Adaptive Computing Enterprises, Inc. Elastic management of compute resources between a web server and an on-demand compute environment
US8041773B2 (en) 2007-09-24 2011-10-18 The Research Foundation Of State University Of New York Automatic clustering for self-organizing grids
US10877695B2 (en) 2009-10-30 2020-12-29 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US11720290B2 (en) 2009-10-30 2023-08-08 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US9959147B2 (en) * 2010-01-13 2018-05-01 Vmware, Inc. Cluster configuration through host ranking
US10678645B2 (en) 2017-11-09 2020-06-09 Bank Of America Corporation Dynamic rerouting of the execution for automated server builds
US10491468B2 (en) * 2017-11-13 2019-11-26 Bank Of America Corporation Dynamic server allocation for automated server builds

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5774689A (en) * 1995-09-22 1998-06-30 Bell Atlantic Network Services, Inc. Network configuration management system for digital communication networks
US5838907A (en) * 1996-02-20 1998-11-17 Compaq Computer Corporation Configuration manager for network devices and an associated method for providing configuration information thereto
US5964872A (en) 1996-03-15 1999-10-12 Novell, Inc. Method and system for tailoring common environments
US6029196A (en) * 1997-06-18 2000-02-22 Netscape Communications Corporation Automatic client configuration system
US6327622B1 (en) * 1998-09-03 2001-12-04 Sun Microsystems, Inc. Load balancing in a network environment
US6931381B1 (en) * 1999-03-11 2005-08-16 American Express Travel Related Services Company, Inc. Methods and apparatus for authenticating the download of information onto a smart card
AU3527200A (en) 1999-03-12 2000-09-28 Sun Microsystems, Inc. Resource locator
US6442685B1 (en) * 1999-03-31 2002-08-27 International Business Machines Corporation Method and system for multiple network names of a single server
US6374300B2 (en) * 1999-07-15 2002-04-16 F5 Networks, Inc. Method and system for storing load balancing information with an HTTP cookie
JP3769999B2 (en) * 1999-09-30 2006-04-26 富士通株式会社 Service distribution device
JP3463803B2 (en) * 1999-11-09 2003-11-05 松下電器産業株式会社 Cluster server device
AU1813401A (en) * 1999-12-06 2001-06-12 Warp Solutions, Inc. System and method for directing a client to a content source
US6842769B1 (en) * 2000-05-05 2005-01-11 Interland, Inc. Automatically configured network server
US6785713B1 (en) * 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for communicating among a network of servers utilizing a transport mechanism
US7693976B2 (en) * 2000-07-11 2010-04-06 Ciena Corporation Granular management of network resources
JP2002091936A (en) * 2000-09-11 2002-03-29 Hitachi Ltd Device for distributing load and method for estimating load
US7139792B1 (en) * 2000-09-29 2006-11-21 Intel Corporation Mechanism for locking client requests to a particular server
US20020174247A1 (en) * 2001-04-02 2002-11-21 Bo Shen System and method for dynamic routing to service providers
US6810333B2 (en) * 2002-02-12 2004-10-26 General Electric Company Method, system, storage medium, and data signal for supplying a multi-component composition
JP4278452B2 (en) * 2003-08-04 2009-06-17 株式会社日立製作所 Computer system

Also Published As

Publication number Publication date
AU2002312870A1 (en) 2002-12-09
EP1397742A2 (en) 2004-03-17
CA2349086C (en) 2011-02-01
WO2002097621A3 (en) 2003-11-06
WO2002097621A2 (en) 2002-12-05
CN1513140A (en) 2004-07-14
EP1397742B1 (en) 2009-04-15
US8819196B2 (en) 2014-08-26
US20040133665A1 (en) 2004-07-08
JP2005512165A (en) 2005-04-28
ATE428975T1 (en) 2009-05-15
CN1277198C (en) 2006-09-27

Similar Documents

Publication Publication Date Title
CA2349086A1 (en) Selection and configuration of servers
US6470382B1 (en) Method to dynamically attach, manage, and access a LAN-attached SCSI and netSCSI devices
US6574729B1 (en) System for remotely identifying and providing information of unknown software on remote network node by comparing the unknown software with software audit file maintained on server
US6779077B1 (en) Virtual tape libraries
US7720957B2 (en) Auto-configuration of an internal VLAN network interface
US8117169B2 (en) Performing scheduled backups of a backup node associated with a plurality of agent nodes
US8650269B2 (en) System and method for assigning addresses to information handling systems
CN101222490B (en) Network server system and method
WO1998027479A3 (en) Computer executable workflow resource management system
CA2533072A1 (en) Automated integration of content from multiple information stores using a mobile communication device
CN101390049A (en) Integrated multi-server installation
KR970066947A (en) Data management system and method for replicated data
WO2001082260A3 (en) System and method for managing uninterruptible power supply systems
HU217157B (en) Method and data processing system for creating and maintaining multiple document versions in an electronic library
US20060206747A1 (en) Computer system and data backup method in computer system
CN100544347C (en) Support that in individual system a plurality of native network agreements realize
CN102202087A (en) Method for identifying storage equipment and system thereof
CA2456126A1 (en) Method and computer system for identifying objects for archiving
US20020144024A1 (en) Method and system for assigning peripheral devices to logical ports of a network peripheral server
CN100380868C (en) Network management systm, appts. need to be managed, managing device and program thereof
CN100380320C (en) Method for configurating singleboard automatically
US20020073329A1 (en) Tracking network devices
Cisco Configuring the TrueView Management Station
Cisco Configuring the TrueView Management Station
Cisco Configuring the TrueView Management Station

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20210531

MKEX Expiry

Effective date: 20210531