Landmark-based location belief tracking for voice-controlled navigation system
First Claim
1. A computer-based method of determining a location, comprising:
- receiving a signal representing an utterance from the user, the utterance specifying a location attribute and a landmark;
identifying a set of candidate locations based on the specified location attribute;
identifying a set of landmarks based on the specified landmark;
generating an associated kernel model for each landmark in the set of landmarks, each kernel model comprising a three-dimensional model centered on a map at the location of a landmark associated with the kernel model;
ranking the candidate locations based on kernel model amplitudes at each candidate location, wherein at least one candidate location is associated with multiple kernel models, and wherein the at least one candidate location is ranked based on a sum of the amplitudes of the multiple kernel models at the at least one candidate location; and
selecting a location to provide to the user based on the ranked candidate locations.
1 Assignment
0 Petitions
Accused Products
Abstract
An utterance is received from a user specifying a location attribute and a landmark. A set of candidate locations is identified based on the specified location attribute, and a confidence score can be determined for each candidate location. A set of landmarks is identified based on the specified landmark, and confidence scores can be determined for the landmarks. An associated kernel model is generated for each landmark. Each kernel model is centered at the location of the associated landmark on a map, and the amplitude of the kernel model can be based on landmark attributes, landmark confidence scores, characteristics of the user, and the like. The candidate locations are ranked based on the amplitudes of overlapping kernel models at the candidate locations, and can also be ranked based on confidence scores associated with the candidate locations. A candidate location is selected and presented to the user based on the candidate location ranking.
-
Citations
28 Claims
-
1. A computer-based method of determining a location, comprising:
-
receiving a signal representing an utterance from the user, the utterance specifying a location attribute and a landmark; identifying a set of candidate locations based on the specified location attribute; identifying a set of landmarks based on the specified landmark; generating an associated kernel model for each landmark in the set of landmarks, each kernel model comprising a three-dimensional model centered on a map at the location of a landmark associated with the kernel model; ranking the candidate locations based on kernel model amplitudes at each candidate location, wherein at least one candidate location is associated with multiple kernel models, and wherein the at least one candidate location is ranked based on a sum of the amplitudes of the multiple kernel models at the at least one candidate location; and selecting a location to provide to the user based on the ranked candidate locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for determining a location for recommendation to a user, comprising:
-
a non-transitory computer readable storage medium comprising executable computer modules configured to; receive a signal representing an utterance from the user, the utterance specifying a location attribute and a landmark; identify a set of candidate locations based on the specified location attribute; identify a set of landmarks based on the specified landmark; generate an associated kernel model for each landmark in the set of landmarks, each kernel model comprising a three-dimensional model centered on a map at the location of a landmark associated with the kernel model; rank the candidate locations based on kernel model amplitudes at each candidate location, wherein at least one candidate location is associated with multiple kernel models, and wherein the at least one candidate location is ranked based on a sum of the amplitudes of the multiple kernel models at the at least one candidate location; and select a location to provide to the user based on the ranked candidate locations; and a processor configured to execute the computer modules. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification