IP Library Granted Patent US 7,904,923
Granted Patent B2
US 7,904,923 · App. 11/318,966 · Granted Mar 8, 2011

Applications registry for a television environment

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,904,923
App. No.
11/318,966
Granted
Mar 8, 2011
Kind
B2
Abstract

An applications registry provides a repository of television-based applications. The registry stores information about television-based applications registered, and allows users to view information regarding the registered television-based applications through one or more portals. The information includes a general description of the television-based applications, a description of an entitlement model for the television-based applications, and downloading information to permit a user to download the application to the home media system. The user accesses the registry, to view information about the television-based application, through a home media system. The home media system, which includes a television, accesses the portal over a network, such as the Internet.

Claims (83)

1. A system for providing one or more executable television-based applications on end user televisions via a portal that is viewable on the end user televisions, the system comprising:

a private data network connecting at least one registry server that contains at least one registry to said end user televisions, said registry comprising a listing of a plurality of executable applications that is interfaced via the portal provided by the system, the registry including a first executable application and a second, reusable executable third-party application, the first executable application for performing a different function than the second executable third-party application, the second executable third-party application comprising a function other than a program guide function and other than an updating function, the second executable third-party application further comprising a television-based, reusable user application;

a processor to execute the reusable user-application for providing to the user personal interaction functionality with the system via a portal that is viewable on the end user televisions, the registry comprising:

a description of the second executable third-party application, and

download information;

a network node to receive a user download request that is based on said download information, and to transport a requested executable third-party application through said private data network to a home media server based on said request, the home media server installing and executing the second executable third-party application as a reusable user application;

the home media server coupled to said private data network, said private data network being separate from a television broadcast network;

a digital media adapter coupled to the home media server, the digital media adapter being configured to receive user interface commands and process the received user interface commands, and to render a user interface on at least a first television constructed to receive signals from a television broadcast network based on said commands, and to implement a user interface rendering protocol to receive user interface commands,

said registry server being configured

for storing information about the second executable third-party application and

for hosting the portal on the data network that is different from the television broadcast network to allow viewing of said registry including information about the second executable third-party application;

said data network coupling said registry server and said home media server, the home media server for, upon a selection by the user:

receiving the second executable third-party application, and

installing the second executable third-party application as a reusable user application that is interfaced via the first television;

wherein, said registry server is configured for receiving a request from said home media server to view said information about the second executable third-party application, the home media server being further configured to:

send user interface commands to the digital media adapter, the user

interface commands being defined by the user interface rendering protocol, and

during presentation of the portal, and based on said commands, present a first user interface for the portal, the portal for:

receiving a user input via the first user interface;

based on the received user input, performing one or more of a search operation, a browse operation, and a provision operation for television-based applications; and

providing information used to execute the second executable third-party application; and

during execution of the second executable third-party application, and based on said commands, present to the first television a second user interface, the second user interface specific to the second executable third-party application.

2. The system as set forth in claim 1 , wherein said at least one registry server further for hosting a plurality of customized portals, wherein each portal permits viewing of information on television-based applications selected based on one or more criteria.

3. The system as set forth in claim 1 , wherein said information comprises a general description of one or more television-based applications.

4. The system as set forth in claim 1 , wherein said information comprises a description of an entitlement model for said television-based application.

5. The system as set forth in claim 1 , wherein said information comprises downloading information to permit a user to download the second executable application to said system.

6. The system as set forth in claim 1 , further comprising a user interface for said portal, implemented on a television.

7. The system as set forth in claim 1 , further comprising a user interface for said portal, implemented on a computer.

8. A tangible computer readable storage medium comprising a plurality of instructions, which when executed by a computer, causes the computer to provide information for at least one television-based application, said instructions for:

establishing a connection via a private network connecting at least one registry server that contains at least one registry to an end subscribing user television upon receiving a request signal from a subscribing user;

implementing a portal that is viewable on said at least one television that receives signals from a television broadcast network and providing access via said portal to said registry;

storing in said registry a listing of a plurality of executable television-based applications including a first executable application and a second, reusable executable third-party application, the first executable application for performing a different function than the second executable third-party application, the second executable third-party application comprising a function other than a program guide function and other than an updating function, the second executable third-party application comprising a television-based user application for providing to the user, functionality for interactivity with a home media server by using the at least one television;

storing in the registry a description of the second executable third-party application, and download information;

providing, through said download information, instructions to download the second executable third-party application, install the second executable third-party application as a reusable user-application, and execute the second executable third-party application;

storing information about the second executable third-party application;

hosting at least one portal for viewing said registry including information about the second executable third-party application on said private data network, said private data network being separate from a television network;

receiving, from said subscribing user, a request for downloading the second executable third-party application to said user's home media server;

transporting a requested executable third-party application to the said user's home media server based on said request via said private data network connection, and receiving, in response to the request, the second executable third-party application;

installing the second executable third-party application on said user's home media server;

receiving, via the portal, a request, over the private data network, from the home media server to view said information about the second executable third-party application;

