IP Library Granted Patent US 9,438,953
Granted Patent B2
US 9,438,953 · App. 12/869,287 · Granted Sep 6, 2016

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 9,438,953
App. No.
12/869,287
Granted
Sep 6, 2016
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 (65)

1. A method for allowing a plurality of applications, each implemented on user equipment and associated with a resource requirement, to assume control of the user equipment, wherein one of the plurality of applications is an interactive program guide, the method comprising:

receiving, with a control request processor, a control request from a requesting application, wherein the requesting application is one of the plurality of applications;

comparing a first plurality of buttons associated with an active mode of the requesting application with a second plurality of buttons associated with an active mode of a second application of the plurality of applications;

determining, with the control request processor and without user input, whether any button in the first plurality of buttons is included in the second plurality of buttons; and

transferring control of the user equipment to the requesting application in response to determining that none of the first plurality of buttons is included in the second plurality of buttons.

2. The method of claim 1 further comprising:

determining whether another one of the plurality of applications has primary control of the user equipment.

3. The method of claim 2 , wherein determining whether to transfer control of the user equipment to the requesting application comprises:

determining whether to transfer control of the user equipment from the application with primary control to the requesting application based on priorities associated with the requesting application and the application with primary control.

4. The method of claim 2 , wherein transferring control of the user equipment to the requesting application comprises:

providing the control request to the application with primary control of the user equipment, wherein the application with primary control relinquishes control of the user equipment in response to receiving the control request.

5. The method of claim 2 , wherein the control request is a first control request, the method further comprising:

transferring control of the user equipment from the requesting application to the application with primary control in response to a second control request.

6. The method of claim 5 , wherein transferring control of the user equipment from the requesting application to the application with primary control comprises:

providing the second control request to the requesting application, wherein the requesting application relinquishes control of the user equipment in response to receiving the second control request.

7. The method of claim 5 , wherein transferring control of the user equipment from the requesting application to the application with primary control comprises:

providing the second control request to the application with primary control of the user equipment, wherein the application with primary control reasserts control of the user equipment in response to receiving the second control request.

8. The method of claim 2 , wherein the control request is a request to terminate operation of the application with primary control of the user equipment, and wherein transferring control of the user equipment to the requesting application comprises:

terminating operation of the application with primary control of the user equipment.

9. The method of claim 2 , wherein the control request is a request to suspend operation of the application with primary control of the user television equipment, and wherein transferring control of the user equipment to the requesting application comprises:

suspending operation of the application with primary control of the user equipment.

10. The method of claim 1 , wherein the control request is tagged with an identifier associated with the requesting application, and wherein transferring control of the user equipment to the requesting application comprises:

identifying the requesting application by comparing the identifier of the control request to a plurality of identifiers included in a registered application list.

11. The system of claim 1 , wherein the control request is tagged with an identifier associated with the requesting application, and wherein the control request processor is further configured to:

identify the requesting application by comparing the identifier of the control request to a plurality of identifiers included in a registered application list.

12. The method of claim 10 , wherein the registered application list comprises a communications address and an identifier for each registered application.

13. The system of claim 11 , wherein the registered application list comprises a communications address and an identifier for each registered application.

14. The method of claim 1 , wherein each of the plurality of applications has a unique function.

15. The method of claim 1 , wherein the user equipment includes a user television equipment.

16. The method of claim 1 , wherein the resource requirement comprises at least one of a database access resource, a graphics library resource, a parental control resource, a scheduling resource, and a tuning resource.

17. The method of claim 1 , wherein the resource requirement of the requesting application comprises a plurality of resources, and transferring control of the user equipment to the requesting application comprises:

transferring control of a subset of the plurality of resources to the requesting applications, wherein the subset of the plurality of resources is determined based on the resource requirement of the requesting application.

18. The method of claim 1 , wherein another one of the plurality of applications has primary control of the user equipment, and determining whether to transfer control of the user equipment to the requesting application comprises:

