Navigation in a voice recognition system
First Claim
1. A method of navigating a data structure comprising a plurality of nodes, each node associated with content from a content source and at least a keyword defining the content, said method comprising:
- receiving a voice query to access content associated with one of said plurality of nodes, recognizing one or more search keywords in the voice query based on a navigation grammar defined by a first active navigation scope associated with a first set of nodes in the data structure;
searching the first set of nodes to find a node with one or more keywords that best match the search keywords; and
visiting the node with one or more keywords that best matches the search keywords.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and corresponding methods are provided for navigating a data structure comprising a plurality of nodes. Each node in the data structure is associated with content from a content source and at least a keyword defining the content. The system receives a voice query to access content in one of the plurality of nodes. The system then recognizes one or more search keywords in the voice query based on a navigation grammar defined by a first active navigation scope associated with a first set of nodes in the data structure. The system then searches the first set of nodes to find a node with one or more keywords that best match the search keywords. The node that best matches the search keywords is then visited. The system provides content of the visited node.
-
Citations
57 Claims
-
1. A method of navigating a data structure comprising a plurality of nodes, each node associated with content from a content source and at least a keyword defining the content, said method comprising:
-
receiving a voice query to access content associated with one of said plurality of nodes, recognizing one or more search keywords in the voice query based on a navigation grammar defined by a first active navigation scope associated with a first set of nodes in the data structure;
searching the first set of nodes to find a node with one or more keywords that best match the search keywords; and
visiting the node with one or more keywords that best matches the search keywords. - View Dependent Claims (2, 3, 4, 5, 6, 43, 44, 45)
-
-
7. A computer-readable medium comprising program code for navigating a data structure comprising a plurality of nodes, each node associated with content from a content source and at least one keyword defining the content, the program code comprising:
-
logic code configured to cause a computing system to receive a voice query to access content associated with one of said plurality of nodes;
logic code configured to cause a computing system to recognize one or more search keywords in the voice query based on a navigation grammar defined by the first active navigation scope;
logic code configured to cause a computing system to search the first set of nodes to find a node with one or more keywords that best match the search keywords; and
logic code configured to cause a computing system to provide the content included in the node with one or more keywords that best matches the search keywords. - View Dependent Claims (8)
-
-
9. A system for navigating a data structure comprising a plurality of nodes, each node associated with content from a content source and at least a keyword defining the content, said system comprising:
-
means for receiving a voice query to access content in one of said plurality of nodes;
means for recognizing one or more search keywords in the voice query based on a navigation grammar defined by a first active navigation scope associated with a first set of nodes in the data structure;
means for searching the first set of nodes to find a node with one or more keywords that best match the search keywords; and
means for visiting the node that best matches the search keyword. - View Dependent Claims (10)
-
-
11. A method for selecting a node from a plurality of content nodes in a data structure, each node linked to one or more respective ancestral nodes based on a hierarchical relationship which defines the data structure, each node comprising one or more keywords, the method comprising:
-
searching a plurality of content nodes in a data structure for one or more search keywords included in a voice command;
if a particular content node is the only content node in the data structure that includes all the search keywords, selecting that content node;
otherwiseif a particular content node is the only content node in the data structure that in combination with its one or more respective ancestral nodes includes all the search keywords, selecting that content node;
otherwiseif a particular content node is the only content node in the data structure that includes at least one of the search keywords, selecting that content node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of accessing content stored in a data structure comprising:
-
searching a plurality of content nodes arranged in a hierarchical order in a data structure for one or more keywords, in response to receiving a voice command including said one or more keywords in a first order;
comparing a first node indicator value for a first node with a second node indicator value for a second node, wherein the first node and the second node include the highest number of said one or more keywords, and wherein the respective node indicator value for each node represents the number of said one or more keywords included in each node in the first order;
providing content included in the first node, if the first node indicator value is greater than the second node indicator value; and
providing content included the second node, if the first node indicator value is less than the second node indicator value. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A voice operated system for accessing content accessible from one or more sources, the system comprising:
-
a data structure implemented to provide access to content included in a plurality of content nodes, each content node associated with one or more ancestral nodes linked in an arrangement that defines a hierarchy for the content;
a voice interface for searching the data structure for one or more keywords included in a search-keyword-set and for further providing content included in a content node associated with at least one of said one or more keywords; and
a plurality of node indicators, each node indicator provided for a respective content node and representing a content-keyword-set that is a subset of the search-keyword-set, each content-keyword-set including one or more keywords related to content associated with the respective content node;
wherein content associated with a particular content node is provided, if the respective content-keyword-set for other content nodes are subsets of the respective content-keyword-set for the particular content node. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
46. A method for navigating a data structure comprising a plurality of nodes, each node associated with respective content, wherein content associated with each respective node is accessible when a node is visited, the method comprising:
-
providing a choice for navigating the data structure in a first navigation mode, the first navigation mode associated with a first navigation grammar; and
navigating of the data structure, in response to a user command, in a second navigation mode, wherein the second navigation mode is associated with a second navigation grammar. - View Dependent Claims (47, 48, 49)
-
- 50. A voice navigation system for navigating a data structure comprising a plurality of nodes, each node associated with respective content, wherein content associated with each respective node is accessible when a node is visited, the system providing one or more selectable navigation modes for visiting the plurality of nodes in the data structure, wherein each navigation mode is associated with a respective navigation grammar, wherein a user may select a navigation mode by issuing a command.
-
54. A method of accessing content stored in a data structure comprising:
-
searching a plurality of content nodes arranged in a hierarchical order in a data structure for one or more keywords, in response to receiving a voice command including said one or more keywords in a first order;
determining a respective node indicator value for each content node, each respective node indicator value representing the number of said one or more keywords included in the respective content node; and
initiating a disambiguation process if the highest node indicator value does not exceed a predetermined threshold. - View Dependent Claims (55, 56, 57)
-
Specification