Mode-swapping in multi-modal telephonic applications
First Claim
1. A method of swapping between a first mode of communication and a second mode of communication, wherein an application and a user communicate through a telephone in said first and second modes of communication, the communication being in a first mode, wherein a first browser facilitates communication with application in the first mode, and a second browser facilitates communication with application in the second mode, the method comprising:
- generating an instruction to perform a change of mode;
adding the second mode to the communication while maintaining simultaneous use of the first mode of communication, wherein at the instant of adding the second browser, the second browser is not yet synchronized to the state of the first browser;
synchronizing the second browser to a state of the first browser, further comprising the steps of;
maintaining state information of said first browser and said second browser;
receiving said maintained state information of first browser at the second browser; and
initializing the second browser to the state of the first browser;
whereby the first browser and the second browser are not required to be concurrently in the same updated state in all points in time during communication.
7 Assignments
0 Petitions
Accused Products
Abstract
Multi-modal applications are capable of interacting with a user in a voice mode, a visual mode, and/or other modes of communication. Mode swapping refers to the process of changing from one mode of communication (or one combination of modes) to another. Mode swapping may be initiated by a user, by an application, or by another entity. Mode swapping may be performed “adaptively,” in that an entity monitors the effectiveness of a communication mode and initiates a mode swap if communication is proceeding non-optimally in the current mode. Mode swapping may be performed by dropping a call to a telephone terminal in the currently-open mode and placing a call to that same device in another mode. In one embodiment, logic for mode swapping resides on a gateway proxy that mediates communication between an application and a telephone terminal.
121 Citations
23 Claims
-
1. A method of swapping between a first mode of communication and a second mode of communication, wherein an application and a user communicate through a telephone in said first and second modes of communication, the communication being in a first mode, wherein a first browser facilitates communication with application in the first mode, and a second browser facilitates communication with application in the second mode, the method comprising:
-
generating an instruction to perform a change of mode; adding the second mode to the communication while maintaining simultaneous use of the first mode of communication, wherein at the instant of adding the second browser, the second browser is not yet synchronized to the state of the first browser; synchronizing the second browser to a state of the first browser, further comprising the steps of; maintaining state information of said first browser and said second browser; receiving said maintained state information of first browser at the second browser; and initializing the second browser to the state of the first browser; whereby the first browser and the second browser are not required to be concurrently in the same updated state in all points in time during communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A gateway proxy for mode swapping between a first mode of communication and a second mode of communication between a telephone operated by a user and an application, wherein a first browser is used for conducting said first mode of communication and a second browser is used for conducting said second mode of communication, said gateway proxy comprising:
-
a swapping logic for opening and closing said first mode connection and said second mode connection in accordance with a mode instruction, wherein said mode instruction can cause to be enabled any of the following;
a second mode only connection;
a first mode only connection; and
a simultaneous first mode and second mode connection, wherein the first mode and second mode connections are synchronized upon in addition of one of the (i) second mode connection and (ii) the first mode connection to the simultaneous second mode and first mode connection;a state repository for maintaining information about state of navigation in the application; an adaptive mode swapping logic for analyzing current conditions and determining whether to perform a mode swap based on said conditions. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of interacting with a device, wherein said device is in communication with an application, and wherein said device is capable of communicating in both:
- (1) a voice mode which receives audio input and provides audio output, and (2) a visual mode which receives non-audible input and provides visual output, wherein a voice browser facilitates communication with said application in the voice mode, and wherein a visual browser facilitates communication with the application in the visual mode, the method comprising;
interacting with the device in the voice mode, including receiving information from the device in the voice mode, but without sending information to the device in voice the mode; adding the visual mode to the communication while maintaining simultaneous use of the voice mode from the communication; interacting with the device in visual mode concurrently with voice mode wherein data is received in the visual mode concurrently with the audio in the voice mode; and upon adding the visual mode to the communication, synchronizing the visual browser to a state of voice browser. - View Dependent Claims (15, 16, 17)
- (1) a voice mode which receives audio input and provides audio output, and (2) a visual mode which receives non-audible input and provides visual output, wherein a voice browser facilitates communication with said application in the voice mode, and wherein a visual browser facilitates communication with the application in the visual mode, the method comprising;
-
18. A method of performing a communication between an application and a user using a mobile telephone having multiple communication modes, wherein a voice browser facilitates communication with said application in the voice mode, and wherein a visual browser facilitates communication with the application in the visual mode, the method comprising:
-
receiving an instruction from either said application or said user to perform a change of communication mode while in the voice mode; adding the visual mode to the communication while keeping the voice mode and the visual mode active so as to permit simultaneous communication between the mobile telephone and the application in the voice mode and the visual mode, wherein the voice mode enables the user to receive and transmit audible information and wherein visual mode enables the user to perform at least one of view received information using the visual browser and respond to the received information; and synchronizing the visual browser to a state of the voice browser, further comprising the steps of; maintaining state information of said voice browser and said visual browser; receiving said maintained state information of voice browser at the visual browser; and initializing the visual browser to the state of the voice browser; whereby the first browser and the second browser are not required to be concurrently in the same updated state in all points in time during communication. - View Dependent Claims (19, 20, 21)
-
-
22. A system for mode swapping between a visual mode of communication and a voice mode of communication between a telephone operated by a user and an application, wherein a visual browser conducts said visual mode of communication and a voice browser conducts said voice mode of communication, said system comprising:
-
a visual display rendering output from said visual browser; a keypad inputting data to said voice browser; a speaker rendering output from said voice browser and the voice browser accepting inputs from a microphone; a gateway proxy, further comprising; a swapping logic for opening and closing said visual mode connection and said voice mode connection in accordance with a mode instruction, wherein said mode instruction can enable any of the following;
a voice mode only connection;
a visual mode only connection; and
a visual first mode and voice mode connection, wherein the visual mode and voice mode connections are synchronized upon an addition of one of the (i) voice mode connection and (ii) the visual mode connection to the simultaneous voice mode and visual mode connection;a state repository for maintaining information about the state of navigation in the application; and an adaptive mode swapping logic for analyzing current conditions and determining whether to perform a mode swap based on said conditions.
-
-
23. A method of swapping between a first mode of communication and a second mode of communication, wherein an application and a user communicate through a telephone in said first and second modes of communication, the communication being in a first mode, wherein a first browser facilitates communication with application in the first mode, and a second browser facilitates communication with application in the second mode, the method comprising:
-
generating an instruction to perform a change of mode; adding the second mode to the communication and dropping the first mode from the communication wherein at the instant of adding the second browser, the second browser is not yet synchronized to the state of the first browser; synchronizing the second browser to a state of the first browser, further comprising the steps of; maintaining state information of said first browser and said second browser; receiving said maintained state information of first browser at the second browser; and initializing the second browser to the state of the first browser; whereby the first browser and the second browser are not required to be concurrently in the same updated state in all points in time during communication.
-
Specification