IP Library Granted Patent US 11,405,680
Granted Patent B2
US 11,405,680 · App. 15/934,433 · Granted Aug 2, 2022

Systems and methods for obscuring presentation of media objects during playback of video based on interactions with other media objects

Inventors: Michael McCarty (Agoura Hills, CA); Glen E. Roe (Simi Valley, CA)
Assignee: Rovi Guides, Inc.
H04N21/4318H04N21/23424H04N21/4316H04N21/44213
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,405,680
App. No.
15/934,433
Granted
Aug 2, 2022
Kind
B2
Abstract

Systems and methods are provided for obscuring a presence of a media object in a video after a user fulfills an interaction requirement with a related media object. The system detects, an interaction with a media object and determines characteristics of the interaction. The system correlates characteristic of the interaction with an exclusion window and stores a record that links the exclusion window, user, and attribute of the media object. The system detects that a second media object will be displayed during playback of a video and determines an attribute of the second media object. The system retrieves the record by matching the attribute of the first media object from the record to the attribute of the second media object. In response to determining the exclusion window applies to the second media object, the system obscures the second media object while playing back the video.

Claims (114)

1. A method for obscuring a presence of a media object in content, the method comprising:

detecting an interaction between a user and a first media object, wherein the first media object is presented by a sponsor for simultaneous display during content playback, wherein the first media object is distinct from the content playback;

in response to detecting the interaction between the user and the first media object, determining a characteristic of the interaction between the user and the first media object;

determining a first user reaction time based on a length of time between an initial display of the first media object and the interaction between the user and the first media object;

determining a length of an exclusion time window based on the first user reaction time;

storing, using storage circuitry, a record that comprises a link between the exclusion time window, the user, and an attribute of the first media object;

detecting that a second media object is to be generated for simultaneous display during playback of content, wherein the second media object is distinct from the content;

in response to detecting that the second media object is to be generated for display during playback of the content, determining an attribute of the second media object;

retrieving the record that comprises the link between the exclusion time window, the user, and the attribute of the first media object from the storage by matching the attribute of the first media object from the record to the attribute of the second media object;

in response to retrieving the record, determining whether a current time is within the exclusion time window; and

in response to determining that the current time is within the exclusion time window, obscuring the second media object while playing back the content.

2. The method of claim 1 , wherein determining the length of the exclusion time window further comprises:

retrieving textual data related to the interaction between the user and the first media object;

parsing the textual data to obtain a set of parameters corresponding to the interaction between the user and the first media object;

analyzing the set of parameters to determine a requirement from the set of parameters;

analyzing the set of parameters to determine an exclusion period to apply to the exclusion time window;

determining whether the characteristic of the interaction between the user and the first media object satisfies the requirement; and

in response to determining that the characteristic of the interaction between the user and the first media object satisfies the requirement, applying the exclusion period to the exclusion time window.

3. The method of claim 2 , wherein analyzing the set of parameters to determine the exclusion period to apply to the exclusion time window further comprises:

determining a subject from the set of parameters;

obtaining, from a user profile, an interaction history for the user based on the subject;

analyzing the interaction history to determine an interaction frequency, wherein the interaction frequency is determined based on an average amount of time between user interactions with media objects related to the subject; and

determining the exclusion period based on the determined interaction frequency.

4. The method of claim 2 , wherein analyzing the set of parameters to determine the exclusion period to apply to the exclusion time window further comprises:

determining whether the set of parameters comprises the exclusion time period; and

in response to determining the set of parameters comprises the exclusion time period, extracting the exclusion period from the set of parameters.

5. The method of claim 2 , further comprising:

detecting that the exclusion period is within a threshold period of expiring;

in response to detecting that the exclusion period is within a threshold period of expiring, prompting the user to satisfy a requirement of a third media object;

determining whether the user satisfied the requirement of the third media object;

in response to determining the user satisfied the requirement of the third media object, modifying the exclusion period of the exclusion time window based on the third media object;

