| CPC G11B 27/031 (2013.01) [G11B 27/036 (2013.01); G11B 27/10 (2013.01); G11B 27/28 (2013.01); G11B 27/34 (2013.01); H04N 5/262 (2013.01); H04N 7/17336 (2013.01); H04N 21/21805 (2013.01); H04N 21/2743 (2013.01); H04N 21/8549 (2013.01); G06F 16/40 (2019.01); G06F 16/958 (2019.01); G06F 40/103 (2020.01); G06F 40/106 (2020.01); G06F 40/14 (2020.01); G06F 40/174 (2020.01); G06F 40/177 (2020.01)] | 20 Claims |

|
1. A computing system for generating a synchronized presentation of a multimedia clip, the computing system comprising:
one or more processors; and
a non-transitory machine readable storage medium comprising instructions that, when executed, cause the one or more processors to perform a set of operations comprising:
receiving, from a first computing device, a first media clip with a first audio waveform;
receiving, from a second computing device, a second media clip with a second audio waveform;
determining a temporal overlap of the first media clip and the second media clip, wherein the temporal overlap is determined by matching a first audio identifier of the first media clip with a second audio identifier of the second media clip;
merging the first media clip and the second media clip into a group of overlapping media clips based on the temporal overlap determined by the matching of the first audio identifier with the second audio identifier; and
generating the synchronized presentation of the multimedia clip, wherein the multimedia clip comprises the group formed by merging the first and second media clips based on the temporal overlap, and wherein the synchronized presentation of the multimedia clip comprises a first portion of the first media clip and a second portion of the second media clip.
|