IP Library Granted Patent US 8,719,026
Granted Patent B2
US 8,719,026 · App. 13/758,170 · Granted May 6, 2014

System and method for providing a natural language voice user interface in an integrated voice navigation services environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,719,026
App. No.
13/758,170
Granted
May 6, 2014
Kind
B2
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.

Claims (64)

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 one or more computer program instructions which, when executed, perform the method, the method comprising:

receiving, by the one or more physical processors, a natural language utterance from an input device associated with a navigation device, wherein the natural language utterance relates to navigation;

determining, by the one or more physical processors, a current location of the navigation device;

selecting, by the one or more physical processors from among a plurality of sets of location-specific grammar information, a set of location-specific grammar information based on proximity between the current location and a location associated with the set of location-specific grammar information;

determining, by the one or more physical processors, an amount of available resources for processing the natural language utterance;

determining, by the one or more physical processors, a size threshold for a recognition grammar based on the amount of available resources;

generating, by the one or more physical processors, the recognition grammar with the set of location-specific grammar information based on the size threshold such that a size of the recognition grammar does not exceed the size threshold;

determining, by the one or more physical processors, one or more interpretations of the natural language utterance based on the recognition grammar;

determining, by the one or more physical processors based on the one or more interpretations, a destination; and

determining, by the one or more physical processors, a route from the current location to the destination.

2. The method of claim 1 , wherein determining the route comprises:

determining at least a portion of the route based on the one or more interpretations of the natural language utterance;

receiving a subsequent natural language utterance relating to the natural language utterance;

determining one or more interpretations of the subsequent natural language utterance based on at least the portion of the route; and

determining a remaining portion of the route based on the one or more interpretations of the subsequent natural language utterance.

3. The method of claim 1 , wherein determining the one or more interpretations of the natural language utterance comprises:

recognizing, during a first pass by the one or more physical processors, one or more words in the natural language utterance that define a navigation command; and

recognizing, during a second pass by the one or more physical processors, one or more additional words in the natural language utterance that define the destination.

4. The method of claim 1 , further comprising:

dynamically recalculating, by the one or more physical processor, the route in response to one or more subsequent interactions with a user refining the destination.

5. The method of claim 4 , wherein dynamically recalculating the route comprises generating directions from the current location to the refined destination.

6. The method of claim 1 , wherein generating the recognition grammar comprises loading at least a portion of the set of location-specific grammar information.

7. The method of claim 1 , wherein the destination is associated with a full or partial address, and wherein determining the route comprises:

identifying multiple destinations associated with addresses that correspond to the full or partial address;

ranking the multiple identified destinations according to proximities to the current location or the full or partial address; and

selecting one of the multiple identified destinations having a highest ranking.

8. The method of claim 1 , wherein each of the plurality of sets of location-specific grammar information corresponds to a different subdivision, neighborhood, city, or county, and wherein the selected set of location-specific grammar information corresponds to a subdivision, neighborhood, city, or county that is most proximal, among the plurality of sets, to the current location.

9. The method of claim 1 , further comprising:

generating, by the one or more physical processors, dynamic directions to provide a guide on the route from the current location to the destination using a navigation-specific information source.

10. The method of claim 1 , further comprising:

dynamically recalculating, by the one or more physical processors, the route in response to a managed dialogue resolving the destination, wherein dynamically recalculating the route includes generating directions from the current location to the resolved destination.

11. A system for providing a natural language voice user interface, comprising:

one or more physical processors programmed to execute one or more computer program instructions which, when executed, cause the one or more physical processors to:

receive a natural language utterance from an input device associated with a navigation device, wherein the natural language utterance relates to navigation;

determine a current location of the navigation device;

select, from among a plurality of sets of location-specific grammar information, a set of location-specific grammar information based on proximity between the current location and a location associated with the set of location-specific grammar information;

determine an amount of available resources for processing the natural language utterance;

determine a size threshold for a recognition grammar based on the amount of available resources;

generate the recognition grammar with the set of location-specific grammar information based on the size threshold such that a size of the recognition grammar does not exceed the size threshold;

determine one or more interpretations of the natural language utterance based on the recognition grammar;

determine, based on the one or more interpretations, a destination; and

determine a route from the current location to the destination.

12. The system of claim 11 , wherein determining the route comprises:

determining at least a portion of the route based on the one or more interpretations of the natural language utterance;

receiving a subsequent natural language utterance relating to the natural language utterance;

determining one or more interpretations of the subsequent natural language utterance based on at least the portion of the route; and

determining a remaining portion of the route based on the one or more interpretations of the subsequent natural language utterance.

13. The system of 11 , wherein determining the one or more interpretations of the natural language utterance comprises:

recognize, during a first pass, one or more words in the natural language utterance that define a navigation command;

recognize, during a second pass, one or more additional words in the natural language utterance that define the destination.

14. The system of claim 11 , wherein the one or more physical processors are further caused to:

dynamically recalculate the route in response to one or more subsequent interactions with a user refining the destination.

15. The system of claim 14 , wherein dynamically recalculating the route comprises generating directions from the current location to the refined destination.

16. The system of claim 11 , wherein generating the recognition grammar comprises loading at least a portion of the set of location-specific grammar information.

17. The system of claim 11 , wherein the destination is associated with a full or partial address, and wherein determining the route comprises:

identifying multiple destinations associated with addresses that correspond to the full or partial address;

ranking the multiple identified destinations according to proximities to the current location or the full or partial address; and

selecting select one of the multiple identified destinations having a highest ranking.

18. The system of claim 11 , wherein each of the plurality of sets of location-specific grammar information corresponds to a different subdivision, neighborhood, city, or county, and wherein the selected set of location-specific grammar information corresponds to a subdivision, neighborhood, city, or county that is most proximal, among the plurality of sets, to the current location.

19. The system of claim 11 , wherein the one or more physical processors are further caused to:

generate, based on a navigation-specific information source, dynamic directions to provide a guide on the route from the current location to the destination.

20. The system of claim 11 , wherein the one or more physical processors are further caused to:

dynamically recalculate the route in response to a managed dialogue resolving the destination; and

generate directions from the current location to the resolved destination to dynamically recalculate the route.

Assignments (9)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 24, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050818/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2018
From: ORIX GROWTH CAPITAL, LLC
To: VOICEBOX TECHNOLOGIES CORPORATION
Reel/Frame 045581/0630 →
SECURITY INTEREST Recorded Dec 22, 2017
From: VOICEBOX TECHNOLOGIES CORPORATION
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 044949/0948 →
MERGER Recorded Apr 7, 2014
From: VOICEBOX TECHNOLOGIES, INC.
To: VOICEBOX TECHNOLOGIES CORPORATION
Reel/Frame 032621/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2013
From: KENNEWICK, MICHAEL R.; CHEUNG, CATHERINE; BALDWIN, LARRY; SALOMON, ARI; TJALVE, MICHAEL; GUTTIGOLI, SHEETAL; ARMSTRONG, LYNN; DI CRISTO, PHILIPPE; ZIMMERMAN, BERNIE; MENAKER, SAM
To: VOICEBOX TECHNOLOGIES, INC.
Reel/Frame 029747/0482 →