IP Library Granted Patent US 10,838,774
Granted Patent B2
US 10,838,774 · App. 16/167,797 · Granted Nov 17, 2020

Method and a system for facilitating multitenancy of services

Inventors: Binildas Azhakamma Christudas (Trivandrum, IN); John Varghese (Trivandrum, IN)
Assignee: IBS SOFTWARE FZ-LLC
G06F9/5077H04L41/0813H04L47/2483H04L63/0807
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,838,774
App. No.
16/167,797
Granted
Nov 17, 2020
Kind
B2
Abstract

A method and a system for facilitating multitenancy of services are described herein. The processor 201 of the system may execute instructions stored in memory 203 for generating, fine grained services, wherein fine-grained services comprise code, content and configurations. The processor 201 may orchestrate, fine-grained services in order to form coarse grained services. The processor 201 may receive a request from a user. The processor 201 may identify, the tenant associated with received request from the plurality of tenants. The processor 201 may load, tenant specific content and configuration. The processor 201 may invoke tenant specific flow. The processor 201 may perform dynamic variation on the current code, content and configurations of fine-grained services and coarse-grained services by injecting tenant specific code, content and\or configuration.

Claims (28)

1. A system for facilitating multitenancy of services, wherein the system comprises:

a processor; and

a memory, wherein the processor is configured to execute instructions stored in the memory for

generating, fine grained services, wherein the fine-grained services comprise code, content and configurations, wherein the fine-grained services are configured to provide the same functionality to each tenant of a plurality of tenants, irrespective of an identity of each tenant;

orchestrating, the fine-grained services in order to form coarse grained services, wherein the coarse-grained services are configured to provide variations in functionality based on tenant preferences;

receiving, a request from a user;

identifying, the tenant associated with the received request from the plurality of tenants;

loading, tenant specific content and configuration, wherein the tenant specific content and configuration, being loaded, is inherited from parent tenant of a multi-level inheritance hierarchy of the tenant, wherein the content and configuration of the tenant is superimposed on top of content and configuration of a previous parent tenant in the multi-level inheritance hierarchy of the tenant, in order to obtain fully inherited and overridden behavior of tenant;

invoking, tenant specific flow, wherein the tenant specific flow is executed by orchestrating the fine-grained services based on the flow configuration; and

performing, dynamic variation in the code, content and\or configurations of the fine-grained services and the coarse-grained services by injecting the tenant specific code, content and\or configuration.

2. The system of claim 1 , wherein the tenant is identified from a session token, wherein the session token is retrieved from the request.

3. The system of claim 1 , wherein the tenant is identified either from domain name or URL parameters or authentication information.

4. The system of claim 1 , configured to map an input data of a service interface to inputs configured for the tenant specific flow.

5. The system of claim 1 , configured to execute instructions for reusing the fine grained and the coarse-grained services.

6. The system of claim 1 , comprises extension points and injection points, in order to inject the tenant specific code, content and\or configuration.

7. A method for facilitating multitenancy of services, wherein the method comprises:

generating, via a processor, fine grained services, wherein the fine-grained services comprise code, content and configurations, wherein the fine-grained services are configured to provide same functionality to each tenant of a plurality of tenants, irrespective of an identity of each tenant;

orchestrating, via the processor, the fine-grained services in order to form coarse grained services, wherein the coarse-grained services are configured to provide variations in functionality based on tenant preferences;

receiving, via the processor, a request from a user;

identifying, via the processor, the tenant associated with received request from the plurality of tenants;

loading, via the processor, tenant specific content and configuration, wherein the tenant specific content and configuration, being loaded, is inherited from parent tenant of a multi-level inheritance hierarchy of the tenant, wherein the content and configuration of the tenant is superimposed on top of content and configuration of a previous parent tenant in the multi-level inheritance hierarchy of the tenant, in order to obtain fully inherited and overridden behavior of tenant;

invoking, via the processor, tenant specific flow, wherein the tenant specific flow is executed by orchestrating the fine grained services based on the flow configuration; and

performing, via the processor, dynamic variation in the code, content and\or configurations of the fine-grained services and the coarse-grained services by injecting the tenant specific code, content and\or configuration.

8. The method of claim 7 , wherein the tenant is identified from a session token, wherein the session token is retrieved from the request.

9. The method of claim 7 , wherein the tenant is identified either from domain name or URL parameters or authentication information.

10. The method of claim 7 , configured to map an input data of a service interface to inputs configured for the tenant specific flow.

11. The method of claim 7 , reusing the fine grained and the coarse-grained services.

12. The method of claim 7 , wherein the tenant specific code, content and\or configuration, are injected to extension points and injection points.

Assignments (2)
CHANGE OF NAME Recorded Jul 24, 2020
From: IBS SOFTWARE SERVICES FZ-LLC
To: IBS SOFTWARE FZ-LLC
Reel/Frame 053309/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2018
From: CHRISTUDAS, BINILDAS AZHAKAMMA; VARGHESE, JOHN
To: IBS SOFTWARE SERVICES FZ-LLC
Reel/Frame 047589/0578 →
Continuity (1)
Related Publication 20200125418A1 · Apr 23, 2020