Server for starting client application on client if client is network terminal and initiating client application on server if client is non network terminal
First Claim
1. A distributed computer system including a client terminal and a server which communicate via a network, comprising:
- (a) the client terminal initiating connection to the server utilizing the network;
(b) the server responding to the initial connection by transmitting an enquiry message to the client terminal;
(c) the client terminal responding to the enquiry message with a message comprising identification information indicative of the client terminal being a network terminal or a non-network terminal and identifying a client application the client terminal requires;
(d) the server receiving and analyzing the identification information to determine if the client terminal is a network terminal or a non-network terminal; and
(d1) if the client terminal is a network terminal, then the client loader on the server starts the client application, if necessary, on the client terminal utilizing the network and starts a server application to service future requests from the client terminal; and
(d2) if the client terminal is a non-network terminal, then the server initiates the client application and server application on the server for processing the client application at the server for the client terminal.
10 Assignments
0 Petitions
Accused Products
Abstract
A plurality of clients are connected to one or more servers. When a client initiates a connection with a server, the server responds to the request for connection by transmitting a message back to the client to determine whether the client is a network terminal or not. The client responds with a message that is received by an application dispatcher at the server which takes one of a pair of actions based on whether the client is a network terminal. If the client terminal is a network terminal, then the application dispatcher spawns a server application in the server which responds to the client application in the client. Going forward, the server application responds to all future requests from the client application. If the client is not a network terminal, then the application dispatcher initiates a client application in the server to service the client terminal application requirements. Requests from the client application on behalf of the client terminal are subsequently serviced by a server application at the server which communicates to the client terminal via the client application at the server.
-
Citations
25 Claims
-
1. A distributed computer system including a client terminal and a server which communicate via a network, comprising:
-
(a) the client terminal initiating connection to the server utilizing the network; (b) the server responding to the initial connection by transmitting an enquiry message to the client terminal; (c) the client terminal responding to the enquiry message with a message comprising identification information indicative of the client terminal being a network terminal or a non-network terminal and identifying a client application the client terminal requires; (d) the server receiving and analyzing the identification information to determine if the client terminal is a network terminal or a non-network terminal; and (d1) if the client terminal is a network terminal, then the client loader on the server starts the client application, if necessary, on the client terminal utilizing the network and starts a server application to service future requests from the client terminal; and (d2) if the client terminal is a non-network terminal, then the server initiates the client application and server application on the server for processing the client application at the server for the client terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for distributing computing between a server and a client terminal which communicate via a network, comprising the steps of:
-
(a) initiating connection of the client terminal to the server utilizing the network; (b) responding to the initial connection request at the server by transmitting an enquiry message to the client terminal; (c) responding to the enquiry message at the client terminal with a message comprising identification information indicative of the client terminal being a network terminal or a non-network terminal and identifying a client application the client terminal requires; (d) receiving and analyzing the identification information at the server to determine if the client terminal is a network terminal or a non-network terminal; and (d1) loading a server application if the client terminal is a network terminal, which starts the client application if necessary, on the client terminal utilizing the network and starts a server application to service future requests from the client terminal; and (d2) loading a server application on the server, if necessary, which initiates a client application on the server for processing the client application at the server on behalf of the client terminal, if the client terminal is a non-network terminal. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program embodied on a computer-readable medium for enabling a distributed computing system, including a client terminal and a server which communicate via a network, comprising:
-
(a) a code segment for initiating connection of the client terminal to the server utilizing the network; (b) a code segment for responding to the initial connection request at the server by transmitting an enquiry message to the client terminal; (c) a code segment for responding to the enquiry message at the client terminal with a message comprising identification information indicative of the client terminal being a network terminal or a non-network terminal and identifying a client application the client terminal requires; (d) a code segment for receiving and analyzing the identification information at the server computer to determine if the client terminal is a network terminal or a non-network terminal; and (d1) a code segment for loading a server application if the client terminal is a network terminal, which starts the client application if necessary, on the client terminal utilizing the network and starts a server application to service future requests from the client terminal; and (d2) a code segment for loading a server application, if necessary, on the server which initiates the client application on the server for processing the client application at the server on behalf of the client terminal, if the client terminal is a non-network terminal. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification