US 12,328,471 B2
Systems and methods for synchronization of independently encoded media streams
Tristan Schmelcher, Sammamish, WA (US); Markus Kuhn, Zurich (CH); Laura McKnight, Somerville, MA (US); Alexander Kharitonov, Zurich (CH); and David Kim, Cambridge, MA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jun. 29, 2023, as Appl. No. 18/216,010.
Prior Publication US 2025/0008181 A1, Jan. 2, 2025
Int. Cl. H04N 21/21 (2011.01); H04N 21/20 (2011.01); H04N 21/2187 (2011.01); H04N 21/439 (2011.01); H04N 21/845 (2011.01); G11B 27/00 (2006.01); G11B 27/30 (2006.01)
CPC H04N 21/4394 (2013.01) [H04N 21/2187 (2013.01); H04N 21/8456 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a processor, from a first server, a first plurality of frames of a first type associated with a media item, wherein each frame of the first plurality of frames is associated with a respective timestamp of a first plurality of timestamps generated by the first server;
sending at least a subset of the first plurality of frames to a client device;
receiving, from a second server, a second plurality of frames of the first type associated with the media item, wherein the second plurality of frames are each associated with a respective timestamp of a second plurality of timestamps generated by the second server;
determining an offset value between a first timestamp of the first plurality of timestamps and a second timestamp of the second plurality of timestamps;
generating a modified plurality of frames of the first type by modifying, based on the offset value, each timestamp of a subset of the second plurality of timestamps; and
sending the modified plurality of frames to the client device.