This invention relates to the control of computer systems with multiple resources, for example multiple servers.
There are many client/server systems which make use of a large number of servers; for example Internet Service providers, data warehouses, and software development laboratories. The management, control and maintenance of such multi-server systems can be complex and expensive.
One known arrangement is our FreeVision™ system, which is the subject of WO99/22294. This system enables workstations consisting only of video screen, keyboard and mouse to be connected to control any selected server using only serial signals over category 5 cabling. This system offers considerable advantages, but can only be used where the servers are capable of producing and handling keyboard-video-mouse (KVM) signals. One object of the present invention is to enable the provision of a system in which a user work station can communicate with and control any selected one of a number of “headless” servers which do not themselves provide video format signals.
More generally, the present invention is concerned with enabling a user operating in one format to communicate with a resource (which may be a server or another machine, or a software resource such as a database) operating in another format in a manner which is automatic and transparent to the user.
Accordingly, the present invention provides a data processing system including one or more user stations each capable of sending and receiving data in a first form; a plurality of resources each capable of sending and receiving data in a second form; at least one helper computer arranged to transform data between the first and second forms; and a multiplexer for connecting the helper computer, or one of the helper computers, between a user and a selected resource.
From another aspect, the invention provides a method of operating a data processing system, which system comprises one or more user stations each capable of sending and receiving data in a first form and a plurality of resources each capable of sending and receiving data in a second form; the method comprising:
Preferred features and advantages of the invention will-be apparent from the following description and claims.
An embodiment of the invention will now be described, by way of example only, with reference to the drawing, in which
Referring to
It is desired to enable any user 12 to be connected with any server 10 in such a way that the user controls the selected server as though its keyboard, video screen and mouse were physically connected direct to the server. In this example, the servers 10 do not produce video signals in a displayable format such as VGA. The invention is based on interposing a helper computer between the user and the selected server to emulate the missing functions. It would, however, be unnecessarily complex and expensive to provide a computer for each server, or for each work station, and therefore a limited number of helper computers (which could be one, but will typically be single figures) is incorporated in the system so as to be efficiently used, as will now be explained.
Each of the servers 10 is connected to a respective port of a serial multiplexer (mux) 28. The serial mux 28 in this example is a fully non-blocking 16-to-many serial mux. It must be able to switch any serial port to any TCP/IP session. Suitable multiplexers to meet these criteria are well known in the art. Also connected to the serial mux 28 are a number of helper PCs, two of which are shown at 30, which in turn are connected to a server interface card 32.
The users 12 are connected via a user interface card 24 to a server management system (SMS) which consists of a switch formed by a matrix switch 27 and a server chassis 34, a switch server 26, and an SQL database 29 for the switch server 26.
The matrix switch 27 enables a given user port on the user interface card 24 to communicate with a given server port on the server interface card 32.
Matrix switches of this nature are known per se, and are available for example from CCC Network Systems of Farnborough, Hants, England and Belfast, Northern Ireland. The matrix switch 27 is similar to that described in WO99/22294.
The switch server 26 is also arranged to communicate by an appropriate protocol, in this embodiment TCP/IP, with the helper PCs 30 and with the serial mux's 28.
In a practical embodiment, there may be a large number of mux's such as 28, each of which will have up to 16 servers connected to it, and can have any of a number of PCs connected via TCP/IP.
When a user requests access to a particular server, the following sequence of events will be performed:
To allow communication with the switch server 26, and to enable requests to be propagated amongst the PCs, each of the PCs contains an Ethernet card (or similar networking arrangement). Each PC also has socket listening software to accept requests from the SMS and to allow termination of the session at any time. Upon termination, all links can be broken.
The arrangement described with each PC returning its location or ID allows any number of helper PCs to be connected to the mux. A smaller number of PCs reduces cost and complexity, while a higher number minimises blocking. Expansion is simple, merely requiring an additional PC and additional data in the database. Any PC can connect to any mux via TCP/IP. Thus there is a flexible pool of resources.
The system as thus far described therefore enables any user to be connected to any desired server via a helper PC. The servers 10 in this embodiment are headless servers which do not provide formatted video signals and may not be organised to accept keyboard and mouse signals directly. The helper PC is therefore provided with terminal emulator software, so that the combination of the user workstation 12 and the terminal emulator acts as a fully featured terminal to control the selected server.
In the embodiment shown, the pathways labelled “KVM” carry KVM signals in analogue format. Other channels as shown operate in RS232. In a large system, this greatly simplifies cabling arrangements. However, other data transfer protocols may be used.
Our present preference is to use Linux as the PC operating system, as this avoids licensing restrictions and a large number of Unix terminal emulator programs are freely available. However, this preference is essentially commercial, and it will be appreciated that a wide choice of operating systems and emulator software would be suitable.
Thus, the PC and its installed software enable the user to interface with the server by proxy, and the PC may be referred to as a “proxy helper”. The same basic technique may be used to allow interfacing by proxy with resources other than servers, “resource” in this context being used to mean any machine or database. The proxy helpers could, for example, contain web browsers to interact with web-enabled devices, or custom interfacing software to interact with, for example, air conditioning systems or alarms. The switch server will know from its database the type of resource the user requires access to and will use this information to identify a suitable proxy helper PC from its pool.
In the prior art system of WO99/22294 the helper PC acts as a computer dedicated to navigation of a large multi-user computer system. The user invokes the helper PC, identifies a list of computers he requires access to (known as a profile), and then leaves the helper PC. At this point, the switch server takes over control and allows the user to move between the computers in his profile with no further helper PC involvement. Thus, the prior art system is intentionally invoked by the user, and is used temporarily to create or modify a profile.
In the present invention, the user does not intentionally invoke the proxy helper; this is an automatic action performed by the switch server based on the type of resource the user wishes to interact with. Proxy helpers are allocated on a per-session basis. Thus, the proxy helpers are intelligently utilised by the switch server based on resource type, and the operation is transparent to the user.
The system as described is very flexible and may readily be expanded and altered without requiring much if anything in the way of specialised hardware or software.
| Number | Date | Country | Kind |
|---|---|---|---|
| 0104836.2 | Feb 2001 | GB | national |
| Filing Document | Filing Date | Country | Kind |
|---|---|---|---|
| PCT/GB02/00787 | 2/27/2002 | WO |