US 12,355,984 B2
Content compression for network transmission
Daniel Liam Fitzgerald, Fortitude Valley (AU); and Rodney Ian Lamb, Fortitude Valley (AU)
Assigned to Immersive Robotics Pty Ltd, Fortitude Valley (AU)
Appl. No. 18/031,590
Filed by Immersive Robotics Pty Ltd, Fortitude Valley (AU)
PCT Filed Oct. 16, 2020, PCT No. PCT/AU2020/051113
§ 371(c)(1), (2) Date Apr. 12, 2023,
PCT Pub. No. WO2021/072498, PCT Pub. Date Apr. 22, 2021.
Prior Publication US 2024/0121406 A1, Apr. 11, 2024
Int. Cl. H04N 7/12 (2006.01); H04N 19/115 (2014.01); H04N 19/146 (2014.01); H04N 19/164 (2014.01); H04N 21/647 (2011.01)
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
OG exemplary drawing
 
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.