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 memory to store data and instructions;
a processor to execute said instructions and manipulate said data;
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 first device side audio input;
said first browser storable in said memory and executable on said processor, wherein said first browser enables interaction with a content page using said visual display and said user data, wherein said first browser stores a first browser state indicating a state of interaction with said content page and which causes said information to be transmitted over a wireless network;
a script engine for recording generated events by executing instructions in a script, wherein said script comprises a plurality of sets of instructions interpretable by the script engine, and wherein 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 interaction with said content page using said audio speaker and said microphone; and
wherein the record of events created by said script engine is received by a state manager that provides the record of events 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
8 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 memory to store data and instructions; a processor to execute said instructions and manipulate said data; 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 first device side audio input; said first browser storable in said memory and executable on said processor, wherein said first browser enables interaction with a content page using said visual display and said user data, wherein said first browser stores a first browser state indicating a state of interaction with said content page and which causes said information to be transmitted over a wireless network; a script engine for recording generated events by executing instructions in a script, wherein said script comprises a plurality of sets of instructions interpretable by the script engine, and wherein 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 interaction with said content page using said audio speaker and said microphone; and wherein the record of events created by said script engine is received by a state manager that provides the record of events 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)
-
-
8. A first device for synchronizing the state of a first browser with state of a second browser, said first device comprising:
-
a memory to store data and instructions; a processor to execute said instructions and manipulate said data; 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; a first browser storable in said memory and executable on said processor, wherein said first browser enables interaction with a content page using said visual display and said user data; said first browser for recording an event generated by said interaction with said content page and transmitting said recorded event to a state manager; and said first device in communication with a second device comprising a second browser for enabling interaction with said content page using said audio speaker and said microphone, wherein said state manager provides said recorded event to said second browser for allowing synchronization of state of said second browser with the state of the first browser.
-
Specification