IP Library Granted Patent US 10,755,702
Granted Patent B2
US 10,755,702 · App. 15/215,956 · Granted Aug 25, 2020

Multiple parallel dialogs in smart phone applications

Inventors: Jean-Phillipe Robichaud (Mercier, CA); Matthieu Hebert (Melocheville, CA)
Assignee: Nuance Communications, Inc.
G10L15/22G06F3/0482G06F3/04817G10L15/18G10L15/1815G10L15/30G06F3/167G10L2015/223G10L2015/225G10L2015/228
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 10,755,702
App. No.
15/215,956
Granted
Aug 25, 2020
Kind
B2
Abstract

An arrangement is described for conducting natural language dialogs with a user on a mobile device using automatic speech recognition (ASR) and multiple different dialog applications. A user interface provides for user interaction with the dialogue applications in natural language dialogs. An ASR engine processes unknown speech inputs from the user to produce corresponding speech recognition results. A dialog concept module develops dialog concept items from the speech recognition results and stores the dialog concept items and additional dialog information in a dialog concept database. A dialog processor accesses dialog concept database information and coordinates operation of the ASR engine and the dialog applications to conduct with the user a plurality of separate parallel natural language dialogs in the dialog applications.

Claims (47)

1. A method comprising:

receiving first audio speech input and second audio speech input;

determining, based on first recognized text corresponding to the first audio speech input, a first application;

determining, based on the first recognized text corresponding to the first audio speech input and based on second recognized text corresponding to the second audio speech input, a second application;

configuring, by a computing device that is displaying a user interface, the user interface, wherein the user interface is configured to display the first recognized text adjacent an indicator of the first application corresponding to the first recognized text and the second recognized text adjacent an indicator of the second application corresponding to the first recognized text and the second recognized text;

receiving, based on a user interaction with the user interface, a selection of the indicator of the second application; and

providing, to the second application, data, wherein the data is based on both the first recognized text and the second recognized text, wherein the second application displays information on the user interface based on the data from both the first recognized text and the second recognized text, and wherein the first recognized text is received from a different utterance than the second recognized text.

2. The method of claim 1 , wherein the first application comprises a text messaging application, an email application, a social media application, a weather application, or a map application.

3. The method of claim 1 , further comprising causing display of a listing of applications.

4. The method of claim 3 , wherein the user interaction with the user interface comprises touch input corresponding to the indicator of the first application.

5. The method of claim 1 , further comprising:

determining, based on the second recognized text, a dialog concept; and

storing, in a dialog concept database, the dialog concept.

6. The method of claim 5 , wherein providing the data comprises providing, from the dialog concept database and to the first application, the dialog concept.

7. The method of claim 1 , wherein the indicator of the first application comprises an icon.

8. The method of claim 1 , further comprising:

initiating a natural language dialog process associated with a user, wherein receiving the first audio speech input and receiving the second audio speech input are performed as part of the natural language dialog process.

9. A method comprising:

receiving first audio speech input and second audio speech input;

determining, based on first recognized text corresponding to the first audio speech input, a first application;

determining, based on the first recognized text corresponding to the first audio speech input and based on second recognized text corresponding to the second audio speech input, a second application;

configuring, by a computing device that is displaying a user interface, the first user interface, wherein the first user interface is configured to display the first recognized text adjacent an indicator of the first application corresponding to the first recognized text and the second recognized text adjacent an indicator of the second application corresponding to the first recognized text and the second recognized text;

receiving, based on a user interaction with the user interface, a selection of the indicator of the second application; and

causing display, based on the selection of the second application and based on both the first recognized text and the second recognized text, of the user interface that is associated with the second application, wherein the first user interface displays information based on both the first recognized text and the second recognized text, and wherein the first recognized text is received from a different utterance than the second recognized text.

10. The method of claim 9 , wherein the first application comprises a text messaging application, an email application, a social media application, a weather application, or a map application.

11. The method of claim 9 , further comprising causing display of a listing of applications.

12. The method of claim 11 , wherein the user interaction with the first user interface comprises touch input corresponding to the indicator of the first application.

13. The method of claim 9 , further comprising:

determining, based on the second recognized text, a dialog concept;

storing, in a dialog concept database, the dialog concept; and

providing, from the dialog concept database and to the first application, the dialog concept, wherein the first user interface comprises an indicator of the dialog concept.

14. The method of claim 9 , wherein the indicator of the first application comprises a first icon.

15. A method comprising:

receiving first audio speech input and second audio speech input;

determining, based on first recognized text corresponding to the first audio speech input, a first application;

determining, based on the recognized text corresponding to the first audio speech input and based on second recognized text corresponding to the second audio speech input, a second application;

configuring, by a computing device that is displaying a user interface, a tab of the user interface, the tab of the user interface configured to display the first recognized text adjacent an indicator of the first application corresponding to the first recognized text and the second recognized text adjacent an indicator of the second application corresponding to the first recognized text and the second recognized text;

receiving, based on a user interaction with the user interface, a selection of the indicator of the second application; and

causing display, based on the selection of the second application and based on both the first recognized text and the second recognized text, of the first tab of the user interface, wherein the first tab is associated with the second application, and wherein the user interface displays information based on both the first recognized text and the second recognized text, and wherein the first recognized text is received from a different utterance than the second recognized text.

16. The method of claim 15 , further comprising causing display of a listing of applications.

17. The method of claim 16 , wherein the user interaction with the user interface comprises touch input corresponding to the indicator of the second application.

18. The method of claim 15 , further comprising:

determining, based on the second recognized text, a dialog concept; and

storing, in a dialog concept database, the dialog concept.

19. The method of claim 18 , further comprising providing, to the second application and based on the selection of the second application, the dialog concept.

20. The method of claim 15 , further comprising:

initiating a natural language dialog process associated with a user, wherein receiving the first audio speech input and receiving the second audio speech input are performed as part of the natural language dialog.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065566/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2018
From: ROBICHAUD, JEAN-PHILIPPE; HEBERT, MATTHIEU
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 047600/0453 →