IP Library Granted Patent US 7,543,323
Granted Patent B1
US 7,543,323 · App. 10/133,554 · Granted Jun 2, 2009

Retrieving content using batch mode and real-time logical addresses

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,543,323
App. No.
10/133,554
Granted
Jun 2, 2009
Kind
B1
Abstract

Displaying content associated with a television program using logical addresses identifying the content. Content associated with the television program is automatically displayed by a set top box. Before the broadcast of a program, television listing information, such as EPG data, is stored at the set top box. The listing information includes batch mode logical addresses or links. During the program, a viewer is notified about the link, enabling the content to be accessed and displayed concurrently with the program. In addition, real-time logical addresses or links, which are embedded in the program, may be extracted and displayed to the viewer. If both the real-time and batch mode links are available, a determination is made according to pre-defined rules regarding which link is brought to the attention of the viewer. In this manner, real-time links can be supplied with the broadcast to supplement or replace the batch mode links.

Claims (55)

1. A method of processing logical addresses specifying content associated with a television program, the method comprising the acts of:

receiving a batch mode logical address associated with a program in advance of the program being broadcast, wherein the batch mode logical address comprises a Uniform Resource Locator (URL);

receiving a video signal by which the program is broadcast;

retrieving a real-time logical address and associated data by extracting a sequence of data having a predetermined syntax from a data service channel of the video signal, wherein the associated data comprises a priority attribute, and wherein the real-time logical address comprises a URL;

selecting one or both logical addresses from among the real-time logical address and the batch mode logical address using, at least in part, the priority attribute; and

enabling the selected one or both logical addresses to be used to retrieve content specified by the selected one or both logical addresses.

2. The method of claim 1 , further comprising the act of decoding the real-time logical address by translating predetermined patterns of one or more Electronic Industries Association 608 standard character set characters within the real-time logical address into a single character in a set of characters from which URLs are comprised.

3. The method of claim 1 , wherein the data service channel is one of T 1 , T 2 , T 3 , T 4 , CC 1 CC 2 , CC 3 , or CC 4 of a vertical blanking interval of the video program.

4. The method of claim 1 , wherein the act of receiving the batch mode logical address comprises the act of receiving the batch mode logical address from a Web server.

5. The method of claim 1 , wherein the act of receiving the batch mode logical address comprises the act of receiving the batch mode logical address as part of an electronic program guide.

6. The method of claim 1 , wherein the selecting also uses predefined rules, wherein the predefined rules specify that:

the real-time logical address is valid for a predetermined amount of time after receipt; and

the batch mode logical address is valid for a defined time interval.

7. The method of claim 1 , wherein the priority attribute indicates one of three possible priority conditions, the method further comprising:

if the priority attribute indicates a first priority condition, of the three possible priority conditions, selecting, as the one or both selected logical addresses, only the batch mode logical address;

if the priority attribute indicates a second priority condition, of the three possible priority conditions, selecting, as the one or both selected logical addresses, only the real-time logical address; and

if the priority attribute indicates a third priority condition, of the three possible priority conditions, selecting, as the one or both selected logical addresses, both the batch mode logical address and the real-time logical address.

8. The method of claim 1 , wherein the priority attribute indicates one of three possible priority conditions, and wherein the three possible priority conditions are a defer condition, an override condition, and a coexist condition.

9. A computer-readable medium storing computer-executable instructions for causing a processing device to perform a method of processing logical addresses specifying content associated with a television program, the method comprising the acts of:

receiving a batch mode logical address associated with a program in advance of the program being broadcast, wherein the batch mode logical address comprises a Uniform Resource Locator (URL);

receiving a video signal by which the program is broadcast;

retrieving a real-time logical address and associated data by extracting a sequence of data having a predetermined syntax from a data service channel of the video signal, wherein the associated data comprises a priority attribute, and wherein the real-time logical address comprises a URL;

selecting one or both logical addresses from among the real-time logical address and the batch mode logical address using, at least in part, the priority attribute; and

enabling the selected one or both logical addresses to be used to retrieve content specified by the selected one or both logical addresses.

10. The computer-readable medium of claim 9 , further comprising the act of decoding the real-time logical address by translating predetermined patterns of one or more Electronic Industries Association 608 standard character set characters within the real-time logical address into a single character in a set of characters from which URLs are comprised.

11. The computer-readable medium of claim 9 , wherein the data service channel is one of T 1 , T 2 , T 3 , T 4 , CC 1 CC 2 , CC 3 , or CC 4 of a vertical blanking interval of the video program.

12. The computer-readable medium of claim 9 , wherein the act of receiving the batch mode logical address comprises the act of receiving the batch mode logical address from a Web server.

13. The computer-readable medium of claim 9 , wherein the act of receiving the batch mode logical address comprises the act of receiving the batch mode logical address as part of an electronic program guide.

14. The computer-readable medium of claim 9 , wherein the selecting also uses predefined rules, wherein the predefined rules specify that:

the real-time logical address is valid for a predetermined amount of time after receipt; and

the batch mode logical address is valid for a defined time interval.

15. The computer-readable medium of claim 9 , wherein the priority attribute indicates one of three possible priority conditions, the method further comprising:

if the priority attribute indicates a first priority condition, of the three possible priority conditions, selecting, as the one or both selected logical addresses, only the batch mode logical address;

if the priority attribute indicates a second priority condition, of the three possible priority conditions, selecting, as the one or both selected logical addresses, only the real-time logical address; and

if the priority attribute indicates a third priority condition, of the three possible priority conditions, selecting, as the one or both selected logical addresses, both the batch mode logical address and the real-time logical address.

16. The computer-readable medium of claim 9 , wherein the priority attribute indicates one of three possible priority conditions, and wherein the three possible priority conditions are a defer condition, an override condition, and a coexist condition.

17. A system for processing logical addresses specifying content associated with a television program, the system comprising:

a processing unit, wherein the processing unit executes software configured for:

receiving a batch mode logical address associated with a program in advance of the program being broadcast, wherein the batch mode logical address comprises a Uniform Resource Locator (URL);

receiving a video signal by which the program is broadcast;

retrieving a real-time logical address and associated data by extracting a sequence of data having a predetermined syntax from a data service channel of the video signal, wherein the associated data comprises a priority attribute, and wherein the real-time logical address comprises a URL;

selecting one or both logical addresses from among the real-time logical address and the batch mode logical address using, at least in part, the priority attribute; and

enabling the selected one or both logical addresses to be used to retrieve content specified by the selected one or both logical addresses.

18. The system of claim 17 , wherein the software is further configured for decoding the real-time logical address by translating predetermined patterns of one or more Electronic Industries Association 608 standard character set characters within the real-time logical address into a single character in a set of characters from which URLs are comprised.

19. The system of claim 17 , wherein the data service channel is one of T 1 , T 2 , T 3 , T 4 , CC 1 CC 2 , CC 3 , or CC 4 of a vertical blanking interval of the video program.

20. The system of claim 17 , wherein the receiving the batch mode logical address comprises the act of receiving the batch mode logical address from a Web server.

21. The system of claim 17 , wherein the receiving the batch mode logical address comprises the act of receiving the batch mode logical address as part of an electronic program guide.

22. The system of claim 17 , wherein the selecting also uses predefined rules, wherein the predefined rules specify that:

the real-time logical address is valid for a predetermined amount of time after receipt; and

the batch mode logical address is valid for a defined time interval.

23. The system of claim 17 , wherein the priority attribute indicates one of three possible priority conditions, wherein the software is further configured for:

if the priority attribute indicates a first priority condition, of the three possible priority conditions, selecting, as the one or both selected logical addresses, only the batch mode logical address;

if the priority attribute indicates a second priority condition, of the three possible priority conditions, selecting, as the one or both selected logical addresses, only the real-time logical address; and

if the priority attribute indicates a third priority condition, of the three possible priority conditions, selecting, as the one or both selected logical addresses, both the batch mode logical address and the real-time logical address.

24. The system of claim 17 , wherein the priority attribute indicates one of three possible priority conditions, and wherein the three possible priority conditions are a defer condition, an override condition, and a coexist condition.

Assignments (10)
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 TECHNOLOGIES CORPORATION)
Reel/Frame 061786/0897 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2022
From: ADEIA TECHNOLOGIES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061503/0416 →
CHANGE OF NAME Recorded Oct 21, 2022
From: ROVI TECHNOLOGIES CORPORATION
To: ADEIA TECHNOLOGIES INC.
Reel/Frame 061744/0952 →
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 Dec 8, 2014
From: MICROSOFT CORPORATION
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 034539/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2014
From: ZIGMOND, DANIEL J.; BLACKKETTER, DEAN; GILLON, WILLIAM M.; GOLDMAN, PHILLIP
To: WEBTV NETWORKS, INC.
Reel/Frame 033275/0089 →