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

Claim 14:
15. A system for configuring a software application, comprising:
a hardware processing device, configured to:
automatically populate a first configuration layer, the first configuration layer specifying software application configuration parameters for a group of tenants;
automatically populate 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;

receive a request for configuration data for configuring the software application in a custom manner for a particular tenant; and
responsive to the request:
retrieve stored software application configuration metadata corresponding to the first configuration layer for the group of tenants including the particular tenant;
retrieve stored software application configuration metadata corresponding to the second configuration layer for the particular tenant;
aggregate 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
respond to the request by returning the aggregated configuration metadata specifying the software application configuration for configuring the software application for the particular tenant; and

an electronic storage device, communicatively coupled to the hardware processing device, configured to store metadata representing the first and second software application configuration layers.