Method, apparatus, and computer program
US-2024414120-A1 · Dec 12, 2024 · US
US9888092B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9888092-B2 |
| Application number | US-42692009-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 20, 2009 |
| Priority date | Apr 28, 2008 |
| Publication date | Feb 6, 2018 |
| Grant date | Feb 6, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.