IP Library › Granted Patent US 10,742,568
Granted Patent B2
US 10,742,568 · App. 15/948,721 · Granted Aug 11, 2020

System and method for supporting multi-tenancy in an application server, cloud, or other environment

Inventors: Rajiv Mordani (Sunnyvale, CA); Nazrul Islam (Santa Clara, CA); Abhijit Kumar (Cupertino, CA); Timothy Quinn (Lake Forest, IL); Peter Bower (Watchung, NJ); Lawrence Feigen (Watchung, NJ); Joseph DiPol (Sunnyvale, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L47/78G06F8/60G06F9/4451H04L67/10
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,742,568
App. No.
15/948,721
Granted
Aug 11, 2020
Kind
B2
Abstract

In accordance with an embodiment, described herein is a system and method for supporting multi-tenancy in an application server, cloud, on-premise, or other environment, which enables categories of components and configurations to be associated with particular application instances or partitions. Resource group templates define, at a domain level, collections of deployable resources that can be referenced from resource groups. Each resource group is a named, fully-qualified collection of deployable resources that can reference a resource group template. A partition provides an administrative and runtime subdivision of the domain, and contains one or more resource groups. Each resource group can reference a resource group template, to bind deployable resources to partition-specific values, for use by the referencing partition. A tenant of the application server or cloud environment can be associated with a partition, or applications deployed therein, for use by that tenant.

Claims (35)

1. A system for supporting multi-tenancy in an application server, a cloud environment, or other environments, comprising:

a computer that includes one or more processors and an application server, a cloud environment, or other environments executing thereon, and having a domain for execution of software applications, and one or more resources that are deployable to the domain for use by the software applications;

wherein the application server, the cloud environment, or the other environments include a domain configuration that is used by the system at runtime to define the domain for execution of the software applications, a plurality of partitions, and one or more resource groups,

wherein each partition, of the plurality of partitions, is associated with a partition identifier and a partition configuration, and provides an administrative and runtime subdivision of the domain for execution of the software applications, and

wherein each resource group, of the one or more resource groups, defines a collection of deployable resources at one of a domain or partition level; and

wherein, for a particular partition, a particular resource group is associated with a virtual target information for use with resources of the particular resource group and with the particular partition.

2. The system of claim 1 , wherein the system is provided within a cloud environment.

3. The system of claim 1 , wherein the system enables one or more partitions to be associated with a tenant for use by the tenant.

4. The system of claim 1 , wherein each partition, of the plurality of partitions, is associated with a local namespace that the system uses to determine a partition context so that requests are communicated to appropriate partitions of the plurality of partitions.

5. The system of claim 1 , wherein for the particular resource group, the virtual target information defines a target to which the particular resource group is targeted and deployed.

6. The system of claim 1 , wherein the one or more deployable resources include one or more of partition-aware resources.

7. The system of claim 1 , wherein the particular resource group references a resource group template that binds resources of the resource group template to partition-specific values.

8. A method for supporting multi-tenancy in an application server, a cloud environment, or other environments, comprising:

providing, at one or more computers including a processor, an application server, a cloud environment, or other environments executing thereon, and having a domain for execution of software applications, and one or more resources that are deployable to the domain for use by the software applications;

wherein the application server, the cloud environment, or the other environments include a domain configuration that is used at runtime to define the domain for execution of the software applications, a plurality of partitions, and one or more resource groups,

wherein each partition, of the plurality of partitions, is associated with a partition identifier and a partition configuration, and provides an administrative and runtime subdivision of the domain for execution of the software applications, and

wherein each resource group, of the one or more resource groups, defines a collection of deployable resources at one of a domain or partition level; and

for a particular partition, associating a particular resource group with a virtual target information for use with resources of the particular resource group and with the particular partition.

9. The method of claim 8 , wherein the method is provided within a cloud environment.

10. The method of claim 8 , wherein the method enables one or more partitions to be associated with a tenant for use by the tenant.

11. The method of claim 8 , wherein each partition, of the plurality of partitions, is associated with a local namespace that is used to determine a partition context so that requests are communicated to appropriate partitions of the plurality of partitions.

12. The method of claim 8 , wherein for the particular resource group, the virtual target information defines a target to which the particular resource group is targeted and deployed.

13. The method of claim 8 , wherein the one or more deployable resources include one or more of partition-aware resources.

14. The method of claim 8 , wherein the particular resource group references a resource group template that binds resources of the resource group template to partition-specific values.

15. A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform a method comprising:

providing, at the one or more computers including a processor, an application server, a cloud environment, or other environments executing thereon, and having a domain for execution of software applications, and one or more resources that are deployable to the domain for use by the software applications;

wherein the application server, the cloud environment, or the other environments include a domain configuration that is used at runtime to define the domain for execution of the software applications, a plurality of partitions, and one or more resource groups,

wherein each partition, of the plurality of partitions, is associated with a partition identifier and a partition configuration, and provides an administrative and runtime subdivision of the domain for execution of the software applications, and

wherein each resource group, of the one or more resource groups, defines a collection of deployable resources at one of a domain or partition level; and

for a particular partition, associating a particular resource group with a virtual target information for use with resources of the particular resource group and with the particular partition.

16. The non-transitory computer readable storage medium of claim 15 , wherein the method is provided within a cloud environment.

17. The non-transitory computer readable storage medium of claim 15 , wherein the method enables one or more partitions to be associated with a tenant for use by the tenant.

18. The non-transitory computer readable storage medium of claim 15 , wherein each partition, of the plurality of partitions, is associated with a local namespace that is used to determine a partition context so that requests are communicated to appropriate partitions of the plurality of partitions.

19. The non-transitory computer readable storage medium of claim 15 , wherein for the particular resource group, the virtual target information defines a target to which the particular resource group is targeted and deployed.

20. The non-transitory computer readable storage medium of claim 15 , wherein the particular resource group references a resource group template that binds resources of the resource group template to partition-specific values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2019
From: MORDANI, RAJIV; ISLAM, NAZRUL; KUMAR, ABHIJIT; QUINN, TIMOTHY; BOWER, PETER; FEIGEN, LAWRENCE; DIPOL, JOSEPH
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 050944/0707 →
Continuity (4)
Continuation 14601883 · Jan 21, 2015
Provisional Application 61929888 · Jan 21, 2014
Provisional Application 62015966 · Jun 23, 2014
Related Publication 20180227242A1 · Aug 9, 2018
Cited By (2)
US 12,250,267 US 12,265,549