detecting that the fourth media object is to be generated for display;

determining whether the fourth media object is related to the first media object;

in response to determining that the fourth media object is related to the first media object, determining whether the exclusion period of the exclusion time window has expired;

in response to determining that the exclusion period of the exclusion time window has expired, generating, for display, the fourth media object.

6. The method of claim 1 , wherein storing, in the storage, the record that comprises the link between the exclusion time window, the user, and the attribute of the first media object further comprises:

retrieving textual data related to the interaction between the user and the first media object;

parsing the textual data to obtain a set of parameters corresponding to the interaction between the user and the first media object;

determining a set of subjects based on the set of parameters, wherein each of the set of subjects shares at least one parameter of the set of parameters; and

determining the attribute of the first media object based on the set of subjects, wherein the attribute of the first media object is an attribute of each subject in the set of subjects.

7. The method of claim 1 , wherein obscuring the second media object while playing back the content further comprises modifying an alpha channel attribute of the second media object to increase transparency of the second media object during playback of the content.

8. The method of claim 1 , wherein obscuring the second media object while playing back the content further comprises:

obtaining a set of preferences from a user profile;

determining content of interest to the user based on the set of preferences; and

replacing the second media object with an indicator that the content of interest is available to the user based on the user satisfying a requirement of the first media object.

9. The method of claim 1 :

wherein determining the length of the exclusion time window based on the first user reaction time comprises:

retrieving a plurality of other user reaction times wherein each of the plurality of the plurality of other user reaction times indicates a length of time between an initial display of the first media object to a respective user and an interaction between that respective user and the first media object;

comparing the first user reaction time to the plurality of other user reaction times; and

selecting the exclusion time window from a plurality of exclusion time windows based on the comparing the first user reaction time to the plurality of other user reaction times.

10. The method of claim 1 , further comprising:

receiving a command, from a second user, to play the content; and

wherein retrieving the record that comprises the link between the exclusion time window, the user, and the attribute of the first media object from the storage by matching the attribute of the first media object from the record to the attribute of the second media object further comprises:

retrieving one or more records based on relationships the second user has with other users;

determining a relationship between the second user and the user that interacted with the first media object; and

determining whether the record that comprises the link between the exclusion time window, the user, and the attribute of the first media object further comprises an indication the exclusion time window is available to the second user based on the determined relationship.

11. A system for obscuring a presence of a media object in content, the system comprising:

communications circuitry; and

control circuitry configured to:

detect an interaction between a user and a first media object;

in response to detecting the interaction between the user and the first media object, determine a characteristic of the interaction between the user and the first media object, wherein the first media object is presented by a sponsor for simultaneous display during content playback, wherein the first media object is distinct from the content playback;

determine a first user reaction time based on a length of time between an initial display of the first media object and the interaction between the user and the first media object;

determine a length of an exclusion time window based on first user reaction time;

store, in a storage, a record that comprises a link between the exclusion time window, the user, and an attribute of the first media object;

detect that a second media object is to be generated for simultaneous display during playback of content, wherein the second media object is distinct from the content;

in response to detecting that the second media object is to be generated for display during playback of the content, determine an attribute of the second media object;

retrieve, using communications circuitry, the record that comprises the link between the exclusion time window, the user, and the attribute of the first media object from the storage by matching the attribute of the first media object from the record to the attribute of the second media object;

in response to retrieving the record, determine whether a current time is within the exclusion time window; and

in response to determining that the current time is within the exclusion time window, obscure the second media object while playing back the content.

12. The system of claim 11 , wherein the control circuitry is further configured, when determining the length of the exclusion time window, to:

retrieve textual data related to the interaction between the user and the first media object;

parse the textual data to obtain a set of parameters corresponding to the interaction between the user and the first media object;

analyze the set of parameters to determine a requirement from the set of parameters;

analyze the set of parameters to determine an exclusion period to apply to the exclusion time window; and

