|
|  Custom CD of patents similar to US6567849 : System and method for configuring and administering multiple instances of
web servers - $19.95 |
| United States Patent | 6567849 |
| Link to this page | http://www.wikipatents.com/6567849.html |
| Inventor(s) | Ludovici; David S. (Owego, NY), Paxhia; Frank V. (Binghamton, NY) |
| Abstract | System and method for serving HTML pages to web browsers for the purpose of
administration and configuration. A plurality of instances of WWW servers
is provided, with one such instance including a configuration file which
is restricted in usage and not alterable by way of any HTML configuration
or administration forms. This plurality of instances of internet
connection servers is managed by way of a web browser which displays and
interacts with a plurality of HTML forms and corresponding common gateway
interface binary programs which are provided selectively for creating and
deleting instances of servers, associating a configuration file with a
server instance, changing server instance start up parameters, and
starting, ending, and restarting server instances. |
| |
|
Title Information  |
|
|
|
|
|
|
| Publication Date |
May 20, 2003 |
|
|
|
|
|
| Filing Date |
August 17, 1998 |
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
CROSS-REFERENCES TO RELATED APPLICATIONS
U.S. patent applications Ser. No. 09/135,147 filed Aug. 17, 1998 entitled
"SYSTEM AND METHOD FOR AN ADMINISTRATION SERVER", and 09/135,253 filed
Aug. 17, 1998 entitled "SYSTEM AND METHOD FOR PORTING A MULTITHREADED
PROGRAM TO A JOB MODEL", now U.S. Pat. No. 6,272,518 are filed
concurrently and assigned to the same assignee. They contain related
subject matter incorporated herein by this reference. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 6324690 Luu 717/177 Nov,2001 |      Your vote accepted [0 after 0 votes] | | 6279001 DeBettencourt
Aug,2001 |      Your vote accepted [0 after 0 votes] | | 6219700 Chang 709/222 Apr,2001 |      Your vote accepted [0 after 0 votes] | | 6170017 Dias 709/235 Jan,2001 |      Your vote accepted [0 after 0 votes] | | 6128016 Coelho 715/808 Oct,2000 |      Your vote accepted [0 after 0 votes] | | 6119170 Schoffelman 709/244 Sep,2000 |      Your vote accepted [0 after 0 votes] | | 6105063 Hayes, Jr.
Aug,2000 |      Your vote accepted [0 after 0 votes] | | 6098097 Dean
Aug,2000 |      Your vote accepted [0 after 0 votes] | | 6098067 Erickson
Aug,2000 |      Your vote accepted [0 after 0 votes] | | 6092096 Lewis
Jul,2000 |      Your vote accepted [0 after 0 votes] | | 6061349 Coile
May,2000 |      Your vote accepted [0 after 0 votes] | | 6061713 Bharadhwaj 709/203 May,2000 |      Your vote accepted [0 after 0 votes] | | 6052719 Bezanson
Apr,2000 |      Your vote accepted [0 after 0 votes] | | 6026438 Piazza 709/221 Feb,2000 |      Your vote accepted [0 after 0 votes] | | 5996012 Jarriel
Nov,1999 |      Your vote accepted [0 after 0 votes] | | 5974462 Aman 709/225 Oct,1999 |      Your vote accepted [0 after 0 votes] | | 5956489 San Andres 709/221 Sep,1999 |      Your vote accepted [0 after 0 votes] | | 5870550 Wesinger, Jr.
Feb,1999 |      Your vote accepted [0 after 0 votes] | | 5857102 McChesney
Jan,1999 |      Your vote accepted [0 after 0 votes] | | 5774668 Choquier
Jun,1998 |      Your vote accepted [0 after 0 votes] | | 5774660 Brendel
Jun,1998 |      Your vote accepted [0 after 0 votes] | | 5734831 Sanders 709/223 Mar,1998 |      Your vote accepted [0 after 0 votes] | | 5495607 Pisello 707/10 Feb,1996 |      Your vote accepted [0 after 0 votes] | | 5475819 Miller
Dec,1995 |      Your vote accepted [0 after 0 votes] | | 5394522 Sanchez-Frank 715/735 Feb,1995 |      Your vote accepted [0 after 0 votes] | | | | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
| Add a new Other reference: |
| Post related web sites and other references in this section |
| | Reference | Relevancy | Comments | Damore, HP broadens server line, unveils PC management tools, Computer Reseller News, Mar. 10, 1997, Issue 726, pp. 16ff.*
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | IBM Technical Disclosure Bulletin, "Graphical User Interface for Managing Nodes in a Distributed System", Feb. 1992, US, vol. 34, Issue 9, pp. 160-162.*
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Karamanolis et al., A replication protocol to support dynamically configurable groups of servers, May 1996, Configurable Distributed Systems, 1996. Proceedings: Third International Conference on, pp. 161-168.*
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Cole, Application configuration in a client-server distributed system, 1992, Configurable Distributed Systems, 1992., International Workshop on, pp. 309-317.*
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Ghlamallah et al., Implementing a distributed Web-based management system in Java, Aug. 1998, Telecommunications Symposium 1998. ITS '98 Proceedings. SBT/IEEE International, vol. 2, pp. 554-559.*
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Boyle et al., Providing a Web-based view of your managed network, Jun. 1997, Communications, 1997. ICC '97 Montreal, Towards the Knowledge Millenium. 1997 IEEE International Conference on, vol. 2, pp. 894-898.*
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Koster. Archie-Like Indexing in the WEB, Comput. Netw. ISDN Syst., vol. 27, No. 2, pp. 175-82, Nov. 1994. INSM AN 4842959.
. Oct,2006 |      Your vote accepted [0 after 0 votes] | | Voegele, et al. Slinky: a URL server, Proceedings. The First Annual Conference on Emerging Technologies and Applications in Communications, IEEE Comput. Soc. Press, pp. 120-3, 1996. INSM AN 5335261.. Oct,2006 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
|
|
|
|
|
|
Public's "Guesstimation" of Royalty Value
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
We claim:
1. Method for managing a plurality of instances of Internet connection servers on a single host, comprising the steps of: operating a web browser to display and interact with a
plurality of HTML forms and corresponding common gateway interface binary programs provided selectively for: creating a plurality of instances of servers of the same server type on said single host; deleting instances of servers on said single host;
associating a single instance of a configuration file with each server instance of said same server type as each said server instance is created on said single host; changing each server instance start-up parameters on said single host; starting server
instances on said single host; ending server instances on said single host; and restarting server instances on said single host.
2. A server system including a web browser, comprising: a plurality of server instances of a same server type on a single host, with one said server instance operable to display at said browser a plurality of forms and associated programs
selectively for creating instances of servers on said single host; deleting instances of servers on said single host; associating a given configuration file with each server instance as said server instance is created on said single host; changing
server instance start-up parameters; starting server instances on said single host; ending server instanceson said single host; and restarting server instanceson said single host.
3. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for managing a plurality of instances of Internet connection servers of a same server type on a
single host, said method steps comprising: operating a web browser to display and interact with a plurality of HTML forms and corresponding common gateway interface binary programs provided selectively for: creating a plurality of instances of said
servers of a same server type on said single host; deleting instances of servers on said single host; associating a configuration file with each said server instance created on said single host; changing server instance start-up parameters on said
single host; starting server instances on said single host; ending server instances on said single host; and restarting server instances on said single host.
4. An article of manufacture comprising: a computer usable medium having computer readable program code means embodied therein for managing a plurality of instances of Internet connection server type on a single host, the computer readable
program means in said article of manufacture comprising: computer readable program code means for causing a computer to effect operating a web browser to display and interact with a plurality of HTML forms and corresponding common gateway interface
binary programs provided selectively for: creating a plurality of instances of said servers of a same server type on said single host; deleting instances of servers on said single host; associating a single instance of a configuration file with each
said server instance; changing server instance start-up parameters on said single host; starting server instances on said single host; ending server instances on said single host; and restarting server instances on said single host. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
BACKGROUND OF THE INVENTION
1. Technical Field of the Invention
This invention pertains to configuration and administration of system components using World Wide Web (WWW) technology. In particular, this invention provides a plurality of instances of web server, with one of them being preconfigured for this
administration function to allow web browsers to configure web-configurable components.
2. Background Art
The IBM AS/400 system traditionally uses 5250 terminal protocol to configure and administer system components, such as start or stop a server, change functional attributes, authorize users, and so forth. This 5250 terminal protocol requires a
5250 terminal or 5250 emulator that is known as a green screen display. A graphical user interface (GUI) presents to a user a much more user-friendly interface than a green screen display, and there is a need in the art to provide a graphical user
interface for system configuration and administration functions.
It is quite common today for any system to have a web server that hosts some site or sites. Such sites provide web content that is made available to web browsers. In general the goals of an enterprise with such a site are typical business goals
that pertain to return on investment or customer satisfaction. Typically, such an enterprise has system sites that deal with business applications (such as an electronic shopping mall), or information sites (such as the company's product specifications,
or employee benefit plans). These sites share in common the protocols that make web browsing possible. These include use of the HyperText Transfer Protocol (HTTP) and HyperText Markup Language (HTML), a Common Gateway Interface (CGI) that allows system
administrators to write dynamic web applications, and the content itself, that is the HTML files, images, java applets, wave (audio) files, or other multimedia resources known to (that is, accessible by) browsers.
Some servers have the ability to manage other servers. However, systems today do not have multiple copies of those servers, and there is a need in the art for an administration server capable of managing multiple copies or instances of servers.
Further, there is a need in the art for an administration Internet connection server (ICS) that is a web (HTTP) server for serving a specialized set of applications that provide for configuration and administration of web enabled system
components. These system components can be anything on an enterprise or site system that have an application written for and served by an administration server for the purpose of being configured by a web browser.
However, for security purposes, this administration Internet connection server must not share commonality with other ICS HTTP server(s) serving the web content that is made available by the site system to web browsers. Such an administration
server preferably allows a user to configure certain aspects of the server, such as access and error logging, or the ability to run secure HTTP transactions (also referred to as HTTPs). However, this administration server must be controlled with respect
to serving its content to browsers irrespective of such configuration by the user.
Further, there exists the need in the art to provide an administration Internet connection server (also referred to as an administration server) which is isolated from and therefore does not detract in any way from other, or "normal", HTTP
server(s) at the site, and does not impose any requirements that the system use its "normal" web server(s) for what is considered system administration and configuration. It is particularly important that any changes the site makes to configuration of
its "normal" HTTP server(s) (good or bad) cannot affect the configuration of the administration server. Furthermore, it is a requirement that any heavily loaded "normal" web server(s) at a site will not affect performance of the administration server,
and conversely, the act of using the administration server, that is configuring and administering some system component, will not have any effect of the performance of other HTTP server(s) at the site.
It is an object of the invention to provide an improved administration server.
It is a further object of the invention to provide an administration server which serves administration and configuration applications to a browser's graphical user interface.
It is a further object of the invention to provide an administration server which serves to a browser capability for administering and configuring web enabled system components.
It is a further object of the invention to provide an improved administration server which is isolated from other servers at the site.
It is a further object of the invention to provide an improved administration server which is isolated from other servers at the site such that loading of either does not adversely impact the other.
It is a further object of the invention to provide an improved administration server which enables the management of multiple copies or instances of servers.
It is a further object of the invention to provide an administration server implemented as a browser.
SUMMARY OF THE INVENTION
In accordance with the invention, a system and a method is provided for managing a plurality of instances of Internet connection servers. A web browser displays and interacts with a plurality of HTML forms and corresponding common gateway
interface binary programs which are provided selectively for creating and deleting instances of servers, associating a configuration file with a server instance, changing server instance start up parameters, and starting, ending, and restarting server
instances.
Other features and advantages of this invention will become apparent from the following detailed description of the presently preferred embodiment of the invention, taken in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF
THE DRAWINGS
FIG. 1 is a high level system diagram of the administration server of the invention.
FIG. 2 is a high level system diagram illustrating the a administration server of the invention as one instance of multiple server instances.
FIG. 3 is a diagrammatic representation of the configuration and server instance forms presented by the administration server of the invention at a graphical user interface.
FIG. 4 is a high level system diagram illustrating the main components of the system of the invention.
FIG. 5 is a flow diagram of the method of the invention.
FIG. 6 is a flow diagram of the *ADMIN site of the preferred embodiment of the invention.
FIG. 7 is a diagram illustrating the AS/400 tasks page.
FIG. 8 is a diagram illustrating the front page, or first page for configuration and administration of ICS in accordance with a preferred embodiment of the invention.
FIG. 9 is a diagram illustrating the general configuration and administration page for adding a new ICS server instance or to manage an existing one in accordance with the preferred embodiment of the invention.
FIG. 10 is a diagram illustrating a server instance page in accordance with the preferred embodiment of the invention.
FIG. 11 is a diagram illustrating a representation of instance parameters in accordance with the preferred embodiment of the invention.
FIG. 12 is a diagram illustrating a representation of configuration and administration in accordance with the preferred embodiment of the invention.
FIG. 13 is a diagram illustrating a basic page.
FIG. 14 is a diagram illustrating a confirmation page.
FIG. 15 is a diagram illustrating secure server instance management files and formats.
FIG. 16 is a diagram illustrating the format of the start server command.
FIG. 17 is a diagram illustrating the format of the end server command.
FIG. 18 is a high level system diagram illustrating server threading.
FIG. 19 is a high level flow diagram illustrating server threading flow.
FIG. 20 illustrates the job structure of the HTTP server of the preferred embodiment of the invention.
BEST MODE FOR CARRYING OUT THE INVENTION
In accordance the preferred embodiment of the invention, an hypertext transfer protocol (HTTP) web server is provided for serving browsers. A web server that supports the industry standard HTTP protocol is given a hardened (e.g., read only)
configuration. A task page is provided that provides links to any application that can be configured via a browser. This one task page is served by this administration HTTP server. Upon selecting a link to a configurable application, the selected
pages which are also served by the administration HTTP server, are used to complete the configuration task. The user interface throughout this process is the browser.
The pages, and forms contained therein, are accessed by a series of links from the tasks page, and provide the graphical user interface (GUI) for configuring and administering those applications. Examples of such applications include internet
connection secure server, firewall, net.data, digital certificate manager, net.commerce and net.question. These become a link off of the tasks page and each provides a series of web pages which are traversed to achieve the desired configuration.
In accordance with the invention, forms are designed and implemented so that an internet connection server can be configured. A configuration file for an Internet connection server is built by selecting and entering values upon these forms. One
or more copies or instances of the Internet connection server are provided, and these forms are used to manage these multiple instances. The administration server of this invention enables creation, selection and modification of other server instances
by leading an authorized user at a browser through a series of GUI forms to accomplish the change, addition, start, stop, or other action.
For example, a plurality of instances of Internet connection servers (ICSs) exist at a site and need to be managed. A form is presented by the administration server listing this plurality of other servers, and the user selects the instance (that
is, the other server) he needs to administer (start, stop, change, add, delete). Upon selecting a server and an action, a page is presented or displayed at the browser by the administration server which will allow further configuration, the content of
that page depending upon the action selected.
In accordance with the preferred embodiment of the invention, there is provided an administration server that is accessed via a web browser.
Referring to FIGS. 1 and 2, ADMIN server 310 represents an instance of an HTTP server. In this preferred embodiment, there are provided an instance file 318 with one member and a configuration file with one member pair 314, 316 called ADMIN for
installation separate and distinct from another instance 311 and configuration file 317 that are also provided for installation, but for a system administrator s use. A global attributes file 325 is provided. Instance file 317 overrides the contents of
the config file(s) 314, 316, which overrides the contents of the attributes file 325. Attributes file 325 is referred to as the global attributes file because there is only one file member, used by all server instances; whereas each instance uses a
unique instance file member 318 and a particular configuration (config) file member 314 (except admin server 310, which uses 2 config file members 314, 316 ).
In accordance with a preferred embodiment of the invention, an Internet connection secure server has a default setup that includes two HTTP server instances 310, 311. One instance is the ADMIN server 310 that is required for configuration and
the other is DEFAULT server 311. Default server 311 can be started as-is with all of its default settings 317, 319, 321, 323. The server administrator can customize the default server 311 for his own environment and add additional servers as desired.
Referring to FIG. 2 in connection with FIG. 7, in accordance with a preferred embodiment, ADMIN server 310 serves an AS/400 configuration home page 350 that links to other browser configurable products, such as is represented by link 352. In
operation, when the user (that is, the system administrator) points his browser (this is analogous to saying as400hostname.domain:2001 ) to the system administration home page, the browser is presented with a page 350 asking what is to be administered or
configured, including a hot link 352 to HTTP server configuration pages, or alternatively a different page showing configuration screens for the other products.
Upon selecting link 352, the user is presented initial page 360. Upon selecting configure HTTP servers 362 on initial page 360, the syste | | |