IP Library Granted Patent US 11,244,358
Granted Patent B2
US 11,244,358 · App. 16/382,495 · Granted Feb 8, 2022

Systems and methods for submitting user selected profile information to an advertiser

Inventors: Sean Matthews (Los Altos, CA); Benjamin Maughan (Pleasanton, CA); Paul T. Stathacopoulos (San Carlos, CA)
Assignee: ROVI GUIDE, INC.
G06Q30/0269
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,244,358
App. No.
16/382,495
Granted
Feb 8, 2022
Kind
B2
Abstract

Systems and methods are described herein for allowing a user to grant or deny a third party access to different portions of the user's profile characteristics. Control circuitry may calculate an optimal promotion offer from a third party to a user based on a first layer of the user's profile characteristics matching a target-audience profile of the third party. Control circuitry may then generate for display the optimal promotion offer to the user. In response to receiving a selection of the optimal promotion offer from the user, control circuitry may receive further selections, from the user, of a subset of the user's profile characteristics to share with the third party, and then generate for display, to the user, an actual promotion offer based on the selected subset of profile characteristics.

Claims (102)

1. A method for identifying information that is not publicly available about users for use in generating content recommendations, the method comprising:

determining an identity of a user accessing a content provider portal;

accessing a database accessible to a content provider comprising a profile corresponding to the user;

retrieving, from the profile of the database, information about the user, wherein the information comprises (1) demographic information about the user, (2) preferences of the user, or (3) behavioral information about the user;

retrieving a plurality of target audience profiles associated with the content provider corresponding to the content provider portal;

comparing the information about the user to information of each of the target audience profiles of the plurality of target audience profiles;

determining, based on the comparing, a first subset of target audience profiles of the plurality of target audience profiles where a first threshold amount of the information about the user matches the information of a respective target audience profile;

determining, based on the comparing, a second subset of target audience profiles of the plurality of target audience profiles where a second threshold amount of the information about the user is contradictory to the information of the respective target audience profile;

generating a third subset of the target audience profiles by filtering out the first subset of the target audience profiles and filtering out the second subset of the target audience profiles from the plurality of target audience profiles;

extracting a plurality of characteristics of a given target audience profile in the third subset of the target audience profiles, the plurality of characteristics comprising two or more of age, gender, education, address, shopping preference, or sports preference;

determining, for each characteristic of the plurality of characteristics, a sub-score corresponding to the characteristic based on the information about the user:

computing a matching score for the given target audience profile based on the sub-scores for each characteristic of the plurality of characteristics;

identifying a plurality of sub-scores for an additional characteristic and determining, based on the plurality of sub-scores, that obtaining a value for the additional characteristic would change the matching score for the given target audience profile such that the given target audience profile could be added to the first subset or to be added to the second subset;

generating a query for the user that requests information corresponding to the additional characteristic;

in response to receiving a reply to the query, updating the user profile information to include the additional characteristic and computing an updated matching score for the given target audience profile using the sub-scores for each of the plurality of characteristics and an additional sub-score computed from a value of the additional characteristic received in the reply to the query;

determining, based on the updated matching score, that the updated user profile information matches with the given target audience profile and, in response, selecting a content item of a plurality of content items based on the given target audience profile;

calculating a promotional offer for the selected content item based on the updated user profile information; and

generating and transmitting the selected content item and the corresponding calculated promotion offer.

2. The method of claim 1 , further comprising:

adding the information about the user to a private database accessible to the content provider;

determining a kind of information of the reply by determining whether the reply includes demographic information, preference information, or behavioral information; and

updating the information about the user by adding the information of the reply to, in the private database, either the demographic information about the user, the preference information about the user, or the behavioral information about the user based on the determination of the kind of information of the reply.

3. The method of claim 2 , further comprising:

accessing a knowledge graph;

determining, based on information of the knowledge graph, a strength of association between the information of the reply and additional information; and

in response to determining that the strength of association exceeds a threshold strength of association, adding the additional information to the private database.

4. The method of claim 2 , further comprising:

determining whether the updated user profile information about the user has an amount of information that matches information of the given target audience profile of the third subset that meets or exceeds the first threshold amount of information; and

in response to determining that the updated information has an amount of information that matches information of the given target audience profile of the third subset that meets or exceeds the first threshold amount of information, providing a content recommendation to the user for a product or service corresponding to the given target audience profile of the third subset.

5. The method of claim 4 , further comprising:

monitoring whether the user acts on the content recommendation; and

in response to determining that the user acts on the content recommendation, updating the behavioral information in the private database.

6. The method of claim 5 , wherein updating the behavioral information in the private database comprises:

accessing a knowledge graph;

determining a strength of association between the updated behavioral information and additional behavioral information in the knowledge graph; and

in response to determining that the strength of association exceeds a threshold strength of association, further updating the behavioral information to include the additional behavioral information.

7. The method of claim 5 , further comprising:

further in response to determining that the user acts on the content recommendation, determining a set of attributes that correspond to a manner in which the user acted on the content recommendation;

comparing the set of attributes to attributes of other target audience profiles of the third subset;

determining, based on comparing the set of attributes to the attributes of other target audience profiles of the third subset, a fourth subset of target audience profiles; and

generating another query for the user that requests further information that will enable a given target audience profile of the fourth subset to be added to the first subset or to be added to the second subset.

8. The method of claim 7 , further comprising:

comparing the set of attributes to attributes of target audience profiles of the first subset;

determining whether a threshold amount of the set of attributes do not match the attributes of a given target audience profile of the first subset; and

in response to determining that the threshold amount of the set of attributes do not match the attributes of the given target audience profile of the first subset, removing the given target audience profile from the first subset and adding the given target audience profile to the second subset.

