Back to results
US 11,080,043 B1Granted
Data structures for managing configuration versions of cloud-based applications
AssigneeAmperity, Inc.
InventorGregory Kyle Look
Life of this patent
Estimating the term…
Abstract
The present disclosure relates to methods and systems for applying version control of configurations to a software application, such as, a cloud-based application. Each version may be stored as a plurality of configuration nodes within a configuration tree structure. Version changes may lead to the creation or modification of configuration nodes. Configurations may be tested in a sandbox and undergo validation checks before being applied to the software application.
Claims20
A system comprising:
- a data store that stores tenant credentials of a first tenant, tenant data of the first tenant, and configuration data of the first tenant, the configuration data comprising a plurality of configuration nodes and a plurality of configuration trees, wherein each of the configuration trees reference at least one respective configuration nodes among the plurality of configuration nodes;
- a software application executing in a virtual machine of a server, the software application being configured by the configuration data, the software application serving a plurality of tenants comprising the first tenant;
- and
- a sandbox instance of the software application of the first tenant, the sandbox instance executing in the virtual machine of the server;
- the sandbox instance of the software application being configured to:
- receive a configuration change request from a client device of the first tenant;
- generate a candidate configuration tree according to the configuration change request, the candidate configuration tree referencing at least some configuration nodes among the plurality of configuration nodes;
- determine whether the candidate configuration tree passes a validation check;
- and
- store the candidate configuration tree in the data store with the plurality of configuration trees as a new configuration tree.
7 more elements
A computer implemented method comprising:
- storing, in a data store, tenant credentials of a first tenant, tenant data of the first tenant, and configuration data of the first tenant, the configuration data comprising a plurality of configuration nodes and a plurality of configuration trees, wherein each of the configuration trees reference at least one respective configuration nodes among the plurality of configuration nodes;
- executing a software application, a portion of the software application being allocated to the first tenant;
- configuring the portion of the software application according to the configuration data;
- executing a sandbox instance by cloning the portion of the software application;
- receiving a configuration change request from a client device of the first tenant;
- generating a candidate configuration tree according to the configuration change request, the candidate configuration tree referencing at least some configuration nodes among the plurality of configuration nodes;
- determining whether the candidate configuration tree passes a validation check;
- and
- storing the candidate configuration tree in the data store with the plurality of configuration trees as a new configuration tree.
6 more elements
Dependencies are inferred from the claim text.