IP Library Granted Patent US 10,205,995
Granted Patent B2
US 10,205,995 · App. 12/982,382 · Granted Feb 12, 2019

Program guide application interface system

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,205,995
App. No.
12/982,382
Granted
Feb 12, 2019
Kind
B2
Abstract

A program guide system is provided that supports a program guide application and multiple non-guide applications. The program guide system has a program guide application interface that allows the non-guide applications to use both device resources and program guide resources. The application interface maintains a list of registered applications and directs control requests from various applications to the current primary application. The application interface also has a user interface input director that directs keystrokes and other user input commands to the appropriate application. If a keystroke for the program guide application is detected while a non-guide application is running, the program guide application is invoked.

Claims (63)

1. A method for resolving conflicts between requesting applications implemented on user television equipment, the method comprising:

receiving, with a control request processor, a first request to access a resource of the user television equipment from a first requesting application and a second request to access the resource of the user television equipment from a second requesting application, wherein neither the first nor the second requesting application has access to the resource when the first request and the second request are received, wherein the resource includes a plurality of video management functions;

in response to determining that each of the first requesting application and the second requesting application requests access to a same one of the plurality of video management functions of the resource, detecting, with the control request processor, a conflict between the first request to access the resource of the user television equipment and the second request to access the resource of the user television equipment; and

coordinating the first request and the second request, with the control request processor, to resolve the conflict based at least in part on a first operational status of the first requesting application and a second operational status of the second requesting application;

wherein the first operational status is selected from a group consisting of an active status when the first requesting application is actively running and an inactive status when the first requesting application is running in a background, and

wherein the active status is associated with a first list of resources that are used under the active status, and the inactive status is associated with a second list of resources that are used under the inactive status.

2. The method of claim 1 , wherein the resource is one of a device resource and a program guide resource.

3. The method of claim 1 , wherein detecting the conflict comprises determining that the first requesting application and the second requesting application request access to the resource at substantially the same time.

4. The method of claim 1 , wherein coordinating the first request and the second request comprises:

choosing one of the first request and the second request based on a comparison of the first requesting application and the second requesting application, wherein the chosen request corresponds to a requesting application of a favored type; and

providing the requesting application corresponding to the chosen request with access to the resource of the user television equipment.

5. The method of claim 1 , wherein coordinating the first request and the second request comprises:

choosing one of the first request and the second request based on a relative importance of the first request and the second request; and

providing the requesting application corresponding to the chosen request with access to the resource of the user television equipment.

6. The method of claim 1 , wherein the first request is assigned a first weight by the first requesting application and the second request is assigned a second weight by the second requesting application, and wherein coordinating the first request and the second request comprises:

comparing the first and the second weights assigned to the first request and the second request;

choosing one of the first request and the second request based on the comparison; and

providing the requesting application corresponding to the chosen request with access to the resource of the user television equipment.

7. The method of claim 1 further comprising:

receiving, with the control request processor, a list of resource requirements for each of the first requesting application and the second requesting application;

wherein coordinating the first request and the second request comprises:

choosing one of the first request and the second request based on the lists of resource requirements; and

providing the requesting application corresponding to the chosen request with access to the resource of the user television equipment.

8. The method of claim 1 , wherein coordinating the first request and the second request comprises:

in response to determining that the resource can be shared by the first requesting application and the second requesting application,

providing, via the control request processor, each of the first requesting application and the second requesting application with access to the resource of the user television equipment; and

in response to determining that the resource cannot be shared by the first requesting application and the second requesting application, providing one of the first requesting application and the second requesting application with access to the resource of the user television equipment.

9. The method of claim 1 , further comprising:

determining whether the resource can be shared simultaneously by the first requesting application and the second requesting application; and

resolving the conflict by simultaneously providing the first requesting application with access to a first portion of the resource and the second requesting application with access to a second portion of the resource.

10. The method of claim 1 , wherein the first request is associated with generating a first display and the second request is associated with generating a second display, the method further comprising:

resolving the conflict by generating for display an overlay of at least one of the first display and the second display.

11. A system for resolving conflicts between requesting applications implemented on user television equipment, the system comprising:

a control request processor configured to:

receive a first request to access a resource of the user television equipment from a first requesting application and a second request to access the resource of the user television equipment from a second requesting application, wherein neither the first requesting application nor the second requesting application has access to the resource when the first request and the second request are received, wherein the resource includes a plurality of video management functions;

