IP Library Granted Patent US 9,257,116
Granted Patent B2
US 9,257,116 · App. 14/261,549 · Granted Feb 9, 2016

System and dialog manager developed using modular spoken-dialog components

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,257,116
App. No.
14/261,549
Granted
Feb 9, 2016
Kind
B2
Abstract

A dialog manager and spoken dialog service having a dialog manager generated according to a method comprising selecting a top level flow controller based on application type, selecting available reusable subdialogs for each application part, developing a subdialog for each application part not having an available subdialog and testing and deploying the spoken dialog service using the selected top level flow controller, selected reusable subdialogs and developed subdialogs. The dialog manager capable of handling context shifts in a spoken dialog with a user. Application dependencies are established in the top level flow controller thus enabling the subdialogs to be reusable and to be capable of managing context shifts and mixed initiative dialogs.

Claims (31)

1. A method comprising:

selecting a top level recursive flow controller from a database, wherein the top level recursive flow controller isolates subdialog information of each subdialog in a plurality of subdialogs from other subdialogs in the plurality of subdialogs;

selecting, for a portion of an application below the top level recursive flow controller, an available reusable subdialog from the plurality of subdialogs; and

developing, via a processor and for a spoken dialog service, a subdialog for each remaining portion of the application not associated with the available reusable subdialog.

2. The method of claim 1 , wherein the available reusable subdialog is isolated from application dependencies of the application, the application dependencies being specific information provided to the application.

3. The method of claim 2 , wherein the application dependencies are declared outside of code used for the developing of the available reusable subdialog.

4. The method of claim 1 , wherein the application uses dialog components in conjunction with an output template of the application in providing output in response to user input.

5. The method of claim 1 , wherein the available reusable subdialog and a developed subdialog manage mixed-initiative conversations with a user.

6. The method of claim 1 , wherein the available reusable subdialog provides information to a user.

7. The method of claim 1 , wherein the available reusable subdialog is selected to obtain one of a telephone number, a social security number, an address, and an account number.

8. A system comprising:

a processor; and

a computer-readable storage device having instructions stored which, when executed by the processor, cause the processor to perform operations comprising:

selecting a top level recursive flow controller from a database, wherein the top level recursive flow controller isolates subdialog information of each subdialog in a plurality of subdialogs from other subdialogs in the plurality of subdialogs;

selecting, for a portion of an application below the top level recursive flow controller, an available reusable subdialog; and

developing, for a spoken dialog service, a subdialog for each remaining portion of the application not associated with the available reusable subdialog.

9. The system of claim 8 , wherein the available reusable subdialog is isolated from application dependencies of the application, the application dependencies being specific information provided to the application.

10. The system of claim 9 , wherein the application dependencies are declared outside of code used for the developing of the available reusable subdialog.

11. The system of claim 8 , wherein the application uses dialog components in conjunction with an output template of the application in providing output in response to user input.

12. The system of claim 8 , wherein the available reusable subdialog and a developed subdialog manage mixed-initiative conversations with a user.

13. The system of claim 8 , wherein the available reusable subdialog provides information to a user.

14. The system of claim 8 , wherein the available reusable subdialog is selected to obtain one of a telephone number, a social security number, an address, and an account number.

15. A computer-readable storage device having instructions stored which, when executed by a computing device, cause the computing device to perform operations comprising:

selecting a top level recursive flow controller from a database, wherein the top level recursive flow controller isolates subdialog information of each subdialog in a plurality of subdialogs from other subdialogs in the plurality of subdialogs;

selecting, for a portion of an application below the top level recursive flow controller, an available reusable subdialog; and

developing, via a processor and for a spoken dialog service, a subdialog for each remaining portion of the application not associated with the available reusable subdialog.

16. The computer-readable storage device of claim 15 , wherein the available reusable subdialog is isolated from application dependencies of the application, the application dependencies being specific information provided to the application.

17. The computer-readable storage device of claim 16 , wherein the application dependencies are declared outside of code used for the developing of the available reusable subdialog.

18. The computer-readable storage device of claim 15 , wherein the application uses dialog components in conjunction with an output template of the application in providing output in response to user input.

19. The computer-readable storage device of claim 15 , wherein the available reusable subdialog and a developed subdialog manage mixed-initiative conversations with a user.

20. The computer-readable storage device of claim 15 , wherein the available reusable subdialog provides information to a user.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065532/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065490/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2017
From: AT&T INTELLECTUAL PROPERTY II, L.P.
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 041512/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2015
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 035135/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2015
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 035135/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2015
From: DI FABBRIZIO, GIUSEPPE; LEWIS, CHARLES ALFRED
To: AT&T CORP.
Reel/Frame 035098/0442 →