IP Library Granted Patent US 11,664,026
Granted Patent B2
US 11,664,026 · App. 17/412,527 · Granted May 30, 2023

Trigger word detection with multiple digital assistants

Inventors: Frank Maker (Livermore, CA); Andrey Eltsov (Pleasanton, CA); Robert Curtis (Los Gatos, CA); Gregory Medding (San Jose, CA)
Assignee: Roku, Inc.
G10L15/22G10L15/08G10L21/0232G10L2015/088G10L2021/02082
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 11,664,026
App. No.
17/412,527
Granted
May 30, 2023
Kind
B2
Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for selecting a digital assistant from among multiple digital assistants. An embodiment operates by receiving a voice input containing a trigger word at a first voice adapter associated with a digital assistant that generates a first confidence score for the trigger word. The embodiment further receives the voice input at a second voice adapter that generates a second confidence score for the trigger word. The embodiment determines the first confidence score is higher than the second confidence score. The embodiment selects the digital assistant based on the determining.

Claims (64)

1. A computer implemented method for selecting a digital assistant, comprising:

receiving, by at least one processor, a voice input;

calculating a first confidence score that the voice input contains a first trigger word, wherein the first trigger word is mapped to a first digital assistant among a plurality of digital assistants stored in a voice platform;

calculating a second confidence score that the voice input contains a second trigger word, wherein the second trigger word is mapped to a second digital assistant, and the second trigger word is different from the first trigger word;

determining the first confidence score is higher than the second confidence score; and

in response to the determining, transmitting a request to the voice platform to select the first digital assistant from among the plurality of digital assistants stored in the voice platform.

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

normalizing the first confidence score based on a first confidence score criteria.

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

determining the first confidence score exceeds a threshold value.

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

determining that the first confidence score was calculated within a timeout period.

5. The computer implemented method of claim 1 , wherein the determining further comprises:

determining the first confidence score and the second confidence score are within an error range; and

determining the first confidence score is higher than the second confidence score based on a priority criteria.

6. The computer implemented method of claim 1 , wherein the receiving the voice input further comprises:

receiving the voice input from an audio responsive electronic device, wherein the audio responsive electronic device is configured to:

output a tone at a speaker;

determine an echo cancellation delay based on a time of receipt of the tone at a microphone; and

perform echo cancellation on the voice input based on the echo cancellation delay.

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

in response to the transmitting, providing an indication that the first digital assistant was selected to an audio responsive electronic device.

8. A media device, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive a voice input;

calculate a first confidence score that the voice input contains a first trigger word, wherein the first trigger word is mapped to a first digital assistant among a plurality of digital assistants stored in a voice platform;

calculate a second confidence score that the voice input contains a second trigger word, wherein the second trigger word is mapped to a second digital assistant, and the second trigger word is different from the first trigger word;

determine the first confidence score is higher than the second confidence score; and

in response to the determination, transmit a request to the voice platform to select the first digital assistant from among the plurality of digital assistants stored in the voice platform.

9. The media device of claim 8 , wherein the at least one processor is further configured to:

normalize the first confidence score based on a first confidence score criteria.

10. The media device of claim 8 , wherein the at least one processor is further configured to:

determine the first confidence score exceeds a threshold value.

11. The media device of claim 8 , wherein the at least one processor is further configured to:

determine that the first confidence score was calculated within a timeout period.

12. The media device of claim 8 , wherein to determine the first confidence score is higher than the second confidence score, the at least one processor is further configured to:

determine the first confidence score and the second confidence score are within an error range; and

determine the first confidence score is higher than the second confidence score based on a priority criteria.

13. The media device of claim 8 , wherein the at least one processor is further configured to:

receive the voice input from an audio responsive electronic device, wherein the audio responsive electronic device is configured to:

output a tone at a speaker;

determine an echo cancellation delay based on a time of receipt of the tone at a microphone; and

perform echo cancellation on the voice input based on the echo cancellation delay.

14. The media device of claim 8 , wherein the at least one processor is further configured to:

in response to the transmission, provide an indication that the first digital assistant was selected to an audio responsive electronic device.

15. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

receiving a voice input;

calculating a first confidence score that the voice input contains a first trigger word, wherein the first trigger word is mapped to a first digital assistant among a plurality of digital assistants stored in a voice platform;

calculating a second confidence score that the voice input contains a second trigger word, wherein the second trigger word is mapped to a second digital assistant, and the second trigger word is different from the first trigger word;

determining the first confidence score is higher than the second confidence score; and

in response to the determining, transmitting a request to the voice platform to select the first digital assistant from among the plurality of digital assistants stored in the voice platform.

16. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

normalizing the first confidence score based on a first confidence score criteria.

17. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

determining the first confidence score exceeds a threshold value.

18. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

determining that the first confidence score was calculated within a timeout period.

19. The non-transitory computer-readable medium of claim 15 ,

wherein the determining further comprises:

determining the first confidence score and the second confidence score are within an error range; and

determining the first confidence score is higher than the second confidence score based on a priority criteria.

20. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

in response to the transmitting, providing an indication that the first digital assistant was selected to an audio responsive electronic device.

Assignments (2)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: MAKER, FRANK; ELTSOV, ANDREY; CURTIS, ROBERT; MEDDING, GREGORY
To: ROKU, INC.
Reel/Frame 057324/0288 →
Continuity (2)
Continuation 15895047 · Feb 13, 2018
Related Publication 20210383807A1 · Dec 9, 2021
Cited By (3)
US 12,265,746 US 12,482,467 US 12,614,549