Managing communications with global applications through message handlers
First Claim
1. A system for use in managing a communication with a mobile device over a network, comprising:
- A first network device that includes a first message handler that performs actions the first network device being local to a client device, including;
receiving a message from the client device;
examining at least a message body of the message to determine if the message is associated with a global application, and based on the determination routing the message towards the global application; and
a second network device that includes a second message handler that is remote from the first message handler and is configured manage messages between the global application, the global application not executing on the first or second network device, and performs actions, including;
receiving the message;
forwarding the message to the global application;
receiving a response from the global application;
generating a session identifier for the response;
maintaining session data for the message and the response, wherein the session data is managed distinct to the second message handler; and
forwarding the response with the session identifier to the first message handler, wherein the first message handler is further configured to employ the session identifier to communicate another message and the session identifier to the second message handler, and to maintain session data local to the first message handler for the message and response and that is distinct from the session data of the second message handler.
6 Assignments
0 Petitions
Accused Products
Abstract
A system, apparatus, and method are directed towards managing communications with global applications through message handlers. The message is received by a first message handler that is local to the client device. The first message handler determines if the message is to be forwarded to a global application, and if so, forwards the message to a second message handler, which is configured to be local to the global application. The second message handler forwards the message and receives a response from the global application. The second message handler may then generate a session identifier that is useable to manage its session data for the message/response. The session identifier is sent to the first message handler in lieu of sending the session data, such that the two message handlers manage separately their own session data for the session. The session identifier is useable to relate the separately managed session data sets.
30 Citations
19 Claims
-
1. A system for use in managing a communication with a mobile device over a network, comprising:
-
A first network device that includes a first message handler that performs actions the first network device being local to a client device, including; receiving a message from the client device; examining at least a message body of the message to determine if the message is associated with a global application, and based on the determination routing the message towards the global application; and a second network device that includes a second message handler that is remote from the first message handler and is configured manage messages between the global application, the global application not executing on the first or second network device, and performs actions, including; receiving the message; forwarding the message to the global application; receiving a response from the global application; generating a session identifier for the response; maintaining session data for the message and the response, wherein the session data is managed distinct to the second message handler; and forwarding the response with the session identifier to the first message handler, wherein the first message handler is further configured to employ the session identifier to communicate another message and the session identifier to the second message handler, and to maintain session data local to the first message handler for the message and response and that is distinct from the session data of the second message handler. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A server device for use in managing a communication with a mobile device over a network, comprising:
-
a memory for use in storing data and machine instructions; a processor in communication with the memory and is configured to receive data and machine instructions that enable the processor to perform actions, including; receiving a message from a client device that is directed towards an application; determining a second server device that is configured to manage messages between the application as a global application based in part on examining a message body of the received message, the global application not executing on the server device or the second server device; routing the message to the second server device; receiving a response from the second server device from the global application and further receiving a session identifier that is associated with the response and is generated by the second server device; providing the response to the client device; managing session data for the message and the response using the session identifier, such that each server device separately manages their own session data for the message and response, and wherein the server device employs the session identifier to manage a second message from the client device towards the application by sending with the second message with the session identifier to the second server device. - View Dependent Claims (8, 9, 10, 11, 13)
-
-
12. A method operating on one or more network devices for use in managing a communication to a mobile device over a network, comprising:
-
receiving, at a local message handler executing within a network device that is local to a client device, a message from the client device; examining at least a message body of the message to determine if the message is associated with a global application, and based on the determination that the message is associated with a global application, routing the message to a remote message handler executing on a second network device that is remote to the client device, and provides messages to and from the global application that executes on a third network device; forwarding, by the remote message handler, the message to the global application, the global application not executing on the network device or second network device associated with either message handler; receiving a response from the global application, by the remote message handler; generating, by the remote message handler, a session identifier for the response; providing the response with the session identifier to the local message handler, wherein the local message handler and the remote message handler independently maintains distinct session data associated with the message and response in lieu of sending session data over the network, and wherein the session identifier is used by the local message handler to forward another message including the session identifier to the remote message handler, and wherein the remote message handler employs the received session identifier, in part, to identify related session data maintained by the remote message handler for the message and response. - View Dependent Claims (14, 15)
-
-
16. An apparatus for use in managing a communication to a mobile device over a network, comprising:
-
a memory for use in storing data and machine instructions; a processor in communication with the memory and is configured to receive data and machine instructions that enable the processor to perform actions, including; receiving a message from another apparatus, wherein the message includes an application identifier associated with an application that is configured to be a global application, the global application not executing on the apparatus or the other apparatus; using the application identifier to forward the message to the global application; receiving a response from the global application; generating a session identifier for session data that comprises at least the message and the response; storing the session data with the session identifier; and sending the response with the session identifier to the other apparatus, wherein the session identifier is sent in lieu of sending the session data, such that each apparatus maintains session data separate and distinct from each other apparatus, and wherein the session identifier is used by the apparatus to relate the session data maintained by the apparatus and the session identifier is sent to the apparatus with a subsequent message from the other apparatus. - View Dependent Claims (17, 18, 19)
-
Specification