| CPC H04L 67/1091 (2013.01) [H04L 65/612 (2022.05); H04L 65/752 (2022.05); H04L 65/80 (2013.01); H04L 67/1061 (2013.01); H04L 67/1072 (2013.01); H04L 67/52 (2022.05)] | 20 Claims |

|
1. A method comprising:
receiving, at a user device, a manifest file for media content, wherein the manifest file comprises:
identifiers of a plurality of variants of a time portion of the media content, wherein each variant of the time portion is indicated to have a respective size of a plurality of sizes; and
a plurality of network addresses of a plurality of peer devices, wherein each of the peer devices hosts a respective subset of variants of the time portion of the media content;
identifying, at the user device, a condition of the user device;
based at least in part on the identified condition of the user device:
selecting a variant of the time portion of the media content of the plurality of variants of the time portion of the media content based on a size indication in the manifest file of the variant of the time portion of the media content;
identifying a particular peer device, from the plurality of peer devices, from which the selected variant of the time portion of the media content is indicated to be available by the manifest file;
referencing the manifest file for a network address from which the selected variant of the time portion of the media content at the particular peer device can be received;
requesting the selected variant of the time portion of the media content from the network address;
receiving, at the user device, the selected variant of the time portion of the media content from the particular peer device; and
generating for display, at the user device, the selected variant of the time portion of the media content.
|