retrieving the resource requirement of the requesting application; and

comparing the resource requirement of the requesting application to the resource requirement of the other one of the plurality of applications.

19. A system for allowing a plurality of applications, each implemented on user equipment and associated with a resource requirement, to assume control of the user equipment, wherein one of the plurality of applications is an interactive program guide, the system comprising:

a control request processor configured to:

receive a control request from a requesting application, wherein the requesting application is one of the plurality of applications;

compare a first plurality of buttons associated with an active mode of the requesting application with a second plurality of buttons associated with an active mode of a second application of the plurality of applications;

determine, without user input, whether any button in the first plurality of buttons is included in the second plurality of buttons; and

transfer control of the user equipment to the requesting application in response to determining that none of the first plurality of buttons is included in the second plurality of buttons.

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

determine whether another one of the plurality of applications has primary control of the user equipment.

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

determine whether to transfer control of the user equipment from the application with primary control to the requesting application based on priorities associated with the requesting application and the application with primary control.

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

provide the control request to the application with primary control of the user equipment, wherein the application with primary control relinquishes control of the user equipment in response to receiving the control request.

23. The system of claim 20 , wherein the control request is a first control request, and wherein the control request processor is further configured to:

transfer control of the user equipment from the requesting application to the application with primary control in response to a second control request.

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

provide the second control request to the requesting application, wherein the requesting application relinquishes control of the user equipment in response to receiving the second control request.

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

provide the second control request to the application with primary control of the user equipment, wherein the application with primary control reasserts control of the user equipment in response to receiving the second control request.

26. The system of claim 20 , wherein the control request is a request to terminate operation of the application with primary control of the user equipment, and wherein the control request processor is further configured to:

terminate operation of the application with primary control of the user equipment.

27. The system of claim 20 , wherein the control request is a request to suspend operation of the application with primary control of the user equipment, and wherein the control request processor is further configured to:

suspend operation of the application with primary control of the user equipment.

28. The system of claim 19 , wherein each of the plurality of applications has a unique function.

29. The system of claim 19 , wherein the user equipment includes a user television equipment.

30. The system of claim 19 , wherein the resource requirement comprises at least one of a database access resource, a graphics library resource, a parental control resource, a scheduling resource, and a tuning resource.

31. The system of claim 19 , wherein the resource requirement of the requesting application comprises a plurality of resources, and the control request processor is further configured to:

transfer control of a subset of the plurality of resources to the requesting application, wherein the subset of the plurality of resources is determined based on the resource requirement of the requesting application.

32. The system of claim 19 , wherein another one of the plurality of applications has primary control of the user equipment, and the control request processor is further configured to:

retrieve the resource requirement of the requesting application; and

compare the resource requirement of the requesting application to the resource requirement of the other one of the plurality of applications.

Assignments (13)
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 →
MERGER Recorded Jun 12, 2015
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 035893/0241 →
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 →
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 →
CONFIRMATORY ASSIGNMENT Recorded Aug 5, 2013
From: TV GUIDE INTERNATIONAL, INC.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 030958/0991 →
CHANGE OF NAME Recorded Aug 5, 2013
From: PREVUE INTERNATIONAL, INC.
To: TV GUIDE INTERNATIONAL, INC.
Reel/Frame 030958/0754 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2013
From: PREVUE NETWORKS, INC.
To: TV GUIDE NETWORKS, INC.
Reel/Frame 030958/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2013
From: PREVUE NETWORKS, INC.
To: PREVUE INTERNATIONAL, INC.
Reel/Frame 030942/0571 →
CONFIRMATORY ASSIGNMENT Recorded Aug 5, 2013
From: TV GUIDE NETWORKS, INC.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 030959/0154 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2013
From: ELLIS, MICHAEL D.; KNEE, ROBERT A.
To: PREVUE NETWORKS, INC.
Reel/Frame 030942/0456 →
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 →