IP Library Granted Patent US 10,110,939
Granted Patent B1
US 10,110,939 · App. 15/494,822 · Granted Oct 23, 2018

Systems and methods for presenting a service application selection window including dynamic icons

Inventor: David Gerald Wittke (Simi Valley, CA)
Assignee: Rovi Guides, Inc.
H04N21/26283H04N21/4312H04N21/4821H04N21/4826H04N21/83
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,110,939
App. No.
15/494,822
Granted
Oct 23, 2018
Kind
B1
Abstract

Systems and methods are disclosed herein for presenting, a service application including dynamic icons. The systems and methods may generate for display first and second service applications represented by first and second media assets, respectively. The systems and methods may receive a user selection of a service state of the first application and determine, for the first application, one of a first and one of a second plurality of media assets available on the first and second service application, respectively, corresponding to the service state. The systems and methods may replace the first and second media assets with the fourth and fifth media assets respectively, wherein the fourth and fifth media assets correspond to the one of a first and one of a second plurality of media assets, respectively.

Claims (101)

1. A method for presenting, in an interactive program guide, a service application selection window including dynamic icons, the method comprising:

generating for display, in an interactive program guide, a first icon and a second icon, wherein the first icon corresponds to a first service application and the second icon corresponds to a second service application, wherein the first icon is represented by a first media asset and the second icon is represented by a second media asset;

receiving a user selection of a service state of the first service application;

determining, for the first service application, one of a first plurality of media assets available on the first service application corresponding to the service state of the first service application;

determining, for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, a third media asset corresponding to the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application;

retrieving a set of characteristics corresponding to the second service application;

determining a set of service states based on the set of characteristics corresponding to the second service application;

determining whether the set of service states includes the service state of the first service application; and

in response to determining that the set of service states includes the service state of the first service application:

determining, for the second service application, one of a second plurality of media assets available on the second service application corresponding to the service state of the first service application;

determining, for the one of the second plurality of media assets available on the second service application corresponding to the service state of the first service application, a fourth media asset corresponding to the one of the second plurality of media assets available on the second service application corresponding to the service state of the first service application;

generating a fifth media asset based on the third media asset;

generating a sixth media asset based on the fourth media asset; and

replacing the first media asset with the fifth media asset and the second media asset with the sixth media asset.

2. The method of claim 1 wherein receiving the user selection of the service state of the first service application comprises:

displaying a selectable set of service states;

retrieving a first set of characteristics corresponding to the first service application;

determining a first set of service states based on the first set of characteristics corresponding to the first service application;

determining a common service state, wherein the first service application includes the common service state and the selectable set of service states includes the common service state; and

recommending, to the user, the common service state.

3. The method of claim 1 wherein determining, for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, the third media asset corresponding to the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application comprises:

retrieving a frame for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application; and

determining the third media asset to be the frame for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application.

4. The method of claim 1 wherein determining, for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, the third media asset corresponding to the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application comprises:

retrieving a preview time corresponding to the service state of the first service application;

retrieving a segment for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, wherein the segment is of the preview time length; and

determining the third media asset to be the segment for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application.

5. The method of claim 1 comprising:

in response to determining that the set of service states does not include the service state of the first service application:

determining a second service state, wherein the second service state was previously selected by the user;

determining that the set of service states includes the second service state;

determining, for the one of the second plurality of media assets available on the second service application corresponding to the second service state, the fifth media asset corresponding to the one of the second plurality of media assets available on the second service application corresponding to the second service state; and

generating the fifth media asset based on the first media asset and on the third media asset;

generating the sixth media asset based on the second media asset and on the fourth media asset; and

replacing the first media asset with the fifth media asset and the second media asset with the sixth media asset.

6. The method of claim 5 wherein generating the sixth media asset based on the fourth media asset comprises:

retrieving a name corresponding to the second service state; and

generating the sixth media asset based on the name corresponding to the second service state and the fourth media asset.

7. The method of claim 1 wherein generating the fifth media asset based on the third media asset comprises:

generating the fifth media asset based on the first media asset and the third media asset.

8. The method of claim 1 wherein generating the fifth media asset based on the third media asset comprises:

determining, for the first service application, another of a first plurality of media assets available on the first service application corresponding to the service state of the first service application;

determining, for the another of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, a seventh media asset corresponding to the another of the first plurality of media assets available on the first service application corresponding to the service state of the first service application; and

generating the fifth media asset based on the third media asset and the seventh media asset.

9. The method of claim 1 wherein generating the fifth media asset based on the third media asset comprises:

retrieving a name corresponding to the service state of the first service application; and

generating the fifth media asset based on the name corresponding to the service state of the first service application and the third media asset.

