Multi-tenant system
First Claim
1. A method comprising:
- receiving a request for access to a multi-tenant application from a tenant;
configuring application attributes of the multi-tenant application for the tenant, wherein each of the application attributes determines an application behavior of the multi-tenant application, wherein the configuring comprises, for each application attribute;
determining whether an application attribute is a reference attribute of the multi-tenant application, wherein the reference attribute corresponds to a common code of a varying application attribute that varies between tenants, the common code being external to a source code of the multi-tenant application, wherein the reference attribute is mapped to at least one differential attribute of the multi-tenant application in a metadata repository, wherein the at least one differential attribute is a variation of the application attribute over the reference attribute;
ascertaining, based on the determining, whether a configuration template is defined for the tenant, wherein the configuration template comprises the at least one differential attribute for a tenant group of which the tenant is a member; and
identifying the application behavior of the application attribute based on the ascertaining, wherein the application behavior is identified based at least on the reference attribute and the at least one differential attribute; and
providing the identified application behavior for each of the application attributes to the multi-tenant application such that the multi-tenant application exhibits the identified application behavior for the tenant.
1 Assignment
0 Petitions
Accused Products
Abstract
Method(s) and system(s) for identifying an application behavior of a multi-tenant application for a tenant are described herein. The method includes determining whether a reference attribute of the multi-tenant application is encountered by the tenant. The reference attribute is an application attribute for which variations from a default behavior of the multi-tenant application are available. Based on the determining, it is ascertained whether a configuration template is defined for the tenant. Further, based on the ascertainment of the configuration template, the application behavior corresponding to the tenant is identified. The identified application behavior is provided to the multi-tenant application such that multi-tenant application exhibits the identified application behavior.
10 Citations
20 Claims
-
1. A method comprising:
-
receiving a request for access to a multi-tenant application from a tenant; configuring application attributes of the multi-tenant application for the tenant, wherein each of the application attributes determines an application behavior of the multi-tenant application, wherein the configuring comprises, for each application attribute; determining whether an application attribute is a reference attribute of the multi-tenant application, wherein the reference attribute corresponds to a common code of a varying application attribute that varies between tenants, the common code being external to a source code of the multi-tenant application, wherein the reference attribute is mapped to at least one differential attribute of the multi-tenant application in a metadata repository, wherein the at least one differential attribute is a variation of the application attribute over the reference attribute; ascertaining, based on the determining, whether a configuration template is defined for the tenant, wherein the configuration template comprises the at least one differential attribute for a tenant group of which the tenant is a member; and identifying the application behavior of the application attribute based on the ascertaining, wherein the application behavior is identified based at least on the reference attribute and the at least one differential attribute; and providing the identified application behavior for each of the application attributes to the multi-tenant application such that the multi-tenant application exhibits the identified application behavior for the tenant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19)
-
-
8. A multi-tenant system comprising:
-
a processor; and a memory coupled to the processor, the memory comprising an attribute identification module configured to, determine whether a reference attribute of a multi-tenant application is encountered while configuring the multi-tenant application for a tenant, wherein the reference attribute corresponds to a common code of a varying application attribute that varies between tenants, the common code being external to a source code of the multi-tenant application, wherein the reference attribute is mapped to at least one differential attribute of the multi-tenant application in a metadata repository, wherein the at least one differential attribute is a variation of the application attribute over the reference attribute, and wherein the application attribute is associated with an application behavior; ascertain whether a configuration template is defined for the tenant, when the reference attribute is encountered, wherein the configuration template comprises the at least one differential attribute for a tenant group of which the tenant is a member; and identify the application behavior of the application attribute based at least on the reference attribute and the at least one differential attribute. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 20)
-
-
16. A non-transitory computer readable medium having computer executable instructions which when executed, implement a method comprising:
-
determining, for each application attribute of a multi-tenant application being configured for a tenant, whether an application attribute is a reference attribute of the multi-tenant application, wherein the reference attribute corresponds to a common code of a varying application attribute that varies between tenants, the common code being external to a source code of the multi-tenant application, wherein the reference attribute is mapped to at least one differential attribute of the multi-tenant application in a metadata repository, wherein the at least one differential attribute is a variation of the application attribute over the reference attribute, and wherein the application attribute is associated with an application behavior of the multi-tenant application; ascertaining, based on the determining, whether a configuration template is defined for the tenant, wherein the configuration template comprises the at least one differential attribute for a tenant group of which the tenant is a member; identifying the application behavior of the multi-tenant application for the tenant based on the ascertaining, wherein the application behavior is identified based at least on the reference attribute and the at least one differential attribute; and providing the identified application behavior to the multi-tenant application such that the multi-tenant application exhibits the identified application behavior for the tenant. - View Dependent Claims (17, 18)
-
Specification