IP Library › Granted Patent US 9,966,071
Granted Patent B2
US 9,966,071 · App. 15/200,619 · Granted May 8, 2018

Disambiguating input based on context

Inventors: John Nicholas Jitkoff (Palo Alto, CA); Michael J. LeBeau (New York, NY)
Assignee: Google LLC
G10L15/24G01C21/3608G10L15/1815G10L15/20G10L15/22G10L15/26G10L15/30H04M1/72569H04M1/72572
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 9,966,071
App. No.
15/200,619
Filed
Jul 1, 2016
Granted
May 8, 2018
Kind
B2
Examiner
HAN, QI
Art Unit
2659
USPC
704/235
Abstract

In one implementation, a computer-implemented method includes receiving, at a mobile computing device, ambiguous user input that indicates more than one of a plurality of commands; and determining a current context associated with the mobile computing device that indicates where the mobile computing device is currently located. The method can further include disambiguating the ambiguous user input by selecting a command from the plurality of commands based on the current context associated with the mobile computing device; and causing output associated with performance of the selected command to be provided by the mobile computing device.

Claims (44)

1. A computer-implemented method, comprising:

receiving, by a computing system, an input that was entered at a mobile computing device;

identifying, by the computing system, the input as being ambiguous due to the input being able to be represented by either of at least two commands or at least two transcriptions of audio;

determining, by the computing system, whether the mobile computing device is identified as traveling in a vehicle, wherein the computing system determines that the mobile computing device is identified as traveling in the vehicle based on a determination that the mobile computing device is traveling at a rate of speed that exceeds a threshold value using measurements by one or more sensors in the mobile computing device;

applying, by the computing system, the input to a rule that uses the determination that the mobile computing device is identified as traveling in the vehicle to select one of the at least two commands or the at least two transcriptions of audio as a selected command or transcription; and

causing, by the computing system, the mobile computing device to provide output associated with the selected command or transcription.

2. The computer-implemented method of claim 1 , wherein:

the input is voice input that was captured by a microphone of the computing device;

identifying the input as being ambiguous includes identifying that the input is able to be represented by either of the at least two transcriptions of audio; and

applying the input to the rule includes using a determination that the mobile computing device is traveling in the vehicle to select one of the at least two transcriptions of audio as the selected transcription.

3. The computer-implemented method claim 1 , wherein:

identifying the input as being ambiguous includes identifying that the input is able to be represented by either of the at least two commands; and

applying the input to the rule includes using a determination that the mobile computing device is traveling in the vehicle to select one of the at least two commands.

4. The computer-implemented method of claim 3 , wherein the input is text-based input that was typed at the mobile computing device.

5. The computer-implemented method of claim 1 , wherein the input that was entered at the mobile computing device is a portion of a larger input that was entered at the mobile computing device.

6. The computer-implemented method of claim 1 , wherein the computing system determines that the mobile computing device is identified as traveling in the vehicle based on a determination that the mobile computing device has connected to a wireless connection associated with the vehicle.

7. A computer-implemented method, comprising:

receiving, by a computing system, an input that was entered at a mobile computing device;

identifying, by the computing system, the input as being ambiguous due to the input being able to be represented by either of at least two commands or at least two transcriptions of audio;

determining, by the computing system, whether the mobile computing device is identified as traveling in a vehicle, wherein the computing system determines that the mobile computing device is identified as traveling in the vehicle based on a determination that the mobile computing device is recording a high level of ambient noise;

applying, by the computing system, the input to a rule that uses the determination that the mobile computing device is identified as traveling in the vehicle to select one of the at least two commands or the at least two transcriptions of audio as a selected command or transcription; and

causing, by the computing system, the mobile computing device to provide output associated with the selected command or transcription.

8. A non-transitory computer-readable medium encoded with instructions that, when executed by one or more processors, operate to cause one or more processors to perform operations comprising:

receiving, by a computing system, an input that was entered at a mobile computing device;

identifying, by the computing system, the input as being ambiguous due to the input being able to be represented by either of at least two commands or at least two transcriptions of audio;

determining, by the computing system, whether the mobile computing device is identified as traveling in a vehicle, wherein the computing system determines that the mobile computing device is identified as traveling in the vehicle based on a determination that the mobile computing device is traveling at a rate of speed that exceeds a threshold value using measurements by one or more sensors in the mobile computing device;

applying, by the computing system, the input to a rule that uses the determination that the mobile computing device is identified as traveling in the vehicle to select one of the at least two commands or the at least two transcriptions of audio as a selected command or transcription; and

causing, by the computing system, the mobile computing device to provide output associated with the selected command or transcription.

9. The non-transitory computer-readable medium of claim 8 , wherein:

the input is voice input that was captured by a microphone of the computing device;

identifying the input as being ambiguous includes identifying that the input is able to be represented by either of the at least two transcriptions of audio; and

applying the input to the rule includes using a determination that the mobile computing device is traveling in the vehicle to select one of the at least two transcriptions of audio as the selected transcription.

10. The non-transitory computer-readable medium of claim 8 , wherein:

identifying the input as being ambiguous includes identifying that the input is able to be represented by either of the at least two commands; and

applying the input to the rule includes using a determination that the mobile computing device is traveling in the vehicle to select one of the at least two commands.

11. The non-transitory computer-readable medium of claim 10 , wherein the input is text-based input that was typed at the mobile computing device.

12. The non-transitory computer-readable medium of claim 8 , wherein the input that was entered at the mobile computing device is a portion of a larger input that was entered at the mobile computing device.

13. The non-transitory computer-readable medium of claim 8 , wherein the computing system determines that the mobile computing device is identified as traveling in the vehicle based on a determination that the mobile computing device has connected to a wireless connection associated with the vehicle.

14. A non-transitory computer-readable medium encoded with instructions that, when executed by one or more processors, operate to cause one or more processors to perform operations comprising:

receiving, by a computing system, an input that was entered at a mobile computing device;

identifying, by the computing system, the input as being ambiguous due to the input being able to be represented by either of at least two commands or at least two transcriptions of audio;

determining, by the computing system, whether the mobile computing device is identified as traveling in a vehicle, wherein the computing system determines that the mobile computing device is identified as traveling in the vehicle based on a determination that the mobile computing device is recording a high level of ambient noise;

applying, by the computing system, the input to a rule that uses the determination that the mobile computing device is identified as traveling in the vehicle to select one of the at least two commands or the at least two transcriptions of audio as a selected command or transcription; and

causing, by the computing system, the mobile computing device to provide output associated with the selected command or transcription.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2016
From: JITKOFF, JOHN NICHOLAS; LEBEAU, MICHAEL J.
To: GOOGLE INC.
Reel/Frame 039403/0087 →
Continuity (4)
Continuation 14733073 · Jun 8, 2015
Division 13186877 · Jul 20, 2011
Continuation 12851881 · Aug 6, 2010
Related Publication 20160314788A1 · Oct 27, 2016