IP Library Granted Patent US 11,557,290
Granted Patent B2
US 11,557,290 · App. 16/467,733 · Granted Jan 17, 2023

Systems and methods for distinguishing valid voice commands from false voice commands in an interactive media guidance application

Inventors: Edison Lin (Los Altos Hills, CA); Rowena Young (Menlo Park, CA); Lauren Palmateer (San Francisco, CA)
Assignee: Rovi Guides, Inc.
G10L15/22G10L21/0316H04R1/326G10L2015/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 11,557,290
App. No.
16/467,733
Granted
Jan 17, 2023
Kind
B2
Abstract

Systems and methods for distinguishing valid voice commands from false voice commands in an interactive media guidance application. In some aspects, the interactive media guidance application receives, at a user device, a signature sound sequence. The interactive media guidance application determines, using control circuitry, based on the signature sound sequence, a threshold gain for the current location of the user device. The interactive media guidance application receives, at the user device, a voice command. The interactive media guidance application determines, using the control circuitry, based on the voice command, a gain for the voice command. The interactive media guidance application determines, using the control circuitry, whether the gain for the voice command is different from the threshold gain. Based on determining that the gain for the voice command is different from the threshold gain, the interactive media guidance application executes, using the control circuitry, the voice command.

Claims (122)

1. A system for distinguishing valid voice commands from false voice commands in an interactive media guidance application, comprising:

communications circuitry configured to:

receive, at a user device, a signature sound sequence with a frequency outside audible frequency for humans; and

receiving, at the user device, a voice command; and

control circuitry configured to:

determine, based on the signature sound sequence, a threshold gain for the current location of the user device;

determine, based on the voice command, a gain for the voice command,

determine whether the gain for the voice command is different from the threshold gain;

based on determining that the gain for the voice command is different from the threshold gain, execute the voice command;

wherein the communications circuitry is configured to receive, at the user device, the signature sound sequence by:

receiving a first input including the signature sound sequence at a first time; and

receiving a second input including the signature sound sequence at the first time; and

wherein the control circuitry is configured to determine, based on the signature sound sequence, the threshold gain for the current location of the user device by:

determining a first gain of the first input;

determining a second gain of the second input;

determining a first reference gain including an average of the first and second gains;

normalizing the first gain against the first reference gain;

normalizing the second gain against the first reference gain; and

determining a difference between the normalized first and second gains.

2. The system of claim 1 , wherein the first and second inputs including the signature sound sequence are received at the first time during a setup procedure for the user device.

3. The system of claim 1 , wherein the control circuitry is configured to execute the voice command by:

determining a domain of the voice command;

determining a target device for the voice command based on the domain; and

executing the voice command with respect to the target device.

4. The system of claim 1 , wherein the communications circuitry is configured to receive, at the user device, the voice command by:

receiving, at the user device, a third input including a voice command at a second time; and

receiving, at the user device, a fourth input including the voice command at the second time.

5. The system of claim 4 , wherein the control circuitry is configured to determine, based on the voice command, the gain for the voice command by:

determining a third gain of the third input and a fourth gain of the fourth input;

determining a second reference gain including an average of the third and fourth gains; and

normalizing the third and fourth gains against the second reference gain.

6. The system of claim 5 , wherein the control circuitry is configured to determine, whether the gain for the voice command is different from the threshold gain by:

determining a difference between the normalized third and fourth gains;

retrieving, from the user device, the threshold gain for the current location of the user device; and

determining whether the difference between the normalized third and fourth gains is different from the threshold gain.

7. The system of claim 6 , wherein determining whether the difference between the normalized third and fourth gains is different from the threshold gain comprises determining that the difference between the normalized third and fourth gains is different from the threshold gain by at least a predetermined threshold.

8. The system of claim 1 , wherein the signature sound sequence is transmitted by a speaker of the user device.

9. The system of claim 5 , wherein the control circuitry is further configured to:

based on determining that the difference between the normalized third and fourth gains is not different from the threshold gain, delay execution of the voice command for a particular period of time;

generate a query requesting confirmation from a user of the user device;

receive the requested confirmation from the user; and

based on receiving the requested confirmation from the user, execute the voice command.

10. A method for distinguishing valid voice commands from false voice commands in an interactive media guidance application, comprising:

receiving, at a user device, a signature sound sequence with a frequency outside audible frequency for humans;

determining, using control circuitry, based on the signature sound sequence, a threshold gain for the current location of the user device;

receiving, at the user device, a voice command,

determining, using the control circuitry, based on the voice command, a gain for the voice command;

determining, using the control circuitry, whether the gain for the voice command is different from the threshold gain;

based on determining that the gain for the voice command is different from the threshold gain, executing, using the control circuitry, the voice command;

wherein receiving, at the user device, the signature sound sequence comprises:

receiving, at a first unidirectional microphone of the user device, a first input including the signature sound sequence at a first time; and

receiving, at a second unidirectional microphone of the user device, a second input including the signature sound sequence at the first time; and

wherein determining, based on the signature sound sequence, the threshold gain for the current location of the user device comprises:

determining a first gain of the first input;

determining a second gain of the second input;

determining a first reference gain including an average of the first and second gains;

normalizing the first gain against the first reference gain;

normalizing the second gain against the first reference gain; and

