IP Library Granted Patent US 9,292,254
Granted Patent B2
US 9,292,254 · App. 14/278,283 · Granted Mar 22, 2016

Interactive user interface for an intelligent assistant

Inventors: James Simpson (Waterloo, CA); Sam Pasupalak (Waterloo, CA); Mohamed Musbah (Waterloo, CA); Jennifer Lee (Toronto, CA)
Assignee: Maluuba Inc.
G06F3/167G06F17/30867G10L15/22G10L15/1822G10L15/26G10L2015/221
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,292,254
App. No.
14/278,283
Granted
Mar 22, 2016
Kind
B2
Abstract

A system, method and computer program for performing voice commands on a mobile device and presenting the results on an interactive timeline is disclosed. A user may utter a voice command into the microphone of their mobile device while an application is running. The voice command is processed to derive the intention of the user, specifically by determining the domain, at least one task and at least one parameter for the task from the voice command. A services component performs the task identified and presents the results on the mobile device screen. In various embodiments, the results are presented on a timeline and may be grouped together by domains and sorted by the time that the results were obtained. A search history view may also be viewed that includes search results sorted chronologically each of which is represented graphically by an icon that represents the category of each search. When a user utters a voice command, the text representation is displayed together with an edit button, a resay button, and a progress bar. A user may modify the text representation at any time while the natural language processing is being performed.

Claims (31)

1. A computer-implemented method for making a voice input to a computing device, the voice input for instructing the computing device to perform at least one task, the method being performed by one or more processors of the computing device and comprising:

receiving at the computing device one or more user inputs to display a voice input interface;

displaying the voice input interface;

receiving the voice input at the voice input interface;

providing the voice input to an automatic speech recognition engine for processing the voice input and producing a text representation of the voice input;

displaying the text representation of the voice input on the voice input interface, wherein the voice input interface is configured to process the text representation and further configured to allow a user to modify the text representation before a results screen is displayed to the user; and

displaying a progress representation on the voice input interface,

wherein the voice input interface is configured to allow the user to modify the text representation to generate a modified text representation after processing, and

wherein processing the modified text representation includes performing natural language processing on the modified text representation to identify at least one domain, the at least one task, and at least one parameter to which the modified text representation relates.

2. The method of claim 1 , wherein the voice input interface is configured to allow the user to cancel the processing of the text representation while the progress representation is being displayed.

3. The method of claim 2 , wherein the processing of the text representation comprises performing one or more commands.

4. The method of claim 1 , wherein processing the modified text representation includes performing the at least one task.

5. A non-transitory computer readable storage medium for storing instructions for making a voice input to a computing device, the voice input for instructing the computing device to perform at least one task, the instructions when executed by a processor cause the processor to:

display a voice input interface when one or more predetermined inputs is received by the computing device;

receive the voice input uttered by a user at the voice input interface;

provide the voice input to an automatic speech recognition engine for processing the voice input and for producing a text representation of the voice input;

display the text representation of the voice input on the voice input interface, wherein the voice input interface is configured to process the text representation and further configured to allow the user to modify the text representation before a results screen is displayed to the user; and

display a progress representation on the voice input interface,

wherein the voice input interface is configured to allow the user to modify the text representation to generate a modified text representation after processing, and

wherein processing the modified text representation includes performing natural language processing on the modified text representation to identify at least one domain, the at least one task, and at least one parameter to which the modified text representation relates.

6. A system for making a voice input to a computing device, the voice input for instructing the computing device to perform at least one task, the system including at least one computer processor and comprising:

a voice input interface configured to receive the voice input uttered by a user;

a user interface for receiving at the computing device, one or more user inputs to display the voice input interface; and

an automatic speech recognition engine for processing the voice input and producing a text representation of the voice input,

the voice input interface further configured to display the text representation of the voice input on the voice input user interface and display a progress representation on the voice input user interface,

wherein the voice input user interface is configured to process the text representation and is configured to allow the user to modify the text representation before a results screen is displayed to the user,

wherein the voice input interface is configured to allow the user to modify the text representation to generate a modified text representation after processing, and

wherein the voice input interface is configured to process the modified text representation by performing natural language processing on the modified text representation to identify at least one domain, the at least one task, and at least one parameter to which the modified text representation relates.

7. The system of claim 6 , wherein the voice input interface is configured to allow the user to cancel the processing of the text representation while the progress representation is being displayed.

8. The system of claim 7 , wherein the voice input interface is configured to process of the text representation by performing one or more commands.

9. The system of claim 6 , wherein the voice input interface is configured to process the modified text representation by performing the at least one task.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2020
From: MALUUBA INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 053116/0878 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN THE AREA OF INCORPORATION OF MALUUBA INC. IN THE INVENTOR ASSIGNMENT PREVIOUSLY RECORDED ON REEL 035527 FRAME 0222. ASSIGNOR(S) HEREBY CONFIRMS THE COUNTRY OF INCORPORATION OF MALUUBA INC. IS CANADA. Recorded Feb 28, 2017
From: SIMPSON, JAMES; PASUPALAK, SAM; MUSBAH, MOHAMED; LEE, JENNIFER
To: MALUUBA INC.
Reel/Frame 041831/0177 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2015
From: SIMPSON, JAMES; PASUPALAK, SAM; MUSBAH, MOHAMED; LEE, JENNIFER
To: MALUUBA INC.
Reel/Frame 035527/0222 →
Continuity (2)
Provisional Application 61823557 · May 15, 2013
Related Publication 20140343950A1 · Nov 20, 2014