System and method for concentration and load-balancing of requests
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification