System and method for supporting namespaces in a multitenant application server environment

US9906601B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9906601-B2
Application numberUS-201514799250-A
CountryUS
Kind codeB2
Filing dateJul 14, 2015
Priority dateJul 14, 2014
Publication dateFeb 27, 2018
Grant dateFeb 27, 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 namespaces in a multitenant application server environment. The application server environment can include a domain with a plurality of partitions. A global namespace or JNDI tree bound to domain-level resources can maintain a collection of partition root nodes, with each partition root node being the root node of a partition JNDI tree. Each node in a partition JNDI tree is made partition-aware by including properties specific to a particular partition. An initial context for a partition can be created for use in dispatching resource lookup requests to the partition, and can be reused by other applications in accessing resources in the partition.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for supporting multiple Java naming and directory interface (JNDI) trees in an application server environment, comprising: one or more computers, each including one or more microprocessors; an application server environment on the computers, wherein the application server environment includes a plurality of partitions in a domain, wherein each partition includes one or more resource groups, each resource group containing a reference to a resource group template that defines an application or a resource, and a global JNDI tree that maintains a collection of partition root naming nodes, wherein each partition naming nodes is associated with a partition JNDI tree; wherein the system, when receiving a request from an application for accessing the application or the resource in a particular partition, operates to create an initial JNDI context associated with the particular partition, and delegate JNDI operations from the application to a JNDI tree associated with the particular partition. 2. The system of claim 1 , wherein the system further operates to examine information from the request and the collection of partition root naming nodes to identify the partition JNDI tree. 3. The system of claim 1 , wherein the information from the request includes a provider URL that specifies information about the particular partition. 4. The system of the claim 1 , wherein resources deployed in a partition are bound to an associated partition JNDI tree, wherein each node in the associated JNDI tree is partition-aware. 5. The system of claim 1 , wherein the initial context, once created, is maintained as a context object for reuse by one or more other applications, wherein JNDI operations from the applications are directed to the partition associated with the context object. 6. The system of claim 5 , the association between the context object and the partition is maintained by associating the context object with a name space of the partition. 7. The system of claim 5 , wherein a plurality of callback functions are provided in the JNDI subsystem to enable the JNDI operations to be processed in a component invocation context of the partition. 8. A method system for supporting multiple Java naming and directory interface (JNDI) trees in an application server environment, comprising: configuring a domain in an application server environment, wherein the domain includes a plurality of partitions, and a global JNDI tree that maintains a collection of partition root naming nodes, wherein each partition includes one or more resource groups, each resource group containing a reference to a resource group template that defines an application or a resource, and wherein each partition root naming nodes is associated with a partition JNDI tree specific to a partition; receiving a request from an application for accessing the application or the resource in a particular partition; creating an initial JNDI context associated with the particular partition; and delegating JNDI operations from the application to a JNDI tree associated with the particular partition. 9. The method of claim 8 , wherein the system further operates to examine information from the request and the collection of partition root naming nodes to identify the partition JNDI tree. 10. The method of claim 8 , wherein the information from the request includes a provider URL that specifies information about the particular partition. 11. The method of the claim 8 , wherein resources deployed in a partition are bound to an associated partition JNDI tree, wherein each node in the associated JNDI tree is partition-aware. 12. The method of claim 8 , wherein the initial context, once created, is maintained as a context object for reuse by one or more other applications, wherein JNDI operations from the applications are directed to the partition associated with the context object. 13. The method of claim 12 , the association between the context object and the partition is maintained by associating the context object to a name space of the partition. 14. The method of claim 12 , wherein a plurality of callback functions are provided in the JNDI subsystem to enable the JNDI operations to be processed in a component invocation context of the partition. 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 the steps comprising: configuring a domain in an application server environment, wherein the domain includes a plurality of partitions, and a global JNDI tree that maintains a collection of partition root naming nodes, wherein each partition includes one or more resource groups, each resource group containing a reference to a resource group template that defines an application or a resource, and wherein each partition root naming nodes is associated with a partition JNDI tree specific to a partition; receiving a request from an application for accessing the application or the resource in a particular partition; creating an initial JNDI context associated with the particular partition; and delegating JNDI operations from the application to a JNDI tree associated with the particular partition. 16. The non-transitory computer readable storage medium of claim 15 , wherein the system further operates to examine information from the request and the collection of partition root naming nodes to identify the partition JNDI tree. 17. The non-transitory computer readable storage medium of claim 15 , wherein the information from the request includes a provider URL that specifies information about the particular partition. 18. The non-transitory computer readable storage medium of claim 15 , wherein resources deployed in a partition are bound to an associated partition JNDI tree, wherein each node in the associated JNDI tree is partition-aware. 19. The non-transitory computer readable storage medium of claim 15 , wherein the initial context, once created, is maintained as a context object for reuse by one or more other applications, wherein JNDI operations from the applications are directed to the partition associated with the context object. 20. The non-transitory computer readable storage medium of claim 19 , the association between the context object and the partition is maintained by associating the context object to a name space of the partition.

Assignees

Inventors

Classifications

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

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

  • H04L67/141Primary

    Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · 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 US9906601B2 cover?
In accordance with an embodiment, described herein is a system and method for supporting namespaces in a multitenant application server environment. The application server environment can include a domain with a plurality of partitions. A global namespace or JNDI tree bound to domain-level resources can maintain a collection of partition root nodes, with each partition root node being the root …
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04L67/141. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 27 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).