EP0794491A2

Client/server architecture supporting concurrent servers

Abstract

A transaction manager intercepts all requests for service from any of a plurality of clients, establishes connections independently of task requests and assigns available servers to the requests in the order the requests are received in order to provide equitable distribution of service resources over an increased number of client/server connections. Preferably, the transaction manager provides for starting at least one server independently of any request, direction of all client requests for server connections to a transaction manager independently of any server, placement of task requests in a queue and starting and stopping additional servers based on queue length.

EP0794491A2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 24 February 2017, 9.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 5 independent, 5 dependent

  1. 1
    A method of performing client/server computing with respect to a client processor and a server processor, including the steps of:establishing a connection between a client processor requesting a service and a server processor providing said service;receiving a request for said service over said connection;andscheduling said request for execution by said server processor independently of said step of establishing a connection.
  2. 4
    The method of any preceding claim wherein said client/server computing involves remote procedure calls.
  3. 5
    The method of any preceding claim further including, before said establishing a connection step, a step of starting a server providing a service on said server data processor independently of a client processor request.
  4. 6
    The method of any preceding claim wherein said establishing a connection step establishes a connection between a transaction manager of said server processor and said client processor, and said transaction manager distributes a client request to one of a plurality of servers associated with said server processor for execution thereby.
  5. 8
    A server processor for use in a client/server computer system, said server processor comprising:a transaction manager connected directly to a port through which said server processor receives a request from a client processor;anda plurality of servers providing at least one service on said server processor, said plurality of servers connected directly to said transaction manager and connected to said port through said transaction manager.