# US 2025/0156239 A1 · System and method for supporting partitions in a multitenant application server environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0156239 A1
- Document ID: US20250156239A1
- Status: Published application
- Kind: A1
- Application number: 19/025,634
- Filed: 2025-01-16
- Published: 2025-05-15
- Earliest claimed: 2014-06-24
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: RAJIV MORDANI; NAZRUL ISLAM; JOSEPH DI POL; PETER BOWER; TIMOTHY QUINN; LAWRENCE FEIGEN; ABHIJIT KUMAR
- Web page: https://patentgrep.com/patent/US20250156239A1

## CPC

- G06F 9/5072: {Grid computing}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- H04L 47/783: Distributed allocation of resources, e.g. bandwidth brokers
- H04L 67/01: Protocols
- H04L 67/1025: Dynamic adaptation of the criteria on which the server selection is based
- H04L 47/70: Admission control; Resource allocation
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In accordance with an embodiment, described herein is a system and method for supporting partitions in a multitenant application server environment. In accordance with an embodiment, an application server administrator (e.g., a WLS administrator) can create or delete partitions; while a partition administrator can administer various aspects of a partition, for example create resource groups, deploy applications to a specific partition, and reference specific realms for a partition. Resource groups can be globally defined at the domain, or can be specific to a partition. Applications can be deployed to a resource group template at the domain level, or to a resource group scoped to a partition or scoped to the domain. The system can optionally associate one or more partitions with a tenant, for use by the tenant.

## Claims

### Claim 1

A system for supporting multi-tenancy in a cloud or other computing environment, comprising:
one or more computers including one or more processors and a cloud computing environment executing thereon, and having a domain configuration that is used at runtime to define a domain for execution of software applications, and a plurality of partitions;
wherein each partition-level resource group within a partition is associated with a virtual target information that defines a target to which that resource group is deployed, including that:
a first partition includes a first partition-level resource group that contains one or more resources or applications for use with the first partition and wherein the first partition-level resource group is accessible via a first virtual target, and
a second partition includes a second partition-level resource group that contains one or more resources or applications for use with the second partition and wherein the first partition-level resource group is accessible via a second virtual target;
wherein the first and second virtual targets associated with the first and second partition-level resource groups are mapped to one or more servers, for use in directing requests to the partitions; and
wherein software applications deployed to a particular partition execute at a virtual target and with the resources or applications associated with the particular partition, including wherein upon receipt of a request directed to the particular partition, the system associates a partition invocation context with the received request, and executes the request at its partition-specific resources or applications.

### Claim 2 (depends on 1)

The system of claim 1, wherein the system enables one or more partitions to be associated with a tenant, and a partition-specific database resource, for use by the tenant.

### Claim 3 (depends on 1)

The system of claim 1, wherein the system is provided within a cloud environment that enables one or more partitions to be associated with a tenant for use by the tenant;
wherein a partition identifier is associated with a tenant identifier; and
wherein a tenant-aware application enables use of the tenant identifier to handle multiple tenants that are using a single instance of the tenant-aware application.

### Claim 4 (depends on 1)

The system of claim 1, wherein:
a first partition is associated with a first partition identifier, and a first plurality of resources associated with the first partition, and is accessible by a first tenant and clients associated therewith; and
a second partition is associated with a second partition identifier, and a second plurality of resources associated with the second partition, and is accessible by a second tenant and clients associated therewith.

### Claim 5 (depends on 1)

The system of claim 1, wherein a partition-level resource group can reference a resource group template that binds resources of the resource group template to partition-specific values, including wherein a partition object containing the resource group sets the value of tokens in the resource group template, for use during activating the resource group template for the partition-level resource group.

### Claim 6 (depends on 1)

The system of claim 1, wherein a networking layer associates incoming requests with partition identifiers based on a request Uniform Resource Locator (URL), and wherein the networking layer determines a target partition identifier for the received request, and adds the determined target partition identifier to the received request's execution context.

### Claim 7

