US2008320503A1PendingUtilityA1

URL Namespace to Support Multiple-Protocol Processing within Worker Processes

52
Assignee: MICROSOFT CORPPriority: Aug 31, 2004Filed: Aug 25, 2008Published: Dec 25, 2008
Est. expiryAug 31, 2024(expired)· nominal 20-yr term from priority
G06F 2209/5018G06F 9/544G06F 9/5055
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A server system in typical operation has a process manager, multiple listeners (each to receive requests for its protocols) and multiple worker processes that are each able to handle requests in multiple protocols. At server start-up, each listener connects with the process manager via a pipe published by the process manager. The listener then receives information via the process manager that includes information defining the application(s) for which that listener is to “listen” and associating application(s) to application pool(s). When the listener receives a request for such an application, the listener starts a queue for the associated application pool. The listener may use a hierarchical matching scheme to determine the associated application or application pool from the requested application. The process manager launches an appropriate worker process to handle requests in the listener's protocol. The worker process then makes a connection with the listener.

Claims

exact text as granted — not AI-modified
1 . A computer readable storage medium having a data structure to be used in forming a connection between listeners and worker processes in a server, the server including a process manager, a first listener to support requests in a first protocol and a second listener to support requests in a second protocol, the data structure of the computer readable storage medium comprising:
 a first plurality of fields to define bindings having a protocol and a binding information; and   a second plurality of fields to associate an application and an application pool,   wherein the first and second listeners are configured to receive requests that each include a binding portion referencing binding information and a path portion referencing an application.   
     
     
         2 . The computer readable storage medium of  claim 1 , wherein the data structure further includes a field to indicate whether a protocol for an application pool is enabled. 
     
     
         3 . The computer readable storage medium of  claim 1 , wherein the data structure is in an XML format. 
     
     
         4 . The computer readable storage medium of  claim 1 , wherein the binding information specifies at least a port number. 
     
     
         5 . The computer readable storage medium of  claim 1 , wherein the binding information specifies at least a Uniform Resource Locator (URL). 
     
     
         6 . The computer readable storage medium of  claim 1 , wherein the application is defined by a path and the application pool is defined by an application pool name. 
     
     
         7 . The computer readable storage medium of  claim 1 , wherein the data structure defines a namespace. 
     
     
         8 . The computer readable storage medium of  claim 1 , wherein the protocol is Hypertext Transfer Protocol (HTTP). 
     
     
         9 . A server, comprising:
 a configuration store to store information about a configuration of the server, the information to at least enable associations to be made between applications and application pools, the information at least including:
 a first plurality of fields to define bindings having a protocol and a binding information, and 
 a second plurality of fields to associate an application and an application pool; and 
   a plurality of listeners, each one of the plurality of listeners being configured to listen for applications and identify appropriate application pools based on the information stored in the server.   
     
     
         10 . The computer readable storage medium of  claim 9 , wherein the information further includes a field to indicate whether a protocol for an application pool is enabled. 
     
     
         11 . The computer readable storage medium of  claim 9 , wherein the information is in an XML format. 
     
     
         12 . The computer readable storage medium of  claim 9 , wherein the binding information specifies at least a port number. 
     
     
         13 . The computer readable storage medium of  claim 9 , wherein the binding information specifies at least a Uniform Resource Locator (URL). 
     
     
         14 . The computer readable storage medium of  claim 9 , wherein the application is defined by a path and the application pool is defined by an application pool name. 
     
     
         15 . The computer readable storage medium of  claim 9 , wherein the information defines a namespace. 
     
     
         16 . The computer readable storage medium of  claim 9 , wherein the protocol is Hypertext Transfer Protocol (HTTP).

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.