System and method for executing third party module with web servers

US9888092B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9888092-B2
Application numberUS-42692009-A
CountryUS
Kind codeB2
Filing dateApr 20, 2009
Priority dateApr 28, 2008
Publication dateFeb 6, 2018
Grant dateFeb 6, 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.

A computer-implemented system that can support executing a third party module with Web Servers comprises one or more web server instances, a third party module that interacts with the one or more web server instances, and an execution environment that contains a web server wrapper instance that can encapsulate a web server instance of the one or more web server instances. The web server wrapper instance is associated with a web server configuration tool that can configure the one or more web server instances based on the third party module.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented system configured to support executing one or more associated plugin modules on a web server for testing performance of the one or more associated plugin modules selectively executed on the web server, the computer-implemented system comprising: one or more microprocessors; one or more computer memories operatively coupled to the one or more microprocessors; first and second web server instances, executable on the one or more microprocessors, wherein the first web server instance includes a first plurality of configuration files and a first set of binaries and scripts, and wherein the second web server instance includes a second plurality of configuration files and a second set of binaries and scripts; and an execution environment, executable on the one or more microprocessors, that includes: a web server configuration tool to configure the first and second web server instances; and first and second web server wrappers, wherein each web server wrapper respectively wraps a respective web server instance of the first and second web server instances by: parsing the first plurality of configuration files by identifying first directives and first values associated with the first directives; wrapping the first values as first attributes; wrapping the first directives, the first plurality of configuration files, and the first set of binaries and scripts associated with the first web server instance into one or more first objects that can be accessed via an object oriented abstract programming interface for executing the one or more associated plugin modules on the web server; parsing the second plurality of configuration files by identifying second directives and second values associated with the second directives; wrapping the second values as second attributes; and wrapping the second directives, the second plurality of configuration files, and the second set of binaries and scripts associated with the second web server instance into one or more second objects that can be accessed via the object oriented abstract programming interface for executing the one or more associated plugin modules on the web server; wherein each web server instance of the first and second web server instances is configured to employ an associated web server plugin module executed via the web server instance by: selecting a web server wrapper, corresponding to the web server instance, from the one or more web server wrappers, creating a web server wrapper instance that wraps the corresponding web server instance by passing a home directory of the corresponding web server instance as a parameter, invoking, via the web server configuration tool, methods of said web server wrapper instance to configure said web server instance to utilize the associated web server plugin module, and invoking a life cycle method of the web server wrapper instance to control said web server instance and execution of the associated web server plugin module. 2. The system according to claim 1 , wherein the associated web server plugin interacts with a back end application server. 3. The system according to claim 1 , wherein: the first and second web server instances are selected from the group consisting of an Apache Http Server instance, a Sun JAVA System (JS) Web Server instance, and a Microsoft Internet Information Server (IIS) instance; the first and second plurality of configuration files are selected from the group consisting of httpd.conf files, mime.types files, obj.conf files, magnus.conf files, and server.xml files; and the first and second web server wrappers are selected from the group consisting of an Apache Wrapper, a Sun JS Wrapper, and a Microsoft IIS Wrapper. 4. The system according to claim 1 , wherein the web server configuration tool is configured to test the associated web server plugin module by creating a new web server configuration file. 5. The system according to claim 1 , wherein said first and second web server wrappers are configured to test a web server plugin module using different test configurations. 6. The system according to claim 1 , wherein each of the first and second web server wrappers implement an interface that provides functions for: loading a web server module, changing a web server listening port, and starting and stopping a web server execution. 7. The system according to claim 1 , wherein: the first and second web server instances are selected from the group consisting of an Apache Http Server instance, a Sun JAVA System (JS) Web Server instance, and a Microsoft Internet Information Server (IIS) instance; the first and second plurality of configuration files are selected from the group consisting of httpd.conf files, mime.types files, obj.conf files, magnus.conf files, and server.xml files; the first and second web server wrappers are selected from the group consisting of an Apache Wrapper, a Sun JS Wrapper, and a Microsoft IIS Wrapper; the web server configuration tool is configured to test the associated web server plugin module by creating a new web server configuration file; the first and second web server wrappers are configured to test a web server plugin module using different test configurations; each of the first and second web server wrappers implement an interface that provides functions of: loading a web server module, changing a web server listening port, and starting and stopping a web server execution; and the system is configured to test the associated web server plugin module with a selected web server instance by steps comprising: wrapping the selected web server instance and the associated web server plugin module in a selected web server wrapper; and executing the selected web server instance with the associated web server plugin module wrapped by the selected web server wrapper. 8. The system of claim 1 wherein: the first and second web server instances comprise a plurality of web server instances, the plurality of web server instances including an Apache Http Server instance, a Sun JAVA System (JS) Web Server instance, and a Microsoft Internet Information Server (IIS) instance; the first and second web server wrappers comprise a plurality of web server wrappers, the plurality of web server wrappers including an Apache Wrapper, a Sun JS Wrapper, and a Microsoft IIS Wrapper; and each web server wrapper of the first and second plurality of web server wrappers selectively wraps a different type of web server instance of the plurality of web server instances therein, by parsing and wrapping a plurality of configuration files, binaries and scripts associated with the different web server instance into objects and representing the plurality of configuration files as one or more object oriented classes that can be accessed via the object oriented abstract programming interface (API) for executing the one or more associated plugin modules; and wherein the plurality of configuration files include httpd.conf files, mime.types files, obj.conf files, magnus.conf files, and server.xml files. 9. A method to support executing one or more associated plugin modules on a web server, the method comprising: providing first and second web server instances selectively executing on one or more microprocessors, wherein the first web server instance includes a first plurality of configuration files and a first set of binaries and scripts, and wherein the second web server instance includes a second plurality of configuration files and a second set of binaries and scripts; providing first and second web server wrappers, wherein each web server wrapper respectively wraps a respective web server instance of the first and second web server instances by

Assignees

Inventors

Classifications

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • H04L67/34Primary

    involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · 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 US9888092B2 cover?
A computer-implemented system that can support executing a third party module with Web Servers comprises one or more web server instances, a third party module that interacts with the one or more web server instances, and an execution environment that contains a web server wrapper instance that can encapsulate a web server instance of the one or more web server instances. The web server wrapper…
Who is the assignee on this patent?
Li Haijun, Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification H04L67/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 06 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).