1. Field of the Invention
The present invention relates to computers, and more specifically, to a computer network having a server and a plurality of clients (mobile units).
2. Description of the Prior Art
Computer networks have changed the way we live and work. No longer is it necessary to exchange information using hardcopies or digital copies on removable computer readable media; fast, efficient, and relatively inexpensive wireless or wired networks can be used instead. As network technologies are developed, it is increasingly common for users to operate their computers while connected to some kind of network in order to share information and resources.
Currently, configuration of the client for communication with a given network is largely done manually. That is, when a user moves their computer from one network environment to another, they must input a suitable configuration in order for the computer to function in the new environment.
It is therefore a primary objective of the claimed invention to provide a network system capable of automatically assigning a configuration to a client computer.
Briefly summarized, the claimed invention includes a server comprising a configuration file for storing configurations for clients requesting communication with the server, the configurations comprising unique identifications for the clients; a processor for controlling operations of the server and selecting configurations for clients; and a transceiver for communicating with clients according to set configurations of the clients. The claimed invention further includes at least a client for communicating with the server according to a set configuration, the client comprising; a transceiver for communicating with the server according to a set configuration; a memory for storing the set configuration of the client; and a processor for controlling operations of the client and generating a configuration request for the transceiver to send to the server. When the processor of the client requests a configuration from the server, the server sends a configuration to the client and the client loads the configuration into the memory to establish communication between the server and the client.
According to the claimed invention, a first program executable on the processor of the server is capable of measuring a time since a configuration was sent to the client through the transceiver, and allowing the client to connect to the server with that configuration for a predetermined time or until another connection request is made by the client.
According to the claimed invention, a second program executable on the processor of the client is capable of loading a configuration received by the transceiver of the client into the memory when the received configuration complies with a predetermined standard, and loading a default configuration into the memory when the received configuration does not comply with the predetermined standard.
It is an advantage of the claimed invention that communication between the server and the client can be established without user input.
It is a further advantage of the claimed invention that the server can serve both clients according to the claimed invention and those according to the prior art.
These and other objectives of the claimed invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
The server 32 is a full computer system including a power supply, main board, random-access memory (RAM), mass storage device, and user interface (display device and input device). In
Similar to the server 32, the client 40 is a full computer system including a power supply, main board, random-access memory (RAM), mass storage device, and user interface (display device and input device). The client 40 can be a portable notebook computer, desktop computer, personal digital assistant (PDA), or the like. Regardless of the exact setup of the client 40, it includes a processor 42, a memory 44 storing a network configuration 46, and a transceiver 48 being a suitable network adaptor (wired or wireless) for communication with the server 32. The processor 42 is a CPU of the client computer 40. The memory can be a general purpose RAM or a nonvolatile memory of the network adaptor 48 such as a flash memory. The client 40 communicates with the server 32 according to the configuration 46 stored in the memory. That is, data transfers between the client 40 and the server 32 are identified by an identification number (e.g. IP address) unique to the configuration 46.
The second client 50 is similar to the previously described client 40. The client 50 includes a processor 52, a memory 54 storing a network configuration 56, and a transceiver 58 being a suitable network adaptor (wired or wireless) for communication with the server 32. A key difference between the client 50 and the client 40 is that the configuration 56 of the client 50 is of unknown type. That is, the configuration 56 may be compatible or incompatible with the network 32; and even if compatible it may be represent an already assigned unique identification (another client of the network 30 may be using the configuration 56). When the client 50 moves into network 30 forming a preliminary connection 60, by either entering the effective range in the case of a wireless network or being physically connected to a network cable in the case of a wired network, the present invention configuration method is performed over the preliminary connection 60 with the aim of establishing the connection.
Referring to a process 100 illustrated by the flowchart of
In step 106, if the client 50 cannot perform an automatic configuration, the server 32 can determine this in two ways. First, the server 32 can determine the time since the configuration was sent to the client 50. If the client 50 does not establish the connection after a predetermined time, then the server 32 determines that the client 50 cannot perform an automatic configuration (the client is not of present invention design for this type of network). The second way is if the server 32 receives another connection request from the client 50 after having sent the configuration information, the server can determine that the client 32 cannot perform automatic configuration. Upon determining that the client 50 cannot support an automatic configuration, the server 32 can disallow connection of the client 50 under the sent configuration, and free that configuration for use by another client. In this way, the server 32 can accommodate present invention clients and prior art clients.
The present invention method can be realized though software programs the on both the client and the server. The program executed by the client simply has to configure the transceiver based on the received configuration information according to the above description. The client program should also have provisions for a default configuration or a user prompt for when the received configuration information is unsuitable. The server software is according to
In contrast to the prior art, the present invention method eliminates the need for a user to manually enter configuration information when connecting a client to a server. More convenient and smooth network connections are thus possible, especially in situations where transitions between networks are frequent.
Those skilled in the art will readily observe that numerous modifications and alterations of the device may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.