IP Library Granted Patent US 10,335,680
Granted Patent B2
US 10,335,680 · App. 15/700,334 · Granted Jul 2, 2019

Methods and systems for an interactive media guidance game

Inventor: David Gerald Wittke (Simi Valley, CA)
Assignee: Rovi Guides, Inc.
A63F13/52A63F13/25A63F13/73H04N21/4781H04N21/4821
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,335,680
App. No.
15/700,334
Granted
Jul 2, 2019
Kind
B2
Abstract

Methods and systems are described herein for providing an interactive media game. Users may find the process of searching for and identifying content to be boring or cumbersome, and may resultantly become disinterested in consuming media. The interactive media game enables user to play a game under various circumstances and is directed to a user's interests in media content. Playing and winning in the interactive media game enables a user to gain access to media that the user is interested in.

Claims (121)

1. A method for providing an interactive media guidance game, the method comprising:

retrieving, from a first content provider, a first viewing history identifying a first plurality of media assets requested by a user from the first content provider;

retrieving, from a second content provider, a second viewing history identifying a second plurality of media assets requested by the user from the second content provider;

generating for display within an electronic media guidance application a plurality of tiles arranged in a grid, wherein each tile in a first column of the grid is associated with a respective media asset of the first plurality of media assets, and wherein each tile in a second column of the grid is associated with a respective media asset of the second plurality of media assets;

receiving a user input to modify the displayed plurality of tiles;

in response to receiving the user input:

selecting, using a selection algorithm, a first media asset from the first plurality of media assets and a second media asset from the second plurality of media assets;

generating for display a first tile associated with the first media asset in the first column of the grid and a second tile associated with the second media asset in the second column of the grid;

retrieving first metadata associated with the first media asset and second metadata associated with the second media asset;

retrieving a first plurality of fields from the first metadata and a second plurality of fields from the second metadata;

comparing, for each field in the first plurality of fields, a field type with a field type of each field in the second plurality fields;

determining, based on the comparing, for each field in the first plurality of fields a corresponding field in the second plurality of fields;

comparing data in each of the first plurality of fields with data in the corresponding field in the second plurality of fields;

determining, based on comparing the data in each of the first plurality of fields with the data in the corresponding field in the second plurality of fields, whether one or more fields in the second plurality of fields match a corresponding field in the first plurality of fields;

determining based on an amount of fields in the second plurality of fields that match a corresponding field in the first plurality of fields, whether the first media asset matches the second media asset;

in response to determining that the first media asset matches the second media asset, generating for display an indication that the first media asset matches the second media asset; and

in response to determining that the first media asset does not match the second media asset, generating for display an indication that the first media asset does not match the second media asset.

2. The method of claim 1 , wherein retrieving first metadata associated with the first media asset and second metadata associated with the second media asset, further comprises:

generating a first query comprising a first unique identifier for the first media asset and a second query comprising a second unique identifier for the second media asset, wherein the first query and the second query include a request for metadata of the first media asset and the second media asset, respectively;

transmitting the first query to the first content provider and the second query to the second content provider;

receiving a first response from the first content provider comprising the first metadata and a second response from the second content provider comprising the second metadata; and

storing the first metadata and the second metadata in memory.

3. The method of claim 1 , wherein generating for display an indication that the first media asset matches the second media asset, further comprises:

generating for display data from a field of the first plurality of fields that matches a corresponding field in the second plurality of fields in the first tile; and

generating for display data from a field of the second plurality of fields that matches a corresponding field in the first plurality of fields in the second tile.

4. The method of claim 1 , further comprising:

in response to determining that the first media asset matches the second media asset:

determining, based on the first viewing history and the second viewing history, that the user has requested a sequence of media assets from a media asset series;

comparing media assets in the sequence of media assets to media assets in the media asset series to identify a media asset from the media asset series that has not been viewed by the user;

determining whether the user is restricted from accessing the media asset from the media asset series; and

in response to determining that the user is restricted from accessing the media asset from the media asset series, granting access to the media asset from the media asset series by way of one of the first content provider and the second content provider.

5. The method of claim 4 , wherein the sequence of media assets is a first sequence of media assets from a first media asset series, and wherein the media asset from the media asset series is a first media asset from the first media asset series, further comprising:

determining, based on the first viewing history and the second viewing history, that the user has requested a second sequence of media assets from a second media asset series;

comparing media assets in the second sequence of media assets to media assets in the second media asset series to identify a second media asset from the second media asset series that has not been viewed by the user;

determining whether the user is restricted from accessing the second media asset from the second media asset series; and