A method for supporting multi-tenancy in a cloud computing environment, comprising:
providing one or more computers including one or more processors and a cloud computing environment executing thereon, and having a domain configuration that is used at runtime to define a domain for execution of software applications, and a plurality of partitions;
associating each partition-level resource group within a partition with a virtual target information that defines a target to which that resource group is deployed, including that:
a first partition includes a first partition-level resource group that contains one or more resources or applications for use with the first partition and wherein the first partition-level resource group is accessible via a first virtual target, and
a second partition includes a second partition-level resource group that contains one or more resources or applications for use with the second partition and wherein the first partition-level resource group is accessible via a second virtual target;
wherein the first and second virtual targets associated with the first and second partition-level resource groups are mapped to one or more servers, for use in directing requests to the partitions; and
wherein software applications deployed to a particular partition execute at a virtual target and with the resources or applications associated with the particular partition, including wherein upon receipt of a request directed to the particular partition, the system associates a partition invocation context with the received request, and executes the request at its partition-specific resources or applications.

### Claim 8 (depends on 7)

The method of claim 7, wherein the system enables one or more partitions to be associated with a tenant, and a partition-specific database resource, for use by the tenant.

### Claim 9 (depends on 7)

The method of claim 7, wherein the system is provided within a cloud environment that enables one or more partitions to be associated with a tenant for use by the tenant;
wherein a partition identifier is associated with a tenant identifier; and
wherein a tenant-aware application enables use of the tenant identifier to handle multiple tenants that are using a single instance of the tenant-aware application.

### Claim 10 (depends on 7)

The method of claim 7, wherein:
a first partition is associated with a first partition identifier, and a first plurality of resources associated with the first partition, and is accessible by a first tenant and clients associated therewith; and
a second partition is associated with a second partition identifier, and a second plurality of resources associated with the second partition, and is accessible by a second tenant and clients associated therewith.

### Claim 11 (depends on 7)

The method of claim 7, wherein a partition-level resource group can reference a resource group template that binds resources of the resource group template to partition-specific values, including wherein a partition object containing the resource group sets the value of tokens in the resource group template, for use during activating the resource group template for the partition-level resource group.

### Claim 12 (depends on 7)

The method of claim 7, wherein a networking layer associates incoming requests with partition identifiers based on a request Uniform Resource Locator (URL), and wherein the networking layer determines a target partition identifier for the received request, and adds the determined target partition identifier to the received request's execution context.

### Claim 13

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 one or more computers including one or more processors and a cloud computing environment executing thereon, and having a domain configuration that is used at runtime to define a domain for execution of software applications, and a plurality of partitions;
associating each partition-level resource group within a partition with a virtual target information that defines a target to which that resource group is deployed, including that:
a first partition includes a first partition-level resource group that contains one or more resources or applications for use with the first partition and wherein the first partition-level resource group is accessible via a first virtual target, and
a second partition includes a second partition-level resource group that contains one or more resources or applications for use with the second partition and wherein the first partition-level resource group is accessible via a second virtual target;
wherein the first and second virtual targets associated with the first and second partition-level resource groups are mapped to one or more servers, for use in directing requests to the partitions; and
wherein software applications deployed to a particular partition execute at a virtual target and with the resources or applications associated with the particular partition, including wherein upon receipt of a request directed to the particular partition, the system associates a partition invocation context with the received request, and executes the request at its partition-specific resources or applications.

### Claim 14 (depends on 13)

The non-transitory computer readable storage medium of claim 13, wherein the system enables one or more partitions to be associated with a tenant, and a partition-specific database resource, for use by the tenant.

### Claim 15 (depends on 13)

The non-transitory computer readable storage medium of claim 13, wherein the system is provided within a cloud environment that enables one or more partitions to be associated with a tenant for use by the tenant;
wherein a partition identifier is associated with a tenant identifier; and
wherein a tenant-aware application enables use of the tenant identifier to handle multiple tenants that are using a single instance of the tenant-aware application.

### Claim 16 (depends on 13)

The non-transitory computer readable storage medium of claim 13, wherein:
a first partition is associated with a first partition identifier, and a first plurality of resources associated with the first partition, and is accessible by a first tenant and clients associated therewith; and
a second partition is associated with a second partition identifier, and a second plurality of resources associated with the second partition, and is accessible by a second tenant and clients associated therewith.

### Claim 17 (depends on 13)

The non-transitory computer readable storage medium of claim 13, wherein a partition-level resource group can reference a resource group template that binds resources of the resource group template to partition-specific values, including wherein a partition object containing the resource group sets the value of tokens in the resource group template, for use during activating the resource group template for the partition-level resource group.

### Claim 18 (depends on 13)

The non-transitory computer readable storage medium of claim 13, wherein a networking layer associates incoming requests with partition identifiers based on a request Uniform Resource Locator (URL), and wherein the networking layer determines a target partition identifier for the received request, and adds the determined target partition identifier to the received request's execution context.
