← Back to Patent Explorer
US5828840A Expired / Lapsed US ⏱️ 0.0 years remaining

Server for starting client application on client if client is network terminal and initiating client application on server if client is non network terminal

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1996-08-06
•
Granted: 1998-10-27
•
Expires: 2016-08-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Richard Cowan
  • 👤 Gordon P. Eckley
  • 👤 Prasad V. R. Panchangam
  • 👤 Winston C. W. Leong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 03:46
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40; H04L67/00; H04L67/01; H04L67/10; H04L67/06; H04L67/104; H04L67/1087; H04L67/1091

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 184 words
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.
Claim 2
Dependent Claim 184 words
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.
Claim 3
Dependent Claim 27 words
The distributed computer system as recited in claim 1, wherein the start of the client application entails a, download of the client application to the client terminal.
Claim 4
Dependent Claim 23 words
The distributed computer system as recited in claim 1, in which the client terminal communicates to the server utilizing a dial-up network connection.
Claim 5
Dependent Claim 20 words
The distributed computer system as recited in claim 1. wherein the identification information comprises configuration characteristics of the client terminal.
Claim 6
Dependent Claim 20 words
The distributed computer system as recited in claim 1, wherein the network terminal executes Java code on the network terminal.
Claim 7
Dependent Claim 23 words
The distributed computer system as recited in claim 1, wherein the same client application is executed on the server and the client terminal.
Claim 8
Dependent Claim 22 words
The distributed computer system as recited in claim 1, wherein the non-network terminal receives commands from the client application on the server.
Claim 9
Dependent Claim 24 words
The distributed computer system as recited in claim 1, including means for passing a client application request to another server to process the request.
Claim 10
Independent Claim 197 words
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.
Claim 11
Independent Claim 197 words
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.
Claim 12
Dependent Claim 25 words
The method as recited in claim 9, wherein the start of the client application entails a download of the client application to the client terminal.
Claim 13
Dependent Claim 24 words
The method as recited in claim 9, including the step of communicating between the client terminal and the server utilizing a dial-up network connection.
Claim 14
Dependent Claim 18 words
The method as recited in claim 9, wherein the identification information comprises configuration characteristics of the client terminal.
Claim 15
Dependent Claim 18 words
The method as recited in claim 9, wherein the network terminal executes Java code on the network terminal.
Claim 16
Dependent Claim 21 words
The method as recited in claim 9, wherein the same client application is executed on the server and the client terminal.
Claim 17
Dependent Claim 20 words
The method as recited in claim 9, wherein the non-network terminal receives commands from the client application on the server.
Claim 18
Dependent Claim 23 words
The method as recited in claim 9, including the step of passing a client application request to another server to process the request.
Claim 19
Dependent Claim 228 words
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.
Claim 20
Dependent Claim 228 words
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.
Claim 21
Dependent Claim 26 words
The computer program as recited in claim 17, wherein the start of the client application entails a download of the client application to the client terminal.
Claim 22
Dependent Claim 26 words
The computer program as recited in claim 17, including a code segment for communicating between the client terminal and the server utilizing a dial-up network connection.
Claim 23
Dependent Claim 19 words
The computer program as recited in claim 17, wherein the identification information comprises configuration characteristics of the client terminal.
Claim 24
Dependent Claim 19 words
The computer program as recited in claim 17, wherein the network terminal executes Java code on the network terminal.
Claim 25
Dependent Claim 22 words
The computer program as recited in claim 17, wherein the same client application is executed on the server and the client terminal.
Claim 26
Dependent Claim 21 words
The computer program as recited in claim 17, wherein the non-network terminal receives commands from the client application on the server.
Claim 27
Dependent Claim 25 words
The computer program as recited in claim 17, including a code segment for passing a client application request to another server to process the request.
Claim 28
Dependent Claim 26 words
The computer program as recited in claim 17, including a code segment for making a dial up connection appear to the server as a socket connection.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-10-26 2002-04-27 2002-10-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-10-26 2006-04-27 2006-10-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-10-26 2010-04-27 2010-10-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag