Creating global sessions across converged protocol applications
First Claim
1. A method, in a data processing system, for correlating communications of multiple protocol sessions into a single global session, comprising:
- receiving, from an external device of an external data network, a session request message using a first communication protocol;
generating a global session in response to receiving the session request message, the global session having a unique logical name and a unique global token associated with the global session;
correlating communications with the external device as part of the global session based on the unique logical name of the global session; and
correlating communications with internal devices of an internal data network of the data processing system as part of the global session based on the unique global token of the global session, wherein;
the global session comprises a least two local sessions with at least one application running on at least one of the internal devices,communications with a first application of the one or more applications are performed in a first local session using either the first communication protocol or a second communication protocol different from the first communication protocol,the first local session has an associated first local session data structure for maintaining session state information for the first local session,communications with a second application of the one or more applications are performed in a second local session using either the second communication protocol or a third communication protocol different from the second communication protocol,the second local session has an associated second local session data structure for maintaining session state information for the second local session, andsession state information in the first local session data structure is correlated with session state information in the second local session data structure using the unique global token.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms for creating global sessions across different protocols and multiple converged protocol applications are provided. By creating a global session, state information for each of the individual protocol sessions may be communicated across protocols and utilized in performing operations across converged protocol applications. An edge server is used at the edge of a data network to correlate client interactions over different protocols and to associate them with a global session. The edge server acts as a session reference counter for individual client sessions that are part of a larger global session. The global session is created after the creation of the first protocol session and exists across the creation of future sessions on other protocols and other converged applications. Logical names and global session tokens are utilized to manage the various global sessions handled by the edge server.
14 Citations
35 Claims
-
1. A method, in a data processing system, for correlating communications of multiple protocol sessions into a single global session, comprising:
-
receiving, from an external device of an external data network, a session request message using a first communication protocol; generating a global session in response to receiving the session request message, the global session having a unique logical name and a unique global token associated with the global session; correlating communications with the external device as part of the global session based on the unique logical name of the global session; and correlating communications with internal devices of an internal data network of the data processing system as part of the global session based on the unique global token of the global session, wherein; the global session comprises a least two local sessions with at least one application running on at least one of the internal devices, communications with a first application of the one or more applications are performed in a first local session using either the first communication protocol or a second communication protocol different from the first communication protocol, the first local session has an associated first local session data structure for maintaining session state information for the first local session, communications with a second application of the one or more applications are performed in a second local session using either the second communication protocol or a third communication protocol different from the second communication protocol, the second local session has an associated second local session data structure for maintaining session state information for the second local session, and session state information in the first local session data structure is correlated with session state information in the second local session data structure using the unique global token. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
receive, from an external device of an external data network, a session request message using a first communication protocol; generate a global session in response to receiving the session request message, the global session having a unique logical name and a unique global token associated with the global session; correlate communications with the external device as part of the global session based on the unique logical name of the global session; and correlate communications with internal devices of an internal data network of the data processing system as part of the global session based on the unique global token of the global session, wherein; the global session comprises a least two local sessions with at least one application running on at least one of the internal devices, communications with a first application of the one or more applications are performed in a first local session using either the first communication protocol or a second communication protocol different from the first communication protocol, the first local session has an associated first local session data structure for maintaining session state information for the first local session, communications with a second application of the one or more applications are performed in a second local session using either the second communication protocol or a third communication protocol different from the second communication protocol, the second local session has an associated second local session data structure for maintaining session state information for the second local session, and session state information in the first local session data structure is correlated with session state information in the second local session data structure using the unique global token. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A data processing system, comprising:
-
a proxy device; and at least one internal data processing device coupled to the proxy device via an internal data network, wherein the proxy device; receives, from an external device of an external data network, a session request message using a first communication protocol; and generates a global session in response to receiving the session request message, the global session having a unique logical name and a unique global token associated with the global session, and wherein; communications with the external device are correlated with the global session based on the unique logical name of the global session, and communications with the at least one internal data processing device are correlated with the global session based on the unique global token of the global session, wherein; the global session comprises a least two local sessions with at least one application running on at least one of the at least one internal data processing device, communications with a first application of the one or more applications are performed in a first local session using either the first communication protocol or a second communication protocol different from the first communication protocol, the first local session has an associated first local session data structure for maintaining session state information for the first local session, communications with a second application of the one or more applications are performed in a second local session using either the second communication protocol or a third communication protocol different from the second communication protocol, the second local session has an associated second local session data structure for maintaining session state information for the second local session, and session state information in the first local session data structure is correlated with session state information in the second local session data structure using the unique global token. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
-
Specification