US 11,910,048 B2
Synchronizing video content among clients in a collaboration system
Rupen Chanda, San Francisco, CA (US); and Yuri Kiryanov, Sammamish, WA (US)
Assigned to Haworth, Inc., Holland, MI (US)
Filed by Haworth, Inc., Holland, MI (US)
Filed on Nov. 15, 2021, as Appl. No. 17/527,157.
Application 17/527,157 is a continuation of application No. 16/845,983, filed on Apr. 10, 2020, granted, now 11,178,446.
Claims priority of provisional application 62/987,210, filed on Mar. 9, 2020.
Prior Publication US 2022/0078507 A1, Mar. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/43 (2011.01); H04N 21/242 (2011.01); H04N 21/845 (2011.01)
CPC H04N 21/4307 (2013.01) [H04N 21/242 (2013.01); H04N 21/8456 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method including:
designating, at a server, a first client node as a leader node;
receiving, from the leader node, designation of a video to be synchronously played at a plurality of client nodes;
storing, at the server, an index table comprising sequential frame numbers and corresponding display time stamps for the video with each sequential frame number, of the sequential frame numbers, identifying a particular frame of the video;
receiving, at the server and from the first client node, a sync video message identifying a sync video event including a sync event time, wherein playback of the video is to be synchronized to the sync event time at one or more other client nodes in a follower set;
using, at the server, a mapping result prepared from the index table stored at the server, wherein the mapping result maps the sync event time to a sync frame identifier, the sync frame identifier including one sequential frame number for the video; and
sending, from the server, a follower sync video message to the one or more other client nodes in the follower set, the follower sync video message including the sync frame identifier, such that, in response to receiving the follower sync video message, the one or more other client nodes in the follower set can synchronize playback of the video at a frame corresponding to the frame number included in the sync frame identifier.