IP Library Granted Patent US 10,937,431
Granted Patent B2
US 10,937,431 · App. 16/308,620 · Granted Mar 2, 2021

Systems and methods for identifying users based on voice data and media consumption data

Inventors: Sean Matthews (Los Altos, CA); Benjamin H. Maughan (Pleasanton, CA); Kevin B. Lenhart (Campbell, CA)
Assignee: ROVI GUIDES, INC.
G10L17/22G10L17/00G10L17/02G10L17/04G10L17/06
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,937,431
App. No.
16/308,620
Granted
Mar 2, 2021
Kind
B2
Abstract

Systems and methods are disclosed herein for identifying users based on voice data and media consumption data. A media guidance application may generate a voice signature from the user's input and based on that signature identify some demographic characteristics of the user (e.g., age, gender, and other suitable characteristics). The media guidance application may retrieve user data for users that are associated with a household of the user and attempt to identify which of the users spoke the command. If multiple users are identified, based on the demographic characteristics, the media guidance application may use the content of the voice command (e.g., a type of media requested) to identify the user.

Claims (90)

1. A method for identifying a user based on voice data and media consumption data, the method comprising:

generating a voice signature from a voice command received from a user;

determining, from the voice signature, a plurality of voice characteristics associated with the user, wherein the plurality of voice characteristics corresponds to a plurality of demographics;

transmitting a request for user information that is associated with a household of the user;

receiving the user information, wherein the user information comprises respective demographic information of each user within the household;

comparing the plurality of demographics with demographic information within the user information;

determining, based on the comparing, that demographic information associated with two or more users matches the plurality of demographics;

in response to determining that the demographic information associated with two or more users matches the plurality of demographics:

determining that the voice command comprises a request for a media asset;

comparing metadata associated with the media asset with metadata associated with media assets that are of interest to each of the two or more users that match the plurality of demographics;

determining, based on comparing the metadata associated with the media asset with the metadata associated with media assets that are of interest to each of the two or more users that match the plurality of demographics, that a first user of the two or more users constitutes a best match; and

in response to determining that the first user is the best match, generating for display an indication that the user has been identified.

2. The method of claim 1 , wherein transmitting the request for user information that is associated with the household of the user comprises:

determining an identification string associated with a user equipment device where the voice command is received;

generating a query for the household user information, wherein the query comprises the identification string; and

transmitting the query to a remote server that stores the user information that is associated with the household of the user.

3. The method of claim 2 , wherein receiving the user information further comprises storing the user information in a data structure, the data structure comprising:

a plurality of entries, wherein the plurality of entries comprises an entry for each user within the household; and

a plurality of fields for each entry, wherein the plurality of fields comprises a field for each item of demographic information associated with a respective user.

4. The method of claim 3 , wherein comparing the plurality of demographics with the demographic information within the user information comprises:

retrieving a first entry from the plurality of entries;

comparing each demographic of the plurality of demographics with content of a field associated with a corresponding demographic of a first user of the two or more users; and

generating, based on comparing each demographic of the plurality of demographics with content of the field associated with the corresponding demographic of the first user of the two or more users, a set of demographic information from the plurality of demographics that matches demographics associated with the first user.

5. The method of claim 4 , wherein determining that demographic information associated with the two or more users matches the plurality of demographics comprises:

comparing an amount of demographic information associated with the first user that matches the plurality of demographics with amounts of demographic information associated with other users that matches the plurality of demographics; and

identifying, based on comparing the amount of demographic information associated with the first user that matches the plurality of demographics with amounts of demographic information associated with other users that matches the plurality of demographics, two or more users with the highest amount of demographic information that matches.

6. The method of claim 1 , wherein comparing metadata associated with the media asset with metadata associated with media assets that are of interest to each of the two or more users that match the plurality of demographics comprises:

receiving a plurality of user profiles, wherein each user profile in the plurality of user profiles corresponds to a user of the two or more users, and wherein each user profile comprises a plurality of characteristics corresponding to media assets that a respective user of the two or more users prefers;

comparing the metadata associated with the media asset with the characteristics of media assets that the corresponding user prefers; and

determining, for each user of the two or more users based on comparing the metadata associated with the media asset with the characteristics of media assets that the corresponding user prefers, an amount of characteristics that match.

7. The method of claim 6 , wherein determining from the two or more users one with the highest amount of matching metadata comprises:

retrieving a weight associated with each characteristic of the plurality of characteristics;

calculating, using a respective weight for each characteristic, for each user of the two or more users, the amount of characteristics that match; and

selecting a matching user with the highest amount of characteristics that match.

8. The method of claim 1 , wherein generating for display the indication that the user has been identified comprises:

retrieving, from storage, a profile of the user;

determining, based on the profile of the user that the user has selected an avatar; and

generating for display the avatar overlaid over a portion of the media asset.

9. The method of claim 1 , further comprising storing the voice signature on all devices associated with the user.

