×

Multi-tenant application using hierarchical bean factory container

  • US 10,182,107 B2
  • Filed: 06/09/2016
  • Issued: 01/15/2019
  • Est. Priority Date: 09/12/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, at a computing device having one or more processors, a hierarchical bean factory associated with an application in a multi-tenant environment of a cloud infrastructure system, a parent bean factory representing a shared application context that is shared by entities in the hierarchical bean factory and each child bean factory representing an entity specific application context that is specific to each child in the hierarchical bean factory;

    receiving a request to invoke a function associated with the application from a tenant in the multi-tenant environment;

    identifying tenant information from the request, wherein the tenant information is identified during login of a user of the tenant to the cloud infrastructure system;

    adding the identified tenant information to a session context;

    determining, by the computing device, an entity based on the tenant information in the request;

    determining, by the computing device, a child bean factory in the hierarchical bean factory that is associated with the entity that is determined based on the tenant information in the request;

    accessing the application using the child bean factory that is associated with the entity; and

    invoking, by the computing device, the function associated with the application using the child bean factory specific to the entity and the parent bean factory associated with the child bean factory specific to the entity,wherein the child bean factory comprises services available in the parent bean factory and the child bean factory, andwherein the parent bean factory is shared by a plurality of different tenants and is configured to provision a service for a plurality of child bean factories, each of the plurality of child bean factories belonging to the plurality of different tenants, in order to enable sharing of services between a plurality of tenants in the multi-tenant environment.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×