instructing the home media server to:

send user interface commands to a digital media adapter, the user

interface commands being defined by a user interface rendering protocol,

the digital media adapter coupled to the home media server,

send commands instructing the digital media adapter to receive user interface commands and process the received user interface commands and to render a user interface on at least a television constructed to receive signals from a television broadcast network, and implement the user interface rendering protocol to receive user interface commands,

implement, during presentation of the portal, the user interface commands to provide a first user interface for the portal, and through said portal,

receive a user input via the first user interface;

based on the received user input, perform one or more of

a search operation, a browse operation, and a provision operation for television-based applications; and

provide information used to execute the second executable

third-party application; and

during execution of the second executable third-party application, implement the user interface commands to provide to the television a second user interface, the second user interface specific to the second executable third-party application.

9. The computer readable medium as set forth in claim 8 , further comprising hosting a plurality of customized portals, wherein each portal permits viewing of information on television-based applications selected based on one or more criteria.

10. The computer readable medium as set forth in claim 8 , wherein said information comprises a general description of one or more television-based applications.

11. The computer readable medium as set forth in claim 8 , wherein said information comprises a description of an entitlement model for said television-based applications.

12. The computer readable medium as set forth in claim 8 , wherein said information comprises downloading information to permit a user to download the second executable third-party application to said home media server.

13. The computer readable medium as set forth in claim 8 , wherein said home media server further comprises a user interface for said portal.

14. A method for providing information for at least one television-based executable application, said method comprising:

establishing a connection via a private network connecting at least one registry server that contains at least one registry to an end subscribing user television upon receiving a request signal from a subscribing user;

implementing a portal that is viewable on a television that receives television signals from a television broadcast network, and providing access via said portal to said registry;

storing in said registry a listing of a plurality of executable applications including a first executable application and a second, reusable executable third-party application, the first executable application for performing a different function than the second executable third-party application, the second executable third-party application comprising a function other than a program guide function and other than an updating function, the second executable third-party application further comprising a television-based user-application, the user-application for providing, to users, a functionality for personal interaction with a home media server;

storing in the registry a description of the second executable third-party application, and download information;

providing, through said download information, instructions to download the second executable third-party application, install the second executable third-party application as a reusable user-application, and execute the second executable third-party application;

storing information about the second executable third-party application;

hosting at least one portal for viewing said information about the second executable application on said private data network, said private data network being separate from a television network;

receiving, via the at least one portal from said subscribing user, a request for the second executable third-party application to said user's home media server;

transport a requested executable third-party application to said user's home media server based on said request via said private data network connection;

installing the second executable third-party application on said user's home media server;

receiving, via the at least one portal over the data network, from the home media server, a request to view said information about the second executable third-party application;

instructing the home media server to:

send user interface commands to a digital media adapter, and implement a user interface rendering protocol to receive user interface commands,

wherein the digital media adapter is coupled to the home media server,

send commands instructing the digital media adapter to receive user interface commands and process the received user interface commands to render a user interface on at least a television constructed to receive signals from a television broadcast network,

implement the user interface rendering protocol to receive user interface commands,

implement, during presentation of the portal, the user interface commands to provide a first user interface for the portal, and through said portal,

receive a user input via the first user interface,

based on the received user input, perform one or more of

a search operation, a browse operation, and a provision operation for television-based applications, and

provide information used to execute the second executable

third-party application, and

during execution of the second executable third-party application, implement the user interface commands to provide to the television a second user interface, the second user interface specific to the second executable third-party application.

15. The system as set forth in claim 1 , wherein the digital media adapter is coupled to the first television, and the second executable third-party application receives input from the digital media adapter.

16. The system as set forth in claim 1 , wherein the first television comprises the digital media adapter, and the second executable third-party application receives input from the first television.

Assignments (18)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI SOLUTIONS CORPORATION)
Reel/Frame 061786/0823 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2022
From: ADEIA SOLUTIONS LLC
To: ROVI PRODUCT CORPORATION
Reel/Frame 061503/0323 →
CHANGE OF NAME Recorded Oct 21, 2022
From: ROVI SOLUTIONS CORPORATION
To: ROVI SOLUTIONS LLC
Reel/Frame 061744/0928 →
CHANGE OF NAME Recorded Oct 21, 2022
From: ROVI SOLUTIONS LLC
To: ADEIA SOLUTIONS LLC
Reel/Frame 061744/0936 →
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 →
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 →
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 →
CHANGE OF NAME Recorded Jun 15, 2010
From: MACROVISION CORPORATION
To: ROVI SOLUTIONS CORPORATION
Reel/Frame 024539/0284 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2007
From: PUTTERMAN, DANIEL; PETERS, GREGORY; BULLWINKLE, RICHARD; DIETRICH, BRAD
To: MACROVISION CORPORATION
Reel/Frame 019312/0989 →
MERGER Recorded Apr 23, 2007
From: MEDIABOLIC, INC
To: MACROVISION CORPORATION
Reel/Frame 019466/0865 →