Exchange of events based synchronization of browsers
First Claim
1. A first device for using a first browser for navigation through a collection of data, resulting in the generation of events, and synchronizing the state of a second browser with the state of said first browser, said first device comprising:
- a visual display for displaying visual output;
an input device for accepting user input from a user;
an audio speaker to render audio output;
a microphone to accept first device side audio input;
said first browser, wherein said first browser enables said navigation through said collection of data in a first mode, wherein said first browser is configured to capture a first browser state indicating a current position of said first browser with respect to said collection of data, said first browser state comprising a record of events occurring on said first browser during said navigation, said first browser comprising;
a script engine for recording said events occurring on said first browser during said navigation by executing instructions in a script, wherein said script comprises one or more sets of instructions, each of said sets of instructions being adapted to create a record of a particular one of the events, said script engine being adapted to invoke a particular one of said sets of instructions according to which of said events is signaled by said first browser;
said first device in communication with a second device, wherein said second device comprises said second browser for enabling said navigation through said collection of data in a second mode; and
said first browser configured to provide the record of events created by said script engine to the second browser for allowing said second browser to recreate said first browser state at one of a plurality of granularity levels specified by said user, wherein each of said granularity levels represent the precision with which the second browser recreates the first browser state, and wherein said granularity levels comprise one of a page level granularity, a card level granularity, a field level granularity, and a cursor level granularity;
whereby the state of the second browser is synchronized with the state of the first browser from the information received from said state manager.
3 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.
27 Citations
7 Claims
-
1. A first device for using a first browser for navigation through a collection of data, resulting in the generation of events, and synchronizing the state of a second browser with the state of said first browser, said first device comprising:
-
a visual display for displaying visual output; an input device for accepting user input from a user; an audio speaker to render audio output; a microphone to accept first device side audio input; said first browser, wherein said first browser enables said navigation through said collection of data in a first mode, wherein said first browser is configured to capture a first browser state indicating a current position of said first browser with respect to said collection of data, said first browser state comprising a record of events occurring on said first browser during said navigation, said first browser comprising; a script engine for recording said events occurring on said first browser during said navigation by executing instructions in a script, wherein said script comprises one or more sets of instructions, each of said sets of instructions being adapted to create a record of a particular one of the events, said script engine being adapted to invoke a particular one of said sets of instructions according to which of said events is signaled by said first browser; said first device in communication with a second device, wherein said second device comprises said second browser for enabling said navigation through said collection of data in a second mode; and said first browser configured to provide the record of events created by said script engine to the second browser for allowing said second browser to recreate said first browser state at one of a plurality of granularity levels specified by said user, wherein each of said granularity levels represent the precision with which the second browser recreates the first browser state, and wherein said granularity levels comprise one of a page level granularity, a card level granularity, a field level granularity, and a cursor level granularity; whereby the state of the second browser is synchronized with the state of the first browser from the information received from said state manager. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A first device for using a first browser for navigation through a collection of data and synchronizing the state of said first browser with state of a second browser, said first device comprising:
-
a visual display for displaying visual output; an input device for accepting user data from a user; an audio speaker to render audio output; a microphone to accept audio input; said first browser, wherein said first browser enables said navigation through said collection of data in a first mode, wherein said first browser is configured to capture a first browser state indicating a current position of said first browser with respect to said collection of data, said first browser state comprising a record of events occurring on said first browser during said navigation, and wherein said first browser comprises a script engine for recording said events occurring on said first browser during said navigation; and said first device in communication with a second device comprising said second browser for enabling said navigation through said collection of data in a second mode; said first browser configured to provide the record of events created by said script engine to the second browser for allowing said second browser to recreate said first browser state at one of a plurality of granularity levels specified by said user, wherein each of said granularity levels represent the precision with which the second browser recreates the first browser state, and wherein said granularity levels comprise one of a page level granularity, a card level granularity, a field level granularity, and a cursor level granularity.
-
Specification