Synchronization among plural browsers
First Claim
1. A method of using a first browser to navigate through a collection of data and to facilitate the synchronization of a second browser to a state of the first browser, a one of the first and second browsers being a visual browser and the other of the first and second browsers being a voice browser, the method comprising the acts of:
- performing, with the first browser, a navigation through the collection of data in accordance with instructions received from a user;
capturing information indicative of a state of the first browser including a position of the first browser with respect to the collection of data;
sending said information to the second browser, whereby the second browser recreates the state of the first browser based on said information and continues said navigation from said position.
6 Assignments
0 Petitions
Accused Products
Abstract
A technique for synchronizing a visual browser and a voice browser. A visual browser is used to navigate through visual content, such as WML pages. During the navigation, the visual browser creates a historical record of events that have occurred during the navigation. The voice browser uses this historical record to navigate the content in the same manner as occurred-on the visual browser, thereby synchronizing to a state equivalent to that of the visual browser. The creation of the historical record may be performed by using a script to trap events, where the script contains code that records the trapped events. The synchronization technique may be used with a multi-modal application that permits the mode of input/output (I/O) to be changed between visual and voice browsers. When the mode is changed from visual to voice, the record of events captured by the visual browser is provided to the voice browser, thereby allowing the I/O mode to change seamlessly from visual to voice. Likewise, the voice browser captures events which may be provided to the visual browser when the I/O mode is changed from voice to visual.
-
Citations
33 Claims
-
1. A method of using a first browser to navigate through a collection of data and to facilitate the synchronization of a second browser to a state of the first browser, a one of the first and second browsers being a visual browser and the other of the first and second browsers being a voice browser, the method comprising the acts of:
-
performing, with the first browser, a navigation through the collection of data in accordance with instructions received from a user;
capturing information indicative of a state of the first browser including a position of the first browser with respect to the collection of data;
sending said information to the second browser, whereby the second browser recreates the state of the first browser based on said information and continues said navigation from said position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of synchronizing a first browser to a state of a second browser, the method comprising the acts of:
-
receiving, at the first browser, information indicative of a history of events that have occurred at a first browser in the course of a navigation through a collection of data;
executing said events on the second browser with respect to said collection of data; and
following execution of said events, continuing said navigation at said second browser based on instructions received from a user. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of synchronizing a visual browser and a voice browser with respect to a state, the visual and voice browsers being used to navigate through a collection of data that is represented in both a visual markup language navigable with the visual browser and in a voice markup language that is navigable with the visual browser, the state defining a current position within the collection of data, the visual and voice browsers both receiving instructions from an application which directs whether the voice browser or the visual browser is to be used for navigation at a particular time, the method comprising the acts of:
-
receiving state information captured by the visual browser, said state information being representative of the current position with respect to the visual markup language;
storing said state information;
detecting that the application has changed from a visual mode to a voice mode;
providing said state information to the voice browser. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A device for engaging in wireless communications comprising:
-
a processor;
a memory;
a visual display;
a data input;
an antenna which transmits information over a wireless network and which receives information from said wireless network;
a microphone which captures audio to be sent over said wireless network using said antenna;
a speaker which renders audio received from said wireless network using said antenna;
a browsing module storable in said memory and executable on said processor which enables interaction with a content page using said visual display and said data input, and which stores state information that indicates a state of interaction with said content page and which causes said information to be transmitted over said wireless network. - View Dependent Claims (32, 33)
-
Specification