System and method for multitenancy store in a multitenant application server environment

US10476938B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10476938-B2
Application numberUS-201514865758-A
CountryUS
Kind codeB2
Filing dateSep 25, 2015
Priority dateJan 21, 2014
Publication dateNov 12, 2019
Grant dateNov 12, 2019

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, a system and method provides a messaging service in a multitenant application server environment that includes a domain configuration defining an application server domain for execution of the software applications, and one or more partitions of the domain. Each partition is associated with a partition configuration and provides a subdivision of the domain. One or more resource groups enable partition-specific information for one or more deployable resources. Java message service (JMS) resources are defined within a resource group, and instantiated within a partition to enable messaging for applications deployed within the partition and between partitions. A custom store is defined within each of the resource groups for use by the JMS resources. Components of the custom store are fully partition scoped.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for supporting messaging in an application server environment, comprising: one or more computers having memory and at least one processor, including the application server environment executing thereon that enables deployment and execution of software applications, wherein the application server environment includes a domain configuration that defines an application server domain for execution of the software applications, and a plurality of partitions of the application server domain; a plurality of deployable resources available for use within the application server environment; one or more resource groups that enable partition-specific information for one or more of the deployable resources; wherein each partition of the plurality of partitions, is associated with a partition configuration and provides a subdivision of the application server domain, includes one or more of the resource groups, and is associated with a tenant; wherein when a resource group of the one or more resource groups within a particular partition of the plurality of partitions references a resource group template, information associated with the particular partition is used in combination with the referenced resource group template, to indicate the partition-specific information for the one or more of the deployable resources; one or more message service resources defined within a resource group, and instantiated within a partition from the plurality of partitions to enable messaging for applications deployed within the partition and between the plurality of partitions; and a custom store defined within the referenced resource group template and instantiated within the partition for use by the one or more resources, wherein components of the custom store are fully scoped to the partition and exist in an isolated name-space or isolated directory location for the partition; wherein the application server environment is configured to migrate the partition from a first cluster of servers to a second cluster of servers by targeting the resource group associated with the partition to both the first cluster and the second cluster and storing messages in a location accessible from both the first cluster and the second cluster, and whereupon the resource group migrating from the first cluster to the second cluster, mappings associated with the message service are unbound from a name-space of the partition in the first cluster and bound to a name-space of the partition in the second cluster. 2. The system of claim 1 , wherein import and export of partitioned file store data is prevented, as is migration of file store data from one cluster of servers to another. 3. The system of claim 1 , wherein the one or more message service resources are Java Message Service (JMS) resources and include JMS connection factories and their child resources associated with the partition for which they are configured. 4. The system of claim 3 , wherein the one or more JMS resources includes default connection factories available to applications in partitions. 5. A method for supporting messaging in an application server environment, comprising: providing, at one or more computers having memory and at least one processor, the application server environment executing thereon that enables deployment and execution of software applications, wherein the application server environment includes a domain configuration that defines an application server domain for execution of the software applications, and a plurality of partitions of the application server domain; providing a plurality of deployable resources available for use within the application server environment; providing one or more resource groups that enable partition-specific information for one or more of the deployable resources; wherein each partition of the plurality of partitions, is associated with a partition configuration and provides a subdivision of the application server domain, includes one or more of the resource groups, and is associated with a tenant; wherein when a resource group of the one or more resource groups within a particular partition of the plurality of partitions references a resource group template, information associated with the particular partition is used in combination with the referenced resource group template, to indicate the partition-specific information for the one or more of the deployable resources; providing one or more message service resources are defined within a resource group, and instantiated within a partition from the plurality of partitions to enable messaging for applications deployed within the partition and between the plurality of partitions; and providing a custom store defined within the referenced resource group template and instantiated within the partition for use by the one or more resources, wherein components of the custom store are fully scoped to the partition and exist in an isolated name-space or isolated directory location for the partition; wherein the application server environment is configured to migrate the partition from a first cluster of servers to a second cluster of servers by targeting the resource group associated with the partition to both the first cluster and the second cluster and storing messages in a location accessible from both the first cluster and the second cluster, and whereupon the resource group migrating from the first cluster to the second cluster, mappings associated with the message service are unbound from a name-space of the partition in the first cluster and bound to a name-space of the partition in the second cluster. 6. The method of claim 5 , wherein import and export of partitioned file store data is prevented, as is migration of file store data from one cluster of servers to another. 7. The method of claim 5 , wherein the one or more message service resources are Java Message Service (JMS) resources and include JMS connection factories and their child resources associated with the partition for which they are configured. 8. The method of claim 7 , wherein the one or more JMS resources includes default connection factories available to applications in partitions. 9. A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by one or more computers having memory and at least one processor cause the one or more computers to perform a 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 defines an application server domain for execution of the software applications, and a plurality of partitions of the application server domain; providing a plurality of deployable resources available for use within the application server environment; providing one or more resource groups that enable partition-specific information for one or more of the deployable resources; wherein each partition of the plurality of partitions, is associated with a partition configuration and provides a subdivision of the application server domain, includes one or more of the resource groups, and is associated with a tenant; wherein when a resource group of the one or more resource groups within a particular partition of the plurality of partitions references a resource group template, information associated with the particular partition is used in combination with the referenced resource group template, to indicate the partition-specific information for the one or more of the deployable resources; providing one or more message service resources are defined within a resource group, and instantiated within a partition fro

Assignees

Inventors

Classifications

  • wherein the managed service relates to messaging or chat services · CPC title

  • characterised by the time relationship between creation and deployment of a service · CPC title

  • H04L67/10Primary

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

  • Electricity · mapped topic

  • for accessing one among a plurality of replicated servers · 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 US10476938B2 cover?
In accordance with an embodiment, a system and method provides a messaging service in a multitenant application server environment that includes a domain configuration defining an application server domain for execution of the software applications, and one or more partitions of the domain. Each partition is associated with a partition configuration and provides a subdivision of the domain. One…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04L41/5041. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 12 2019 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).