Claims
- 1. A system comprising:
a user-mode web administrative service (WAS); a kernel-mode universal listener (HTTP.sys) operatively coupled to said WAS and configured by said WAS to receive web requests and selectively store at least one web request in a request queue; and at least one user-mode worker process (WP) operatively coupled to said WAS and said HTTP.sys and configured to process said at least one web request stored in said request queue.
- 2. The system as recited in claim 1, wherein said WAS further includes a configuration manager, which is configured to identify at least one application pool to which said at least one WP belongs and wherein said application pool is associated with said at least one queue.
- 3. The system as recited in claim 2, further comprising:
a metabase operatively coupled to said WAS, and wherein said configuration manager accesses configuration information provided by said metabase and establishes a corresponding configuration file for use by said HTTP.sys.
- 4. The system as recited in claim 2, wherein said WAS further includes a process manager, which is configured to control said at least one WP.
- 5. The system as recited in claim 4, wherein said process manager controls said WP by selectively starting said WP and selectively stopping said WP.
- 6. The system as recited in claim 5, wherein said HTTP.sys is configured to identify a need for a new WP to be started following reception of a new web request and wherein, in response, said process manager starts said new WP.
- 7. The system as recited in claim 1, wherein said WP includes at least one in-process application configured to assist said WP in processing said web request.
- 8. The system as recited in claim 1, wherein said WP is configured to process said web request to generate a corresponding web request response, and provide said web request response to said HTTP.sys, and wherein said HTTP.sys is configured to forward said web request response to at least one other system.
- 9. The system as recited in claim 8, wherein said HTTP.sys further includes a response cache configured to store at least one web request response, and said HTTP.sys is configured to automatically forward said cached web request response in response to a subsequently received web request for said cached web request response.
- 10. A method comprising:
establishing a user-mode web administrative service (WAS); causing said WAS to configure a kernel-mode universal listener (HTTP.sys) to receive web requests and selectively store at least one web request in a request queue; and causing said WAS to start at least one user-mode worker process (WP) configured to process said at least one web request stored in said request queue.
- 11. The method as recited in claim 10, wherein said WAS further 9 includes a configuration manager, which is configured to identify at least one application pool to which said at least one WP belongs and wherein said application pool is associated with said at least one queue.
- 12. The method as recited in claim 11, wherein said configuration manager accesses configuration information provided by a metabase and establishes a corresponding configuration file for use by said HTTP.sys.
- 13. The method as recited in claim 11, wherein said WAS further includes a process manager, which is configured to control said at least one WP.
- 14. The method as recited in claim 13, wherein said process manager controls said WP by selectively starting said WP and selectively stopping said WP.
- 15. The method as recited in claim 14, wherein said HTTP.sys is configured to identify a need for a new WP to be started following reception of a new web request and wherein, in response, said process manager starts said new WP.
- 16. The method as recited in claim 10, wherein said WP includes at least one in-process application configured to assist said WP in processing said web request.
- 17. The method as recited in claim 10, wherein said WP is configured to process said web request to generate a corresponding web request response, and provide said web request response to said HTTP.sys, and wherein said HTTP.sys is configured to forward said web request response to at least one other system.
- 18. The method as recited in claim 17, wherein said HTTP.sys further includes a response cache configured to store at least one web request response, and said HTTP.sys is configured to automatically forward said cached web request response in response to a subsequently received web request for said cached web request response.
- 19. A computer-readable medium having computer implementable instructions for configuring at least one processing unit to performing acts comprising:
causing a user-mode web administrative service (WAS) to configure a kernel-mode universal listener (HTTP.sys) to receive web requests and selectively store at least one web request in a request queue; and causing said WAS to start at least one user-mode worker process (WP) configured to process said at least one web request stored in said request queue.
- 20. The computer-readable medium as recited in claim 19, wherein said WAS further includes a configuration manager, which is configured to identify at least one application pool to which said at least one WP belongs and wherein said application pool is associated with said at least one queue.
- 21. The computer-readable medium as recited in claim 20, wherein said configuration manager accesses configuration information provided by a metabase and establishes a corresponding configuration file for use by said HTTP.sys.
- 22. The computer-readable medium as recited in claim 20, wherein said WAS further includes a process manager, which is configured to control said at least one WP.
- 23. The computer-readable medium as recited in claim 22, wherein said process manager controls said WP by selectively starting said WP and selectively stopping said WP.
- 24. The computer-readable medium as recited in claim 23, wherein said HTTP.sys is configured to identify a need for a new WP to be started following reception of a new web request and wherein, in response, said process manager starts said new WP.
- 25. The computer-readable medium as recited in claim 19, wherein said WP includes at least one in-process application configured to assist said WP in processing said web request.
- 26. The computer-readable medium as recited in claim 19, wherein said WP is configured to process said web request to generate a corresponding web request response, and provide said web request response to said HTTP.sys, and wherein said HTTP.sys is configured to forward said web request response to at least one other system.
- 27. The computer-readable medium as recited in claim 26, wherein said HTTP.sys further includes a response cache configured to store at least one web request response, and said HTTP.sys is configured to automatically forward said cached web request response in response to a subsequently received web request for said cached web request response.
RELATED PATENT APPLICATIONS
[0001] This U.S. patent application is a Continuation-in-Part (CIP) application and claims the benefit of priority of co-pending U.S. patent application Ser. No. 09/878,950, filed Jun. 11, 2001.
[0002] This U.S. patent application further claims the benefit of priority from, and hereby incorporates by reference the entire disclosure of, co-pending U.S. Provisional Application for Letters Patent Serial No. 60/367,013, filed Mar. 22, 2002, and titled “Web Server Architecture Split Into Processes Based on Functionality”.
[0003] This U.S. patent application is related to co-pending U.S. Application for Ser. No. ______ (Attorney Docket No. MS1-1210US), filed ______, and titled “Ensuring the Health and Availability of Web Applications”.
[0004] This U.S. patent application is related to co-pending U.S. Application for Ser. No. ______ (Attorney Docket No. MS1-1267US), filed ______, and titled “Web Garden Application Pools Having a Plurality of User-Mode Web Applications”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60367013 |
Mar 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09878950 |
Jun 2001 |
US |
Child |
10377175 |
Feb 2003 |
US |