10. The method of claim 1 , further comprising:

storing in a voice profile of the user the voice signature and the indication of the media asset;

detecting a subsequent voice command;

determining that a subsequent voice signature associated with the subsequent voice command matches the voice signature; and

storing content of the subsequent voice command in the voice profile of the user.

11. A system for identifying a user based on voice data and media consumption data the system comprising:

communications circuitry; and

control circuitry configured to:

generate a voice signature from a voice command received from a user;

determine, from the voice signature, a plurality of voice characteristics associated with the user, wherein the plurality of voice characteristics corresponds to a plurality of demographics;

transmit, using the communications circuitry, a request for user information that is associated with a household of the user;

receive, using the communications circuitry, the user information, wherein the user information comprises respective demographic information of each user within the household;

compare the plurality of demographics with demographic information within the user information;

determine, based on the comparing, that demographic information associated with two or more users matches the plurality of demographics;

in response to determining that the demographic information associated with two or more users matches the plurality of demographics:

determine that the voice command comprises a request for a media asset;

compare metadata associated with the media asset with metadata associated with media assets that are of interest to each of the two or more users that match the plurality of demographics;

determine, based on comparing the metadata associated with the media asset with the metadata associated with media assets that are of interest to each of the two or more users that match the plurality of demographics, that a first user of the two or more users constitutes a best match; and

in response to determining that the first user is the best match, generate for display an indication that the user has been identified.

12. The system of claim 11 , wherein the control circuitry is further configured, when transmitting the request for user information that is associated with the household of the user, to:

determine an identification string associated with a user equipment device where the voice command is received;

generate a query for the household user information, wherein the query comprises the identification string; and

transmit the query to a remote server that stores the user information that is associated with the household of the user.

13. The system of claim 12 , wherein the control circuitry is further configured, when receiving the user information, to store the user information in a data structure, the data structure comprising:

a plurality of entries, wherein the plurality of entries comprises an entry for each user within the household; and

a plurality of fields for each entry, wherein the plurality of fields comprises a field for each item of demographic information associated with a respective user.

14. The system of claim 13 , wherein the control circuitry is further configured, when comparing the plurality of demographics with the demographic information within the user information, to:

retrieve a first entry from the plurality of entries;

compare each demographic of the plurality of demographics with content of a field associated with a corresponding demographic of a first user of the two or more users; and

generate, based on comparing each demographic of the plurality of demographics with content of the field associated with the corresponding demographic of the first user of the two or more users, a set of demographic information from the plurality of demographics that matches demographics associated with the first user.

15. The system of claim 14 , wherein the control circuitry is further configured, when determining that demographic information associated with the two or more users matches the plurality of demographics, to:

compare an amount of demographic information associated with the first user that matches the plurality of demographics with amounts of demographic information associated with other users that matches the plurality of demographics; and

identify, based on comparing the amount of demographic information associated with the first user that matches the plurality of demographics with amounts of demographic information associated with other users that matches the plurality of demographics, two or more users with the highest amount of demographic information that matches.

16. The system of claim 11 , wherein the control circuitry is further configured, when comparing metadata associated with the media asset with metadata associated with media assets that are of interest to each of the two or more users that match the plurality of demographics, to:

receive a plurality of user profiles, wherein each user profile in the plurality of user profiles corresponds to a user of the two or more users, and wherein each user profile comprises a plurality of characteristics corresponding to media assets that a respective user of the two or more users prefers;

compare the metadata associated with the media asset with the characteristics of media assets that the corresponding user prefers; and

determine, for each user of the two or more users based on comparing the metadata associated with the media asset with the characteristics of media assets that the corresponding user prefers, an amount of characteristics that match.

17. The system of claim 16 , wherein the control circuitry is further configured, when determining from the two or more users one with the highest amount of matching metadata, to:

retrieve a weight associated with each characteristic of the plurality of characteristics;

calculate, using a respective weight for each characteristic, for each user of the two or more users, the amount of characteristics that match; and

select a matching user with the highest amount of characteristics that match.

18. The system of claim 11 , wherein the control circuitry is further configured, when generating for display the indication that the user has been identified, to:

retrieve, from storage, a profile of the user;

determine, based on the profile of the user, that the user has selected an avatar; and

generate for display the avatar overlaid over a portion of the media asset.

19. The system of claim 11 , wherein the control circuitry is further configured to store the voice signature on all devices associated with the user.

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

store in a voice profile of the user the voice signature and the indication of the media asset;

detect a subsequent voice command;

determine that a subsequent voice signature associated with the subsequent voice command matches the voice signature; and

store content of the subsequent voice command in the voice profile of the user.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069112/0430 →
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 Dec 10, 2018
From: MATTHEWS, SEAN; MAUGHAN, BENJAMIN H.; LENHART, KEVIN B.
To: ROVI GUIDES, INC.
Reel/Frame 047727/0816 →
Continuity (1)
Related Publication 20200395021A1 · Dec 17, 2020