CPC G06F 16/4387 (2019.01) | 20 Claims |
1. A method comprising:
receiving, by a client device, a playlist defining a sequence of media content items including a first media content item and a second media content item, and further defining a placeholder in between the first and second media content items;
retrieving, by the client device, from one or more server devices, first data representing the media content items of the received playlist, and using the retrieved first data to play out the media content items; and
while playing out at least one of the media content items represented by the retrieved first data:
making, by the client device, a first determination of whether the playlist defines a placeholder between the first and second media content items;
responsive to the first determination being that the playlist defines a placeholder between the first and second content items, making, by the client device, a second determination of whether a condition has been satisfied, wherein the condition comprises a condition that a content category type has a particular relationship with at least one of the media content items that has been played out, wherein the particular relationship is at least that the client device has played out a threshold number of media content items of the content category type, and wherein the content category type is one of a plurality of different predetermined content category types; and
responsive to the second determination being that the condition has been satisfied, (i) retrieving, by the client device, from the one or more server devices, second data representing a media content item that has the content category type and that is not specified in the accessed playlist, and (ii) using, by the client device, the retrieved second data to play out the media content item of the content category type in between playing out the first and second media content items.
|