Providing a presentation on a network having a plurality of synchronized media types
First Claim
1. A method for synchronizing display of first stream content that is transmitted to a plurality of client nodes with at least second stream content after the second stream content is selected in place of the first stream content at the client nodes, wherein the first and at least second stream content each represent respective multimedia content that originates from a respective first and at least second source, the method comprising at least the following:
- receiving the first stream content from the first source, the first stream content having a first stream delay associated therewith;
receiving the second stream content from the at least second source, the second stream content having a second stream delay associated therewith, wherein the second stream delay is greater than the first stream delay;
selecting the first stream content for display to the client nodes;
issuing a command to display the second stream content at the client nodes in place of the first stream content;
synchronizing display of the second stream content in place of the first stream content to the client nodes based at least in part on a difference between the first and second stream delays;
transmitting at least a portion of the first stream content to the client nodes based on the synchronizing;
after transmitting at least the portion of the first stream content, transmitting at least a portion of the second data stream to the client nodes based on the synchronizing;
wherein the difference between the first and second stream delays is determined by;
transmitting first data representing an audio sample of given stream content from the host to the client node via a phone bridge;
transmitting second data representing the audio sample from the host to the client node via a stream transmission;
comparing transmission times associated with the phone bridge and the stream transmission; and
establishing a difference therebetween as the delay difference.
10 Assignments
0 Petitions
Accused Products
Abstract
A presentation system is disclosed for synchronizing a performance of a plurality of presentation content portions at a network node, wherein, e.g., when two such content portions are to be presented concurrently at the network node, at least one is delayed until the other such portion can be presented concurrently therewith. That is, these two portions may be received by the network node at times sufficiently far apart so that the earlier received content portion must have its presentation appropriately delayed in order to be presented concurrently with the second content portion. In one embodiment, the content portions are transmitted via at least a portion of the Internet to a plurality of network nodes, wherein the presentation system can distribute the presentation content data to the network nodes via a plurality of network routes and presentation formats. In particular, a first portion of the content data may be provided as slides in, e.g., HTML, while a second portion of the content data may be provided as an audio/video stream. Additionally, the present invention can provide various portions of the content data from a plurality of network server nodes, and during a performance of the presentation, the presentation receiving network nodes can determine a particular variation of the presentation to retrieve from the network server nodes. In particular, the retrieval of presentation data depends upon the transmission characteristics of the network such as data transmission rate. Thus, if a low transmission data rate is detected at a first network node, presentation elements of a reduced size can be retrieved. Alternatively, if a higher transmission rate is detected at a second network node, presentation elements of greater size (and corresponding enhanced quality of presentation) can be retrieved. Thus, within a single performance, network nodes with varying available network bandwidths can synchronously and simultaneously provide the presentation.
-
Citations
26 Claims
-
1. A method for synchronizing display of first stream content that is transmitted to a plurality of client nodes with at least second stream content after the second stream content is selected in place of the first stream content at the client nodes, wherein the first and at least second stream content each represent respective multimedia content that originates from a respective first and at least second source, the method comprising at least the following:
-
receiving the first stream content from the first source, the first stream content having a first stream delay associated therewith; receiving the second stream content from the at least second source, the second stream content having a second stream delay associated therewith, wherein the second stream delay is greater than the first stream delay; selecting the first stream content for display to the client nodes; issuing a command to display the second stream content at the client nodes in place of the first stream content; synchronizing display of the second stream content in place of the first stream content to the client nodes based at least in part on a difference between the first and second stream delays; transmitting at least a portion of the first stream content to the client nodes based on the synchronizing; after transmitting at least the portion of the first stream content, transmitting at least a portion of the second data stream to the client nodes based on the synchronizing; wherein the difference between the first and second stream delays is determined by; transmitting first data representing an audio sample of given stream content from the host to the client node via a phone bridge;
transmitting second data representing the audio sample from the host to the client node via a stream transmission;
comparing transmission times associated with the phone bridge and the stream transmission; and
establishing a difference therebetween as the delay difference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for synchronizing presentation of stream content with non-stream content as transmitted to at least one client node, the method comprising at least the following:
-
maintaining at least one cache adapted to contain data representing at least one portion of the stream content; receiving data representing a plurality of presentation commands pertaining to the nonstream content and data representing respective origination times associated with each presentation command; receiving data representing a plurality of portions of the stream content and data representing a respective time or origination associated with each one of the portions; synchronizing presentation of the stream content with the non-stream content in response to the presentation commands, wherein the synchronizing is based at least in part on;
the data representing the origination times of the portions of the stream content; and
on the data representing the origination times of the presentation commands pertaining to the non-stream content;wherein synchronizing presentation of the stream content includes approximating a delay effective to synchronize presentation of the stream content with the non-stream content; wherein the approximating of the delay comprises; transmitting first data representing an audio sample of given stream content from the host to the client node via a phone bridge;
transmitting second data representing the audio sample from the host to the client node via a stream transmission;
comparing transmission times associated with the phone bridge and the stream transmission; and
establishing a difference therebetween as the delay. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification