US 12,309,048 B2
Routing mode and point-of-presence selection service
Craig Wesley Howard, Seattle, WA (US); and Hardeep Singh Uppal, Seattle, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Dec. 19, 2023, as Appl. No. 18/545,940.
Application 18/545,940 is a continuation of application No. 17/809,814, filed on Jun. 29, 2022, granted, now 11,863,417.
Application 17/809,814 is a continuation of application No. 15/929,792, filed on May 21, 2020, granted, now 11,381,487, issued on Jul. 5, 2022.
Application 15/929,792 is a continuation of application No. 16/154,580, filed on Oct. 8, 2018, granted, now 10,728,133, issued on Jul. 28, 2020.
Application 16/154,580 is a continuation of application No. 14/575,816, filed on Dec. 18, 2014, granted, now 10,097,448, issued on Oct. 9, 2018.
Prior Publication US 2024/0195723 A1, Jun. 13, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/173 (2006.01); G06F 16/955 (2019.01); G06F 16/957 (2019.01); H04L 43/0876 (2022.01); H04L 43/0894 (2022.01); H04L 61/4511 (2022.01)
CPC H04L 43/0894 (2013.01) [G06F 16/9566 (2019.01); G06F 16/9574 (2019.01); H04L 43/0876 (2013.01); H04L 61/4511 (2022.05)] 22 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
under control of a hardware computing device configured with specific computer executable instructions:
obtaining, at a first domain name system (DNS) server from a client computing device, a DNS query, wherein a first point of presence (POP) of a content delivery network (CDN) service provider includes the first DNS server, wherein the DNS query is associated with a requested resource; and
responsive to obtaining the DNS query,
identifying a selected DNS routing method from a plurality of DNS routing methods;
selecting, based at least in part on the selected DNS routing method, an alternative resource identifier associated with a second DNS server at a second POP of the CDN service provider; and
transmitting, to the client computing device, the alternative resource identifier.