Distributed playback architecture
First Claim
1. A master element for a distributed playback architecture for media data, comprising:
- a payload data source for providing payload data packets;
a beacon packet creator for creating beacon packets useable for synchronizing a playback process of the payload data packets at least one slave element in the distributed playback architecture;
a network interface for transmitting an interleaved packet stream to the at least one slave element, the interleaved packet stream comprising the payload data packets provided by the payload data source and the beacon packets created by the beacon packet creator;
a response packet evaluator for evaluating response packets issued by the at least one slave element in response to the beacon packet by determining a network latency between a first time instant at which a particular beacon packet was transmitted by the master element and a second time instant at which the particular beacon packet was received by the slave element, wherein the response packet evaluator is adapted to measure a total roundtrip time between the first time instant and a third time instant at which a corresponding response packet was received at the master element; and
wherein the response packet evaluator is further adapted to determine the network latency on the basis of the measured total roundtrip time;
wherein the beacon packet creator is adapted to comprise the determined network latency for the at least one slave element in a subsequent beacon packet, andwherein an estimated time of arrival of the beacon packet at the slave element is estimated to be equal to or greater than 55% of the total roundtrip time, thus enabling the master element to determine the network latency of the slave element.
1 Assignment
0 Petitions
Accused Products
Abstract
Master element for a distributed playback architecture for a media data, having: a payload data source for providing payload data packets; a beacon packet creator for creating beacon packets useable for synchronizing a playback process of the payload data packets at, at least one, slave element in the distributed playback architecture; and a network interface for transmitting an interleaved packet stream to the at least one slave element, the interleaved packet stream having the payload data packets provided by the payload data source and the beacon packets created by the beacon packet creator. A corresponding slave element, the distributed playback architecture, a method, and a computer program product are also disclosed.
10 Citations
19 Claims
-
1. A master element for a distributed playback architecture for media data, comprising:
-
a payload data source for providing payload data packets; a beacon packet creator for creating beacon packets useable for synchronizing a playback process of the payload data packets at least one slave element in the distributed playback architecture; a network interface for transmitting an interleaved packet stream to the at least one slave element, the interleaved packet stream comprising the payload data packets provided by the payload data source and the beacon packets created by the beacon packet creator; a response packet evaluator for evaluating response packets issued by the at least one slave element in response to the beacon packet by determining a network latency between a first time instant at which a particular beacon packet was transmitted by the master element and a second time instant at which the particular beacon packet was received by the slave element, wherein the response packet evaluator is adapted to measure a total roundtrip time between the first time instant and a third time instant at which a corresponding response packet was received at the master element; and
wherein the response packet evaluator is further adapted to determine the network latency on the basis of the measured total roundtrip time;wherein the beacon packet creator is adapted to comprise the determined network latency for the at least one slave element in a subsequent beacon packet, and wherein an estimated time of arrival of the beacon packet at the slave element is estimated to be equal to or greater than 55% of the total roundtrip time, thus enabling the master element to determine the network latency of the slave element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A slave element for a distributed playback architecture for media data, comprising:
-
a network interface for receiving an interleaved data stream comprising payload data packets and beacon packets transmitted from a master element of the distributed playback architecture; a beacon packet extractor for extracting the beacon packets from the interleaved datastream; and a beacon packet evaluator for evaluating a transmission time indication within the beacon packet, the transmission time indication being indicative of a first time instant at which a particular beacon packet comprising the transmission time indication was transmitted by the master element, and for determining a network latency between the master element and the slave element on the basis of the transmission time indication by extracting the network latency indication from the beacon packet indicative of an approximate network latency between the master element and the slave element corresponding to a total roundtrip time of a preceding beacon packet and a corresponding preceding response packet, wherein the beacon packet evaluator is further adapted to adjust a presentation time instant for a payload packet on the basis of the network latency indication; a response packet creator for creating a response packet; wherein the network interface is arranged to transmit the response packet to the master element in response to the particular beacon packet, and wherein an estimated time of arrival of the beacon packet at the slave element is estimated to equal to or greater than 55% of the total roundtrip time, thus enabling the master element to determine the network latency of the slave element. - View Dependent Claims (10, 11, 12)
-
-
13. A distributed playback architecture comprising a master element and a slave element, the master element comprising
a payload data source for providing payload data packets; -
a beacon packet creator for creating beacon packets useable for synchronizing a playback process of the payload data packets at at least one slave element in the distributed playback architecture; and a network interface for transmitting an interleaved packet stream to the at least one slave element, the interleaved packet stream comprising the payload data packets provided by the payload data source and the beacon packets created by the beacon packet creator; a response packet evaluator for evaluating response packets issued by the at least one slave element in response to the beacon packet by determining a network latency between a first time instant at which a particular beacon packet was transmitted by the master element and a second time instant at which the particular beacon packet was received by the slave element, wherein the response packet evaluator is adapted to measure a total roundtrip time between the first time instant and a third time instant at which a corresponding response packet was received at the master element; and
wherein the response packet evaluator is further adapted to determine the network latency on the basis of the measured total roundtrip time;wherein the beacon packet creator is adapted to comprise the determined network latency for the at least one slave element in a subsequent beacon packet, wherein an estimated time of arrival of the beacon packet at the slave element is estimated to be equal to or greater than 55% of the total roundtrip time, thus enabling the master element to determine the network latency of the slave element, and the slave element comprising; a network interface for receiving an interleaved data stream comprising payload data packets and beacon packets transmitted from a master element of the distributed playback architecture; a beacon packet extractor for extracting the beacon packets from the interleaved datastream; and a beacon packet evaluator for evaluating a transmission time indication within the beacon packet, the transmission time indication being indicative of a first time instant at which a particular beacon packet comprising the transmission time indication was transmitted by the master element, and for determining a network latency between the master element and the slave element on the basis of the transmission time indication by extracting the network latency indication from the beacon packet indicative of an approximate network latency between the master element and the slave element corresponding to a roundtrip time of a preceding beacon packet and a corresponding preceding response packet, wherein the beacon packet evaluator is further adapted to adjust a presentation time instant for a payload packet on the basis of the network latency indication; a response packet creator for creating a response packet; wherein the network interface is arranged to transmit the response packet to the master element in response to the particular beacon packet.
-
-
14. A method for synchronized playback in a distributed playback architecture comprising a master element and at least one slave element, the method comprising:
-
providing a plurality of payload data packets from a payload data source; creating at least one beacon packet useable for synchronizing the synchronized playback of the plurality of payload packets at the at least one slave element; interleaving the at least one beacon packet with the plurality of payload packets to form an interleaved datastream; transmitting the interleaved datastream over a network to the at least one slave element receiving the interleaved datastream at the at least one slave element; extracting the at least one beacon packet from the interleaved datastream; sending a response packet from the at least one slave element to the master element in response to the beacon packet; determining, at the master element, a network latency between the master element and the slave element on the basis of the transmission time indication by measuring a total roundtrip time between the first time instant and a third time instant at which the corresponding response packet was received at the master element; comprising the determined network latency for the at least one slave element in a subsequent beacon packet, wherein an estimated time of arrival of the beacon packet at the slave element is estimated to be equal to or greater than 55% of the total roundtrip time, thus enabling the master element to determine the network latency of the slave element.
-
-
15. Computer readable digital storage medium comprising stored thereon a computer program comprising a program code for performing, when running on a computer, a method for synchronized playback in a distributed playback architecture comprising a master element and at least one slave element, the method comprising:
-
providing a plurality of payload data packets from a payload data source; creating at least one beacon packet useable for synchronizing the synchronized playback of the plurality of payload packets at the at least one slave element; interleaving the at least one beacon packet with the plurality of payload packets to form an interleaved datastream; transmitting the interleaved datastream over a network to the at least one slave element receiving the interleaved datastream at the at least one slave element; extracting the at least one beacon packet from the interleaved datastream; sending a response packet from the at least one slave element to the master element in response to the beacon packet; determining, at the master element, a network latency between the master element and the slave element on the basis of the transmission time indication by measuring a total roundtrip time between the first time instant and a third time instant at which the corresponding response packet was received at the master element, wherein an estimated time of arrival of the beacon packet at the slave element is estimated to be equal to or greater than 55% of the total roundtrip time, thus enabling the master element to determine the network latency of the slave element; comprising the determined network latency for the at least one slave element in a subsequent beacon packet.
-
-
16. Method of operating a master element for a distributed playback architecture for media data, comprising:
-
providing payload data packets; creating beacon packets useable for synchronizing a playback process of the payload data packets at at least one slave element in the distributed playback architecture; transmitting an interleaved packet stream to the at least one slave element, the interleaved packet stream comprising the payload data packets provided by the payload data source and the beacon packets created by the beacon packet creator; evaluating response packets issued by the at least one slave element in response to the beacon packet by determining a network latency between a first time instant at which a particular beacon packet was transmitted by the master element and a second time instant at which the particular beacon packet was received by the slave element, wherein the evaluating comprises measuring a total roundtrip time between the first time instant and a third time instant at which a corresponding response packet was received at the master element; and
wherein evaluating further comprises determining the network latency on the basis of the measured total roundtrip time;wherein the creating comprises introducing the determined network latency for the at least one slave element in a subsequent beacon packet, and wherein an estimated time of arrival of the beacon packet at the at least one slave element is estimated to be equal to or greater than 55% of the total roundtrip time, thus enabling the master element to determine the network latency of the at least one slave element.
-
-
17. Non-transitory digital storage medium comprising stored thereon a computer program comprising a program code for performing, when running on a computer, a method of operating a master element for a distributed playback architecture for media data, the method comprising:
-
providing payload data packets; creating beacon packets useable for synchronizing a playback process of the payload data packets at at least one slave element in the distributed playback architecture; transmitting an interleaved packet stream to the at least one slave element, the interleaved packet stream comprising the payload data packets provided by the payload data source and the beacon packets created by the beacon packet creator; evaluating response packets issued by the at least one slave element in response to the beacon packet by determining a network latency between a first time instant at which a particular beacon packet was transmitted by the master element and a second time instant at which the particular beacon packet was received by the slave element, wherein the evaluating comprises measuring a total roundtrip time between the first time instant and a third time instant at which a corresponding response packet was received at the master element; and
wherein evaluating further comprises determining the network latency on the basis of the measured total roundtrip time;wherein the creating comprises introducing the determined network latency for the at least one slave element in a subsequent beacon packet, and wherein an estimated time of arrival of the beacon packet at the slave element is estimated to be equal to or greater than 55% of the total roundtrip time, thus enabling the master element to determine the network latency of the slave element.
-
-
18. Method of operating a slave element for a distributed playback architecture for media data, comprising:
-
receiving an interleaved data stream comprising payload data packets and beacon packets transmitted from a master element of the distributed playback architecture; extracting the beacon packets from the interleaved datastream; and evaluating a transmission time indication within the beacon packet, the transmission time indication being indicative of a first time instant at which a particular beacon packet comprising the transmission time indication was transmitted by the master element, and determining a network latency between the master element and the slave element on the basis of the transmission time indication by extracting the network latency indication from the beacon packet indicative of an approximate network latency between the master element and the slave element corresponding to a total roundtrip time of a preceding beacon packet and a corresponding preceding response packet, wherein the evaluating further comprises adjusting a presentation time instant for a payload packet on the basis of the network latency indication; creating a response packet; and transmitting the response packet to the master element in response to the particular beacon packet, wherein an estimated time of arrival of the beacon packet at the slave element is estimated to equal to or greater than 55% of the total roundtrip time, thus enabling the master element to determine the network latency of the slave element.
-
-
19. Non-transitory digital storage medium comprising stored thereon a computer program comprising a program code for performing, when running on a computer, a method of operating a slave element for a distributed playback architecture for media data, the method comprising:
-
receiving an interleaved data stream comprising payload data packets and beacon packets transmitted from a master element of the distributed playback architecture; extracting the beacon packets from the interleaved datastream; and evaluating a transmission time indication within the beacon packet, the transmission time indication being indicative of a first time instant at which a particular beacon packet comprising the transmission time indication was transmitted by the master element, and determining a network latency between the master element and the slave element on the basis of the transmission time indication by extracting the network latency indication from the beacon packet indicative of an approximate network latency between the master element and the slave element corresponding to a total roundtrip time of a preceding beacon packet and a corresponding preceding response packet, wherein the evaluating further comprises adjusting a presentation time instant for a payload packet on the basis of the network latency indication; creating a response packet; and transmitting the response packet to the master element in response to the particular beacon packet, wherein an estimated time of arrival of the beacon packet at the slave element is estimated to equal to or greater than 55% of the total roundtrip time, thus enabling the master element to determine the network latency of the slave element.
-
Specification