×

Universal application server for providing applications on a variety of client devices in a client/server network

  • US 6,362,836 B1
  • Filed: 03/31/1999
  • Issued: 03/26/2002
  • Est. Priority Date: 04/06/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. In a client server network comprised of at least one application server providing at least one application program for selection by a user via a client device, a method for controlling the instantiation of application programs provided on an application server to a requesting client device using an universal application server in communication with the application server and the client device, comprising:

  • at the universal application server;

    providing a datastore comprising information for each user including application passwords and authorized applications, application server location and connection parameters, application program protocols and connection parameters, a bootstrap applet, a login applet, at least one protocol engine, and at least one display engine;

    establishing a connection between the universal application server and the client device;

    on receiving a request from the client device, retrieving the bootstrap applet from the datastore and downloading it to the requesting client device;

    at the client device;

    running the bootstrap applet on the client device;

    obtaining user information and client device type and transmitting the user information and client device type to the universal application server;

    at the universal application server;

    on receiving the user information, creating a user webtop containing icons associated with the application programs authorized for the user; and

    downloading the user webtop to the requesting client device for display;

    waiting for the user to select at least one icon on the user webtop and request the associated application program, on receiving the application program request;

    performing load balancing to determine which application server to use for the requested application program;

    instantiating the appropriate protocol engine for the requested application program type;

    downloading to the requesting client device the display engine for the client device type for execution on the client device, the session manager retrieving the appropriate protocol engine and display engine from the data store, establishing a connection between the instantiated protocol engine and the application server and instantiating an instance of the requested application program on the application server;

    the protocol engine converting the application display requests to a form suitable for display on the display engine;

    at the client device;

    executing the downloaded display engine;

    establishing a connection between the display engine and the instantiated protocol engine for receiving converted display requests from the requested application program and providing user interaction and requests to the requested application program via the protocol engine;

    and, at the universal application server;

    determining if the requested application program is resumable in the event that the connection to the client device is broken, and, if the application is not resumable, disconnecting from the application server and the instance of application program upon exiting of the user, and, if the application program is resumable, on disconnection of the client device, maintaining the connection to the application server and suspending the instance of the application until the client device and user reconnects.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×