IP Library › Granted Patent US 10,868,719
Granted Patent B2
US 10,868,719 · App. 15/945,055 · Granted Dec 15, 2020

System and method for federated configuration in an application server environment

Inventor: Timothy Quinn (Lake Forest, IL)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L41/0813H04L41/0266
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 10,868,719
App. No.
15/945,055
Granted
Dec 15, 2020
Kind
B2
Abstract

In accordance with an embodiment, described herein is a system and method for providing federated configuration in an application server, enterprise computing, or other computing environment. A runtime domain configuration associated with a server can be derived from a base configuration, one or more configuration fragments, and one or more pluggable configuration transformers. Each configuration transformer can operate upon or revise a config descriptor's in-memory representation, for example by adding, deleting, or changing configuration elements within that representation. The changes made to an in-memory working runtime configuration can then be used to control the operating configuration and behavior of the server.

Claims (28)

1. A system for providing federated configuration in an application server, enterprise computing, or other computing environment, comprising:

a computer including a microprocessor, which executes one of an application server, enterprise computing, or other computing environment; and

a federated configuration component which enables a server's runtime domain configuration to be derived from:

a base configuration, that is parsed to create an in-memory representation of a domain configuration;

one or more configuration fragments, wherein the configuration fragments are gathered by one or more pluggable fragment locators which operate to find or otherwise determine configuration fragments to process, wherein each configuration fragment provides additional configuration information that indicates an action including at least one of an addition, replacement, or deletion of an indicated portion of the base configuration with a modified configuration; and

one or more pluggable configuration transformers that modify the in-memory representation of the domain configuration as specified by the configuration fragments;

wherein changes made to the in-memory representation of the domain configuration created by the actions of the configuration fragments are then used to control configuration and behavior of the server.

2. The system of claim 1 , wherein the server's runtime domain configuration is derived from the base configuration provided as an XML configuration file, and external descriptors referenced therefrom.

3. The system of claim 2 , wherein each of the one or more configuration fragments provide a subset of a descriptor's XML.

4. The system of claim 1 , wherein each of the one or more pluggable configuration transformers revises a config descriptor's in-memory representation by at least one of adding, deleting, or changing configuration elements within that representation.

5. A method for providing federated configuration in an application server, enterprise computing, or other computing environment, comprising:

performing, at a computer including a microprocessor, which executes one of an application server, enterprise computing, or other computing environment, a process of federated configuration which enables a server's runtime domain configuration to be derived from:

a base configuration, that is parsed to create an in-memory representation of a domain configuration;

one or more configuration fragments, wherein the configuration fragments are gathered by one or more pluggable fragment locators which operate to find or otherwise determine configuration fragments to process, wherein each configuration fragment provides additional configuration information that indicates an action including at least one of an addition, replacement, or deletion of an indicated portion of the base configuration with a modified configuration; and

one or more pluggable configuration transformers that modify the in-memory representation of the domain configuration as specified by the configuration fragments; and

applying changes made to the in-memory representation of the domain configuration created by the actions of the configuration fragments to control configuration and behavior of the server.

6. The method of claim 5 , wherein the server's runtime domain configuration is derived from the base configuration provided as an XML configuration file, and external descriptors referenced therefrom.

7. The method of claim 6 , wherein each of the one or more configuration fragments provide a subset of a descriptor's XML.

8. The method of claim 5 , wherein each of the one or more pluggable configuration transformers revises a config descriptor's in-memory representation by at least one of adding, deleting, or changing configuration elements within that representation.

9. A non-transitory computer readable storage medium, including instructions stored therein which when executed by one or more computers including a processor perform a method comprising:

performing, at a computer including a microprocessor, which executes one of an application server, enterprise computing, or other computing environment, a process of federated configuration which enables a server's runtime domain configuration to be derived from:

a base configuration, that is parsed to create an in-memory representation of a domain configuration;

one or more configuration fragments, wherein the configuration fragments are gathered by one or more pluggable fragment locators which operate to find or otherwise determine configuration fragments to process, wherein each configuration fragment provides additional configuration information that indicates an action including at least one of an addition, replacement, or deletion of an indicated portion of the base configuration with a modified configuration; and

one or more pluggable configuration transformers that modify the in-memory representation of the domain configuration as specified by the configuration fragments; and

applying changes made to the in-memory representation of the domain configuration created by the actions of the configuration fragments to control configuration and behavior of the server.

10. The non-transitory computer readable storage medium of claim 9 , wherein the server's runtime domain configuration is derived from the base configuration provided as an XML configuration file, and external descriptors referenced therefrom.

11. The non-transitory computer readable storage medium of claim 10 , wherein each of the one or more configuration fragments provide a subset of a descriptor's XML.

12. The non-transitory computer readable storage medium of claim 9 , wherein each of the one or more pluggable configuration transformers revises a config descriptor's in-memory representation by at least one of adding, deleting, or changing configuration elements within that representation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2018
From: QUINN, TIMOTHY
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 045533/0787 →
Continuity (2)
Provisional Application 62491931 · Apr 28, 2017
Related Publication 20180316556A1 · Nov 1, 2018