US 12,333,332 B1
Application hosting in a distributed application execution system
Kenneth Ashcraft, Palo Alto, CA (US); Jon P. McAlister, Millbrae, CA (US); Kevin A. Gibbs, San Francisco, CA (US); and Ryan C. Barrett, Palo Alto, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Feb. 22, 2023, as Appl. No. 18/112,787.
Application 18/112,787 is a continuation of application No. 17/350,653, filed on Jun. 17, 2021, granted, now 11,593,152, issued on Feb. 28, 2023.
Application 17/350,653 is a continuation of application No. 16/727,471, filed on Dec. 26, 2019, granted, now 11,068,301, issued on Jul. 20, 2021.
Application 16/727,471 is a continuation of application No. 15/474,321, filed on Mar. 30, 2017, granted, now 10,558,470, issued on Feb. 11, 2020.
Application 15/474,321 is a continuation of application No. 14/468,135, filed on Aug. 25, 2014, granted, now 9,658,881, issued on May 23, 2017.
Application 14/468,135 is a continuation of application No. 13/466,061, filed on May 7, 2012, granted, now 8,819,238, issued on Aug. 26, 2014.
Application 13/466,061 is a continuation of application No. 13/212,142, filed on Aug. 17, 2011, granted, now 8,195,798, issued on Jun. 5, 2012.
Application 13/212,142 is a continuation of application No. 12/331,351, filed on Dec. 9, 2008, granted, now 8,005,950, issued on Aug. 23, 2011.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/173 (2006.01); G06F 9/445 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); H04L 41/0213 (2022.01); H04L 65/1063 (2022.01)
CPC G06F 9/48 (2013.01) [G06F 9/445 (2013.01); G06F 9/44505 (2013.01); G06F 9/5016 (2013.01); H04L 41/0213 (2013.01); H04L 65/1063 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A front end server, comprising:
memory; and
one or more processors configured to:
receive a request for application execution, wherein the request is received from a client for execution of a specific application;
access information from a shared memory, wherein the information is related to instances of the specific application loaded in volatile memory of a cluster of application servers;
determine a particular application server, of the cluster of application servers interfacing with the front end server, to which the request is to be routed based at least in part on the information from the shared memory; and
transmit the request to the particular application server.