9. The method of claim 5 , further comprising:

determining, based on the monitoring, that the user fails to act on the content recommendation during a threshold period of time; and

in response to determining that the user fails to act on the content recommendation during the threshold period of time, adding the given target audience profile of the third subset to the second subset, and removing the given target audience profile of the third subset from the third subset.

10. The method of claim 1 , wherein the query is provided to the user by way of a set-top box.

11. A system for identifying information that is not publicly available about users for use in generating content recommendations, the system comprising:

communications circuitry; and

control circuitry configured to:

determine an identity of a user accessing a content provider portal;

access, using the communications circuitry, a database accessible to a content provider comprising a profile corresponding to the user;

retrieve, from the profile of the database, information about the user, wherein the information comprises (1) demographic information about the user, (2) preferences of the user, or (3) behavioral information about the user;

retrieve a plurality of target audience profiles associated with the content provider corresponding to the content provider portal;

compare the information about the user to information of each of the target audience profiles of the plurality of target audience profiles;

determine, based on the comparing, a first subset of target audience profiles of the plurality of target audience profiles where a first threshold amount of the information about the user matches the information of a respective target audience profile;

determine, based on the comparing, a second subset of target audience profiles of the plurality of target audience profiles where a second threshold amount of the information about the user is contradictory to the information of the respective target audience profile;

generate a third subset of the target audience profiles by filtering out the first subset of the target audience profiles and filtering out the second subset of the target audience profiles from the plurality of target audience profiles;

extract a plurality of characteristics of a given target audience profile in the third subset of the target audience profiles, the plurality of characteristics comprising two or more of age, gender, education, address, shopping preference, or sports preference;

determine, for each characteristic of the plurality of characteristics, a sub-score corresponding to the characteristic based on the information about the user:

compute a matching score for the given target audience profile based on the sub-scores for each characteristic of the plurality of characteristics;

identify a plurality of sub-scores for an additional characteristic and determining, based on the plurality of sub-scores, that obtaining a value for the additional characteristic would change the matching score for the given target audience profile such that the given target audience profile could be added to the first subset or to be added to the second subset;

generate a query for the user that requests information corresponding to the additional characteristic;

in response to receiving a reply to the query, update the user profile information to include the additional characteristic and compute an updated matching score for the given target audience profile using the sub-scores for each of the plurality of characteristics and an additional sub-score computed from a value of the additional characteristic received in the reply to the query;

determine, based on the updated matching score, that the updated user profile information matches with the given target audience profile and, in response, select a content item of a plurality of content items based on the given target audience profile;

calculate a promotional offer for the selected content item based on the updated user profile information; and

generated and transmit the selected content item and the corresponding calculated promotion offer.

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

add the information about the user to a private database accessible to the content provider;

determine a kind of information of the reply by determining whether the reply includes demographic information, preference information, or behavioral information; and

update the information about the user by adding the information of the reply to, in the private database, either the demographic information about the user, the preference information about the user, or the behavioral information about the user based on the determination of the kind of information of the reply.

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

access a knowledge graph;

determine, based on information of the knowledge graph, a strength of association between the information of the reply and additional information; and

in response to determining that the strength of association exceeds a threshold strength of association, add the additional information to the private database.

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

determine whether the updated user profile information has an amount of information that matches information of the given target audience profile of the third subset that meets or exceeds the first threshold amount of information; and

in response to determining that the updated information about the user has an amount of information that matches information of the given target audience profile of the third subset that meets or exceeds the first threshold amount of information, provide a content recommendation to the user for a product or service corresponding to the given target audience profile of the third subset.

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

monitor whether the user acts on the content recommendation; and

in response to determining that the user acts on the content recommendation, update the behavioral information in the private database.

16. The system of claim 15 , wherein the control circuitry is further configured, when updating the behavioral information in the private database, to:

access a knowledge graph;

determine a strength of association between the updated behavioral information and

additional behavioral information in the knowledge graph; and

in response to determining that the strength of association exceeds a threshold strength of association, further update the behavioral information to include the additional behavioral information.

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

further in response to determining that the user acts on the content recommendation, determine a set of attributes that correspond to a manner in which the user acted on the content recommendation;

compare the set of attributes to attributes of other target audience profiles of the third subset;

determine, based on comparing the set of attributes to the attributes of other target audience profiles of the third subset, a fourth subset of target audience profiles; and

generate another query for the user that requests further information that will enable a given target audience profile of the fourth subset to be added to the first subset or to be added to the second subset.

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

compare the set of attributes to attributes of target audience profiles of the first subset;

determine whether a threshold amount of the set of attributes do not match the attributes of a given target audience profile of the first subset; and

in response to determining that the threshold amount of the set of attributes do not match the attributes of the given target audience profile of the first subset, remove the given target audience profile from the first subset and add the given target audience profile to the second subset.

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

determine, based on the monitoring, that the user fails to act on the content recommendation during a threshold period of time; and

in response to determining that the user fails to act on the content recommendation during the threshold period of time, add the given target audience profile of the third subset to the second subset, and

removing the given target audience profile of the third subset from the third subset.

20. The system of claim 11 , wherein the query is provided to the user by way of a set-top box.

Assignments (9)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI GUIDES, INC.)
Reel/Frame 061786/0768 →
CHANGE OF NAME Recorded Oct 23, 2022
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 061746/0981 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2022
From: ADEIA GUIDES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061747/0001 →
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 Apr 12, 2019
From: MATTHEWS, SEAN; MAUGHAN, BENJAMIN; STATHACOPOULOS, PAUL T.
To: ROVI GUIDES, INC.
Reel/Frame 048878/0327 →
Cited By (1)
US 12,424,221