System and methods for controlling an application
First Claim
1. A method of controlling an application comprising:
- receiving, from a device, a first message via a non-session based, stateless messaging protocol;
providing a session context based on the identity of the user device;
maintaining the session context that maps messages transferred from the device using the non-session based, stateless protocol to a session-based application controlled using a session-based protocol;
mapping the first message from the device using the non-session based, stateless messaging protocol to the session-based protocol using the maintained session context to allow the device to control the session-based application;
identifying the session context between the session-based application and the device, the session context operative to enable a stateful exchange between the session-based application and the user device, identifying further comprising indexing an identity of the device and a preexisting identity of the application in a session table; and
mapping a second message received from the application using the session-based protocol from the session-based application to the non-session based, stateless protocol using the maintained session context to return at least a portion of the second message to the device, further including employing the session context for maintaining the sequence of messages between the device and the application.
12 Assignments
0 Petitions
Accused Products
Abstract
Users of network based software applications typically interact with an application via a command line interface or a menu interface. Conventional voice-driven communication threads rely on a dedicated communication line (connection) to maintain a session context, or state, between a user and an application for the duration of a session. Such state information enables the application to reference a session context for the session duration, and employ the session context to maintain a state from previous atomic messages sent and received between the device and the application. By maintaining and referencing a session context indicative of previous messages, an application identifies an atomic message as corresponding to a particular session context, and employs the session context to process the message within the context, or environment, defined by the previous messages in the session. In this manner, a stateless protocol such as a text messaging protocol is operable to invoke stateful applications from the stateless infrastructure by employing the session context defined by the session of request and response messages.
78 Citations
40 Claims
-
1. A method of controlling an application comprising:
-
receiving, from a device, a first message via a non-session based, stateless messaging protocol; providing a session context based on the identity of the user device; maintaining the session context that maps messages transferred from the device using the non-session based, stateless protocol to a session-based application controlled using a session-based protocol; mapping the first message from the device using the non-session based, stateless messaging protocol to the session-based protocol using the maintained session context to allow the device to control the session-based application; identifying the session context between the session-based application and the device, the session context operative to enable a stateful exchange between the session-based application and the user device, identifying further comprising indexing an identity of the device and a preexisting identity of the application in a session table; and mapping a second message received from the application using the session-based protocol from the session-based application to the non-session based, stateless protocol using the maintained session context to return at least a portion of the second message to the device, further including employing the session context for maintaining the sequence of messages between the device and the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 39, 40)
-
-
8. A method for providing context specific application support for an interactive user device in an information transport infrastructure comprising:
-
receiving a non-session based, stateless message from a user via a user device, the message corresponding to a session-based application; identifying a session context between the application and the user device, the session context based on an identity of the user device and an identity of the application, the session context operative to enable a stateful exchange between the session-based application and the user device, identifying further comprising indexing an identity of the device and a preexisting identity of the application in a session table; processing the message by the corresponding application according to the identified session context; and mapping successive messages between the user device and the application by indexing the user device identity and application identity to preserve the session context by maintaining the order of messages between the user device and the application. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for providing context specific application support for an interactive text messaging user on an interactive voice response infrastructure comprising:
-
receiving an informational item from a user via a user device, the informational item corresponding to a particular session-based application; identifying, via a session manager, a session context between the application and the user, the session context based on the identity of the user device and the identity of the application, the session context operative to enable a stateful exchange between the session-based application and the user device, identifying further comprising indexing an identity of the device and a preexisting identity of the application in a session table; processing, via a script processor, a script corresponding to the identified session context, the script processor operative to receive and direct user input destined for the application; and mapping, via the session manager, successive communications between the user device and the application by indexing the user device identity and application identity to preserve the session context by maintaining the order and sequence of informational items between the user and the application.
-
-
28. A telecommunications device for remotely controlling an application from a user device comprising:
-
a message server operative to receive a first message from a device via a non-session based, stateless messaging protocol and to provide a session context based on the identity of the user device; a session table operative for storing and maintaining a session context entry that enables mapping of messages transferred from the device using the non-session based, stateless protocol to a session-based application controlled using a session-based protocol, the session context operative to enable a stateful exchange between the session-based application and the user device; a session manager having the session table, the session table responsive to the session manager for mapping the first message from the device, using the non-session based, stateless messaging protocol, to the session-based protocol using the stored session context, to allow the device to control the session-based application, mapping further comprising indexing an identity of the device and a preexisting identity of the application in a session table;
the stored session context for maintaining the sequence of messages between the device and the application;the session manager further operable to map a second message, received from the application, using the session-based protocol, from the session-based application to the non-session, stateless based protocol using the maintained session context, to return at least a portion of the second message to the device. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A method for invoking and using a speech based application on an existing speech processing infrastructure using a text messaging enabled device comprising:
-
defining a set of short codes indicative of local applications; intercepting a short code at an interactive message manager corresponding to a particular local application establishing a session context between the user device issuing the short code and the corresponding application based on an identity of the user device; transmitting, within the established session context, an informational item indicative of the invocation of the particular local application to the speech interpreter; receiving the invocation request at a scripting component, the scripting component operable to map incoming calls to the local applications via application specific scripts while maintaining the session context; identifying the session context between the local application and the device, the session context operative to enable a stateful exchange between the session-based application and the user device, identifying further comprising indexing the identity of the device and a preexisting identity of the application in a session table; mapping the invocation request to the corresponding application; receiving a response from the particular local application triggered by the invocation; mapping the response back to the invoking user device via a session table operative to maintain context between the user device and the particular application; receiving further informational items via a non-session based, stateless messaging protocol from the user device to the same invoked application; maintaining the context by mapping successive informational items between the user device and the particular application via the session table; and
employing the session context for maintaining the sequence of messages between the user device and the local application.
-
-
37. A computer program product having a computer readable medium operable to store computer program logic embodied in computer program code encoded thereon for providing context specific application support for an interactive user device in an information transport infrastructure comprising:
-
computer program code for receiving a non-session based, stateless message from a user via a user device, the message corresponding to an application; computer program code for identifying a session context between the application and the user device, the session context based on an identity of the user device and an identity of the application, the session context operative to enable a stateful exchange between the session-based application and the user device, identifying further comprising indexing an identity of the device and a preexisting identity of the application in a session table; computer program code for processing the message by the corresponding application according to the identified session context; and computer program code for mapping successive messages between the user device and the application by indexing the user device identity and application identity to preserve the session context by maintaining the order of messages between the user device and the application, further including employing the session context for maintaining the sequence of messages between the device and the application.
-
-
38. A telecommunications device for remotely controlling an application from a user telecommunications device comprising:
-
means for receiving a non-session based, stateless message from a user via a user device, the message corresponding to an application; means for identifying a session context between the application and the user device, the session context based on an identity of the user device and an identity of the application, identifying further comprising indexing an identity of the user device and a preexisting identity of the application in a session table, the session context operative to enable a stateful exchange between the session-based application and the user device; means for processing the message by the corresponding application according to the identified session context; and means for mapping successive messages between the user device and the application by indexing the user device identity and application identity to preserve the session context by maintaining the order of messages between the user device and the application.
-
Specification