Session management between a web application and a CRM system
First Claim
1. A computer-implemented method for facilitating session management between a web application and a Customer Relationship Management (CRM) system, the method comprising:
- receiving, at a proxy from a web application, a service call intended for a CRM system;
modifying a header of the service call, at the proxy, to include authentication credentials for the CRM system;
determining if an available session token for the CRM system exists at the proxy;
if so, modifying the header of the service call to include the session token;
determining if a maximum number of session tokens has been generated;
if so, queuing the service call until a session token becomes available;
forwarding the service call with the modified header to the CRM system;
receiving, at the proxy from the CRM system, a response to the service call, which includes the session token;
storing the session token at the proxy for a subsequent service call to the CRM system; and
forwarding the response to the web application.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a system that facilitates session management between a web application and a Customer Relationship Management (CRM) system. During operation, the system receives, at a proxy, a service call intended for a CRM system. Next, the system modifies a header of the service call to include authentication credentials for the CRM system. The system then determines if an available session token for the CRM system exists at the proxy. If so, the system modifies the header of the service call to include the session token. Next, the system forwards the service call with the modified header to the CRM system. The system then receives a response to the service call, which includes the session token. Upon receiving the response, the system stores the session token at the proxy for a subsequent service call. Finally, the system forwards the response to the web application.
12 Citations
18 Claims
-
1. A computer-implemented method for facilitating session management between a web application and a Customer Relationship Management (CRM) system, the method comprising:
-
receiving, at a proxy from a web application, a service call intended for a CRM system; modifying a header of the service call, at the proxy, to include authentication credentials for the CRM system; determining if an available session token for the CRM system exists at the proxy; if so, modifying the header of the service call to include the session token; determining if a maximum number of session tokens has been generated; if so, queuing the service call until a session token becomes available; forwarding the service call with the modified header to the CRM system; receiving, at the proxy from the CRM system, a response to the service call, which includes the session token; storing the session token at the proxy for a subsequent service call to the CRM system; and forwarding the response to the web application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating session management between a web application and a Customer Relationship Management (CRM) system, the method comprising:
-
receiving, at a proxy from a web application, a service call intended for a CRM system; modifying a header of the service call, at the proxy, to include authentication credentials for the CRM system; determining if an available session token for the CRM system exists at the proxy; if so, modifying the header of the service call to include the session token; determining if a maximum number of session tokens has been generated; if so, queuing the service call until a session token becomes available; forwarding the service call with the modified header to the CRM system; receiving, at the proxy from the CRM system, a response to the service call, which includes the session token; storing the session token at the proxy for a subsequent service call to the CRM system; and forwarding the response to the web application. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus configured for facilitating session management between a web application and a Customer Relationship Management (CRM) system, comprising:
-
a memory; a processor; a receiving mechanism configured to receive, at a proxy from a web application, a service call intended for a CRM system; a modification mechanism configured to modify a header of the service call, at the proxy, to include authentication credentials for the CRM system; a determination mechanism configured to determine if an available session token for the CRM system exists at the proxy; wherein the modification mechanism is further configured to modify the header of the service call to include the session token if an available session token for the CRM system exists at the proxy; wherein the determination mechanism is further configured to determine if a maximum number of session tokens has been generated; a queuing mechanism configured to queue the service call until a session token becomes available if a maximum number of session tokens has been generated; a forwarding mechanism configured to forward the service call with the modified header to the CRM system; wherein the receiving mechanism is further configured to receive, at the proxy from the CRM system, a response to the service call, which includes the session token; a storage mechanism configured to store the session token at the proxy for a subsequent service call to the CRM system; and wherein the forwarding mechanism is further configured to forward the response to the web application. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification