Communicating logical addresses of resources in a data service channel of a video signal
First Claim
1. A method of processing logical addresses specifying Internet content associated with a television program, the method comprising the acts of:
- receiving batch mode logical addresses associated with a program in advance of the program being broadcast;
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;
selecting a logical address from among the real-time logical address and at least one of the batch mode logical addresses using predefined rules; and
enabling the selected logical address to be used to retrieve Internet content specified by the selected logical address.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for communicating logical addresses within a broadcast television signal are provided. According to one aspect of the present invention, a logical address of a resource, e.g., a Uniform Resource Locator (URL), may be communicated to a receiving device, such as a set-top box, by way of a data service channel of a video signal. A sequence of data complying with a predetermined syntax and including the logical address is embedded in either a text service channel (e.g., T1, T2, T3, T4) or a captioning service channel (e.g., CC1, CC2, CC3, CC4) of the vertical blanking interval (VBI) of the video signal. According to another aspect of the present invention, a logical address of a resource may be received by way of a data service channel of a video signal. A video signal including data associated with one or more data services is received. Subsequently, a sequence of data complying with a predetermined syntax is retrieved from either a captioning service or a text service. Ultimately, a logical address may be extracted from the video signal by parsing the sequence of data. importantly, features of the present invention are applicable to many broadcast television (TV) systems including National Television Standards Committee (NTSC), Phase Alternate Lines (PAL), and Sequential Couleur Avec Memoire (SECAM) as well as the proposed High Definition Television (HDTV) standard. Further, the present invention is transport-independent thereby allowing a variety of transport mechanisms, such as analog cable, digital satellite, digital TV, cable TV and others, to be employed.
347 Citations
29 Claims
-
1. A method of processing logical addresses specifying Internet content associated with a television program, the method comprising the acts of:
-
receiving batch mode logical addresses associated with a program in advance of the program being broadcast;
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;
selecting a logical address from among the real-time logical address and at least one of the batch mode logical addresses using predefined rules; and
enabling the selected logical address to be used to retrieve Internet content specified by the selected logical address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
the real-time logical address is valid for a predetermined amount of time after receipt; and
the at least one of the batch mode logical addresses is valid for a defined time interval.
-
-
9. The method of claim 1, wherein the predetermined rules specify that if the real-time logical address is associated with a commercial sponsor, the real-time link is to be used rather than the at least one batch mode logical addresses.
-
10. The method of claim 1, wherein the predetermined rules specify that the real-time logical address is to replace the at least one batch mode logical addresses, such that the at least one batch mode logical addresses are not used to retrieve associated Internet content.
-
11. The method of claim 1, wherein the predetermined rules specify that the real-time logical address supplements the at least one batch mode logical addresses, such that both the real-time logical address and the at least one batch mode logical addresses can be used to retrieve Internet content.
-
12. The method of claim 1, wherein the data service channel comprises either a text service channel or a captioning service channel.
-
13. A method of processing logical addresses specifying Internet content associated with a television program that is broadcast by a video signal having a vertical blanking interval, the method comprising the acts of:
-
receiving batch mode logical addresses associated with a program in advance of the program being broadcast;
receiving the video signal;
retrieving a real-time logical address and associated data by extracting a sequence of data having a predetermined syntax from a data service channel encoded in the vertical blanking interval of the video signal, the data service channel comprising either a text service channel or a captioning service channel;
selecting a logical address from among the real-time logical address and at least one of the batch mode logical addresses using predefined rules; and
enabling the selected logical address to be used to retrieve Internet content specified by the selected logical address. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
determining if the sequence of data has been corrupted by generating a 16-bit checksum for the sequence of data; and
comparing the 16-bit checksum to a predetermined value.
-
-
18. The method of claim 14, further including the act of extracting one or more attributes associated with the URL from the sequence of data.
-
19. The method of claim 18, wherein the one or more attributes include a type indicating to what the Uniform Resource Locator relates.
-
20. The method of claim 18, wherein the one or more attributes include a title for the Internet resource.
-
21. The method of claim 14, wherein the predetermined syntax has the following general form:
-
<
url>
{[attribute1;
value1]} {[attribute2;
value2]} . . . {[attributen;
valven]} [checksum];
where “
<
,”
“
>
,”
“
[,“
and ”
]”
represent divider characters, “
url”
represents the Uniform Resource Locator, “
checksum”
represents a checksum in hexadecimal format, and the attribute value pairs in curly brackets are optional.
-
-
22. A computer program product for implementing, in a processing device associated with a display device on which a television program can be displayed, a method of processing logical addresses specifying Internet content associated with the television program, the computer program product comprising:
-
a computer-readable medium carrying computer-executable instructions that, when executed by the processing device, cause the processing device to perform the method, including the acts of;
receiving batch mode logical addresses associated with a program in advance of the program being broadcast;
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;
selecting a logical address from among the real-time logical address and at least one of the batch mode logical addresses using predefined rules; and
enabling the selected logical address to be used to retrieve Internet content specified by the selected logical address. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
the real-time logical address is valid for a predetermined amount of time after receipt; and
the at least one of the batch mode logical addresses is valid for a defined time interval.
-
-
26. The computer program product of claim 22, wherein the predetermined rules specify that if the real-time logical address is associated with a commercial sponsor, the real-time link is to be used rather than the at least one batch mode logical addresses.
-
27. The computer program product of claim 22, wherein the predetermined rules specify that the real-time logical address is to replace the at least one batch mode logical addresses, such that the at least one batch mode logical addresses are not used to retrieve associated Internet content.
-
28. The computer program product of claim 22, wherein the predetermined rules specify that the real-time logical address supplements the at least one batch mode logical addresses, such that both the real-time logical address and the at least one batch mode logical addresses can be used to retrieve Internet content.
-
29. The computer program product of claim 22, wherein the data service channel comprises either a text service channel or a captioning service channel.
Specification