Connection manager having a common dispatcher for heterogeneous software suites
First Claim
Patent Images
1. An application server comprising:
- a protocol independent connection manager to receive a request from a client, the connection manager including a common dispatcher for at least two heterogeneous application server software suites of the application server, the connection manager to select which one of the heterogeneous application server software suites and which of a plurality of worker nodes included in one of the software suites is appropriate to process the request from the client and to dispatch the request to the selected worker node of the selected software suite, wherein selecting the worker node is based at least in part on whether a session associated with the request is an existing session, whether the session associated with the request is a new session, and a type of the session associated with the request, the type of the session indicating whether more than one worker node are permitted to handle requests for the session;
a first software suite of the heterogeneous application server software suites configured to receive and process the request from the client, the first software suite including a first plurality of worker nodes, the first software suite comprising a proprietary application instance;
a second software suite of the heterogeneous application server software suites, the second software suite being different from the first software suite, the second software suite being configured to receive and process the request from the client, the second software suite including a second plurality of worker nodes, the second software suite comprising a standard-based application instance; and
a request/response shared memory that is accessible to the connection manager, the first software suite, and the second software suite, wherein the connection manager is to transfer the request to the request/response shared memory, the request/response shared memory to support data transfers for requests and responses for both the first software suite and the second software suite, and wherein the selected worker node is to retrieve the request from the request/response shared memory.
2 Assignments
0 Petitions
Accused Products
Abstract
A connection manager includes a dispatcher that dispatches requests to two or more heterogeneous software suites. The connection manager receives client requests and dispatches the request to either of the software suites coupled by a request/response shared memory to the connection manager.
105 Citations
25 Claims
-
1. An application server comprising:
-
a protocol independent connection manager to receive a request from a client, the connection manager including a common dispatcher for at least two heterogeneous application server software suites of the application server, the connection manager to select which one of the heterogeneous application server software suites and which of a plurality of worker nodes included in one of the software suites is appropriate to process the request from the client and to dispatch the request to the selected worker node of the selected software suite, wherein selecting the worker node is based at least in part on whether a session associated with the request is an existing session, whether the session associated with the request is a new session, and a type of the session associated with the request, the type of the session indicating whether more than one worker node are permitted to handle requests for the session; a first software suite of the heterogeneous application server software suites configured to receive and process the request from the client, the first software suite including a first plurality of worker nodes, the first software suite comprising a proprietary application instance; a second software suite of the heterogeneous application server software suites, the second software suite being different from the first software suite, the second software suite being configured to receive and process the request from the client, the second software suite including a second plurality of worker nodes, the second software suite comprising a standard-based application instance; and a request/response shared memory that is accessible to the connection manager, the first software suite, and the second software suite, wherein the connection manager is to transfer the request to the request/response shared memory, the request/response shared memory to support data transfers for requests and responses for both the first software suite and the second software suite, and wherein the selected worker node is to retrieve the request from the request/response shared memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19, 22, 23, 24, 25)
-
-
9. A method comprising:
-
receiving a request from a client at a protocol independent connection manager of an application server, the connection manager including a dispatcher compatible with for at least two heterogeneous software suites of the application server; selecting at the connection manager which one of the at least two heterogeneous software suites is appropriate to process the request, the at least two heterogeneous software suites including a first software suite including a first plurality of worker nodes and a second software suite including a second plurality of worker nodes, wherein the first software suite comprises a proprietary application instance and the second software suite comprises a standards-based application instance; selecting a worker node of the plurality of worker nodes of the selected software suite to process the request, wherein selecting the worker node is based at least in part on whether a session associated with the request is an existing session, whether the session associated with the request is a new session, and a type of the session associated with the request, the type of the session indicating whether more than one worker node are permitted to handle requests for the session; transferring the request from the connection manager to a request/response shared memory coupling the connection manager and the heterogeneous software suites, the request/response shared memory being accessible to the first plurality of worker nodes of the first software suite and the second plurality of worker nodes of the second software suite, the request/response shared memory to support data transfers for requests and responses for both the first software suite and the second software suite; and receiving the request from the request/response shared memory at the worker node selected to process the request. - View Dependent Claims (10, 11, 12, 13, 20)
-
-
14. An article of manufacturer comprising:
a computer-readable medium having stored thereon instructions that, when executed by a processor, cause the processor to; receive a request from a client at a protocol independent connection manager of an application server, the connection manager including a dispatcher for at least two heterogeneous software suites of the application server; select at the connection manager which one of the at least two heterogeneous software suites is appropriate to process the request, the at least two heterogeneous software suites including a first software suite including a first plurality of worker nodes and a second software suite including a second plurality of worker nodes, wherein the first software suite comprises a proprietary application instance and the second software suite comprises a standard-based application instance; select a worker node of the plurality of worker nodes of the selected software suite to process the request, wherein selecting the worker node is based at least in part on whether a session associated with the request is an existing session, whether the session associated with the request is a new session, and a type of the session associated with the request, the type of the session indicating whether more than one worker node are permitted to handle requests for the session; transfer the request from the connection manager to a request/response shared memory shared by the connection manager and the heterogeneous software suites, the request/response shared memory being accessible to the first plurality of worker nodes for the first software suite and the second plurality of worker nodes of the second software suite; and receive the request from the request/response shared memory at the worker node selected to process the request. - View Dependent Claims (15, 16, 17, 18, 21)
Specification