determining a difference between the normalized first and second gains.

11. The method of claim 10 , wherein receiving, at the user device, the voice command comprises:

receiving, at the first unidirectional microphone of the user device, a third input including a voice command at a second time; and

receiving, at the second unidirectional microphone of the user device, a fourth input including the voice command at the second time.

12. The method of claim 11 , wherein determining, based on the voice command, the gain for the voice command comprises:

determining a third gain of the third input and a fourth gain of the fourth input;

determining a second reference gain including an average of the third and fourth gains; and

normalizing the third and fourth gains against the second reference gain.

13. The method of claim 12 , wherein determining, whether the gain for the voice command is different from the threshold gain comprises:

determining a difference between the normalized third and fourth gains;

retrieving, from the user device, the threshold gain for the current location of the user device; and

determining whether the difference between the normalized third and fourth gains is different from the threshold gain.

14. The method of claim 13 , wherein determining whether the difference between the normalized third and fourth gains is different from the threshold gain comprises determining that the difference between the normalized third and fourth gains is different from the threshold gain by at least a predetermined threshold.

15. The method of claim 10 , wherein the signature sound sequence is transmitted by a speaker of the user device.

16. The method of claim 10 , wherein the first and second inputs including the signature sound sequence are received at the first time during a setup procedure for the user device.

17. The method of claim 11 , further comprising:

based on determining that the difference between the normalized third and fourth gains is not different from the threshold gain, delaying execution of the voice command for a particular period of time;

generating, using the control circuitry of the user device, a query requesting confirmation from a user of the user device;

receiving, at the user device, the requested confirmation from the user; and

based on receiving the requested confirmation from the user, executing, using the control circuitry of the user device, the voice command.

18. The method of claim 10 , wherein executing the voice command comprises:

determining, using the control circuitry of the user device, a domain of the voice command;

determining, using the control circuitry of the user device, a target device for the voice command based on the domain; and

executing, using the control circuitry of the user device, the voice command with respect to the target device.

19. A method for distinguishing valid voice commands from false voice commands in an interactive media guidance application, comprising:

receiving, at a user device, a signature sound sequence with a frequency outside audible frequency for humans;

determining, using control circuitry, based on the signature sound sequence, a metric for the current location of the user device;

receiving, at the user device, a voice command;

determining, using the control circuitry, based on the voice command, a gain for the voice command;

determining, using the control circuitry, whether the gain for the voice command is different from the metric;

based on determining that the gain for the voice command is different from the metric, executing, using the control circuitry, the voice command;

wherein receiving, at the user device, the signature sound sequence comprises:

receiving, at a first unidirectional microphone of the user device, a first input including the signature sound sequence at a first time; and

receiving, at a second unidirectional microphone of the user device, a second input including the signature sound sequence at the first time; and

wherein determining, based on the signature sound sequence, the metric for the current location of the user device comprises:

determining a first gain of the first input;

determining a second gain of the second input;

determining a first reference gain including an average of the first and second gains;

normalizing the first gain against the first reference gain;

normalizing the second gain against the first reference gain; and

determining a difference between the normalized first and second gains.

20. The method of claim 19 , wherein receiving, at the user device, the voice command comprises:

receiving, at the first unidirectional microphone of the user device, a third input including a voice command at a second time; and

receiving, at the second unidirectional microphone of the user device, a fourth input including the voice command at the second time.

21. The method of claim 20 , wherein determining, based on the voice command, the gain for the voice command comprises:

determining a third gain of the third input and a fourth gain of the fourth input;

determining a second reference gain including an average of the third and fourth gains; and

normalizing the third and fourth gains against the second reference gain.

22. The method of claim 21 , wherein determining, whether the gain for the voice command is different from the metric comprises:

determining a difference between the normalized third and fourth gains;

retrieving, from the user device, the metric for the current location of the user device; and

determining whether the difference between the normalized third and fourth gains is different from the metric.

23. The method of claim 22 , wherein determining whether the difference between the normalized third and fourth gains is different from the metric comprises determining that the difference between the normalized third and fourth gains is different from the metric by at least a predetermined threshold.

24. The method of claim 19 , wherein the signature sound sequence is transmitted by a speaker of the user device.

25. The method of claim 19 , wherein the first and second inputs including the signature sound sequence are received at the first time during a setup procedure for the user device.

26. The method of claim 21 , further comprising:

based on determining that the difference between the normalized third and fourth gains is not different from the metric, delaying execution of the voice command for a particular period of time;

generating, using the control circuitry of the user device, a query requesting confirmation from a user of the user device;

receiving, at the user device, the requested confirmation from the user; and

based on receiving the requested confirmation from the user, executing, using the control circuitry of the user device, the voice command.

27. The method of claim 19 , wherein executing the voice command comprises:

determining, using the control circuitry of the user device, a domain of the voice command;

determining, using the control circuitry of the user device, a target device for the voice command based on the domain; and

executing, using the control circuitry of the user device, the voice command with respect to the target device.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0199 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2019
From: LIN, EDISON; YOUNG, ROWENA; PALMATEER, LAUREN
To: ROVI GUIDES, INC.
Reel/Frame 049405/0693 →
Continuity (1)
Related Publication 20190371330A1 · Dec 5, 2019
Cited By (1)
US 12,266,360