System and method for providing a natural language voice user interface
First Claim
1. A method for providing a natural language voice user interface, the method being implemented on a computer system including one or more physical processors executing computer program instructions which, when executed, perform the method, the method comprising:
- obtaining, by the computer system, a first location of a user, wherein the first location is a current location of the user at a first time;
identifying, by the computer system, a first predefined geographic chunk relating to a first geographic region based on the first location, the first predefined geographic chunk being associated with first grammar information for the first geographic region;
obtaining, by the computer system, information that specifies a travel time parameter;
determining, by the computer system, that a time to travel from the first location to a second geographic region satisfies the travel time parameter;
identifying, by the computer system, a second predefined geographic chunk relating to the second geographic region based on the determination that the time to travel from the first location to the second geographic region satisfies the travel time parameter, the second predefined geographic chunk being associated with second grammar information for the second geographic region;
obtaining, by the computer system, independently of a natural language utterance of the user, a first location-specific grammar based on the first grammar information and the second grammar information;
causing, by the computer system, a previously-stored location-specific grammar to be removed from a storage area associated with the user, wherein the previously-stored location-specific grammar is associated with a prior location of the user;
causing, by the computer system, the first location-specific grammar to be stored in the storage area associated with the user;
receiving, by the computer system, the natural language utterance of the user;
determining, by the computer system, a context of the natural language utterance based on a previous natural language utterance of the user obtained by the computer system before the natural language utterance, wherein the previous natural language utterance is accessed by the computer system through a context stack that includes the previous natural language utterance and the natural language utterance;
performing, by the computer system, natural language processing based on the natural language utterance using the first location-specific grammar and the context;
determining, by the computer system, an interpretation of the natural language utterance based on the natural language processing; and
providing, by the computer system, a response to the natural language utterance based on the interpretation.
8 Assignments
0 Petitions
Accused Products
Abstract
A conversational, natural language voice user interface may provide an integrated voice navigation services environment. The voice user interface may enable a user to make natural language requests relating to various navigation services, and further, may interact with the user in a cooperative, conversational dialogue to resolve the requests. Through dynamic awareness of context, available sources of information, domain knowledge, user behavior and preferences, and external systems and devices, among other things, the voice user interface may provide an integrated environment in which the user can speak conversationally, using natural language, to issue queries, commands, or other requests relating to the navigation services provided in the environment.
1000 Citations
24 Claims
-
1. A method for providing a natural language voice user interface, the method being implemented on a computer system including one or more physical processors executing computer program instructions which, when executed, perform the method, the method comprising:
-
obtaining, by the computer system, a first location of a user, wherein the first location is a current location of the user at a first time; identifying, by the computer system, a first predefined geographic chunk relating to a first geographic region based on the first location, the first predefined geographic chunk being associated with first grammar information for the first geographic region; obtaining, by the computer system, information that specifies a travel time parameter; determining, by the computer system, that a time to travel from the first location to a second geographic region satisfies the travel time parameter; identifying, by the computer system, a second predefined geographic chunk relating to the second geographic region based on the determination that the time to travel from the first location to the second geographic region satisfies the travel time parameter, the second predefined geographic chunk being associated with second grammar information for the second geographic region; obtaining, by the computer system, independently of a natural language utterance of the user, a first location-specific grammar based on the first grammar information and the second grammar information; causing, by the computer system, a previously-stored location-specific grammar to be removed from a storage area associated with the user, wherein the previously-stored location-specific grammar is associated with a prior location of the user; causing, by the computer system, the first location-specific grammar to be stored in the storage area associated with the user; receiving, by the computer system, the natural language utterance of the user; determining, by the computer system, a context of the natural language utterance based on a previous natural language utterance of the user obtained by the computer system before the natural language utterance, wherein the previous natural language utterance is accessed by the computer system through a context stack that includes the previous natural language utterance and the natural language utterance; performing, by the computer system, natural language processing based on the natural language utterance using the first location-specific grammar and the context; determining, by the computer system, an interpretation of the natural language utterance based on the natural language processing; and providing, by the computer system, a response to the natural language utterance based on the interpretation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. The method of 10, wherein the first predefined geographic chunk comprises one or more states, cities, neighborhoods, subdivisions, and/or localities.
-
12. The method of 1, wherein identifying the first predefined geographic chunk comprises:
-
obtaining, by the computer system, a direction of travel of the user; and determining, by the computer system, that the first geographic region is within the direction of travel of the user.
-
-
13. A system for providing a natural language voice user interface, the system comprising:
one or more physical processors programmed with computer program instructions which, when executed, cause the one or more physical processors to; obtain a first location of a user, wherein the first location is a current location of the user at a first time; identify a first predefined geographic chunk relating to a first geographic region based on the first location, the first predefined geographic chunk being associated with first grammar information for the first geographic region; obtain information that specifies a travel time parameter; determine that a time to travel from the first location to a second geographic region satisfies the travel time parameter; identify a second predefined geographic chunk relating to the second geographic region based on the determination that the time to travel from the first location to the second geographic region satisfies the travel time parameter, the second predefined geographic chunk being associated with second grammar information for the second geographic region; obtain, independently of a natural language utterance of the user, a first location-specific grammar based on the first grammar information and the second grammar information; cause a previously-stored location-specific grammar to be removed from a storage area associated with the user, wherein the previously-stored location-specific grammar is associated with a prior location of the user; cause the first location-specific grammar to be stored in the storage area associated with the user; receive the natural language utterance of the user; determine a context of the natural language utterance based on a previous natural language utterance of the user obtained by the computer system before the natural language utterance, wherein the previous natural language utterance is accessed by the computer system through a context stack that includes the previous natural language utterance and the natural language utterance; perform natural language processing based on the natural language utterance using the first location-specific grammar and the context; determine an interpretation of the natural language utterance based on the natural language processing; and provide a response to the natural language utterance based on the interpretation. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
Specification