US 11,863,616 B1
Selecting hosting servers for network services
Siddhartha Shankara Rao, Seattle, WA (US); John Joseph Dunne, Bremertom, WA (US); Tobias DiPasquale, King of Prussia, PA (US); Jade Yuk Yin Chan, San Francisco, CA (US); and Alex Snyatkov, Newton, MA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Oct. 30, 2020, as Appl. No. 17/085,919.
Int. Cl. H04L 67/1021 (2022.01); H04L 67/101 (2022.01); H04L 67/52 (2022.01)
CPC H04L 67/1021 (2013.01) [H04L 67/101 (2013.01); H04L 67/52 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, at a service provider network, a request for a network service involving a plurality of participant nodes hosted by one or more servers, the request comprising a type of the network service, identifiers of the plurality of participant nodes, and parameters of the one or more servers;
determining geographical locations of each participant node of the plurality of participant nodes;
determining performance and operational constraints of a plurality of servers, the performance including historical latency data for the plurality of servers and the plurality of participant nodes, at least two of the plurality of servers being located in different geographical locations;
determining a duration of the type of the network service; and
determining, based on the duration of the type of the network service, a time period for the historical latency data for the plurality of servers and the plurality of participant nodes, wherein the duration of the type of the network service is positively correlated to a length of the time period;
evaluating geographic locations of the plurality of participant nodes involved in the network service, the performance of the plurality of servers for the determined time period, and the operational constraints of the plurality of servers;
selecting, based on the evaluation, one or more of the plurality of servers to host the network service; and
hosting, using the selected one or more hosting servers, the network service.