US 12,452,334 B2
Adaptive overlay network architecture
Jose Daniel Perea Strom, Santa Cruz de Tenerife (ES); Doron Paz, Alameda, CA (US); William C. Erbey, Christiansted, VI (US); and Duo Zhang, Lakewood, OH (US)
Assigned to System73 Ltd., Floriana (MT)
Filed by System73 Ltd, Floriana (MT)
Filed on Feb. 11, 2021, as Appl. No. 17/173,225.
Application 17/173,225 is a continuation of application No. 16/228,098, filed on Dec. 20, 2018, abandoned.
Claims priority of provisional application 62/655,703, filed on Apr. 10, 2018.
Prior Publication US 2021/0273884 A1, Sep. 2, 2021
Int. Cl. H04L 67/1042 (2022.01); H04L 45/48 (2022.01); H04L 47/11 (2022.01); H04L 67/104 (2022.01)
CPC H04L 67/1042 (2013.01) [H04L 45/48 (2013.01); H04L 47/11 (2013.01); H04L 67/104 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method of reconfiguring an existing overlay network topology for the distribution of one or more segments of a content item to a destination node according to an objective function, the method comprising the following steps:
receiving performance criteria relating to the distribution and consumption of the content item;
collecting node metrics associated with one or more parent nodes;
collecting link metrics associated with one or more links;
determining the node-relaying capacity of each of the one or more parent nodes based in part on the node metrics, wherein the node-relaying capacity reflects the ability of the parent node to relay content to one or more associated child nodes;
determining the link-relaying capacity of each of the one or more links based in part on the link metrics, wherein the link-relaying capacity reflects the ability to relay content to a child node connected by that link;
determining, based at least in part upon the determined node-relaying capacities and the determined link-relaying capacities, one or more potential overlay network topologies that satisfy the performance criteria, each of the one or more potential overlay network topologies comprising a portion of one or more parent nodes and a portion of the one or more links;
optimizing the objective function to identify a reconfigured overlay network topology from the one or more potential overlay network topologies; and
determining whether to replace the existing overlay network topology with the reconfigured overlay network topology based on an overhead associated with changing from the existing overlay network topology to the reconfigured overlay network topology.