US 12,452,205 B2
Request routing based on class
David R. Richardson, Seattle, WA (US); Swaminathan Sivasubramanian, Medina, WA (US); Bradley Eugene Marshall, Bainbridge Island, WA (US); Christopher L. Scofield, Seattle, WA (US); and Elmore Eugene Pope, Sammamish, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jan. 8, 2024, as Appl. No. 18/407,072.
Application 18/407,072 is a continuation of application No. 17/933,433, filed on Sep. 19, 2022, granted, now 11,909,639.
Application 17/933,433 is a continuation of application No. 16/948,889, filed on Oct. 5, 2020, granted, now 11,451,472, issued on Sep. 20, 2022.
Application 16/948,889 is a continuation of application No. 16/405,779, filed on May 7, 2019, granted, now 10,797,995, issued on Oct. 6, 2020.
Application 16/405,779 is a continuation of application No. 15/888,860, filed on Feb. 5, 2018, granted, now 10,305,797, issued on May 28, 2019.
Application 15/888,860 is a continuation of application No. 15/408,362, filed on Jan. 17, 2017, granted, now 9,887,915, issued on Feb. 6, 2018.
Application 15/408,362 is a continuation of application No. 14/263,824, filed on Apr. 28, 2014, granted, now 9,571,389, issued on Feb. 14, 2017.
Application 14/263,824 is a continuation of application No. 13/766,574, filed on Feb. 13, 2013, granted, now 8,713,156, issued on Apr. 29, 2014.
Application 13/766,574 is a continuation of application No. 13/418,239, filed on Mar. 12, 2012, granted, now 8,386,596, issued on Feb. 26, 2013.
Application 13/418,239 is a continuation of application No. 13/098,366, filed on Apr. 29, 2011, granted, now 8,135,820, issued on Mar. 13, 2012.
Application 13/098,366 is a continuation of application No. 12/060,173, filed on Mar. 31, 2008, granted, now 7,962,597, issued on Jun. 14, 2011.
Prior Publication US 2024/0406106 A1, Dec. 5, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 61/4511 (2022.01); H04L 45/00 (2022.01); H04L 67/02 (2022.01); H04L 67/025 (2022.01); H04L 67/06 (2022.01); H04L 67/10 (2022.01); H04L 67/63 (2022.01)
CPC H04L 61/4511 (2022.05) [H04L 45/70 (2013.01); H04L 45/72 (2013.01); H04L 67/02 (2013.01); H04L 67/025 (2013.01); H04L 67/06 (2013.01); H04L 67/10 (2013.01); H04L 67/63 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
obtaining, at a Domain Name System (DNS) server, a DNS query from a client computing device, wherein the DNS query is associated with a requested resource and corresponds to a uniform resource locator (URL);
determining a class of the client computing device associated with the DNS query, wherein the class is included in the URL;
selecting a cache component for providing the requested resource based on routing information for the class; and
causing transmission of identification information for the cache component to the client computing device in response to the DNS query.