US 11,922,182 B2
Managing multi-single-tenant SaaS services
Roy Peterkofsky, Mountain View, CA (US); William Earl, Mountain View, CA (US); Martin Taillefer, Redmond, WA (US); Michael Dahlin, Bellevue, WA (US); Chandra Prasad, Mountain View, CA (US); Jaroslaw Kowalski, Redmond, WA (US); Anna Berenberg, Saratoga, CA (US); Kristian Kennaway, Buckhurst Hill (GB); Alexander Mohr, Seattle, WA (US); and Jaidev Haridas, Mountain View, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Dec. 29, 2021, as Appl. No. 17/646,479.
Application 17/646,479 is a continuation of application No. 17/099,717, filed on Nov. 16, 2020, granted, now 11,221,860, issued on Jan. 11, 2022.
Application 17/099,717 is a continuation of application No. 15/795,850, filed on Oct. 27, 2017, granted, now 10,860,336, issued on Dec. 8, 2020.
Prior Publication US 2022/0121456 A1, Apr. 21, 2022
Int. Cl. G06F 9/44 (2018.01); G06F 8/71 (2018.01); G06F 9/445 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/44505 (2013.01) [G06F 8/71 (2013.01); G06F 9/485 (2013.01); G06F 9/5072 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method when executed by data processing hardware causes the data processing hardware to perform operations comprising:
for each respective single-tenant software-as-a-service (SaaS) application of a plurality of single-tenant SaaS applications:
receiving instance management configuration data comprising rules for generation and execution of a corresponding control plane, the instance management configuration data comprising a consumer-selectable parameter selected by a user associated with the instance management configuration data, the consumer-selectable parameter comprising a multi-region availability configuration request;
receiving a container image of the respective single-tenant SaaS application;
generating the corresponding control plane based on the received instance management configuration data, the generated control plane configured to create one or more instances of the respective single-tenant SaaS application; and
while the generated control plane executes, creating one or more additional instances of the respective single-tenant SaaS application in a plurality of regions based on the received instance management configuration data,
wherein generating the corresponding control plane for the respective single-tenant SaaS application comprises generating an executable script that defines creation and operation of the corresponding control plane, the executable script comprising the consumer-selectable parameter.