Web and lotus notes adapter layers
First Claim
1. A method for interfacing between clients and servers of a distributed processing system, said method comprising the steps of:
- providing a server adapter layer to facilitate interactions between the clients and the servers, said server adapter layer including a mechanism to provide interactive conversational sessions, with each client session able to maintain multiple concurrent conversations;
one of the servers establishing a plurality of data managers, each of the data managers managing an associated set of data, and each of the data managers having a manager key for identifying said each of the data managers;
one of the clients sending to said one of the servers a request to initiate a session with said one of the servers;
said one of the servers using a session key to create a session with said one of the clients;
said one of the servers sending to said one of the clients the session key and a plurality of the manager keys;
said one of the clients maintaining a plurality of documents for storing the session keg and the manager keys, wherein each of the documents stores the session key and one of the manager keys; and
said one of the clients using the session key and the plurality of the manager keys to access separately the sets of data managed by the data managers and to handle multiple concurrent conversations with said one of the servers during said session, including said one of the clients sending further requests to said one of the servers, each of said further requests including the session keg and one of the manager keys.
1 Assignment
0 Petitions
Accused Products
Abstract
An adapter layer architecture that provides a consistent protocol for interactions between client and server side code. The architecture, which is particularly well suited for an enterprise application development platform (EADP), isolates what function operates at what side of the request (“client” and “server”). The preferred embodiment of the invention provides a number of specific features. These include: 1. a uniform mechanism to pass data between client and server; 2. a server side mechanism to handle client requests; 3. a client side request handler; 4. a mechanism to provide interactive conversational sessions, with each client session able to maintain multiple concurrent conversations; 5. a mechanism to purge sessions; and 6. unit of work control. In addition, the adapter layer architecture of the invention allows some adjustment in practice for various implementations to meet the adapter requirements. As new external sources (for example MQ series) are encountered, they can be mapped to the adapter architecture and incorporated into EADP functions.
-
Citations
20 Claims
-
1. A method for interfacing between clients and servers of a distributed processing system, said method comprising the steps of:
- providing a server adapter layer to facilitate interactions between the clients and the servers, said server adapter layer including a mechanism to provide interactive conversational sessions, with each client session able to maintain multiple concurrent conversations;
one of the servers establishing a plurality of data managers, each of the data managers managing an associated set of data, and each of the data managers having a manager key for identifying said each of the data managers; one of the clients sending to said one of the servers a request to initiate a session with said one of the servers; said one of the servers using a session key to create a session with said one of the clients; said one of the servers sending to said one of the clients the session key and a plurality of the manager keys; said one of the clients maintaining a plurality of documents for storing the session keg and the manager keys, wherein each of the documents stores the session key and one of the manager keys; and said one of the clients using the session key and the plurality of the manager keys to access separately the sets of data managed by the data managers and to handle multiple concurrent conversations with said one of the servers during said session, including said one of the clients sending further requests to said one of the servers, each of said further requests including the session keg and one of the manager keys. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- providing a server adapter layer to facilitate interactions between the clients and the servers, said server adapter layer including a mechanism to provide interactive conversational sessions, with each client session able to maintain multiple concurrent conversations;
-
9. A system for interfacing between clients and servers of a distributed processing system, said system comprising:
-
a server adapter layer to facilitate interactions between the clients and the servers, said server adapter layer including a mechanism to provide interactive conversational sessions, with each client session able to maintain multiple concurrent conversations; wherein each of the servers is configured for establishing a plurality of data managers, each of the data managers managing an associated set of data, and each of the data managers having a manager key for identifying said each of the data managers; wherein each of the servers is configured for operating, in response to receiving a request from one of said clients to initiate a session with said each of the servers, for using a session key to create a session with said one of the clients, for sending to said one of the clients a plurality of the manager keys of the data managers established by said each of the servers; said one of the clients maintaining a plurality of documents for storing the session key and the manager keys, wherein each of the documents stores the session key and one of the manager keys; and said one of the clients uses the session key and the plurality of the manager keys to access separately the sets of data managed by the data managers and thereby have multiple concurrent conversations with said one of the servers during said session, including said one of the clients sending further requests to said one of the servers, each of said further requests including the session key and one of the manager keys. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for interfacing between clients and servers of a distributed processing system, said method comprising the steps of:
-
providing a server adapter layer to facilitate interactions between the clients and the servers, said server adapter layer including a mechanism to provide interactive conversational sessions, with each client session able to maintain multiple concurrent conversations and one of the servers establishing a plurality of data managers, each of the data managers managing an associated set of data, and each of the data managers having a manager key for identifying said each of the data managers; one of the clients sending to said one of the servers a request to initiate a session with said one of the servers; said one of the servers using a session key to create a session with said one of the clients; said one of the servers sending to said one of the clients a plurality of the manager keys; said one of the clients maintaining a plurality of documents for storing the session key and the manager keys, wherein each of the documents stores the session key and one of the manager keys; and said one of the clients using the session key and the plurality of the manager keys to access separately the sets of data managed by the data managers and to handle multiple concurrent conversations with said one of the servers during said session, including said one of the clients sending further requests to said one of the servers, each of said further requests including the session key and one of the manager keys. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification