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

Claim 0:
1. A computer-implemented method for configuring a software application, comprising:
at a hardware processing device, automatically populating a first configuration layer, the first configuration layer specifying software application configuration parameters for a group of tenants;
at the hardware processing device, 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; and
at least one element of the first configuration layer is not overridden by the second configuration layer;

at an electronic storage device, storing metadata representing the first and second software application configuration layers;
receiving a request for configuration data for configuring the software application in a custom manner for a particular tenant; and
responsive to the request:
at the hardware processing device, retrieving stored software application configuration metadata corresponding to the first configuration layer for the group of tenants including the particular tenant;
at the hardware processing device, retrieving stored software application configuration metadata corresponding to the second configuration layer for the particular tenant;
at the hardware processing device, 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.