US 11,669,568 B2
Systems and methods for injecting content into media content items
Edward Yizhi Chen, Astoria, NY (US); Ludvig Asger Borgne, Stockholm (SE); Andrew Apollonsky, Brooklyn, NY (US); and Minchull Paul Kim, New York, NY (US)
Assigned to Spotify AB, Stockholm (SE)
Filed by Spotify AB, Stockholm (SE)
Filed on Dec. 31, 2020, as Appl. No. 17/139,223.
Claims priority of provisional application 62/957,081, filed on Jan. 3, 2020.
Prior Publication US 2021/0209154 A1, Jul. 8, 2021
Int. Cl. G06F 16/68 (2019.01); G11B 27/036 (2006.01)
CPC G06F 16/686 (2019.01) [G11B 27/036 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
at a first electronic device associated with a media-providing service, the first electronic device having one or more processors and memory storing instructions for execution by the one or more processors:
receiving a first media content item;
receiving information indicating:
a first insertion time within the first media content item; and
a second media content item to be played at the first insertion time and/or one or more properties of the second media content item, wherein the second media content item is distinct from the first media content item, and wherein the second media content item and/or the one or more properties of the second media content item are identified by a source of the first media content item;
storing the first media content item, including storing information indicating the first insertion time within the first media content item and the information indicating the second media content item to be played at the first insertion time and/or the one or more properties of the second media content item;
receiving a first request from a second electronic device to initiate playback of the first media content item; and
in response to receiving the first request, providing the first media content item to the second electronic device, including queuing the second electronic device to playback, in sequence and without pausing and without user intervention:
the first media content item until the first insertion time;
the second media content item at the first insertion time; and
the first media content item resumed after playback of the second media content item is ceased;
determining whether playback of the second media content item exceeds a threshold time duration; and
in response to a determination that playback of the second media content item exceeds the threshold time duration, providing an indication that playback of the second media content item exceeds the threshold time duration.
 
15. A server system of a media-providing service, comprising:
one or more processors; and
memory storing one or more programs for execution by the one or more processors, the one or more programs comprising instructions for performing a set of operations, comprising:
receiving a first media content item;
receiving information indicating:
a first insertion time within the first media content item; and
a second media content item to be played at the first insertion time and/or one or more properties of the second media content item, wherein the second media content item is distinct from the first media content item, and wherein the second media content item and/or the one or more properties of the second media content item are identified by a source of the first media content item;
storing the first media content item, including storing information indicating the first insertion time within the first media content item and the information indicating the second media content item to be played at the first insertion time and/or the one or more properties of the second media content item;
receiving a first request from a second electronic device to initiate playback of the first media content item; and
in response to receiving the first request, providing the first media content item to the second electronic device, including queuing the second electronic device to playback, in sequence and without pausing and without user intervention:
the first media content item until the first insertion time;
the second media content item at the first insertion time; and
the first media content item resumed after playback of the second media content item is ceased;
determining whether playback of the second media content item exceeds a threshold time duration; and
in response to a determination that playback of the second media content item exceeds the threshold time duration, providing an indication that playback of the second media content item exceeds the threshold time duration.
 
16. A non-transitory computer-readable storage medium storing one or more programs configured for execution by a computer system associated with a media-providing service, the one or more programs comprising instructions for performing a set of operations, comprising:
receiving a first media content item;
receiving information indicating:
a first insertion time within the first media content item; and
a second media content item to be played at the first insertion time and/or one or more properties of the second media content item, wherein the second media content item is distinct from the first media content item and wherein the second media content item and/or the one or more properties of the second media content item are identified by a source of the first media content item;
storing the first media content item, including storing information indicating the first insertion time within the first media content item and the information indicating the second media content item to be played at the first insertion time and/or the one or more properties of the second media content item;
receiving a first request from a second electronic device to initiate playback of the first media content item; and
in response to receiving the first request, providing the first media content item to the second electronic device, including queuing the second electronic device to playback, in sequence and without pausing and without user intervention:
the first media content item until the first insertion time;
the second media content item at the first insertion time; and
the first media content item resumed after playback of the second media content item is ceased;
determining whether playback of the second media content item exceeds a threshold time duration; and
in response to a determination that playback of the second media content item exceeds the threshold time duration, providing an indication that playback of the second media content item exceeds the threshold time duration.