Methods and apparatus for tenant aware runtime feature toggling in a cloud environment

US11861402B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11861402-B2
Application numberUS-202016912314-A
CountryUS
Kind codeB2
Filing dateJun 25, 2020
Priority dateJun 25, 2020
Publication dateJan 2, 2024
Grant dateJan 2, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, apparatus, systems, and articles of manufacture to provide tenant aware runtime feature toggling in a cloud or other virtualized computing environment are disclosed. An example method includes determining a feature toggle associated with a resource of a provisioning request; retrieving the feature toggle from a database using a 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; processing the feature toggle to provision the resource according to the first value of the feature toggle; and facilitating provisioning of the resource according to the first value.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The apparatus of claim 1 , wherein the toggle manager includes: a toggle interface to analyze the provisioning request to determine the feature toggle associated with the resource of the provisioning request; a tenant identifier to identify the tenant and the associated first tenant identifier; a toggle updater to update the feature toggle in the database; and a toggle processor to: retrieve the feature toggle from the database using the first tenant identifier; and provide the feature toggle from the database to the content compiler. 3. The apparatus of claim 1 , wherein the toggle manager is to select a processing strategy for toggle retrieval, the processing strategy corresponding to a format for the first value and the second value of the feature toggle. 4. The apparatus of claim 1 , wherein the database is to organize feature toggles and associated values according to a hierarchy, the hierarchy including system values and tenant-specific values for one or more feature toggles, including a first tenant-specific value to override a first system value for the respective tenant. 5. The apparatus of claim 1 , wherein the toggle manager is to analyze the provisioning request to identify the feature toggle associated with the resource of the provisioning request and an associated toggle operation, the toggle operation to include at least one of a toggle update, a toggle query, or a get toggles request. 6. The apparatus of claim 1 , wherein the compiled code is first compiled code, and further including: the content compiler to: compile, in response to receiving the provisioning request, the second program code for the feature toggle with the third program code for the resource to form second compiled code to enable provisioning of the resource according to the second value of the feature toggle; and send the second compiled code to the result transmitter; the result transmitter to transmit the second compiled code to the automation executor; and the automation executor to provision and execute the resource according to the second value. 7. At least one non-transitory computer readable storage medium comprising instructions that, when executed, cause at least one processor to at least: receive and process a provisioning request in a software-defined data center (SDDC) for provisioning of a resource of the SDDC; determine a feature toggle associated with the resource of a provisioning request, the resource associated with a tenant of the SDDC, the tenant identified using a first tenant identifier; 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; retrieve the third program code for the resource of the provisioning request; 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; transmit the compiled code; and provision and execute the resource according to the first value. 8. The at least one computer readable storage medium of claim 7 , wherein the instructions, when executed, further cause the at least one processor to: analyze the provisioning request to determine the feature toggle associated with the resource of the provisioning request; identify the tenant and the associated first tenant identifier; update the feature toggle in the database; retrieve the feature toggle from the database using the first tenant identifier; and provide the feature toggle from the database. 9. The at least one computer readable storage medium of claim 7 , wherein the instructions, when executed, further cause the at least one processor to select a processing strategy for toggle retrieval, the processing strategy corresponding to a format for the first value and the second value of the feature toggle. 10. The at least one computer readable storage medium of claim 7 , wherein the instructions, when executed, further cause the at least one processor to organize feature toggles and associated values according to a hierarchy, the hierarchy including system values and tenant-specific values for one or more feature toggles, including a first tenant-specific value to override a first system value for the respective tenant. 11. The at least one computer readable storage medium of claim 7 , wherein the instructions, when executed, further cause the at least one processor to analyze the provisioning request to identify the feature toggle associated with the resource of the provisioning request and an associated toggle operation, the toggle operation to include at least one of a toggle update, a toggle query, or a get toggles request. 12. The at least one computer readable storage medium of claim 7 , wherein the compiled code is first compiled code, and wherein the instructions, when executed, further cause the at least one processor to: compile, in response to receiving the provisioning reque

Assignees

Inventors

Classifications

  • G06F9/5011Primary

    the resources being hardware resources other than CPUs, Servers and Terminals · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Ensuring data consistency and integrity · CPC title

  • Monitoring or debugging support · CPC title

  • in federated or virtual databases · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11861402B2 cover?
Methods, apparatus, systems, and articles of manufacture to provide tenant aware runtime feature toggling in a cloud or other virtualized computing environment are disclosed. An example method includes determining a feature toggle associated with a resource of a provisioning request; retrieving the feature toggle from a database using a first tenant identifier, the feature toggle to have a firs…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5011. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 02 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).