IP Library Granted Patent US 10,311,875
Granted Patent B2
US 10,311,875 · App. 15/389,122 · Granted Jun 4, 2019

Full-duplex utterance processing in a natural language virtual assistant

Inventors: Scott Halstvedt (Santa Clara, CA); Bernard Mont-Reynaud (Sunnyvale, CA); Kazi Asif Wadud (Toronto, CA)
Assignee: SOUNDHOUND, INC.
G10L15/30G06F17/279G10L15/22G10L15/222G10L2015/223
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,311,875
App. No.
15/389,122
Granted
Jun 4, 2019
Kind
B2
Abstract

A query-processing system processes an input audio stream that represents a succession of queries spoken by a user. The query-processing system listens continuously to the input audio stream, parses queries and takes appropriate actions in mid-stream. In some embodiments, the system processes queries in parallel, limited by serial constraints. In some embodiments, the system parses and executes queries while a previous query's execution is still in progress. To accommodate users who tend to speak slowly and express a thought in separate parts, the query-processing system halts the outputting of results corresponding to a previous query if it detects that a new speech utterance modifies the meaning of the previous query.

Claims (42)

1. A computer-implemented method of generating a response to a spoken input, the method comprising:

obtaining an audio input stream;

detecting in the audio input stream a beginning of a first utterance;

detecting in the audio input stream an end of the first utterance;

responsive to detecting the end of the first utterance, initiating processing of the first utterance to recognize a first query;

while processing the first utterance:

continuing to receive the audio input stream; and

detecting a beginning of a second utterance in the audio input stream,

executing the first query to determine a first response;

detecting an end of the second utterance in the audio input stream;

processing the second utterance to recognize a second query;

identifying a serial dependency between the first query and the second query;

responsive to the identification of the serial dependency, delaying execution of the second query until the executing of the first query has completed;

executing the second query to determine a second response; and

outputting the second response;

wherein detecting ends of utterances comprises identifying at least one of: a pause in speech in the audio input stream, non-speech in the audio input stream, or a user input event performed by a user.

2. The computer-implemented method of claim 1 , wherein processing the second utterance is performed concurrently with executing the first query.

3. The computer-implemented method of claim 1 , wherein outputting the first response is performed concurrently with executing the second query.

4. The computer-implemented method of claim 1 , wherein the first response is output visually, the method further comprising:

determining whether a display period has elapsed since the first response was output visually; and

clearing the visual output of the response after the elapse of the display period.

5. A non-transitory computer-readable storage medium storing instructions for generating a response to a spoken input, the instructions when executed by a computer processor performing actions comprising:

obtaining an audio input stream;

detecting in the audio input stream a beginning of a first utterance;

detecting in the audio input stream an end of the first utterance;

responsive to detecting the end of the first utterance, initiating processing of the first utterance to recognize a first query;

while processing the first utterance:

continuing to receive the audio input stream; and

detecting a beginning of a second utterance in the audio input stream,

executing the first query to determine a first response;

detecting an end of the second utterance in the audio input stream;

processing the second utterance to recognize a second query;

identifying a serial dependency between the first query and the second query;

responsive to the identification of the serial dependency, delaying execution of the second query until the executing of the first query has completed;

executing the second query to determine a second response; and

outputting the second response;

wherein detecting ends of utterances comprises identifying at least one of: a pause in speech in the audio input stream, or non-speech in the audio input stream.

6. The non-transitory computer-readable storage medium of claim 5 , wherein processing the second utterance is performed concurrently with executing the first query.

7. The non-transitory computer-readable storage medium of claim 5 , wherein outputting the first response is performed concurrently with executing the second query.

8. The non-transitory computer-readable storage medium of claim 5 , wherein the first response is output visually, the actions further comprising:

determining whether a display period has elapsed since the first response was output visually; and

clearing the visual output of the response after the elapse of the display period.

Assignments (10)
SECURITY INTEREST Recorded Aug 9, 2024
From: SOUNDHOUND, INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS COLLATERAL AGENT
Reel/Frame 068526/0413 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2024
From: ACP POST OAK CREDIT II LLC, AS COLLATERAL AGENT
To: SOUNDHOUND, INC.; SOUNDHOUND AI IP, LLC
Reel/Frame 067698/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: SOUNDHOUND AI IP HOLDING, LLC
To: SOUNDHOUND AI IP, LLC
Reel/Frame 064205/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2023
From: SOUNDHOUND, INC.
To: SOUNDHOUND AI IP HOLDING, LLC
Reel/Frame 064083/0484 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2023
From: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
To: SOUNDHOUND, INC.
Reel/Frame 063411/0396 →
RELEASE OF SECURITY INTEREST Recorded Apr 19, 2023
From: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 063380/0625 →
SECURITY INTEREST Recorded Apr 17, 2023
From: SOUNDHOUND, INC.; SOUNDHOUND AI IP, LLC
To: ACP POST OAK CREDIT II LLC
Reel/Frame 063349/0355 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 056627 FRAME: 0772. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Apr 12, 2023
From: SOUNDHOUND, INC.
To: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 063336/0146 →
SECURITY INTEREST Recorded Jun 18, 2021
From: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 056627/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2017
From: HALSTVEDT, SCOTT; MONT-REYNAUD, BERNARD; WADUD, KAZI ASIF
To: SOUNDHOUND, INC.
Reel/Frame 040937/0738 →
Continuity (1)
Related Publication 20180182398A1 · Jun 28, 2018