US 11,736,549 B2
Distributed adaptive bitrate (ABR) asset delivery
Thomas Paul Burnley, Hampshire (GB); Einav Rivni, Beit-Shemesh (IL); Uziel Joseph Harband, Jerusalem (IL); and Avi Fruchter, Neve Daniel (IL)
Assigned to Synamedia Limited, Staines Upon (GB)
Filed by Synamedia Limited, Staines Upon Thames (GB)
Filed on Feb. 15, 2022, as Appl. No. 17/672,569.
Application 17/672,569 is a continuation of application No. 17/230,343, filed on Apr. 14, 2021, granted, now 11,290,513.
Prior Publication US 2022/0337648 A1, Oct. 20, 2022
Int. Cl. H04L 65/70 (2022.01); H04L 47/38 (2022.01); H04L 65/80 (2022.01); H04L 65/61 (2022.01)
CPC H04L 65/70 (2022.05) [H04L 47/38 (2013.01); H04L 65/61 (2022.05); H04L 65/80 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
at an edge device including a first network interface connectable to a server, a second network interface connectable to a plurality of client devices, one or more encoders, a source selector, and a multiplexer:
obtaining from the server, via the first network interface, a first source adaptive bitrate (ABR) asset and a second source ABR asset;
encoding, by the one or more encoders, the first source ABR asset to generate a first plurality of video representations, and encoding the second source ABR asset to generate a second plurality of video representations; and
while providing, to a first client device via the second network interface, a first one of the first plurality of video representations in response to an input from the first client device, wherein the first one of the plurality of video representations is selected based on the input and one or more of a network metric and a resource availability metric associated with the first client device:
detecting, by the source selector, a source change indicator associated with the first one of the first plurality of video representations; and
in response to detecting the source change indicator, multiplexing, by the multiplexer, the first one of the first plurality of video representations and a first one of the second plurality of video representations to provide, to the first client device via the second network interface, the first one of the second plurality of video representations, wherein the first one of the second plurality of video representations is selected based on historical throughput information associated with the first client device.