IP Library Granted Patent US 8,515,765
Granted Patent B2
US 8,515,765 · App. 13/251,712 · Granted Aug 20, 2013

System and method for a cooperative conversational voice user interface

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,515,765
App. No.
13/251,712
Granted
Aug 20, 2013
Kind
B2
Abstract

A cooperative conversational voice user interface is provided. The cooperative conversational voice user interface may build upon short-term and long-term shared knowledge to generate one or more explicit and/or implicit hypotheses about an intent of a user utterance. The hypotheses may be ranked based on varying degrees of certainty, and an adaptive response may be generated for the user. Responses may be worded based on the degrees of certainty and to frame an appropriate domain for a subsequent utterance. In one implementation, misrecognitions may be tolerated, and conversational course may be corrected based on subsequent utterances and/or responses.

Claims (20)

1. A method of providing a voice interface, comprising:

receiving, at a speech engine, a natural language utterance from a voice-enabled device, the natural language utterance corresponding to a conversation type;

determining the conversation type corresponding to the natural language utterance based on whether a user that spoke the natural language utterance has a leader role in an interaction with the voice-enabled device or has a supporter role in the interaction with the voice-enabled device; and

generating a response to the natural language utterance with a format based on the conversation type, wherein the format is adapted to limit the user's future input to interjecting queries or requests for clarification if the user has the supporter role.

2. The method recited in claim 1 , wherein determining the conversation type comprises determining a conversational goal corresponding to the natural language utterance, wherein the format of the response is adapted to provide a discrete piece of information to the user, to provide a plurality of pieces of related information to the user, or to obtain one or more pieces of information from the user.

3. The method recited in claim 2 , wherein the response generated in the format that is adapted to provide the discrete piece of information is shorter than the response generated in the format that is adapted to provide the plurality of pieces of related information.

4. The method recited in claim 1 , wherein determining the conversation type includes determining a conversational goal corresponding to the natural language utterance, wherein the conversation type is determined as a query conversation if the conversational goal is to gather discrete information or perform a discrete task, is determined as a didactic conversation if the conversational goal is to gather related information, or is determined as an exploratory conversation if the natural language utterance has no specific goal.

5. The method recited in claim 1 , wherein the conversation type is determined as a query conversation if the user that spoke the natural language utterance has the leader role, is determined as a didactic conversation if the user that spoke the natural language utterance has the supporter role, or is determined as an exploratory conversation if the user that spoke the natural language utterance has both the leader role and the supporter role.

6. The method recited in claim 1 , wherein determining the conversation type is based on an allocation of information between the user and the speech engine, wherein the conversation type is determined to be a query conversation or a didactic conversation if the user that spoke the natural language utterance has a lower allocation of information related to the natural language utterance than the speech engine, or is determined as a didactic conversation if the user and the speech engine have an equal or alternating allocation of information related to the natural language utterance.

7. The method recited in claim 1 , wherein determining the conversation type further comprises determining an allocation of information between the user and the speech engine.

8. The method recited in claim 1 , wherein generating the response comprises generating, if the conversation type is a query conversation, a response that only provides information requested by the natural language utterance, and generating, if the conversation type is a didactic conversation, a response that controls the conversation and limits the user's future input to a request or query for clarification.

9. The method recited in claim 1 , wherein the natural language utterance is part of a conversation that comprises related natural language utterances from the user, wherein determining whether the user has the leader role or the supporter role comprises determining whether the user controls the conversation or whether the user provides information to the speech engine during the conversation.

10. A system for providing a voice interface, comprising:

a speech engine configured to receive a natural language utterance from a voice-enabled device, the natural language utterance corresponding to a conversation type, wherein the speech engine includes a processor configured to:

determine the conversation type corresponding to the natural language utterance based on whether a user that spoke the natural language utterance has a leader role in an interaction with the voice-enabled device or has a supporter role in the interaction with the voice-enabled device;

a response builder configured to generate a response to the natural language utterance with a format based on the conversation type, wherein the format is adapted to limit the user's future input to interjecting queries or requests for clarification if the user has the supporter role.

11. The system recited in claim 10 , wherein the speech engine is configured to determine the conversation type further based on a conversational goal corresponding to the natural language utterance, and wherein the format of the response is adapted to provide a discrete piece of information to the user, to provide a plurality of pieces of related information to the user, or to obtain one or more pieces of information from the user.

12. The system recited in claim 10 , wherein the speech engine is configured to determine the conversation type further based on a conversational goal corresponding to the natural language utterance, and wherein the conversation type is determined to be a query conversation if the conversational goal is to gather discrete information or perform a discrete task, is determined to be a didactic conversation if the conversational goal is to gather related information, or is determined to be an exploratory conversation if the natural language utterance has no specific goal.

13. The system recited in claim 10 , wherein the speech engine is configured to determine the conversation type based on the role of the user, wherein the conversation type is determined to be a query conversation if the user that spoke the natural language utterance has the leader role, is determined to be a didactic conversation if the user that spoke the natural language utterance has the supporter role, or is determined to be an exploratory conversation if the user that spoke the natural language utterance has both the leader role and the supporter role.

14. The system recited in claim 10 , wherein the speech engine is configured to determine the conversation type based on an allocation of information between the user and the speech engine, wherein the conversation type is determined to be a query conversation or a didactic conversation if the user that spoke the natural language utterance has a lower allocation of information related to the natural language utterance than the speech engine or is determined to be a didactic conversation if the user and the speech engine have an equal or alternating allocation of information.

Assignments (10)
SECURITY INTEREST Recorded Apr 8, 2025
From: VB ASSETS, LLC
To: CONTINGENCY CAPITAL FUND A LP
Reel/Frame 070767/0583 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME AND ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 051581 FRAME: 0216. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR'S INTEREST.. Recorded Sep 22, 2020
From: VOICEBOX TECHNOLOGIES CORPORATION
To: VB ASSETS, LLC
Reel/Frame 053851/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2020
From: VB ASSETTS LLC
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 051581/0216 →
RELEASE OF SECURITY INTEREST Recorded Jun 13, 2019
From: DELPHI ASSET MANAGEMENT CORPORATION
To: VB ASSETS, LLC
Reel/Frame 049459/0596 →
SECURITY INTEREST Recorded Apr 12, 2019
From: VB ASSETS, LLC
To: DELPHI ASSET MANAGEMENT CORPORATION
Reel/Frame 048872/0831 →
NUNC PRO TUNC ASSIGNMENT Recorded Jul 25, 2018
From: VOICEBOX TECHNOLOGIES CORPORATION
To: VB ASSETS, LLC
Reel/Frame 046456/0128 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2018
From: ORIX GROWTH CAPITAL, LLC
To: VOICEBOX TECHNOLOGIES CORPORATION
Reel/Frame 045581/0630 →
SECURITY INTEREST Recorded Dec 22, 2017
From: VOICEBOX TECHNOLOGIES CORPORATION
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 044949/0948 →
MERGER Recorded Apr 7, 2014
From: VOICEBOX TECHNOLOGIES, INC.
To: VOICEBOX TECHNOLOGIES CORPORATION
Reel/Frame 032620/0956 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2011
From: BALDWIN, LARRY; FREEMAN, TOM; TJALVE, MICHAEL; EBERSOLD, BLANE; WEIDER, CHRIS
To: VOICEBOX TECHNOLOGIES, INC.
Reel/Frame 027006/0872 →