SYSTEM AND METHOD OF ENABLING MULTI-TENANCY FOR SOFTWARE AS A SERVICE APPLICATION
First Claim
Patent Images
1. A system of enabling multi-tenancy for Software as a Service (SaaS) application, the system comprising:
- a tenant-context module configured to identify a tenant and a tenant-context, wherein the tenant is a user of SaaS application and the tenant-context comprises information related to requirements of the tenant based on a request for the SaaS application by the tenant;
a policy configuration module configured to define a plurality of policy configuration files for each tenant, wherein the plurality of policy configuration files comprises a plurality of variations to be applied to one or more variation points for each tenant;
a variation resolver module configured to identify one or more variations from the plurality of variations and further configured to apply the one or more variations to the one or more variation points available in layers of a software architecture; and
a foundation module configured to provide underlying architectural strategies to enable the one or more variations.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for enabling multi-tenancy for software as a service application is provided. The method includes defining a plurality of policy configuration files for each tenant of the SaaS application. The method further includes identifying a tenant and tenant-context for the SaaS application. Thereafter, the method includes identifying one or more policy configuration files and then applying one or more variations to one or more variation points to provide the SaaS application to the user.
64 Citations
22 Claims
-
1. A system of enabling multi-tenancy for Software as a Service (SaaS) application, the system comprising:
-
a tenant-context module configured to identify a tenant and a tenant-context, wherein the tenant is a user of SaaS application and the tenant-context comprises information related to requirements of the tenant based on a request for the SaaS application by the tenant; a policy configuration module configured to define a plurality of policy configuration files for each tenant, wherein the plurality of policy configuration files comprises a plurality of variations to be applied to one or more variation points for each tenant; a variation resolver module configured to identify one or more variations from the plurality of variations and further configured to apply the one or more variations to the one or more variation points available in layers of a software architecture; and a foundation module configured to provide underlying architectural strategies to enable the one or more variations. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
3. The system of claim 3, wherein the context description comprises requirements of a tenant at each layer of the software architecture, further wherein the requirements are in the form of values of identifying factors.
-
19. A method of enabling multi-tenancy for SaaS application for a user, the method comprising:
-
defining a plurality of policy configuration files for each tenant of the SaaS application, wherein the plurality of policy configuration files is defined based on requirements of the tenant at user interface layer and business logic layer; identifying a tenant and tenant-context for the SaaS application, wherein the tenant is identified when a user makes a request for the SaaS application; identifying one or more policy configuration files from the plurality of policy configuration files, wherein the one or more policy configuration files are applied based on the tenant-context; and applying one or more variations to one or more variation points to provide the SaaS application to the user, wherein the one or more variations are applied based on one or more strategies. - View Dependent Claims (20)
-
-
21. A computer program product comprising a computer usable medium having a computer readable program code embodied therein for enabling multi-tenancy for SaaS application for a user, the computer program product comprising:
-
program instruction means for defining a plurality of policy configuration files for each tenant of the SaaS application, wherein the plurality of policy configuration files is defined based on requirements of the tenant at user interface layer and business logic layer; program instruction means for identifying a tenant and tenant-context for the SaaS application, wherein the tenant is identified when a user makes a request for the SaaS application; program instruction means for identifying one or more policy configuration files from the plurality of policy configuration files, wherein the one or more policy configuration files are applied based on the tenant-context; and program instruction means for applying one or more variations to one or more variation points to provide the SaaS application to the user, wherein the one or more variations are applied based on one or more strategies. - View Dependent Claims (22)
-
Specification