in response to determining that the user is restricted from accessing the second media asset from the second media asset series, generating for display an option to receive access to one of the first media asset from the first media asset series and the second media asset from the second media asset series.

6. The method of claim 4 , wherein granting access to the media asset from the media asset series by way of one of the first content provider and the second content provider, further comprises:

generating a query comprising data that uniquely identifies the media asset from the media asset series and uniquely identifies the user;

transmitting the query to the first content provider and to the second content provider;

in response to transmitting the query, receiving data identifying a content provider, of the first content provider and the second content provider, that provides access to the media asset from the media asset series and a criterion associated with removing the access restriction to the media asset from the media asset series; and

granting access to the media asset from the media asset series by satisfying the criterion associated with receiving access to the media asset from the media asset series without further user input.

7. The method of claim 1 , wherein comparing data in each of the first plurality of fields with data in the corresponding field in the second plurality of fields, further comprises:

determining that a first field of the plurality of fields includes a first plurality of values;

determining that a second field of the second plurality of fields includes a second plurality of values, wherein the second field corresponds to the first field; and

determining that the first field matches the second field when each value of the first plurality of values matches a value in the second plurality of values.

8. The method of claim 1 , wherein determining that the first media asset matches the second media asset further comprises:

receiving a score associated with each of the one or more fields in the second plurality of fields that match a corresponding field in the first plurality of fields, wherein the score for each of the one or more fields is based on a relevancy of the field in describing the first and the second media asset;

computing a total score based on summing each of the scores associated with the one or more fields;

determining that the first media asset matches the second media asset when the total score is greater than a threshold score; and

determining that the first media asset does not match the second media asset when the total score is not greater than the threshold score.

9. The method of claim 1 , further comprising:

receiving a user input to modify the displayed plurality of tiles, rereviewing a value corresponding to a number of times that the user is allowed to modify the displayed plurality of tiles;

in response to determining that the value is greater than zero:

modifying the displayed plurality of tiles; and

decrementing the value; and

in response to determining that the value is greater than zero, generating for display an indication that the displayed plurality of tiles cannot be modified.

10. The method of claim 1 , further comprising:

determining, based on a size of a display area of the display device, a number of tiles for the first column and the second column of the grid such that each tile of the plurality of tiles in the first column and the second column fit in the display area without overlapping;

selecting, for each respective tile in the first column, a unique respective media asset from the first plurality of media assets that was most recently accessed by the user; and

selecting, for each respective tile in the second column, a unique respective media asset from the second plurality of media assets that was most recently accessed by the user.

11. A system for providing an interactive media guidance game, the system comprising:

communications circuitry; and

control circuitry configured to:

retrieve, using the communications circuitry, from a first content provider, a first viewing history identifying a first plurality of media assets requested by a user from the first content provider;

retrieve, using the communications circuitry, from a second content provider, a second viewing history identifying a second plurality of media assets requested by the user from the second content provider;

generate for display within an electronic media guidance application a plurality of tiles arranged in a grid, wherein each tile in a first column of the grid is associated with a respective media asset of the first plurality of media assets, and wherein each tile in a second column of the grid is associated with a respective media asset of the second plurality of media assets;

receive a user input to modify the displayed plurality of tiles;

in response to receiving the user input:

select, using a selection algorithm, a first media asset from the first plurality of media assets and a second media asset from the second plurality of media assets;

generate for display a first tile associated with the first media asset in the first column of the grid and a second tile associated with the second media asset in the second column of the grid;

retrieve, using the communications circuitry, first metadata associated with the first media asset and second metadata associated with the second media asset;

retrieve a first plurality of fields from the first metadata and a second plurality of fields from the second metadata;

compare, for each field in the first plurality of fields, a field type with a field type of each field in the second plurality fields;

determine, based on the comparing, for each field in the first plurality of fields a corresponding field in the second plurality of fields;

compare data in each of the first plurality of fields with data in the corresponding field in the second plurality of fields;

determine, based on comparing the data in each of the first plurality of fields with the data in the corresponding field in the second plurality of fields, whether one or more fields in the second plurality of fields match a corresponding field in the first plurality of fields;

determine based on an amount of fields in the second plurality of fields that match a corresponding field in the first plurality of fields, whether the first media asset matches the second media asset;

in response to determining that the first media asset matches the second media asset, generate for display an indication that the first media asset matches the second media asset; and

in response to determining that the first media asset does not match the second media asset, generate for display an indication that the first media asset does not match the second media asset.

12. The system of claim 11 , wherein the control circuitry is further configured, when retrieving the first metadata associated with the first media asset and second metadata associated with the second media asset, to:

generate a first query comprising a first unique identifier for the first media asset and a second query comprising a second unique identifier for the second media asset, wherein the first query and the second query include a request for metadata of the first media asset and the second media asset, respectively;

transmit the first query to the first content provider and the second query to the second content provider;

receive a first response from the first content provider comprising the first metadata and a second response from the second content provider comprising the second metadata; and

store the first metadata and the second metadata in memory.

13. The system of claim 11 , wherein the control circuitry is further configured, when generating for display an indication that the first media asset matches the second media asset, to:

generate for display data from a field of the first plurality of fields that matches a corresponding field in the second plurality of fields in the first tile; and

generate for display data from a field of the second plurality of fields that matches a corresponding field in the first plurality of fields in the second tile.

14. The system of claim 11 , wherein the control circuitry is further configured, in response to determining that the first media asset matches the second media asset, to:

determine, based on the first viewing history and the second viewing history, that the user has requested a sequence of media assets from a media asset series;

compare media assets in the sequence of media assets to media assets in the media asset series to identify a media asset from the media asset series that has not been viewed by the user;

determine whether the user is restricted from accessing the media asset from the media asset series; and

in response to determining that the user is restricted from accessing the media asset from the media asset series, grant access to the media asset from the media asset series by way of one of the first content provider and the second content provider.

15. The system of claim 14 , wherein the sequence of media assets is a first sequence of media assets from a first media asset series, and wherein the media asset from the media asset series is a first media asset from the first media asset series, and wherein the control circuitry is further configured to:

determine, based on the first viewing history and the second viewing history, that the user has requested a second sequence of media assets from a second media asset series;

compare media assets in the second sequence of media assets to media assets in the second media asset series to identify a second media asset from the second media asset series that has not been viewed by the user;

determine whether the user is restricted from accessing the second media asset from the second media asset series; and

in response to determining that the user is restricted from accessing the second media asset from the second media asset series, generate for display an option to receive access to one of the first media asset from the first media asset series and the second media asset from the second media asset series.

16. The system of claim 14 , wherein the control circuitry is further configured, when granting access to the media asset from the media asset series by way of one of the first content provider and the second content provider, to:

generate a query comprising data that uniquely identifies the media asset from the media asset series and uniquely identifies the user;

transmit the query to the first content provider and to the second content provider;

in response to transmitting the query, receive data identifying a content provider, of the first content provider and the second content provider, that provides access to the media asset from the media asset series and a criterion associated with removing the access restriction to the media asset from the media asset series; and

grant access to the media asset from the media asset series by satisfying the criterion associated with receiving access to the media asset from the media asset series without further user input.

17. The system of claim 11 , wherein the control circuitry is further configured, when comparing data in each of the first plurality of fields with data in the corresponding field in the second plurality of fields, to:

determine that a first field of the plurality of fields includes a first plurality of values;

determine that a second field of the second plurality of fields includes a second plurality of values, wherein the second field corresponds to the first field; and

determine that the first field matches the second field when each value of the first plurality of values matches a value in the second plurality of values.

18. The system of claim 11 , wherein the control circuitry is further configured, when determining that the first media asset matches the second media asset, to:

receive a score associated with each of the one or more fields in the second plurality of fields that match a corresponding field in the first plurality of fields, wherein the score for each of the one or more fields is based on a relevancy of the field in describing the first and the second media asset;

compute a total score based on summing each of the scores associated with the one or more fields;

determine that the first media asset matches the second media asset when the total score is greater than a threshold score; and

determine that the first media asset does not match the second media asset when the total score is not greater than the threshold score.

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

receive a user input to modify the displayed plurality of tiles, rereviewing a value corresponding to a number of times that the user is allowed to modify the displayed plurality of tiles;

in response to determining that the value is greater than zero:

modify the displayed plurality of tiles; and

decrement the value; and

in response to determining that the value is greater than zero, generate for display an indication that the displayed plurality of tiles cannot be modified.

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

determine, based on a size of a display area of the display device, a number of tiles for the first column and the second column of the grid such that each tile of the plurality of tiles in the first column and the second column fit in the display area without overlapping;

select, for each respective tile in the first column, a unique respective media asset from the first plurality of media assets that was most recently accessed by the user; and

select, for each respective tile in the second column, a unique respective media asset from the second plurality of media assets that was most recently accessed by the user.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0119 →
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 Sep 11, 2017
From: WITTKE, DAVID GERALD
To: ROVI GUIDES, INC.
Reel/Frame 043543/0143 →
Continuity (1)
Related Publication 20190076737A1 · Mar 14, 2019