Trigger having a time attribute
First Claim
1. In a computer network, which includes a plurality of servers and a plurality of interactive television receiver units, wherein the receiver units permit television sets to display content stored at the plurality of servers, and wherein the receiver units receive one or more triggers specifically designed for providing interactive content, a method of reliably and accurately executing a trigger at a desired time, the method comprising steps for:
- receiving at least one trigger which includes (i) a time attribute that indicates a future time and that is independent of user control, and (ii) an identifier for an information resource;
determining, based on the time attribute when the at least one trigger should be executed;
prefetching the information resource while waiting for the future time to arrive; and
executing the trigger at the time indicated by the time attribute.
3 Assignments
0 Petitions
Accused Products
Abstract
An interactive television trigger has a time attribute value that indicates a future time when the trigger is to be executed. In many situations, the trigger is sent to the receiver unit prior to the future time (e.g., to account for bandwidth limitations or to allow prefetching of an information resource associated with the trigger). Redundant triggers may be sent as the future time draws closer. In this way, if the receiver unit did not receive a previously sent trigger for some reason, a redundant trigger is available for execution. The receiver unit may ignore duplicate triggers. The time attribute value also may indicate a life span during which the trigger is valid so that, if a user switches video channels but returns to a video channel for which execution of the trigger is desired, the trigger may be re-executed during the life span.
384 Citations
24 Claims
-
1. In a computer network, which includes a plurality of servers and a plurality of interactive television receiver units, wherein the receiver units permit television sets to display content stored at the plurality of servers, and wherein the receiver units receive one or more triggers specifically designed for providing interactive content, a method of reliably and accurately executing a trigger at a desired time, the method comprising steps for:
-
receiving at least one trigger which includes (i) a time attribute that indicates a future time and that is independent of user control, and (ii) an identifier for an information resource;
determining, based on the time attribute when the at least one trigger should be executed;
prefetching the information resource while waiting for the future time to arrive; and
executing the trigger at the time indicated by the time attribute. - View Dependent Claims (2, 3, 4, 5, 6)
after executing the at least one trigger, switching channels from the first broadcast communication channel to a second broadcast communication channel, wherein the at least one trigger is not valid for execution in the context of the second broadcast communication channel;
during the life span of the at least one trigger, switching channels back from the second broadcast communication channel to the first broadcast communication channel; and
re-executing the at least one trigger.
-
-
5. A method as recited in claim 1, wherein the future time comprises a relative time indicating a period of time to wait prior to executing the at least one trigger.
-
6. A method as recited in claim 1, wherein the time attribute comprises a media-based time, the method further comprising a step for monitoring media received over the at least one broadcast communication channel to determine when the future time arrives.
-
7. A computer program product for use in a computer network, which includes a plurality of servers and a plurality of interactive television receiver units, wherein the receiver units permit television sets to display content stored at the plurality of servers, and wherein the receiver units receive one or more triggers specifically designed for providing interactive content, the computer program product comprising a computer readable medium carrying computer executable instructions that implement a method of reliably and accurately executing a trigger at a desired time, the method comprising steps for:
-
receiving at least one trigger which includes (i) a time attribute that indicates a future time and that is independent of user control, and (ii) an identifier for an information resource;
determining, based on the time attribute when the at least one trigger should be executed;
prefetching the information resource while waiting for the future time to arrive; and
executing the trigger at the time indicated by the time attribute. - View Dependent Claims (8, 9, 10, 11, 12)
after executing the at least one trigger, switching channels from the first broadcast communication channel to a second broadcast communication channel, wherein the at least one trigger is not valid for execution in the context of the second broadcast communication channel;
during the life span of the at least one trigger, switching channels back from the second broadcast communication channel to the first broadcast communication channel; and
re-executing the at least one trigger.
-
-
11. A computer program product as recited in claim 7, wherein the future time comprises a relative time indicating a period of time to wait prior to executing the at least one trigger.
-
12. A computer program product as recited in claim 7, wherein the time attribute comprises a media-based time, the method further comprising a step for monitoring media received over the at least one broadcast communication channel to determine when the future time arrives.
-
13. In a computer network, which includes a plurality of servers and a plurality of interactive television receiver units, wherein the receiver units permit television sets to display content stored at the plurality of servers, and wherein the receiver units receive one or more triggers specifically designed for providing interactive content, a method of reliably and accurately executing a trigger at a desired time, the method comprising acts of:
-
for at least one trigger that comprises (i) a time attribute indicating a future time and independent of user control, and (ii) an identifier for an information resource, evaluating the time attribute to determine when the at least one trigger should be executed;
retrieving the information resource prior to the future time; and
executing the at least one trigger at the time indicated by the time attribute. - View Dependent Claims (14, 15, 16, 17, 18)
after executing the at least one trigger while tuned to the first broadcast communication channel, tuning to a second broadcast communication channel, wherein the at least one trigger is not valid for execution in the context of the second broadcast communication channel;
during the life span of the at least one trigger, tuning back to the first broadcast communication channel; and
re-executing the at least one trigger.
-
-
17. A method as recited in claim 13, wherein the future time comprises a relative time indicating a period of time to wait prior to executing the at least one trigger.
-
18. A method as recited in claim 13, wherein the time attribute comprises a media-based time, the method further comprising an act of examining the frame numbers within the broadcast content if the broadcast content includes frame numbers, and otherwise, counting successive frames of the broadcast content as the frames are received.
-
19. A computer program product for use in a computer network, which includes a plurality of servers and a plurality of interactive television receiver units, wherein the receiver units permit television sets to display content stored at the plurality of servers, and wherein the receiver units receive one or more triggers specifically designed for providing interactive content, the computer program product carrying computer executable instructions that implement a method of reliably and accurately executing a trigger at a desired time, the method comprising acts of:
-
for at least one trigger that comprises (i) a time attribute indicating a future time and independent of user control, and (ii) an identifier for an information resource, evaluating the time attribute to determine when the at least one trigger should be executed;
retrieving the information resource prior to the future time; and
executing the at least one trigger at the time indicated by the time attribute. - View Dependent Claims (20, 21, 22, 23, 24)
after executing the at least one trigger while tuned to the first broadcast communication channel, tuning to a second broadcast communication channel, wherein the at least one trigger is not valid for execution in the context of the second broadcast communication channel;
during the life span of the at least one trigger, tuning back to the first broadcast communication channel; and
re-executing the at least one trigger.
-
-
23. A computer program product as recited in claim 19, wherein the future time comprises a relative time indicating a period of time to wait prior to executing the at least one trigger.
-
24. A computer program product as recited in claim 19, wherein the time attribute comprises a media-based time, the method further comprising an act of examining the frame numbers within the broadcast content if the broadcast content includes frame numbers, and otherwise, counting successive frames of the broadcast content as the frames are received.
Specification