CPC H04L 65/612 (2022.05) [G06F 7/76 (2013.01); G06F 16/4387 (2019.01); G06F 16/639 (2019.01); H04L 67/01 (2022.05)] | 15 Claims |
1. A system, comprising:
one or more processors; and
a shuffle logic that is configured to provide a shuffle order for a plurality of media content items, including instructions for:
associating a media content item with a weight that determines an average position of a placement interval within the shuffle order;
associating the media content item with the placement interval within which the media content item can be placed;
determining a random offset value within the placement interval;
calculating an ordering score for the media content item based on its weight plus its random offset value;
forming the shuffle order for the plurality of media content items, based on the ordering score; and
providing the plurality of media content items in the shuffle order, for playback by a media device.
|