Patent ID: 11888684
Assignee: SAGE GLOBAL SERVICES LIMITED
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 7:
8. A non-transitory computer-readable medium for configuring a software application, comprising instructions stored thereon, that when performed by a hardware processor, perform the steps of:
automatically populating a first configuration layer, the first configuration layer specifying software application configuration parameters for a group of tenants;
automatically populating a second configuration layer, the second configuration layer specifying software application configuration parameters for at least one specific tenant, wherein:
at least one element of the second configuration layer overrides at least one element of the first configuration layer without modifying the first configuration layer;
at least one element of the first configuration layer is not overridden by the second configuration layer; and

causing an electronic storage device to store metadata representing the first and second software application configuration layers; and
responsive to receiving a request for configuration data for configuring the software application in a custom manner for a particular tenant:
retrieving stored software application configuration metadata corresponding to the first configuration layer for the group of tenants including the particular tenant;
retrieving stored software application configuration metadata corresponding to the second configuration layer for the particular tenant;
aggregating the retrieved software application configuration metadata corresponding to the first configuration layer and the software application configuration metadata corresponding to the second configuration layer, to generate a software application configuration for configuring the software application in a custom manner for the particular tenant, wherein the generated software configuration comprises at least one configuration parameter derived from the first configuration layer and at least one configuration parameter derived from the second configuration layer; and
responding to the request by returning the aggregated configuration metadata specifying the software application configuration for configuring the software application for the particular tenant.