System and method for concentration and load-balancing of requests
AssigneeBEA Systems, Inc.
InventorsPaul Ferwerda, Peter Bower
Life of this patent
Estimating the term…
Abstract
A system and method for concentration and load-balancing of requests in a distributed computing environment. In accordance with an embodiment, a system and a method for reducing the number of connections in an Internet environment using one or a plurality of connection handlers which handle the connection from the client to the server, and a listener which determines which connection handler to use to handle the connection. Whereas prior solutions required a (n×m) number of connections to handle requests, the invention allows there to be only m connections which significantly reduces resource requirements and allows scalability.
Claims18
A system for use in a distributed object environment that allows a client to invoke upon an object at a server, comprising:
- a concentrator, which binds a request from the client to invoke upon the object, and creates a connection from the client to the server, said concentrator further comprising
- a plurality of connection handlers that handle a connection from a client to a server,
- a listener which determines which particular one of the plurality of connection handlers should handle a particular connection, and
- a shared memory that includes a list of currently connected servers, and which of the plurality of connection handlers is handling which connection to a currently connected server over a particular port;
- and
- wherein the listener upon receiving the request performs steps comprising
- searching within the shared memory to determine if the port associated with the server is already in use, and
- if the port is already in use and the corresponding connection handler can handle the connection, then assigning that connection handler to handle the request.
A method for use in a distributed object environment that allows a client to invoke upon an object at a server, comprising the steps of:
- binding, at a concentrator, a request from the client to invoke upon the object, and creating a connection from the client to the server, said concentrator further comprising
- a plurality of connection handlers that handle a connection from a client to a server,
- a listener which determines which particular one of the plurality of connection handlers should handle a particular connection, and
- a shared memory that includes a list of currently connected servers, and which of the plurality of connection handlers is handling which connection to a currently connected server over a particular port;
- and
- upon receiving the request at the listener, performing the steps comprising
- searching within the shared memory to determine if the port associated with the server is already in use, and
- if the port is already in use and the corresponding connection handler can handle the connection, then assigning that connection handler to handle the request.
Dependencies are inferred from the claim text.