IP Library Granted Patent US 10,699,713
Granted Patent B2
US 10,699,713 · App. 16/388,526 · Granted Jun 30, 2020

Techniques for concurrent processing of user speech

Inventors: Scott Halstvedt (Santa Clara, CA); Bernard Mont-Reynaud (Sunnyvale, CA); Kazi Asif Wadud (Toronto, CA)
Assignee: SoundHound, Inc.
G10L15/30G06F40/35G10L15/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,699,713
App. No.
16/388,526
Granted
Jun 30, 2020
Kind
B2
Abstract

A server receives a user audio stream, the stream comprising multiple utterances. A query-processing module of the server continuously listens to and processes the utterances. The processing includes parsing successive utterances and recognizing corresponding queries, taking appropriate actions while the utterances are being received. In some embodiments, a query may be parsed and executed before the previous query's execution is complete.

Claims (75)

1. A computer-implemented method of generating a response to a spoken input, the computer-implemented 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:

starting to process the first utterance to recognize a first query;

starting to execute the first query to determine a first response;

continuing to process the audio input stream; and

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

responsive to detecting the end of the second utterance:

starting to process the second utterance to recognize a second query;

determining that there is not a serial constraint between the first query and the second query; and

responsive to determining that there is not a serial constraint between the first query and the second query, starting execution of the second query before the end of the execution of first query.

2. The computer-implemented method of claim 1 , further comprising outputting the second response before the first response.

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

4. The computer-implemented method of claim 2 , 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 first response after the elapse of the display period.

5. The computer-implemented method of claim 1 , further comprising:

responsive to identifying an absence of serial constraints between an earlier-received query and a later-received query, outputting a response to the later-received query before a response to the earlier-received query.

6. The computer-implemented method of claim 1 , wherein executing the first query involves performing an action.

7. A non-transitory computer-readable storage medium storing instructions that when executed by a computer processor perform 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:

starting to process the first utterance to recognize a first query;

starting to execute the first query to determine a first response;

continuing to process the audio input stream; and

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

responsive to detecting the end of the second utterance:

starting to process the second utterance to recognize a second query;

determining that there is a serial constraint between the first query and the second query; and

responsive to determining that there is a serial constraint between the first query and the second query, disallowing execution of the second query before execution of the first query.

8. The non-transitory computer-readable storage medium of claim 7 , 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 first response after the elapse of the display period.

9. The non-transitory computer-readable storage medium of claim 7 , wherein executing the first query involves performing an action.

10. A computer system comprising:

at least a computer processor; and

a computer-readable storage medium storing instructions that when executed by at least the computer processor perform 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:

starting to process the first utterance to recognize a first query;

starting to execute the first query to determine a first response;

continuing to process the audio input stream; and

detecting in the audio input stream a beginning of a second utterance; and

responsive to detecting the end of the second utterance:

starting to process the second utterance to recognize a second query;

determining that there is not a serial constraint between the first query and the second query; and

responsive to determining that there is not a serial constraint between the first query and the second query, starting execution of the second query before the end of the execution of first query.

11. The computer system of claim 10 , the actions further comprising outputting the second response before the first response.

12. The computer system of claim 11 , wherein outputting the second response is performed concurrently with executing the first query.

13. The computer system of claim 11 , 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 first response after the elapse of the display period.

14. The computer system of claim 10 , the actions further comprising:

responsive to identifying an absence of serial constraints between an earlier-received query and a later-received query, outputting a response to the later-received query before a response to the earlier-received query.

15. The computer system of claim 10 , wherein executing the first query involves performing an action.

16. A computer-implemented method of generating a response to a spoken input, the computer-implemented 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:

starting to process the first utterance to recognize a first query;

starting to execute the first query to determine a first response;

continuing to process the audio input stream; and

detecting in the audio input stream a beginning of a second utterance; and

responsive to detecting the end of the second utterance:

starting to process the second utterance to recognize a second query;

determining that there is a serial constraint between the first query and the second query; and

responsive to determining that there is a serial constraint between the first query and the second query, disallowing execution of the second query before execution of the first query.

17. The computer-implemented method of claim 16 , wherein executing the first query involves performing an action.

Assignments (12)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2021
From: HALSTVEDT, SCOTT; MONT-REYNAUD, BERNARD; WADUD, KAZI ASIF
To: SOUNDHOUND, INC.
Reel/Frame 057176/0892 →
SECURITY INTEREST Recorded Jun 18, 2021
From: OCEAN II PLO LLC, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: SOUNDHOUND, INC.
Reel/Frame 056627/0772 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S DATA PREVIOUSLY RECORDED ON REEL 048973 FRAME 0581. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 26, 2019
From: HALSTVEDT, SCOTT; MONT-REYNAUD, BERNARD; WADUD, KAZI ASIF
To: SOUNDHOUND, INC.
Reel/Frame 049013/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2019
From: HALSTVEDT, SCOTT; MOHAJER, KAMYAR; MONT-REYNAUD, BERNARD; WADUD, KAZI ASIF
To: SOUNDHOUND, INC.
Reel/Frame 048973/0581 →