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

US9961011B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9961011-B2
Application numberUS-201514601883-A
CountryUS
Kind codeB2
Filing dateJan 21, 2015
Priority dateJan 21, 2014
Publication dateMay 1, 2018
Grant dateMay 1, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for supporting multi-tenancy in an application server, a cloud environment, or other environments, comprising: a computer, which includes an application server or other environments executing thereon, and having a domain for execution of software applications, and one or more resources that are deployed to the domain for use by the software applications; one or more resource group templates, wherein each resource group template defines, at domain level, a collection of resources that are referenced from a resource group; one or more resource groups, wherein each resource group references a resource group template, and defines a fully-qualified collection of resources; and one or more partitions, wherein each partition provides a subdivision of the domain, and includes one or more resource groups, and references one or more resource group templates; wherein, for a particular partition, a resource group template is referenced by a resource group in that particular partition, to provide configuration data for use with the resource group template to which it refers, and to bind resources of the resource group template to partition-specific values, for use by the referencing resource group in that particular partition or a software application associated therewith; and wherein a tenant is associated with a partition for use by that tenant. 2. The system of claim 1 , wherein the one or more resource group templates, the one or more resource groups, and the one or more partitions are defined by a configuration file. 3. The system of claim 1 , wherein the one or more deployable resources comprise one or more partition-aware resources and one or more partition-unaware resources. 4. The system of claim 1 , wherein the application server or the cloud environment includes a Java application server, and wherein each resource group template includes one or more related Java applications together with resources upon which those applications depend. 5. The system of claim 1 , wherein the system is provided within a cloud environment, and supports multiple tenants operating within the cloud environment. 6. The system of claim 1 , further comprising a multi-tenant container database (CDB) which corresponds with the domain, and which includes one or more pluggable databases (PDB) each of which corresponds with a particular partition. 7. The system of claim 6 , wherein the system supports multiple tenants, and wherein each tenant is associated with their own partition and PDB. 8. A method for supporting multi-tenancy in an application server, a cloud environment, or other environments, comprising: providing, at a computer, an application server or other environments executing thereon, and having a domain for execution of software applications, and one or more resources that are deployed to the domain for use by the software applications; defining, at the computer, one or more resource group templates, wherein each resource group template defines, at domain level, a collection of resources that are referenced from a resource group; defining, at the computer, one or more resource groups, wherein each resource group references a resource group template, and defines a fully-qualified collection of resources; and defining, at the computer, one or more partitions, wherein each partition provides a subdivision of the domain, and includes one or more resource groups, and references one or more resource group templates; wherein, for a particular partition, a resource group template is referenced by a resource group in that particular partition, to provide configuration data for use with the resource group template to which it refers, and to bind resources of the resource group template to partition-specific values, for use by the referencing resource group in that particular partition or a software application associated therewith; and wherein a tenant is associated with a partition for use by that tenant. 9. The method of claim 8 , wherein the one or more resource group templates, the one or more resource groups, and the one or more partitions are defined by a configuration file. 10. The method of claim 8 , wherein the one or more deployable resources comprise one or more partition-aware resources and one or more partition-unaware resources. 11. The method of claim 8 , wherein the application server or the cloud environment includes a Java application server, and wherein each resource group template includes one or more related Java applications together with resources upon which those applications depend. 12. The method of claim 8 , wherein the system is provided within a cloud environment, and supports multiple tenants operating within the cloud environment. 13. The method of claim 8 , further comprising a multi-tenant container database (CDB) which corresponds with the domain, and which includes one or more pluggable databases (PDB) each of which corresponds with a particular partition. 14. The method of claim 13 , wherein the system supports multiple tenants, and wherein each tenant is associated with their own partition and PDB. 15. A non-transitory computer readable storage medium, including instructions stored therein which when read and executed by one or more computers cause the one or more computers to perform the steps comprising: providing an application server or other environments executing thereon, and having a domain for execution of software applications, and one or more resources that are deployed to the domain for use by the software applications; defining one or more resource group templates, wherein each resource group template defines, at domain level, a collection of resources that are referenced from a resource group; defining one or more resource groups, wherein each resource group references a resource group template, and defines a fully-qualified collection of resources; and defining one or more partitions, wherein each partition provides a subdivision of the domain, and includes one or more resource groups, and references one or more resource group templates; wherein, for a particular partition, a resource group template is referenced by a resource group in that particular partition, to provide configuration data for use with the resource group template to which it refers, and to bind resources of the resource group template to partition-specific values, for use by the referencing resource group in that particular partition or a software application associated therewith; and wherein a tenant is associated with a partition for use by that tenant.

Assignees

Inventors

Classifications

  • H04L47/78Primary

    Architectures of resource allocation · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • G06F9/4451Primary

    User profiles; Roaming · CPC title

  • Software deployment · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9961011B2 cover?
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…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04L47/78. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 01 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).