Method and apparatus for synchronizing the broadcast content of interactive internet-based programs
First Claim
1. A method of synchronizing broadcast program content and corresponding program commands of an Internet-Based broadcast, the method comprising the steps of:
- generating a plurality of time-indicative index values during broadcast of an Internet-based program, associating each of the plurality of index values with respective commands in a command stream launched during broadcast of the program, transmitting the command stream and associated index values to one or more clients, associating each of the plurality of index values to respective video frames in a video stream of the program to indicate the relative time within the program at which the video frame occurs, wherein the index values are tagged to the video frames as script commands to be executed at the client, receiving the transmitted command stream and associated index values, storing a series of time-stamped commands, and using the index values in the video stream to determine the timing and sequence of execution of commands in the command stream at the one or more clients, by;
executing the script commands tagged to the video frames to obtain the index values;
retrieving the stored time-stamped commands associated with the retrieved index values;
retrieving any unexecuted time-stamped commands having a time-stamp earlier in time than the time-stamped commands associated with the retrieved index values; and
executing the commands so that the unexecuted commands with time-stamps earlier in time are executed before the commands associated with the retrieved index values.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for synchronizing broadcast program content and corresponding program commands of an Internet-Based broadcast. The method (and system) generates a plurality of time-indicative index values during a broadcast of a program, associates ones of the plurality of index values with respective commands in a command stream launched during broadcast of the program, transmits the commands and associated index values to one or more clients, and associates ones of the plurality of index values to respective video frames in a video stream of the program to indicate the relative time within the program at which the video frame occurs. The method (and system) uses the index values in the video stream to determine the timing and sequence of execution of commands in the command stream at the one or more client.
-
Citations
20 Claims
-
1. A method of synchronizing broadcast program content and corresponding program commands of an Internet-Based broadcast, the method comprising the steps of:
-
generating a plurality of time-indicative index values during broadcast of an Internet-based program, associating each of the plurality of index values with respective commands in a command stream launched during broadcast of the program, transmitting the command stream and associated index values to one or more clients, associating each of the plurality of index values to respective video frames in a video stream of the program to indicate the relative time within the program at which the video frame occurs, wherein the index values are tagged to the video frames as script commands to be executed at the client, receiving the transmitted command stream and associated index values, storing a series of time-stamped commands, and using the index values in the video stream to determine the timing and sequence of execution of commands in the command stream at the one or more clients, by;
executing the script commands tagged to the video frames to obtain the index values;
retrieving the stored time-stamped commands associated with the retrieved index values;
retrieving any unexecuted time-stamped commands having a time-stamp earlier in time than the time-stamped commands associated with the retrieved index values; and
executing the commands so that the unexecuted commands with time-stamps earlier in time are executed before the commands associated with the retrieved index values. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for synchronizing broadcast program content and corresponding program commands of a network-based broadcast, said system comprising:
-
a counter for generating a plurality of time-indicative index values during broadcast of an Internet-based program;
a first server for inputting the index values and for launching program commands to be executed during the broadcast, said server associating each of the plurality of index values with respective commands in a command stream launched during broadcast of the program, said first server transmitting the command stream and associated index values to one or more clients; and
a second server for inputting the index values and associating each of the plurality of index values to video frames in a video stream of the program to indicate the relative time within the program at which the video frame occurs, wherein the index values are tagged to the video frames as a script command to be executed at the one or more clients, said second server transmitting the video stream and associated index values to the one or more clients, wherein the one or more clients receive the transmitted command stream and associated index values, store a series of time-stamped commands, execute the script commands tagged to the video frames to obtain the index values, retrieve the stored time-stamped commands associated with the retrieved index values, retrieve any unexecuted time-stamped commands having a time-stamp earlier in time than the time-stamped commands associated with the retrieved index values, and execute the commands so that the unexecuted commands with time-stamps earlier in time are executed before the commands associated with the retrieved index values. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. An article of manufacture comprising a machine-readable storage medium having stored therein indicia of a plurality of machine-executable control program steps, the control program comprising the steps of:
-
generating a plurality of time-indicative index values during broadcast of an Internet-based program;
associating each of the plurality of index values with respective commands in a command stream launched during broadcast of the program;
transmitting the command stream and associated index values to one or more clients;
associating each of the plurality of index values to respective video frames in a video stream of the program to indicate the relative time within the program at which the video frame occurs, wherein the index values are tagged to the video frames as script commands to be executed at the client;
receiving the transmitted command stream and associated index values;
storing a series of rime-stamped commands; and
using the index values in the video stream to determine the timing and sequence of execution of commands in the command stream at the one or more clients, by;
executing the script commands tagged to the video frames to obtain the index values;
retrieving the stored time-stamped commands associated with the retrieved index values;
retrieving any unexecuted time-stamped commands having a time-stamp earlier in time than the time-stamped commands associated with the retrieved index values; and
executing the commands so that the unexecuted commands with time-stamps earlier in time are executed before the commands associated with the retrieved index values. - View Dependent Claims (17, 18, 19, 20)
-
Specification