in response to determining that each of the first requesting application and the second requesting application requests access to a same one of the plurality of video management functions of the resource, detect a conflict between the first request to access the resource of the user television equipment and the second request to access the resource of the user television equipment; and

coordinate the first request and the second request to resolve the conflict based at least in part on a first operational status of the first requesting application and a second operational status of the second requesting application;

wherein the first operational status is selected from a group consisting of an active status when the first requesting application is actively running and an inactive status when the first requesting application is running in a background, and

wherein the active status is associated with a first list of resources that are used under the active status, and the inactive status is associated with a second list of resources that are used under the inactive status.

12. The system of claim 11 , wherein the resource is one of a device resource and a program guide resource.

13. The system of claim 11 , wherein the control request processor is further configured to detect the conflict by determining that the first requesting application and the second requesting application request access to the resource at substantially the same time.

14. The system of claim 11 , wherein the control request processor is further configured to:

choose one of the first request and the second request based on a comparison of the first requesting application and the second requesting application, wherein the chosen request corresponds to a requesting application of a favored type; and

provide the requesting application corresponding to the chosen request with access to the resource of the user television equipment.

15. The system of claim 11 , wherein the control request processor is further configured to:

choose one of the first request and the second request based on a relative importance of the first request and the second request; and

provide the requesting application corresponding to the chosen request with access to the resource of the user television equipment.

16. The system of claim 11 , wherein the first request is assigned a first weight by the first requesting application and the second request is assigned a second weight by the second requesting application, and wherein the control request processor is further configured to:

compare the first and the second weights assigned to the first request and the second request;

choose one of the first request and the second request based on the comparison; and

provide the requesting application corresponding to the chosen request with access to the resource of the user television equipment.

17. The system of claim 1 , wherein the control request processor is further configured to:

receive a list of resource requirements for each of the first requesting application and the second requesting application;

choose one of the first request and the second request based on the lists of resource requirements; and

provide the requesting application corresponding to the chosen request with access to the resource of the user television equipment.

18. The system of claim 11 , wherein the control request processor is further configured to:

in response to determining that the resource can be shared by the first requesting application and the second requesting application, provide each of the first requesting application and the second requesting application with access to the resource of the user television equipment; and

in response to determining that the resource cannot be shared by the first requesting application and the second requesting application, providing one of the first requesting application and the second requesting application with access to the resource of the user television equipment.

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

determine whether the resource can be shared simultaneously by the first requesting application and the second requesting application; and

resolve the conflict by simultaneously providing the first requesting application with access to a first portion of the resource and the second requesting application with access to a second portion of the resource.

20. The system of claim 11 , wherein the first request is associated with generating a first display, the second request is associated with generating a second display, and the control request processor is further configured to:

resolve the conflict by generating for display an overlay of at least one of the first display and the second display.

Assignments (18)
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 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
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 →
MERGER Recorded Jun 12, 2015
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 035848/0245 →
MERGER Recorded Jun 12, 2015
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 035848/0270 →
MERGER Recorded Jun 12, 2015
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 035893/0241 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
PATENT RELEASE Recorded Jul 24, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI CORPORATION; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE INTERNATIONAL, INC.; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 033396/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2013
From: PREVUE NETWORKS, INC.
To: PREVUE INTERNATIONAL, INC.
Reel/Frame 030942/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2013
From: ELLIS, MICHAEL D.; KNEE, ROBERT A.
To: PREVUE NETWORKS, INC.
Reel/Frame 030942/0456 →
CONFIRMATORY ASSIGNMENT Recorded Aug 5, 2013
From: TV GUIDE INTERNATIONAL, INC.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 030958/0991 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2013
From: PREVUE NETWORKS, INC.
To: TV GUIDE NETWORKS, INC.
Reel/Frame 030958/0937 →
CONFIRMATORY ASSIGNMENT Recorded Aug 5, 2013
From: TV GUIDE NETWORKS, INC.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 030959/0154 →
CHANGE OF NAME Recorded Aug 5, 2013
From: PREVUE INTERNATIONAL, INC.
To: TV GUIDE INTERNATIONAL, INC.
Reel/Frame 030958/0754 →
SECURITY INTEREST Recorded Sep 13, 2011
From: APTIV DIGITAL, INC., A DELAWARE CORPORATION; GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION; INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY; ROVI CORPORATION, A DELAWARE CORPORATION; ROVI GUIDES, INC., A DELAWARE CORPORATION; ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION; ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION; STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION; UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027039/0168 →