IP Library Granted Patent US 9,928,111
Granted Patent B2
US 9,928,111 · App. 14/748,146 · Granted Mar 27, 2018

System and method for configuration tagging in a multitenant application server environment

Inventors: Joseph Dipol (Sunnyvale, CA); Martin Mares (Prague, CZ); Nazrul Islam (Santa Clara, CA); Romain Grecourt (Prague, CZ); Jennifer Galloway (San Francisco, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
G06F9/5077H04L47/783H04L67/1025H04L67/42
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 9,928,111
App. No.
14/748,146
Granted
Mar 27, 2018
Kind
B2
Abstract

In accordance with an embodiment, described herein is a system and method for supporting the use of configuration tagging in a multitenant application server environment. In accordance with an embodiment, a user interface is provided which displays a domain structure, including partitions and target systems, and enables components of the domain to be associated with user-specified tags that are received from an administrator, including for example, a first component associated with a first set of one or more tag(s), and a second component associated with a second set of one or more tag(s), which are then associated with the corresponding domain component. For example, a virtual target or target system can be associated with a tag such as “Gold”, “Silver” or “Bronze”. The tagged components can then be associated with the creation or definition of a partition.

Claims (33)

1. A system for supporting the use of configuration tagging in an application server environment, comprising:

one or more computers, each of the one or more computers including a processor and a memory,

wherein the one or more computers provide an application server environment that enables deployment and execution of software applications, wherein the application server environment includes a domain configuration that is used at runtime to define a domain for execution of the software applications, one or more partitions, and one or more resource groups,

wherein each partition, of the one or more partitions, is associated with a partition identifier and a partition configuration, and provides an administrative and runtime subdivision of the domain, and

wherein each resource group, of the one or more resource groups, is a collection of deployable applications or resources that are defined at one of domain or partition level; and

a user interface that displays a domain structure and enables components of the domain including one or more target systems to be associated with user-specified tags, to indicate tagged domain components for use with the one or more partitions, wherein the tags are stored and queried and a result of the query used as an input to an administrative operation associated with one or more components of the domain;

wherein, during at least one of creation or definition of a particular partition for use with the domain, at least one or more of the tagged domain components are determined and associated with the particular partition, for use with the particular partition.

2. The system of claim 1 , wherein the application server environment includes a Java EE application server.

3. The system of claim 1 , wherein one or more partition templates are labeled with user-specified tags, so that a partition created from a particular template inherits a copy of the tags from that template, and wherein the partition template and the tags control how partitions are at least one of created or distributed within the application server environment.

4. The system of claim 1 , wherein the system is provided within a cloud environment, to support multiple tenants operating within the cloud environment, including that the system associates one or more partitions with a tenant, for use by the tenant.

5. A method for supporting the use of configuration tagging in an application server environment, comprising:

providing, at one or more computers, an application server environment that enables deployment and execution of software applications, wherein the application server environment includes a domain configuration that is used at runtime to define a domain for execution of the software applications, one or more partitions, and one or more resource groups,

wherein each partition, of the one or more partitions, is associated with a partition identifier and a partition configuration, and provides an administrative and runtime subdivision of the domain, and

wherein each resource group, of the one or more resource groups, is a collection of deployable applications or resources that are defined at one of domain or partition level; and

providing a user interface that displays a domain structure and enables components of the domain including one or more target systems to be associated with user-specified tags, to indicate tagged domain components for use with the one or more partitions, wherein the tags are stored and queried and a result of the query used as an input to an administrative operation associated with one or more components of the domain;

wherein, during at least one of creation or definition of a particular partition for use with the domain, at least one or more of the tagged domain components are determined and associated with the particular partition, for use with the particular partition.

6. The method of claim 5 , wherein the application server environment includes a Java EE application server.

7. The method of claim 5 , wherein one or more partition templates are labeled with user-specified tags, so that a partition created from a particular template inherits a copy of the tags from that template, and wherein the partition template and the tags control how partitions are at least one of created or distributed within the application server environment.

8. The method of claim 5 , wherein the method is performed within a cloud environment, to support multiple tenants operating within the cloud environment, including associating one or more partitions with a tenant, for use by the tenant.

9. 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 the method comprising:

providing an application server environment that enables deployment and execution of software applications, wherein the application server environment includes a domain configuration that is used at runtime to define a domain for execution of the software applications, one or more partitions, and one or more resource groups,

wherein each partition, of the one or more partitions, is associated with a partition identifier and a partition configuration, and provides an administrative and runtime subdivision of the domain, and

wherein each resource group, of the one or more resource groups, is a collection of deployable applications or resources that are defined at one of domain or partition level; and

providing a user interface that displays a domain structure and enables components of the domain including one or more target systems to be associated with user-specified tags, to indicate tagged domain components for use with the one or more partitions, wherein the tags are stored and queried and a result of the query used as an input to an administrative operation associated with one or more components of the domain;

wherein, during at least one of creation or definition of a particular partition for use with the domain, at least one or more of the tagged domain components are determined and associated with the particular partition, for use with the particular partition.

10. The non-transitory computer readable storage medium of claim 9 , wherein the application server environment includes a Java EE application server.

11. The non-transitory computer readable storage medium of claim 9 , wherein one or more partition templates are labeled with user-specified tags, so that a partition created from a particular template inherits a copy of the tags from that template, and wherein the partition template and the tags control how partitions are at least one of created or distributed within the application server environment.

12. The non-transitory computer readable storage medium of claim 9 , wherein the method is performed within a cloud environment, to support multiple tenants operating within the cloud environment, including associating one or more partitions with a tenant, for use by the tenant.

13. The system of claim 1 , wherein a resource group can selectively reference a resource group template, and wherein a partition operates as a binding of deployable resources defined in the resource group template, for use with the partition.

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

15. The method of claim 5 , wherein a resource group can selectively reference a resource group template, and wherein a partition operates as a binding of deployable resources defined in the resource group template, for use with the partition.

16. The method of claim 5 , wherein the method is performed within a cloud environment.

17. The non-transitory computer readable storage medium of claim 9 , wherein a resource group can selectively reference a resource group template, and wherein a partition operates as a binding of deployable resources defined in the resource group template, for use with the partition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2016
From: DIPOL, JOSEPH; MARES, MARTIN; ISLAM, NAZRUL; GRECOURT, ROMAIN; GALLOWAY, JENNIFER
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 037570/0535 →
Continuity (3)
Provisional Application 62016043 · Jun 23, 2014
Provisional Application 62054907 · Sep 24, 2014
Related Publication 20150373099A1 · Dec 24, 2015