IP Library Granted Patent US 7,624,410
Granted Patent B2
US 7,624,410 · App. 10/684,326 · Granted Nov 24, 2009

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 7,624,410
App. No.
10/684,326
Granted
Nov 24, 2009
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 (58)

1. A method for allowing non-guide applications implemented on user television equipment to use device resources within the user television equipment and program guide resources associated with an interactive television program guide implemented on the user television equipment, the method comprising:

receiving, with a program guide application interface, a request directly from a requesting non-guide application to use one of a device resource and a program guide resource; and

directing the request to the one of the device resource and the program guide resource using the program guide application interface.

2. The method defined in claim 1 wherein the device resource is selected from the group consisting of an on-screen display resource, a front-panel display resource, a user input interface resource, a tuner resource, a communications circuitry resource, a set-top box resource, and a memory resource.

3. The method defined in claim 1 wherein the program guide resource is selected from the group consisting of a tuning resource, a parental control resource, a graphics library resource, a pay program purchasing resource, a program guide database access resource, a scheduling resource, and a program guide menu resource.

4. The method defined in claim 1 further comprising maintaining a registered application list.

5. The method defined in claim 1 further comprising processing control requests from the interactive television program guide and non-guide applications.

6. The method defined in claim 1 further comprising directing user input to the interactive television program guide and non-guide applications.

7. The method defined in claim 1 further comprising coordinating multiple requests to utilize the device resource.

8. The method defined in claim 1 further comprising coordinating multiple requests to utilize the program guide resource.

9. The method defined in claim 1 further comprising suspending the operation of one of the applications.

10. The method defined in claim 1 further comprising resolving conflicts between applications that desire access to a user input device at the same time.

11. The method defined in claim 1 further comprising resolving conflicts between applications that request access to the same remote control keys of a remote control at the same time.

12. A system for allowing non-guide applications implemented on user television equipment to use device resources within the user television equipment and program guide resources associated with an interactive television program guide implemented on the user television equipment, the system comprising:

means for receiving, with a program guide application interface, a request directly from a requesting non-guide application to use one of a device resource and a program guide resource; and

means for directing the request to the one of the device resource and the program guide resource using the program guide application interface.

13. The system defined in claim 12 wherein the device resource is selected from the group consisting of an on-screen display resource, a front-panel display resource, a user input interface resource, a tuner resource, a communications circuitry resource, a set-top box resource, and a memory resource.

14. The system defined in claim 12 wherein the program guide resource is selected from the group consisting of a tuning resource, a parental control resource, a graphics library resource, a pay program purchasing resource, a program guide database access resource, a scheduling resource, and a program guide menu resource.

15. The system defined in claim 12 further comprising means for maintaining a registered application list.

16. The system defined in claim 12 further comprising means for processing control requests from the interactive television program guide and non-guide applications.

17. The system defined in claim 12 further comprising means for directing user input to the interactive television program guide and non-guide applications.

18. The system defined in claim 12 further comprising means for coordinating multiple requests to utilize the device resource.

19. The system defined in claim 12 further comprising means for coordinating multiple requests to utilize the program guide resource.

20. The system defined in claim 12 further comprising means for suspending the operation of one of the applications.

21. The system defined in claim 12 further comprising means for resolving conflicts between applications that desire access to a user input device at the same time.

22. The system defined in claim 12 further comprising means for resolving conflicts between applications that request access to the same remote control keys of a remote control at the same time.

23. A system for allowing non-guide applications to use device resources and program guide resources, the system comprising:

user television equipment on which a plurality of device resources, an interactive television program guide having a plurality of program guide resources, and a program guide application interface are implemented; and

wherein the program guide application interface is configured to:

receive a request directly from a requesting non-guide application to use one of a device resource and a program guide resource; and

directing the request to the one of the device resource and the program guide resource.

24. The system defined in claim 23 wherein the device resource is selected from the group consisting of an on-screen display resource, a front-panel display resource, a user input interface resource, a tuner resource, a communications circuitry resource, a set-top box resource, and a memory resource.

25. The system defined in claim 23 wherein the program guide resource is selected from the group consisting of a tuning resource, a parental control resource, a graphics library resource, a pay program purchasing resource, a program guide database access resource, a scheduling resource, and a program guide menu resource.

26. The system defined in claim 23 , wherein the program guide application interface is further configured to maintain a registered application list.

27. The system defined in claim 23 , wherein the program guide application interface is further configured to process control requests from the interactive television program guide and non-guide applications.

