IP Library Granted Patent US 10,564,928
Granted Patent B2
US 10,564,928 · App. 15/612,516 · Granted Feb 18, 2020

Systems and methods for generating a volume- based response for multiple voice-operated user devices

Inventors: Michael McCarty (Agoura Hills, CA); Glen E. Roe (Simi Valley, CA)
Assignee: Rovi Guides, Inc.
G06F3/167G06F3/165G10L13/033H04L12/282H04L2012/2849
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,564,928
App. No.
15/612,516
Granted
Feb 18, 2020
Kind
B2
Abstract

Systems and methods are provided herein for responding to a voice command at a volume level based on a volume level of the voice command. For example, a media guidance application may detect, through a first voice-operated user device of a plurality of voice-operated user devices, a voice command spoken by a user. The media guidance application may determine a first volume level of the voice command. Based on the volume level of the voice command, the media guidance application may determine that a second voice-operated user device of the plurality of voice-operated user devices is closer to the user than any of the other voice-operated user devices. The media guidance application may generate an audible response, through the second voice-operated user device, at a second volume level that is set based on the first volume level of the voice command.

Claims (89)

1. A method for responding to a voice command at a volume level based on a volume level of the voice command, the method comprising:

detecting, through a first voice-operated user device of a plurality of voice-operated user devices, a voice command spoken by a user;

determining a first volume level of the voice command, wherein the voice command is received by the first voice-operated user device;

receiving at least one data structure associating each volume level of a plurality of volume levels with a respective voice-operated user device of a plurality of voice-operated user devices;

comparing the first volume level to the plurality of volume levels;

determining, based on comparing the first volume level to the plurality of volume levels, a greatest volume level of the plurality of volume levels;

comparing the greatest volume level to the at least one data structure to determine a second voice-operated user device associated with the greatest volume level;

identifying a user profile associated with the user;

identifying, using the user profile, a plurality of user volume levels associated with the user;

determining a lowest user volume level of the plurality of user volume levels;

transmitting a command to the second voice-operated user device, wherein the command instructs the second voice-operated user device to update a response volume level to a second volume level, the second volume level based on the greatest volume level and the lowest user volume level; and

generating an audible response, through the second voice-operated user device, at the second volume level.

2. The method of claim 1 , further comprising:

determining a first time corresponding to when the audible response was generated;

calculating a second time, wherein the second time is the first time added to a time period; and

generating, based on whether an acknowledgement was received at a third time, a second audible response, through the second voice-operated user device, wherein the third time is before the second time.

3. The method of claim 2 further comprises:

determining the time period, wherein determining the time period comprises determining, using the user profile, an average time for response.

4. The method of claim 2 , wherein generating a second audible response comprises:

determining a third volume level, wherein the third volume level is greater than the second volume level; and

wherein the second audible response is generated at the third volume level.

5. The method of claim 2 , further comprising:

identifying, using the user profile, an average speaking volume level associated with the user;

determining a difference between the average speaking volume level and the greatest volume level; and

wherein determining a third volume level is based on the difference added to the second volume level.

6. The method of claim 1 , further comprising:

receiving an acknowledgement from the user, wherein the acknowledgement indicates the audible response was heard by the user; and

in response to receiving the acknowledgement, storing the second volume level in the user profile.

7. The method of claim 1 , further comprising:

determining a first time corresponding to when the audible response was generated;

calculating a second time, wherein the second time is the first time added to a time period;

identifying a display device associated with the user;

generating for display a visual representation of the audible response; and

transmitting, based on whether an acknowledgement was received at a third time, the visual representation to the display device, wherein the third time is before the second time.

8. The method of claim 1 , further comprising:

determining, using the user profile, the user is hearing impaired;

identifying a display device associated with the user;

generating for display a visual representation of the audible response; and

transmitting the visual representation to the display device.

9. The method of claim 1 , wherein determining the first volume level comprises:

measuring an unfiltered volume level of the voice command;

determining a level of background noise;

filtering the voice command to remove the level of background noise; and

calculating a filtered volume level of the voice command.

10. A system for responding to a voice command at a volume level based on a volume level of the voice command, the system comprising:

control circuitry configured to:

detect, through a first voice-operated user device of a plurality of voice-operated user devices, a voice command spoken by a user;

determine a first volume level of the voice command, wherein the voice command is received by the first voice-operated user device;

receive at least one data structure associating each volume level of a plurality of volume levels with a respective voice-operated user device of a plurality of voice-operated user devices;

compare the first volume level to the plurality of volume levels;

determine, based on comparing the first volume level to the plurality of volume levels, a greatest volume level of the plurality of volume levels;

compare the greatest volume level to the at least one data structure to determine a second voice-operated user device associated with the greatest volume level;

identifying a user profile associated with the user;

identifying, using the user profile, a plurality of user volume levels associated with the user;

determining a lowest user volume level of the plurality of user volume levels;

transmit a command to the second voice-operated user device, wherein the command instructs the second voice-operated user device to update a response volume level to a second volume level, the second volume level based on the greatest volume level and the lowest user volume level; and

generate an audible response, through the second voice-operated user device, at the second volume level.

11. The system of claim 10 , wherein the control circuitry is further configured to:

determine a first time corresponding to when the audible response was generated;

calculate a second time, wherein the second time is the first time added to a time period; and

generate, based on whether an acknowledgement was received at a third time, a second audible response, through the second voice-operated user device, wherein the third time is before the second time.

12. The system of claim 11 , wherein the control circuitry is further configured to:

determine the time period by determining, using the user profile, an average time for response.

13. The system of claim 11 , wherein the control circuitry is configured to generate the second audible response by:

determining a third volume level, wherein the third volume level is greater than the second volume level; and

wherein the second audible response is generated at the third volume level.

14. The system of claim 11 , wherein the control circuitry is further configured to:

identify, using the user profile, an average speaking volume level associated with the user; and

determine a difference between the average speaking volume level and the greatest volume level,

wherein determining a third volume level is based on the difference added to the second volume level.

15. The system of claim 10 , wherein the control circuitry is further configured to:

receive an acknowledgement from the user, wherein the acknowledgement indicates the audible response was heard by the user; and

in response to receiving the acknowledgement, store the second volume level in the user profile.

16. The system of claim 10 , wherein the control circuitry is further configured to:

determine a first time corresponding to when the audible response was generated;

calculate a second time, wherein the second time is the first time added to a time period;

identify a display device associated with the user;

generate for display a visual representation of the audible response; and

transmit, based on whether an acknowledgement was received at a third time, the visual representation to the display device, wherein the third time is before the second time.

17. The system of claim 10 , wherein the control circuitry is further configured to:

determine, using the user profile, the user is hearing impaired;

identify a display device associated with the user;

generate for display a visual representation of the audible response; and

transmit the visual representation to the display device.

18. The system of claim 10 , wherein the control circuitry is configured to determine the first volume level by:

measuring an unfiltered volume level of the voice command;

determining a level of background noise;

filtering the voice command to remove the level of background noise; and

calculating a filtered volume level of the voice command.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0215 →
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 →
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 →
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 5, 2017
From: MCCARTY, MICHAEL; ROE, GLEN E.
To: ROVI GUIDES, INC.
Reel/Frame 042589/0056 →
Continuity (1)
Related Publication 20180349093A1 · Dec 6, 2018