Apparatus, method, and computer readable medium for 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 client node with second stream content, wherein the first and second stream content each represent respective multimedia content that originates from a respective first and second source, the method comprising the following computer-implemented steps:
- receiving in the client node a presentation command to display a presentation portion comprising the first stream content and the second stream content;
receiving in the client node a timing command indicating a time at which to display the presentation portion;
sourcing the first stream content from a first stream source and sourcing the second stream content from a second stream source, at least one of the first stream source and the second stream source comprising a web server; and
synchronizing display of the first stream content with the second stream content to the client node using a stream delay parameter;
wherein the first stream content and the second stream content are synchronously rendered at the client node at a time derived from the time indicated by the timing command and the stream delay parameter;
wherein the stream delay parameter is determined by at least one of;
transmitting first data representing an audio sample of given data from a host to the client node over a first communication link;
transmitting second data representing the audio sample from the host to the client node over a second communication link;
comparing transmission times associated with the first communication link and the second communication link;
establishing a difference therebetween as the stream delay parameter, wherein transmitting the second data includes transmitting the second data via at least one internet link, wherein the first and second stream content are received by the client via the first and second communication links, respectively; and
transmitting the first data representing an audio sample of given stream content from the host to the client node via a phone bridge;
transmitting the second data representing the audio sample from the host to the client node via an internet stream transmission;
comparing transmission times associated with the phone bridge and the internet stream transmission; and
establishing a difference therebetween as the stream delay parameter, wherein the first and second stream content are received by the client via the phone bridge and internet transmission, respectively.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, method, and computer readable medium 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.
-
Citations
20 Claims
-
1. A method for synchronizing display of first stream content that is transmitted to a client node with second stream content, wherein the first and second stream content each represent respective multimedia content that originates from a respective first and second source, the method comprising the following computer-implemented steps:
-
receiving in the client node a presentation command to display a presentation portion comprising the first stream content and the second stream content; receiving in the client node a timing command indicating a time at which to display the presentation portion; sourcing the first stream content from a first stream source and sourcing the second stream content from a second stream source, at least one of the first stream source and the second stream source comprising a web server; and synchronizing display of the first stream content with the second stream content to the client node using a stream delay parameter; wherein the first stream content and the second stream content are synchronously rendered at the client node at a time derived from the time indicated by the timing command and the stream delay parameter; wherein the stream delay parameter is determined by at least one of; transmitting first data representing an audio sample of given data from a host to the client node over a first communication link;
transmitting second data representing the audio sample from the host to the client node over a second communication link;
comparing transmission times associated with the first communication link and the second communication link;
establishing a difference therebetween as the stream delay parameter, wherein transmitting the second data includes transmitting the second data via at least one internet link, wherein the first and second stream content are received by the client via the first and second communication links, respectively; andtransmitting the first data representing an audio sample of given stream content from the host to the client node via a phone bridge;
transmitting the second data representing the audio sample from the host to the client node via an internet stream transmission;
comparing transmission times associated with the phone bridge and the internet stream transmission; and
establishing a difference therebetween as the stream delay parameter, wherein the first and second stream content are received by the client via the phone bridge and internet transmission, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium comprising instructions operable to perform method steps for synchronizing display of first stream content that is transmitted to a client node with second stream content, wherein the first and second stream content each represent respective multimedia content that originates from a respective first and second source, the method steps comprising:
-
receiving a presentation command to display a presentation portion comprising the first stream content and the second stream content; receiving a timing command indicating a time at which to display the presentation portion; sourcing the first stream content from a first stream source and sourcing the second stream content from a second stream source, at least one of the first stream source and the second stream source comprising a web server; and synchronizing display of the first stream content with the second stream content to the client node using a stream delay parameter; wherein the first stream content and the second stream content are synchronously rendered at the client node at a time derived from the time indicated by the timing command and the stream delay parameter; and wherein the stream delay parameter is determined by at least one of; transmitting first data representing an audio sample of given data from a host to the client node over a first communication link;
transmitting second data representing the audio sample from the host to the client node over a second communication link;
comparing transmission times associated with the first communication link and the second communication link;
establishing a difference therebetween as the stream delay parameter, wherein transmitting the second data includes transmitting the second data via at least one internet link, wherein the first and second stream content are received by the client via the first and second communication links, respectively; andtransmitting the first data representing an audio sample of given stream content from the host to the client node via a phone bridge;
transmitting the second data representing the audio sample from the host to the client node via an internet stream transmission;
comparing transmission times associated with the phone bridge and the internet stream transmission; and
establishing a difference therebetween as the stream delay parameter, wherein the first and second stream content are received by the client via the phone bridge and internet transmission, respectively. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for synchronizing display of content on a client node, the content including real-time content and stream content, the apparatus comprising:
-
a processor for; receiving a presentation command to display a presentation portion comprising the first stream content and the second stream content; receiving a timing command indicating a time at which to display the presentation portion; sourcing the stream content from a stream source comprising at least one web server; and synchronizing display of the real-time content and the stream content to the client node using a stream delay parameter; wherein the first stream content and the second stream content are synchronously rendered at the client node at a time derived from the time indicated by the timing command and the stream delay parameter; wherein the stream delay parameter is determined by at least one of; transmitting first data representing the real-time content from a host to the client node including the processor over a first communication link;
transmitting second data representing the stream content from the host to the client node including the processor over a second communication link;
comparing transmission times associated with the first communication link and the second communication link;
establishing a difference therebetween as the stream delay parameter, wherein the first and second stream content are received by the client via the first and second communication links, respectively, wherein transmitting the second data includes transmitting the second data via at least one internet link, wherein the first and second stream content are received by the client via the phone bridge and internet transmission, respectively; andtransmitting the first data representing the real-time content from the host to the client node including the processor via a phone bridge;
transmitting the second data representing the stream content from the host to the client node including the processor via an internet stream transmission;
comparing transmission times associated with the phone bridge and the internet stream transmission; and
establishing a difference therebetween as the stream delay parameter. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification