US 11,888,926 B2
Automatic application scaling between private and public cloud platforms
Anjay Vijendra Ajodha, Bellevue, WA (US); Heath Lawson, Seattle, WA (US); David James Armour, Bellevue, WA (US); Scott Michael Napolitan, Bellevue, WA (US); Matthew Joel McGlynn, Bellevue, WA (US); Shriram Natarajan, Kirkland, WA (US); and Ricardo Luiz Fagundes Mendes, Snoqualmie, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jun. 16, 2021, as Appl. No. 17/349,384.
Application 17/349,384 is a continuation of application No. 16/104,055, filed on Aug. 16, 2018, granted, now 11,070,613.
Prior Publication US 2021/0314389 A1, Oct. 7, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/60 (2022.01); H04L 67/1001 (2022.01); H04L 67/1097 (2022.01)
CPC H04L 67/1001 (2022.05) [H04L 67/1097 (2013.01); H04L 67/60 (2022.05)] 17 Claims
OG exemplary drawing
 
1. A system, comprising:
a non-public-network-accessible server set to execute a first instance of an application, the non-public-network-accessible server set comprising:
a traffic monitor to monitor at least one performance criterion associated with execution of the first instance of the application by the non-public-network-accessible server set and generate traffic telemetry based on the at least one performance criterion; and
a public-network-accessible server set to receive requests associated with the application from computing devices over a public communication channel, the public-network-accessible server set comprising:
a traffic manager configured to:
receive traffic telemetry and a request;
based on demand indicated by the traffic telemetry, route the request to the first instance of the application on the non-public-network-accessible server; and
based on demand indicated by the traffic telemetry, instantiate a second instance of the application at the public-network-accessible server set, wherein the traffic manager is configured to automatically scale a number of instances of the application at the public-network-accessible server set based at least in part on the traffic telemetry.