US 11,706,477 B2
System for real-time synchronization
Oliver Deutschmann, Potsdam (DE); Karl Deutschmann, Potsdam (DE); Hubert Wilczynski, Wroclaw (PL); and Frederik Johannssen, Tallinn (EE)
Assigned to MYSYNCSTER HOLDING OÜ, Tallinn (EE)
Appl. No. 16/960,487
Filed by MYSYNCSTER HOLDING OÜ, Tallinn (EE)
PCT Filed Dec. 21, 2018, PCT No. PCT/EP2018/086580
§ 371(c)(1), (2) Date Jul. 7, 2020,
PCT Pub. No. WO2019/134859, PCT Pub. Date Jul. 11, 2019.
Claims priority of application No. 18150577 (EP), filed on Jan. 8, 2018.
Prior Publication US 2021/0067827 A1, Mar. 4, 2021
Int. Cl. H04N 21/43 (2011.01)
CPC H04N 21/4302 (2013.01) 15 Claims
OG exemplary drawing
 
1. A system for real-time playback synchronization of multi-media content comprising a host device (H), at least one client device (C1, C2), and a server device (S), wherein the real-time playback synchronization is performed by:
the host device (H) being configured to:
generate an invitation (I) comprising information identifying the multi-media content for playback and a play time stamp (PT) in accordance with the playback of the multi-media content by the host device (H),
the play time stamp (PT) defining a position of the multi-media content with respect to a reference time, the reference time being a system time (ST) serving as a reference for playback in the system,
the play time stamp (PT) specifying a data package of the multi-media content, and
the information identifying the multi-media content specifying a content specific pattern of sizes of data packages in predefined successive time intervals of a file of the content, and a first data package defining a starting point of the multi-media content; and
transmit the invitation (I) and the play time stamp (PT) to the at least one client device (C1, C2);
the server device (S) being configured to:
generate the system time (ST); and
distribute the system time (ST) to the at least one client device (C1, C2) and the host device (H); and
the at least one client device (C1, C2) being configured to:
receive the invitation (I) and the play time stamp (PT) from the host device (H);
receive the system time (ST) from the server device (S);
match the content specific pattern specified in the information identifying the multi-media content, which is included in the invitation (I), with patterns of multi-media content stored in a database to identify the multi-media content to be played back; and
play the identified multi-media content synchronously with the host device (H) from the position defined by the play time stamp when the play time stamp (PT) matches to the system time (ST).