IP Library Granted Patent US 7,430,510
Granted Patent B1
US 7,430,510 · App. 10/790,517 · Granted Sep 30, 2008

System and method of 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 7,430,510
App. No.
10/790,517
Granted
Sep 30, 2008
Kind
B1
Abstract

A system and method are disclosed for switching contexts within a spoken dialog between a user and a spoken dialog system. The spoken dialog system utilizes modular subdialogs that are invoked by at least one flow controller that is a finite state model and that associated with a dialog manager. The spoken dialog system includes a dialog manager with a flow controller and a reusable subdialog module. The method includes, while the spoken dialog is being controlled by the subdialog module that was invoked by the flow controller, receiving context-changing input associated with speech from a user that changes a dialog context and comparing the context-changing input to at least one context shift. And, if any of the context shifts are activated by the comparing step, then passing control of the spoken dialog to the flow controller with context shift message and destination state.

Claims (18)

1. A method of switching contexts within a spoken dialog between a user and a spoken dialog system, the spoken dialog system having a dialog manager with a first flow controller and a second flow controller, each of the first flow controller and second flow controller being a finite state model, the method comprising:

while the spoken dialog is being controlled by the first flow controller, receiving context-changing input associated with speech from a user that changes a dialog context;

comparing the context-changing input to a table of context shifts;

if any of the context shifts are activated by the comparing step, then passing control to an invoked second flow controller indicated by the context shift;

if no context shift is activated by comparing step, then maintaining control of the spoken dialog with the first flow controller; and

storing a local context associated with each of the first and second flow controllers, the local context maintaining a state of the flow controller that is independent of implemented subdialogs;

wherein the second flow controller receives data values stored in the local context of the first flow controller.

2. The method of claim 1 , further comprising maintaining a stack of flow controllers, wherein each invoked flow controller is added to the stack of flow controllers.

3. The method of claim 2 , wherein each invoked flow controller inherits a context shift and becomes the recipient of all user input as part of the spoken dialog interaction until the invoked flow controller relinquishes control of the spoken dialog.

4. A computer-readable medium for storing computer instructions for controlling a computing device to switch contexts within a spoken dialog between a user and a spoken dialog system, the spoken dialog system having a dialog manager with a first flow controller and a second flow controller, each of the first flow controller and the second flow controller being a finite state model, the computer instructions comprising the steps:

while spoken dialog is being controlled by the first flow controller, receiving context-changing input associated with speech from a user that changes a dialog context;

comparing the context-changing input to a table of context shifts;

if any of the context shifts are activated by the comparing step, then passing control to an invoked second flow controller indicated by the context shift;

if no context shift is activated by the comparing step, then maintaining control of the spoken dialog with the first flow controller; and

storing a local context associated with each of the first and second flow controllers, the local context maintaining a state of the flow controller that is independent of implemented subdialogs;

wherein the second flow controller receives data values stored in the local context of the first flow controller.

5. The computer-readable medium of claim 4 , wherein the steps further comprise maintaining a stack of flow controllers, wherein each invoked flow controller is added to the stack of flow controllers.

6. The computer-readable medium of claim 5 , wherein each invoked flow controller inherits context shifts and becomes the recipient of all user input as part of the spoken dialog interaction until the invoked flow controller relinquishes control of the spoken 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 Mar 1, 2004
From: FABBRIZIO, GIUSEPPE DI; LEWIS, CHARLES ALFRED
To: AT&T CORP.
Reel/Frame 015054/0350 →