10. The method of claim 1 wherein generating the fifth media asset based on the third media asset comprises:

retrieving a first name corresponding to the one of the first plurality of media assets; and

generating the fifth media asset based on the first name corresponding to the one of the first plurality of media assets and the third media asset.

11. A system for presenting, in an interactive program guide, a service application selection window including dynamic icons, the system comprising:

control circuitry configured to:

generate for display, in an interactive program guide, a first icon and a second icon, wherein the first icon corresponds to a first service application and the second icon corresponds to a second service application, wherein the first icon is represented by a first media asset and the second icon is represented by a second media asset;

receive a user selection of a service state of the first service application;

determine, for the first service application, one of a first plurality of media assets available on the first service application corresponding to the service state of the first service application;

determine, for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, a third media asset corresponding to the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application;

retrieve a set of characteristics corresponding to the second service application;

determine a set of service states based on the set of characteristics corresponding to the second service application;

determine whether the set of service states includes the service state of the first service application; and

in response to determining that the set of service states includes the service state of the first service application:

determine, for the second service application, one of a second plurality of media assets available on the second service application corresponding to the service state of the first service application;

determine, for the one of the second plurality of media assets available on the second service application corresponding to the service state of the first service application, a fourth media asset corresponding to the one of the second plurality of media assets available on the second service application corresponding to the service state of the first service application;

generate a fifth media asset based on the third media asset;

generate a sixth media asset based on the fourth media asset; and

replace the first media asset with the fifth media asset and the second media asset with the sixth media asset.

12. The system of claim 11 wherein the control circuitry is further configured, when receiving the user selection of the service state of the first service application, to:

display a selectable set of service states;

retrieve a first set of characteristics corresponding to the first service application;

determine a first set of service states based on the first set of characteristics corresponding to the first service application;

determine a common service state, wherein the first service application includes the common service state and the selectable set of service states includes the common service state; and

recommend, to the user, the common service state.

13. The system of claim 11 wherein the control circuitry is further configured, when determining, for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, the third media asset corresponding to the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, to:

retrieve a frame for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application; and

determine the third media asset to be the frame for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application.

14. The system of claim 11 wherein the control circuitry is further configured, when determining, for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, the third media asset corresponding to the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, to:

retrieve a preview time corresponding to the service state of the first service application;

retrieve a segment for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, wherein the segment is of the preview time length; and

determine the third media asset to be the segment for the one of the first plurality of media assets available on the first service application corresponding to the service state of the first service application.

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

in response to determining that the set of service states does not include the service state of the first service application:

determine a second service state, wherein the second service state was previously selected by the user;

determine that the set of service states includes the second service state;

determine, for the one of the second plurality of media assets available on the second service application corresponding to the second service state, the fifth media asset corresponding to the one of the second plurality of media assets available on the second service application corresponding to the second service state; and

generate the fifth media asset based on the first media asset and on the third media asset;

generate the sixth media asset based on the second media asset and on the fourth media asset; and

replace the first media asset with the fifth media asset and the second media asset with the sixth media asset.

16. The system of claim 15 wherein the control circuitry is further configured, when generating the sixth media asset based on the fourth media asset, to:

retrieve a name corresponding to the second service state; and

generate the sixth media asset based on the name corresponding to the second service state and the fourth media asset.

17. The system of claim 11 wherein the control circuitry is further configured, when generating the fifth media asset based on the third media asset, to:

generate the fifth media asset based on the first media asset and the third media asset.

18. The system of claim 11 wherein the control circuitry is further configured, when generating the fifth media asset based on the third media asset, to:

determine, for the first service application, another of a first plurality of media assets available on the first service application corresponding to the service state of the first service application;

determine, for the another of the first plurality of media assets available on the first service application corresponding to the service state of the first service application, a seventh media asset corresponding to the another of the first plurality of media assets available on the first service application corresponding to the service state of the first service application; and

generate the fifth media asset based on the third media asset and the seventh media asset.

19. The system of claim 11 wherein the control circuitry is further configured, when generating the fifth media asset based on the third media asset, to:

retrieve a name corresponding to the service state of the first service application; and

generate the fifth media asset based on the name corresponding to the service state of the first service application and the third media asset.

20. The system of claim 11 wherein the control circuitry is further configured, when generating the fifth media asset based on the third media asset, to:

retrieve a first name corresponding to the one of the first plurality of media assets; and

generate the fifth media asset based on the first name corresponding to the one of the first plurality of media assets and the third media asset.

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: 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 24, 2017
From: WITTKE, DAVID GERALD
To: ROVI GUIDES, INC.
Reel/Frame 042126/0109 →
Cited By (2)
US 12,506,913 US 12,720,167