| CPC H04N 21/43074 (2020.08) [G06F 16/70 (2019.01); G06F 16/9014 (2019.01); H04N 21/23439 (2013.01); H04N 21/235 (2013.01); H04N 21/2353 (2013.01); H04N 21/2358 (2013.01); H04N 21/4147 (2013.01); H04N 21/432 (2013.01); H04N 21/4325 (2013.01); H04N 21/435 (2013.01); H04N 21/4358 (2013.01); H04N 21/44008 (2013.01); H04N 21/44209 (2013.01); H04N 21/45457 (2013.01); H04N 21/47217 (2013.01); H04N 21/812 (2013.01); H04N 21/8352 (2013.01); H04N 21/8455 (2013.01); H04N 21/8456 (2013.01); H04N 21/433 (2013.01)] | 16 Claims |

|
1. A method comprising:
receiving first metadata associated with a first version of a media content item, wherein the first metadata includes a first plurality of hash value data sequences indicating a plurality of time-based positions in the first version of the media content item;
receiving second metadata associated with a second version of the media content item, wherein the second metadata includes a second plurality of hash value data sequences indicating a plurality of time-based positions in the second version of the media content item;
mapping the first plurality of hash value data sequences to corresponding hash value data sequences of the second plurality of hash value data sequences to create stream timing metadata;
determining segment boundaries of segments within the first version of the media content item and segments within the second version of the media content item;
mapping the segment boundaries of segments within the first version of the media content to corresponding segments within the second version of the media content to create segment metadata; and
embedding the stream timing metadata and the segment metadata into the second version of the media content item.
|