Efficient system and method for running and analyzing multi-channel, multi-modal applications
First Claim
1. A method for handling an interrupted transaction during operation of a multi-channel application comprising a number of workflow dimensions and being capable of operating over a plurality of channels in a multi-channel system, comprising:
- transmitting a first request from a first-type of device for a first session with the multi-channel application over a first channel, wherein the first request comprises a unique identifier associated with a user of the first-type of device;
associating the first-type of device with the unique identifier such that the first-type of device is designated a first-type of registered device;
instantiating the multi-channel application for operation with the first-type of registered device over the first channel by enabling selected ones of the workflow dimensions used by the application when operating with the first-type of registered device over the first channel;
storing session data while the first-type of registered device communicates with the multi-channel application over the first channel, and associating the session data with the unique identifier;
transmitting, if the first session is interrupted before completion of the transaction, a second request to continue the transaction via a second-type of registered device over a second channel, wherein the second request includes the unique identifier;
presenting the user with an option to continue the transaction from a previous point of execution of the multi-channel application; and
reconstructing the transaction up to the previous point of execution of the multi-channel application based on the stored session data; and
continuing the transaction with the multi-channel application over a second channel by instantiating the multi-channel application for operation with the second-type of registered device over the second channel by enabling other selected workflow dimensions used by the application when operating with the second-type of registered device over the second channel.
6 Assignments
0 Petitions
Accused Products
Abstract
A system for developing, running and analyzing multi-modal applications includes a development platform, a run-time engine, and a data-mining module. Once a mobile application is built and tested on the development platform, it can be automatically deployed on the run-time system, which maintains and manages the application. Further, the data-mining system allows access to reporting and analysis tools that aid in understanding end-user behavior and preferences. This data can be used to further enhance applications by redesigning and redeploying them in a rapid and efficient manner.
-
Citations
13 Claims
-
1. A method for handling an interrupted transaction during operation of a multi-channel application comprising a number of workflow dimensions and being capable of operating over a plurality of channels in a multi-channel system, comprising:
-
transmitting a first request from a first-type of device for a first session with the multi-channel application over a first channel, wherein the first request comprises a unique identifier associated with a user of the first-type of device; associating the first-type of device with the unique identifier such that the first-type of device is designated a first-type of registered device; instantiating the multi-channel application for operation with the first-type of registered device over the first channel by enabling selected ones of the workflow dimensions used by the application when operating with the first-type of registered device over the first channel; storing session data while the first-type of registered device communicates with the multi-channel application over the first channel, and associating the session data with the unique identifier; transmitting, if the first session is interrupted before completion of the transaction, a second request to continue the transaction via a second-type of registered device over a second channel, wherein the second request includes the unique identifier; presenting the user with an option to continue the transaction from a previous point of execution of the multi-channel application; and reconstructing the transaction up to the previous point of execution of the multi-channel application based on the stored session data; and continuing the transaction with the multi-channel application over a second channel by instantiating the multi-channel application for operation with the second-type of registered device over the second channel by enabling other selected workflow dimensions used by the application when operating with the second-type of registered device over the second channel. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for handling an interrupted transaction during operation of a multi-channel application capable of operating over a plurality of channels in the system, the system comprising:
-
a first-type of device configured to transmit a first request for a first session with the multi-channel application over a first channel, wherein the first request comprises a unique identifier associated with a user of the first-type of device; a server configured to serve different instantiations of the multi-channel application, wherein the multi-channel application comprises a number of workflow dimensions;
wherein the server is further configured to;receive the first request, associate the first-type of device with the unique identifier such that the first-type of device is designated a first-type of registered device, instantiate the multi-channel application for operation with the first-type of registered device over the first channel by enabling selected ones of the workflow dimensions used by the application when operating with the first-type of registered device over the first channel, and store session data during the first session while the first-type of registered device communicates with the multi-channel application over the first channel, and associating the session data with the unique identifier; and a second-type of registered device configured to transmit a second request to the server to continue the transaction via a second-type of registered device over a second channel, if the first session is interrupted before completion of the transaction, wherein the second request includes the unique identifier, and wherein the server is further configured to; present the user with an option to continue the transaction from a previous point of execution of the multi-channel application, reconstruct the transaction up to the previous point of execution of the multi-channel application based on the stored session data, and continue the transaction with the multi-channel application over a second channel by instantiating the multi-channel application for operation with the second-type of registered device over the second channel by enabling other selected workflow dimensions used by the application when operating with the second-type of registered device over the second channel. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
Specification