IP Library Granted Patent US 8,630,859
Granted Patent B2
US 8,630,859 · App. 12/048,394 · Granted Jan 14, 2014

Method for developing a dialog manager 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 8,630,859
App. No.
12/048,394
Granted
Jan 14, 2014
Kind
B2
Abstract

A method of developing a dialog manager for a spoken dialog service is disclosed. The method comprises 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 method enables a developer to create a dialog manager that has individual reusable dialog modules that operate independent of the dialog model of the other modules. Application dependencies and context shifts are defined independent of the subdialogs to enable them to be reusable. The spoken dialog server manages context shifts in the spoken dialog by transitioning between dialog modules and subdialog modules.

Claims (31)

1. A method comprising:

selecting a recursive transition network top level flow controller to yield a selected recursive transition network top level flow controller;

selecting available reusable subdialogs below the selected recursive transition network top level flow controller to yield a selected reusable subdialogs;

developing a subdialog for each application part not having an available subdialog, to yield developed subdialogs; and

testing and deploying (1) a spoken dialog service using the selected recursive transition network top level flow controller, (2) the selected reusable subdialogs, and (3) the developed subdialogs.

2. The method of claim 1 , wherein the selected reusable subdialogs are isolated from application dependencies.

3. The method of claim 1 , wherein the selected recursive transition network top level flow controller, the selected reusable subdialogs, and the developed subdialogs interact independent of their decision model.

4. The method of claim 1 , wherein the available reusable subdialogs are selected from a group comprising: telephone number, social security number, account number, address, e-mail address, and name.

5. The method of claim 1 , wherein the reusable subdialogs manage mixed-initiative conversations with a user.

6. The method of claim 1 , wherein an available reusable subdialog is an input subdialog.

7. The method of claim 6 , wherein the available reusable subdialog further comprises a confirmation component.

8. The method of claim 6 , wherein the reusable input subdialog handles silence, rejection, low confidence natural language understanding scores and explicit information in an input dialog with a user.

9. The method of claim 1 , wherein the selected recursive transition network top level flow controller is a finite state model.

10. The method of claim 9 , wherein the available reusable subdialogs are recursive transition network flow controllers.

11. The method of claim 9 , wherein the available reusable subdialogs are rule-based flow controllers.

12. The method of claim 1 , wherein a state in the selected recursive transition network flow controller has a subdialog attribute that is a name of a flow controller invoked as the subdialog.

13. The method of claim 12 , wherein the state in the selected recursive transition network flow controller having the subdialog attribute that invokes a subdialog further comprises a set of instructions that retrieve values from a parent dialog and set values in the subdialog.

14. The method of claim 1 , further comprising implementing a local context within a dialog data file associated with the spoken dialog service.

15. A method comprising:

selecting a recursive transition network top level dialog flow controller to yield a selected recursive transition network top level flow controller;

incorporating a context shift component;

selecting available reusable subdialogs for being invoked by the selected recursive transition network top level flow controller to yield selected reusable subdialogs; and

testing and deploying a spoken dialog service using the recursive transition network top level flow controller and selected reusable subdialogs, wherein when a user of the spoken dialog service changes a context of a spoken dialog while in a reusable subdialog, to yield a context shift, wherein the context shift causes a parent dialog of a subdialog to be set to a state described by the context shift.

16. The method of claim 15 , wherein the reusable subdialogs are isolated from application dependencies.

17. The method of claim 15 , wherein during the spoken dialog, when the subdialog is invoked by the parent dialog, the context shift causes the subdialog to inherit the context shift of the parent dialog.

18. The method of claim 17 , wherein the context shift further returns a message to the parent dialog of the reusable subdialog that the context shift has occurred.

19. The method of claim 15 , wherein the context shift is triggered by user input and generates a state name where the context shift goes.

20. The method of claim 15 , wherein the application dependencies are part of the selected recursive transition network top level flow controller.

21. The method of claim 20 , wherein the selected recursive transition network top level flow controller and the available reusable subdialogs interact independent of their decision models.

22. The method of claim 15 , wherein the spoken dialog service supports chronological shifts in a dialog.

23. The method of claim 15 , wherein the spoken dialog service supports digression in a dialog.

Assignments (5)
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 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 Nov 26, 2013
From: DI FABBRIZIO, GIUSEPPE; LEWIS, CHARLES ALFRED
To: AT&T CORP.
Reel/Frame 031680/0747 →