US 11,861,402 B2
Methods and apparatus for tenant aware runtime feature toggling in a cloud environment
Daniel Pavlov, Sofia (BG); Boris Savov, Sofia (BG); Kristiyan Georgiev, Sofia (BG); Grigor Ganekov, Sofia (BG); and Zhan Ivanov, Sofia (BG)
Assigned to VMware, Inc., Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Jun. 25, 2020, as Appl. No. 16/912,314.
Prior Publication US 2021/0406073 A1, Dec. 30, 2021
Int. Cl. G06F 9/50 (2006.01); G06F 9/455 (2018.01); G06F 16/23 (2019.01)
CPC G06F 9/5011 (2013.01) [G06F 9/45558 (2013.01); G06F 16/2365 (2019.01); G06F 2009/45591 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A resource provisioning apparatus comprising:
memory;
instructions in the memory; and
processor circuitry to execute the instructions to implement at least:
a request processor to receive and process a provisioning request in a software-defined data center (SDDC) for provisioning of a resource of the SDDC;
a toggle manager to:
determine a feature toggle associated with the resource of the provisioning request, the resource associated with a tenant of the SDDC, the tenant identified using a first tenant identifier; and
retrieve the feature toggle from a database stored in one or more database servers of the SDDC using the first tenant identifier, the feature toggle to have a first value for the first tenant identifier and a second value for a second tenant identifier, the database to store first program code representing the first value and second program code representing the second value, the first program code and the second program code stored separate from third program code representing the resource and dynamically updatable in response to receiving the provisioning request without recoding of the third program code, each of the first value and the second value to differently modify execution of the resource, the first program code and the second program code different from the third program code;
a content retriever to retrieve the third program code for the resource of the provisioning request;
a content compiler to:
compile, in response to receiving the provisioning request, the first program code for the feature toggle with the third program code for the resource to form compiled code to enable provisioning of the resource according to the first value of the feature toggle; and
send the compiled code to a result transmitter;
the result transmitter to transmit the compiled code to an automation executor; and the automation executor to provision and execute the resource according to the first value.