determine whether the characteristic of the interaction between the user and the first media object satisfies the requirement; and

in response to determining that the characteristic of the interaction between the user and the first media object satisfies the requirement, apply the exclusion period to the exclusion time window.

13. The system of claim 12 , wherein the control circuitry is further configured, when analyzing the set of parameters to determine the exclusion period to apply to the exclusion time window, to:

determine a subject from the set of parameters;

obtain, from a user profile, an interaction history for the user based on the subject;

analyze the interaction history to determine an interaction frequency, wherein the interaction frequency is determined based on an average amount of time between user interactions with media objects related to the subject; and

determine the exclusion period based on the determined interaction frequency.

14. The system of claim 12 , wherein the control circuitry is further configured, when analyzing the set of parameters to determine the exclusion period to apply to the exclusion time window, to:

determine whether the set of parameters comprises the exclusion time period; and

in response to determining the set of parameters comprises the exclusion time period, extract the exclusion period from the set of parameters.

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

detect that the exclusion period is within a threshold period of expiring;

in response to detecting that the exclusion period is within a threshold period of expiring, prompt the user to satisfy a requirement of a third media object;

determine whether the user satisfied the requirement of the third media object;

in response to determining the user satisfied the requirement of the third media object, modify the exclusion period of the exclusion time window based on the third media object;

detect that the fourth media object is to be generated for display;

determine whether the fourth media object is related to the first media object;

in response to determining that the fourth media object is related to the first media object, determine whether the exclusion period of the exclusion time window has expired;

in response to determining that the exclusion period of the exclusion time window has expired, generate, for display, the fourth media object.

16. The system of claim 11 , wherein the control circuitry is further configured, when storing, in the storage, the record that comprises the link between the exclusion time window, the user, and the attribute of the first media object, to:

retrieve textual data related to the interaction between the user and the first media object;

parse the textual data to obtain a set of parameters corresponding to the interaction between the user and the first media object;

determine a set of subjects based on the set of parameters, wherein each of the set of subjects shares at least one parameter of the set of parameters; and

determine the attribute of the first media object based on the set of subjects, wherein the attribute of the first media object is an attribute of each subject in the set of subjects.

17. The system of claim 11 , wherein the control circuitry is further configured, when obscuring the second media object while playing back the content, to modify an alpha channel attribute of the second media object to increase transparency of the second media object during playback of the content.

18. The system of claim 11 , wherein the control circuitry is further configured, when obscuring the second media object while playing back the content, to:

obtain a set of preferences from a user profile;

determine content of interest to the user based on the set of preferences; and

replace the second media object with an indicator that the content of interest is available to the user based on the user satisfying a requirement of the first media object.

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

when determining the length of the exclusion time window based on the first user reaction time:

retrieve a plurality of other user reaction times wherein each of the plurality of other user reaction times indicates a length of time between an initial display of the first media object to a respective user and an interaction between that respective user and the first media object;

compare the first user reaction time to the plurality of other user reaction times; and

select the exclusion time window from a plurality of exclusion time windows based on the comparing the first user reaction time to the plurality of other user reaction times.

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

receive a command, from a second user, to play the content; and

when retrieving the record that comprises the link between the exclusion time window, the user, and the attribute of the first media object from the storage by matching the attribute of the first media object from the record to the attribute of the second media object:

retrieve one or more records based on relationships the second user has with other users;

determine a relationship between the second user and the user that interacted with the first media object; and

determine whether the record that comprises the link between the exclusion time window, the user, and the attribute of the first media object further comprises an indication the exclusion time window is available to the second user based on the determined relationship.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0129 →
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 Mar 23, 2018
From: MCCARTY, MICHAEL; ROE, GLEN E.
To: ROVI GUIDES, INC.
Reel/Frame 045332/0937 →
Continuity (1)
Related Publication 20190297376A1 · Sep 26, 2019
Cited By (1)
US 12,238,367