| CPC H04N 19/164 (2014.11) [H04N 19/115 (2014.11); H04N 19/146 (2014.11); H04N 21/64738 (2013.01); H04N 21/64784 (2013.01)] | 20 Claims |

|
1. A system for controlling content compression for transmission via a communications network used to serve content to a plurality of users, the system including one or more processing devices configured to:
a) acquire one or more network metrics indicative of communications network performance;
b) acquire one or more user metrics for each of the plurality of users, the one or more user metrics being indicative of content display requirements associated with each user;
c) dynamically calculate a target compression for each of the plurality of users at least in part based on at least one of the network metrics and the user metrics; and,
d) cause content for each user to be compressed in accordance with the target compression for that user, wherein the one or more processing devices include:
i) a network controller configured to calculate at least one of a target bandwidth and target quality for each user; and,
ii) a plurality of encoders, each encoder being associated with a content engine generating content for a respective user, wherein the encoders are configured to calculate the target compression for the respective user and wherein each encoder is configured to:
(1) receive display device status metrics;
(2) pass the display device status metrics to the content engine to allow the content engine to generate the content;
(3) calculate the target compression using at least the display device status metrics and at least one of the target bandwidth and a target quality;
(4) receive the content from the content engine; and,
(5) encode the content in accordance with the target compression.
|