Synchronization among plural browsers using a state manager
First Claim
1. A system for using a visual browser for navigation through a collection of data and synchronization of the state of a voice browser with the state of said visual browser, said system comprising:
- a first wireless device further comprising;
a first memory to store a first set of data and a first set of instructions;
a first processor to execute said first instruction set and manipulate said first data set;
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; and
said visual browser stored in said first memory and operating in said first wireless device for interacting with a content page using one or more of said user data and said first data set, wherein said visual browser stores said visual browser state indicating a state of interaction with said content page, and wherein said visual browser displays said interaction through said visual display;
a state manager for receiving said visual browser state and providing said received visual browser state to said voice browser to recreate the visual browser state at said voice browser at one of a plurality of granularity levels specified by said user, wherein each of said granularity levels represent the represents a precision of browser inputs and outputs from a set of available precisions including a coarse level of precision and at least one finer level of precision with which the voice browser recreates the visual browser state, and wherein said granularity levels comprise one of a page level granularity associated with the coarse level of precision and at least one finer level of granularity associated with the at least one finer level of precision, the at least one finer level of granularity comprising at least one of a card level granularity, a field level granularity, and a cursor level granularity; and
a second device further comprising;
a second memory to store a second set of data and a second set of instructions;
a second processor to execute said second instruction set and manipulate said second data set;
said voice browser storable in said second memory and executable on said second processor, wherein the voice browser enables interaction of said user with said content page using said audio speaker and said microphone, and receives said visual browser state from said state manager;
wherein said first wireless device is in communication with said second device and said state manager through a network;
whereby the state of the voice browser is synchronized with the state of the visual browser from the information received from said state manager.
2 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.
43 Citations
33 Claims
-
1. A system for using a visual browser for navigation through a collection of data and synchronization of the state of a voice browser with the state of said visual browser, said system comprising:
-
a first wireless device further comprising; a first memory to store a first set of data and a first set of instructions; a first processor to execute said first instruction set and manipulate said first data set; 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; and said visual browser stored in said first memory and operating in said first wireless device for interacting with a content page using one or more of said user data and said first data set, wherein said visual browser stores said visual browser state indicating a state of interaction with said content page, and wherein said visual browser displays said interaction through said visual display; a state manager for receiving said visual browser state and providing said received visual browser state to said voice browser to recreate the visual browser state at said voice browser at one of a plurality of granularity levels specified by said user, wherein each of said granularity levels represent the represents a precision of browser inputs and outputs from a set of available precisions including a coarse level of precision and at least one finer level of precision with which the voice browser recreates the visual browser state, and wherein said granularity levels comprise one of a page level granularity associated with the coarse level of precision and at least one finer level of granularity associated with the at least one finer level of precision, the at least one finer level of granularity comprising at least one of a card level granularity, a field level granularity, and a cursor level granularity; and a second device further comprising; a second memory to store a second set of data and a second set of instructions; a second processor to execute said second instruction set and manipulate said second data set; said voice browser storable in said second memory and executable on said second processor, wherein the voice browser enables interaction of said user with said content page using said audio speaker and said microphone, and receives said visual browser state from said state manager; wherein said first wireless device is in communication with said second device and said state manager through a network; whereby the state of the voice browser is synchronized with the state of the visual browser from the information received from said state manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for using a voice browser for navigation through a collection of data and synchronization of the state of a visual browser with state of said voice browser, said system comprising:
-
a first wireless device further comprising; a first memory to store a first set of data and a first set of instructions; a first processor to execute said first instruction set and manipulate said first data set; 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 visual browser stored in said first memory and operating in said first wireless device; a second device further comprising; a second memory to store a second set of data and a second set of instructions; a second processor to execute said second instruction set and manipulate said second data set; said voice browser storable in said second memory and executable on said second processor, wherein the voice browser enables interaction with a content page using said audio speaker and said microphone, and wherein said voice browser sends said voice browser state indicating a state of interaction with said content page to a state manager; wherein said first wireless device is in communication with said second device and said state manager via a network; and said state manager for receiving said voice browser state and providing said received voice browser state to said visual browser for allowing said visual browser to recreate the voice browser state at one of a plurality of granularity levels specified by said user, wherein each of said granularity levels represent the represents a precision of browser inputs and outputs from a set of available precisions including a coarse level of precision and at least one finer level of precision with which the visual browser recreates the voice browser state, and wherein said granularity levels comprise one of a page level granularity associated with the coarse level of precision and at least one finer level of granularity associated with the at least one finer level of precision, the at least one finer level of granularity comprising at least one of a card level granularity, a field level granularity, and a cursor level granularity; and whereby the voice browser state is synchronized with the visual browser state from the information received from said state manager. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system of for using a visual browser for navigation through a collection of data, resulting in the generation of events, and the synchronization of the state of a voice browser with the state of said visual browser, comprising:
-
a first device further comprising; a first memory to store a first set of data and a first set of instructions; a first processor to execute said first instruction set and manipulate said first data set; 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 visual browser stored in said first memory and operating in said first device for interacting with a content page using one or more of said user data and said first data set, wherein said visual browser displays said interaction through said visual display; a script engine for recording the generated events according to a user-specified one of a plurality of granularity levels by executing instructions in a script, wherein each of said granularity levels represents a precision of browser inputs and outputs from a set of available precisions including a coarse level of precision and at least one finer level of precision, 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 said events is signaled by said visual browser; and a second device further comprising; a second memory to store second set of data and second set of instructions; a second processor to execute said second instruction set and manipulate said second data set; said voice browser storable in said second memory and executable on said second processor for enabling interaction with said content page using said audio speaker and said microphone; wherein said first wireless device is in communication with said second device and a state manager via a network; and wherein said state manager receives the record of events created by said script engine and provides the record of events to the voice browser; whereby the voice browser recreates the state of the visual browser.
-
-
18. A system of for using a voice browser for navigation through a collection of data, resulting in the generation of events, and the synchronization of the state of a visual browser with the state of said voice browser, comprising:
-
a first device further comprising; a first memory to store a first set of data and a first set of instructions; a first processor to execute said first instruction set and manipulate said first data set; 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 visual browser storable in said first memory and operating in said first device for interacting with a content page using one or more of said user data and said first data set, wherein said visual browser displays said interaction through said visual display; a script engine for recording the generated events according to a user-specified one of a plurality of granularity levels by executing instructions in a script, wherein each of said granularity levels represents a precision of browser inputs and outputs from a set of available precisions including a coarse level of precision and at least one finer level of precision, 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 particular one of said sets of instructions according to which of said events is signaled by said voice browser; and a second device further comprising; a second memory to store a second set of data and a second set of instructions; a second processor to execute said second instruction set and manipulate said second data set; said voice browser storable in said second memory and executable on said second processor for enabling interaction with said content page using said audio speaker and said microphone; wherein said first wireless device is in communication with said second device and a state manager via a network; and wherein said state manager receives the record of events created by said script engine, and provides the record of events to the visual browser; whereby the visual browser recreates the state of the voice browser.
-
-
19. A state manager for synchronizing browsers, the state manager comprising a processor and memory and configured to:
-
receive a visual browser state from a first wireless device executing a visual browser operable to interact with a content page, the visual browser state indicative of a state of interaction with the content page, the visual browser stored and operating in the first wireless device for interacting with the content page using one or more of user data and a first data set, wherein the visual browser stores the visual browser state indicating the state of interaction with the content page, and wherein the visual browser displays the interaction through a visual display; and transmit the received visual browser state to a second wireless device including an audio speaker and microphone and executing a voice browser stored in a memory of the second wireless device, the voice browser configured to allow interaction of a user with the content page using an audio speaker and microphone, the second wireless device configured to receive the visual browser state and recreate the visual browser state at the voice browser at one of a plurality of granularity levels, wherein each of the granularity levels represents a precision of browser inputs and outputs from a set of available precisions including a coarse level of precision and at least one finer level of precision for recreating the visual browser state, wherein the granularity levels comprise a page level granularity associated with the coarse level of precision and at least one finer level of granularity associated with the at least one finer level of precision, the at least one finer level of granularity comprising at least one of a card level granularity, a field level granularity, and a cursor level granularity, and wherein the first wireless device is communicatively coupled to the second wireless device and a state of the voice browser is synchronized with the visual browser state. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A state manager for synchronizing browsers, the state manager comprising a processor and memory and configured to:
-
receive a voice browser state from a first wireless computing device executing a voice browser interacting with a content page, the voice browser storable in a memory of the first wireless computing device and executable on a processor of the first wireless computing device, wherein the voice browser enables interaction with the content page using an audio speaker and a microphone, and wherein the voice browser sends the voice browser state indicating a state of interaction with the content page to the state manager; in response to receipt of the voice browser state, synchronize the voice browser state with a visual browser state to recreate the voice browser state at one of a plurality of granularity levels, the voice browser state being indicative of a state of interaction with the content page; and transmit the visual browser state to a second wireless computing device executing a visual browser stored in a memory of the second wireless computing device for interacting with the content page, wherein the granularity levels are representative of a precision of browser inputs and outputs from a set of available precisions including a coarse level of precision and at least one finer level of precision with which the voice browser state is recreated, and wherein the granularity levels comprise a page level granularity associated with the coarse level of precision and at least one finer level of granularity associated with the at least one finer level of precision, the at least one finer level of granularity comprising at least one of a card level granularity, a field level granularity, and a cursor level granularity. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A wireless computing device comprising a first memory and a first processor, the wireless computing device configured to:
-
execute a visual browser interacting with a content page, the visual browser stored in the memory and operating in the wireless computing device for interacting with the content page using one or more of user data and a first data set, wherein the visual browser displays the interaction through a visual display; and execute, in a script engine, a script operable to record events generated during the interacting according to a user-specified one of a plurality of granularity levels, wherein each of said granularity levels represents a precision of browser inputs and outputs from a set of available precisions including a coarse level of precision and at least one finer level of precision, the script comprising a plurality of sets of instructions, the sets of instructions operable to create a record of a particular one of the events based on an event indicated by the visual browser, wherein the recorded events are operable to allow a second wireless computing device executing a voice browser to recreate a state of the visual browser, wherein the second wireless computing device comprises a second memory and a second processor, and wherein the voice browser is storable in the second memory and executable on the second processor for enabling interaction with the content page using an audio speaker and a microphone, wherein a state manager receives a record of events created by the script engine and provides the record of events to the voice browser, and wherein the state of the voice browser is synchronized with the state of the visual browser from the information received from the state manager.
-
-
33. A wireless computing device comprising a first memory and a first processor, the wireless computing device configured to:
-
execute a voice browser interacting with a content page, wherein the voice browser is storable in the first memory and executable on the first processor for enabling interaction with the content page using an audio speaker and a microphone; and execute, in a script engine, a script comprising a plurality of sets of instructions executable by the script engine, the script engine being configured to invoke a particular one of the sets of instructions based on an event indicated by the voice browser, wherein the particular one of the sets of instructions is invoked to create a record of a particular one of the events according to a user-specified one of a plurality of granularity levels, wherein each of said granularity levels represents a precision of browser inputs and outputs from a set of available precisions including a coarse level of precision and at least one finer level of precision, wherein the recorded event is transmitted via a state manager to a second wireless computing device executing a visual browser and recreating a state of the voice browser based on the recorded event, wherein the second wireless computing device comprises a second memory and a second processor, and wherein the visual browser is storable in the second memory and executable on the second processor for enabling interaction with the content page using one or more of user data and a first data set, wherein the visual browser displays the interaction through a visual display, and wherein the state of the voice browser is synchronized with the state of the visual browser from the information received from the state manager.
-
Specification