28. The system defined in claim 23 , wherein the program guide application interface is further configured to direct user input to the interactive television program guide and non-guide applications.

29. The system defined in claim 23 , wherein the program guide application interface is further configured to coordinate multiple requests to utilize the device resource.

30. The system defined in claim 23 , wherein the program guide application interface is further configured to coordinate multiple requests to utilize the program guide resource.

31. The system defined in claim 23 , wherein the program guide application interface is further configured to suspend the operation of one of the applications.

32. The system defined in claim 23 further comprising:

a user input device; and

wherein the program guide application interface is further configured to resolve conflicts between applications that desire access to the user input device at the same time.

33. The system defined in claim 23 further comprising:

a remote control; and

wherein the program guide application interface is further configured to resolve conflicts between applications that request access to the same remote control keys of the remote control at the same time.

34. Computer-readable media for allowing non-guide applications implemented on user television equipment to use device resources within the user television equipment and program guide resources associated with an interactive television program guide implemented on the user television equipment, wherein the computer-readable media is encoded with a computer program thereon for:

receiving, with a program guide application interface, a request directly from a requesting non-guide application to use one of a device resource and a program guide resource; and

directing the request to the one of the device resource and the program guide resource using the program guide application interface.

35. The computer-readable media defined in claim 34 wherein the device resource is selected from the group consisting of an on-screen display resource, a front-panel display resource, a user input interface resource, a tuner resource, a communications circuitry resource, a set-top box resource, and a memory resource.

36. The computer-readable media defined in claim 34 wherein the program guide resource is selected from the group consisting of a tuning resource, a parental control resource, a graphics library resource, a pay program purchasing resource, a program guide database access resource, a scheduling resource, and a program guide menu resource.

37. The computer-readable media defined in claim 34 , wherein the computer-readable media is further encoded with a computer program thereon for maintaining a registered application list.

38. The computer-readable media defined in claim 34 , wherein the computer-readable media is further encoded with a computer program thereon for processing control requests from the interactive television program guide and non-guide applications.

39. The computer-readable media defined in claim 34 , wherein the computer-readable media is further encoded with a computer program thereon for directing user input to the interactive television program guide and non-guide applications.

40. The computer-readable media defined in claim 34 , wherein the computer-readable media is further encoded with a computer program thereon for coordinating multiple requests to utilize the device resource.

41. The computer-readable media defined in claim 34 , wherein the computer-readable media is further encoded with a computer program thereon for coordinating multiple requests to utilize the program guide resource.

42. The computer-readable media defined in claim 34 , wherein the computer-readable media is further encoded with a computer program thereon for suspending the operation of one of the applications.

43. The computer-readable media defined in claim 34 , wherein the computer-readable media is further encoded with a computer program thereon for resolving conflicts between applications that desire access to a user input device at the same time.

44. The computer-readable media defined in claim 34 , wherein the computer-readable media is further encoded with a computer program thereon for resolving conflicts between applications that request access to the same remote control keys of a remote control at the same time.

Assignments (20)
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 →
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 →
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 →
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 →
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: 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: PREVUE NETWORKS, INC.
To: TV GUIDE NETWORKS, INC.
Reel/Frame 030958/0937 →
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: 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 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2010
From: JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION)
To: ALL MEDIA GUIDE, LLC; APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ODS PROPERTIES, INC.; ROVI DATA SOLUTIONS, INC. (FORMERLY KNOWN AS TV GUIDE DATA SOLUTIONS, INC.); ROVI GUIDES, INC. (FORMERLY KNOWN AS GEMSTAR-TV GUIDE INTERNATIONAL, INC.); ROVI SOLUTIONS CORPORATION (FORMERLY KNOWN AS MACROVISION CORPORATION); ROVI SOLUTIONS LIMITED (FORMERLY KNOWN AS MACROVISION EUROPE LIMITED); ROVI TECHNOLOGIES CORPORATION; STARSIGHT TELECAST, INC.; TV GUIDE, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
Reel/Frame 025222/0731 →
SECURITY AGREEMENT Recorded May 15, 2008
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; GEMSTAR-TV GUIDE INTERNATIONAL, INC.; INDEX SYSTEMS INC; MACROVISION CORPORATION; ODS PROPERTIES, INC.; STARSIGHT TELECAST, INC.; TV GUIDE ONLINE, LLC; UNITED VIDEO PROPERTIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020986/0074 →