System and method for creating and deploying applications with new container types
AssigneeOracle International Corporation
InventorRob Woollen
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorRob Woollen
Estimating the term…
In accordance with one embodiment of the present invention applications are configured with custom modules. A deployment descriptor of an application includes a definition for a new container type and modules of the new container type. A deployment system reads the deployment descriptor and implements the modules of the new container type. The new containers are then available to assist in the deployment of the application.
A method for deploying an application on a server, comprising:
A non-transitory computer-readable storage medium, storing instructions for deploying an application on a server, the instructions comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Software deployment: installation
Program loading or initiating: configuring for program initiating, e.g. using registry, configuration files
Computing and data processing
About 1 month of term left · ends 20 Nov 2026 (estimated)
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
The present invention relates generally to systems, methods, and machine readable media for creating and deploying applications in the Java operating system. More specifically, it relates to creating and deploying applications with new container types.
Since its inception in 1995, the Java programming language has become increasingly popular. Java, which is an interpreted language, enabled the creation of applications which could be run on a wide variety of platforms. This ability to function across a variety of different client platforms and Java's relatively easy implementation of network applications has resulted in its use in endeavors as basic as personal web pages to endeavors as complex as large business-to-business enterprise systems.
FIG. 1 illustrates an overview of an application deployment environment in accordance with one embodiment of the present invention.
FIG. 2 illustrates a closer view of a deployment system.
FIG. 3 illustrates a closer view of an application in accordance with one embodiment of the present invention.
In accordance with one embodiment of the present invention applications are configured with custom modules. A deployment descriptor of an application includes a definition for a new container type and modules of the new container type. A deployment system reads the deployment descriptor and implements the modules of the new container type. The new containers are then available to assist in the deployment of the application.
FIG. 1 illustrates an overview of an application deployment environment in accordance with one embodiment of the present invention. A server storage 105 stores multiple stored applications 110, 115 previous to deployment. The applications are preferably stored as archives for deployment by a deployment system 130. In one embodiment, the applications are stored in the form of Enterprise ARchive (EAR) files. The stored applications 110, 115 include modules containing the functionality of the applications and deployment descriptors that indicate to the deployment system 130 how the applications 110, 115 should be deployed. The modules can include both conventional modules, having module types that are known to the deployment system 130, as well as custom modules including the functionality for new container types.
The deployment system 130 is responsible for deploying the stored applications 110, 115 from the server storage to generate the deployed applications 140, 145. In one embodiment, the deployment system runs when the server is started and automatically deploys a group of preselected applications. In an alternate embodiment, the deployment system allows a system administrator to manually select which applications are deployed. The deployment system checks the deployment descriptors of each of the stored applications 110, 115 to locate the modules used by the application within that application's EAR file and to deploy the application. The deployed applications are then available for use by remote clients or any party interacting with the server. In some embodiments, the deployment system includes an application container 140. The application container 140 serves as an intermediary layer between a deployment subsystem of the deployment system 130 and the containers of an application server on which the applications will be deployed. The application container performs application classloading, Java Naming and Directory Interface (JNDI), file management, and parsing of deployment descriptors.