Patent ID: 11910048
Assignee: HAWORTH, INC.
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H | IPC H

Claim 17:
18. The system of claim 14, the API further implementing actions comprising:
receiving, at the server, a pause video message from the first client node identifying a pause video event including a pause event time to pause play of the video at the first client node;
mapping, at the server, the pause event time to a pause frame identifier; and
sending, from the server, a follower pause video message to the one or more other client nodes in the follower set including the pause frame identifier, in response to which the one or more other client nodes in the follower set can synchronize pausing the video at a frame corresponding to the pause frame identifier;
receiving, at the server, a seek video message from the first client node identifying a seek video event including a seek event time to seek a frame in the video at the first client node;
mapping, at the server, the seek event time to a seek frame identifier; and
sending, from the server, a follower seek video message to the one or more other client nodes in the follower set including the seek frame identifier, in response to which the one or more other client nodes in the follower set can synchronize seeking the video at a frame corresponding to the seek frame identifier;
receiving, at the server, a resume video message from the first client node identifying a resume video event including a resume event time to resume play of the video at the first client node;
mapping, at the server, the resume event time to a resume frame identifier; and
sending, from the server, a follower resume video message to the one or more other client nodes in the follower set including the resume frame identifier, in response to which the one or more other client nodes in the follower set can synchronize resuming play of the video at a frame corresponding to the resume frame identifier;
receiving, at the server, a stop video message from the first client node identifying a stop video event including a stop event time to stop play of the video at the first client node;
mapping, at the server, the stop event time to a stop frame identifier; and
sending, from the server, a follower stop video message to the one or more other client nodes in the follower set including the stop frame identifier, in response to which the one or more other client nodes in the follower set can synchronize stopping play of the video at a frame corresponding to the stop frame identifier;
receiving, at the server, an ask video message from an additional client node to enable synchronized playback of the video at the additional client node; and
sending, from the server, a next follower sync video message in a sequence of follower sync video messages to the additional client node, in response to which the additional client node can synchronize playing the video at a frame corresponding to the sync frame identifier;
receiving, at the server, a late video message from one of the client nodes in the follower set to synchronize playback of the video at the one of the client nodes in the follower set after the playback of the video has started on the first client node; and
sending, from the server, a next follower sync video message in the sequence of follower sync video messages to the additional client node, in response to which the one of the client nodes in the follower set can synchronize playing the video at a frame corresponding to the sync frame identifier.