US6233622B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Adapter and handler framework for web server extensions
Assignee: International Business Machines Corp
•
Filing: 1996-11-12
•
Granted: 2001-05-15
•
Expires: 2016-11-12
Abstract
Abstract The present invention discloses an object-oriented programming (OOP) based adapter and handler framework for Web server extensions. The adapter and handler framework provides a generic interface between a Web server program and computer programs external to the Web server program (also known as extensions). The framework isolates the extensions from Web server and operating system dependencies. Moreover, the framework can be easily customized to conform to specific interface protocols.
Inventors
- 👤 Bryan P. Atsatt
- 👤 Steven Robert Loomis
- 👤 George Robert Turner, Jr.
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 14:47
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54
Claims Analysis
Total Claims: 50
Claim 1
Independent Claim
219 words
A method of processing a service request in an adapter executed by a computer, comprising the steps of: (a) receiving the service request into a memory of the computer; (b) identifying a type of interface from among a plurality of different interfaces based on the service request, wherein the interface connects the adapter to a server; (c) creating request and reply objects in the memory of the computer from a request subclass selected from a request class based on the identified interface and from a reply subclass selected from a reply class based on the identified interface, wherein the classes provide templates for processing requests and replies, and the subclasses handle specific functions of the different interfaces; (d) creating a handler object in the memory of the computer from a handler subclass selected from a handler class based on the identified interface; (e) executing the handler object in the memory of the computer, wherein the handler object accesses the service request using the request object, processes the service request, generates output in response to the service request, provides access to the generated output via the reply object, and passes control to the adapter for replying to the service request; and (f) replying to the service request using the generated output accessed via the reply object passed from the handler.
Claim 2
Independent Claim
219 words
A method of processing a service request in an adapter executed by a computer, comprising the steps of: (a) receiving the service request into a memory of the computer; (b) identifying a type of interface from among a plurality of different interfaces based on the service request, wherein the interface connects the adapter to a server; (c) creating request and reply objects in the memory of the computer from a request subclass selected from a request class based on the identified interface and from a reply subclass selected from a reply class based on the identified interface, wherein the classes provide templates for processing requests and replies, and the subclasses handle specific functions of the different interfaces; (d) creating a handler object in the memory of the computer from a handler subclass selected from a handler class based on the identified interface; (e) executing the handler object in the memory of the computer, wherein the handler object accesses the service request using the request object, processes the service request, generates output in response to the service request, provides access to the generated output via the reply object, and passes control to the adapter for replying to the service request; and (f) replying to the service request using the generated output accessed via the reply object passed from the handler.
Claim 3
Dependent Claim
33 words
The method of claim 1 above, wherein the interface is selected from a group comprising a Common Gateway Interface, a Netscape Server Application Programming Interface, and an Internet Connection Server Application Programming Interface.
Claim 4
Dependent Claim
23 words
The method of claim 1 above, further comprising the step of passing request and reply objects to a plurality of different handler objects.
Claim 5
Dependent Claim
16 words
The method of claim 1 above, wherein the handler object is statically linked to the adapter.
Claim 6
Dependent Claim
16 words
The method of claim 1 above, wherein the handler object is dynamically linked to the adapter.
Claim 7
Dependent Claim
33 words
The method of claim 5 above, further comprising the steps of retrieving an object reference from the request and creating the handler object in the memory of the computer using the object reference.
Claim 8
Dependent Claim
12 words
The method of claim 1 above, wherein the handler object is persistent.
Claim 9
Dependent Claim
15 words
The method of claim 1 above, wherein the handler object executes remotely from the adapter.
Claim 10
Independent Claim
281 words
An apparatus for processing a service request in a computer, comprising: an adapter being executed by the computer; the adapter comprising means for receiving the service request into a memory of the computer, for identifying a type of interface from among a plurality of different interfaces based on the service request, for creating a request object in the memory of the computer from a request subclass selected from a request class based on the identified interface to access the service request, for creating a reply object in the memory of the computer from a reply subclass selected from a reply class based on the identified interface to access a response to the service request, for creating a handler object in the memory of the computer from a handler subclass selected from a handler class based on the identified interface, for initiating execution of the handler object by the computer, for transferring control to the handler object for processing of the service request, wherein the interface connects the adapter to a server, the classes provide templates for processing requests and replies, and the subclasses handle specific functions of the different interfaces, the handler object comprising means for accessing the service request via the request object, for processing the service request and for generating output in the memory of the computer in response thereto, for providing access to the generated output using the reply object, and for passing control to the adapter for responding to the service request, and the adapter comprising means for receiving control from the handler object and for replying to the service request in response thereto using the generated output accessed via the reply object passed from the handler.
Claim 11
Independent Claim
281 words
An apparatus for processing a service request in a computer, comprising: an adapter being executed by the computer; the adapter comprising means for receiving the service request into a memory of the computer, for identifying a type of interface from among a plurality of different interfaces based on the service request, for creating a request object in the memory of the computer from a request subclass selected from a request class based on the identified interface to access the service request, for creating a reply object in the memory of the computer from a reply subclass selected from a reply class based on the identified interface to access a response to the service request, for creating a handler object in the memory of the computer from a handler subclass selected from a handler class based on the identified interface, for initiating execution of the handler object by the computer, for transferring control to the handler object for processing of the service request, wherein the interface connects the adapter to a server, the classes provide templates for processing requests and replies, and the subclasses handle specific functions of the different interfaces, the handler object comprising means for accessing the service request via the request object, for processing the service request and for generating output in the memory of the computer in response thereto, for providing access to the generated output using the reply object, and for passing control to the adapter for responding to the service request, and the adapter comprising means for receiving control from the handler object and for replying to the service request in response thereto using the generated output accessed via the reply object passed from the handler.
Claim 12
Dependent Claim
33 words
The apparatus of claim 9 , wherein the interface is selected from a group comprising a Common Gateway Interface, a Netscape Server Application Programming Interface, and an Internet Connection Server Application Programming Interface.
Claim 13
Dependent Claim
25 words
The apparatus of claim 9 , wherein the adapter further comprises means for passing request and reply objects to a plurality of different handler objects.
Claim 14
Dependent Claim
16 words
The apparatus of claim 9 , wherein the handler object is statically linked to the adapter.
Claim 15
Dependent Claim
16 words
The apparatus of claim 9 , wherein the handler object is dynamically linked to the adapter.
Claim 16
Dependent Claim
37 words
The apparatus of claim 9 , wherein the adapter further comprises means for retrieving an object reference from the request and means for creating the handler object in the memory of the computer using the object reference.
Claim 17
Dependent Claim
12 words
The apparatus of claim 9 , wherein the handler object is persistent.
Claim 18
Dependent Claim
15 words
The apparatus of claim 9 , wherein the handler object executes remotely from the adapter.
Claim 19
Dependent Claim
253 words
An article of manufacture comprising a program storage medium readable by a computer having a memory, the medium tangibly embodying one or more programs of instructions executable by the computer to perform method steps for processing a service request in an adapter executed by a computer, the method comprising the steps of: (a) receiving the service request into a memory of the computer; (b) identifying a type of interface from among a plurality of different interfaces based on the service request, wherein the interface connects the adapter to a server; (c) creating request and reply objects in the memory of the computer from a request subclass selected from a request class based on the identified interface and from a reply subclass selected from a reply class based on the identified interface, wherein the classes provide templates for processing requests and replies, and the subclasses handle specific functions of the different interfaces; (d) creating a handler object in the memory of the computer from a handler subclass selected from a handler class based on the identified interface; (e) executing the handler object in the memory of the computer, wherein the handler object accesses the service request using the request object, processes the service request, generates output in response to the service request, provides access to the generated output via the reply object, and passes control to the adapter for replying to the service request; and (f) replying to the service request using the generated output accessed via the reply object passed from the handler.
Claim 20
Dependent Claim
253 words
An article of manufacture comprising a program storage medium readable by a computer having a memory, the medium tangibly embodying one or more programs of instructions executable by the computer to perform method steps for processing a service request in an adapter executed by a computer, the method comprising the steps of: (a) receiving the service request into a memory of the computer; (b) identifying a type of interface from among a plurality of different interfaces based on the service request, wherein the interface connects the adapter to a server; (c) creating request and reply objects in the memory of the computer from a request subclass selected from a request class based on the identified interface and from a reply subclass selected from a reply class based on the identified interface, wherein the classes provide templates for processing requests and replies, and the subclasses handle specific functions of the different interfaces; (d) creating a handler object in the memory of the computer from a handler subclass selected from a handler class based on the identified interface; (e) executing the handler object in the memory of the computer, wherein the handler object accesses the service request using the request object, processes the service request, generates output in response to the service request, provides access to the generated output via the reply object, and passes control to the adapter for replying to the service request; and (f) replying to the service request using the generated output accessed via the reply object passed from the handler.
Claim 21
Dependent Claim
35 words
The article of manufacture of claim 17 , wherein the interface is selected from a group comprising a Common Gateway Interface, a Netscape Server Application Programming Interface, and an Internet Connection Server Application Programming Interface.
Claim 22
Dependent Claim
28 words
The article of manufacture of claim 17 , wherein the method further comprises the step of passing request and reply objects to a plurality of different handler objects.
Claim 23
Dependent Claim
18 words
The article of manufacture of claim 17 , wherein the handler object is statically linked to the adapter.
Claim 24
Dependent Claim
18 words
The article of manufacture of claim 17 , wherein the handler object is dynamically linked to the adapter.
Claim 25
Dependent Claim
38 words
The article of manufacture of claim 17 , wherein the method further comprises the steps of retrieving an object reference from the request and creating the handler object in the memory of the computer using the object reference.
Claim 26
Dependent Claim
14 words
The article of manufacture of claim 17 , wherein the handler object is persistent.
Claim 27
Dependent Claim
17 words
The article of manufacture of claim 17 , wherein the handler object executes remotely from the adapter.
Claim 28
Independent Claim
223 words
A method of processing a service request in a handler object executed by a computer, comprising the steps of: (a) accessing the service request via a request object created in a memory of the computer from a request subclass selected from a request class by an adapter based on a type of interface identified from among a plurality of different interfaces based on the service request, wherein the class provides a template for processing requests, the subclasses handle specific functions of the different interfaces, and the interface connects the adapter to a server; (b) processing the service request in the memory of the computer; (c) generating output in the memory of the computer in response to the processed service request; (d) providing access to the generated output via a reply object created in the memory of the computer from a reply subclass selected from a reply class by the adapter based on a type of interface identified from among a plurality of different interfaces based on the service request, wherein the class provides a template for processing replies, and the subclasses handle specific functions of the different interfaces; and (e) passing control to the adapter for replying to the service request, wherein the adapter replies to the service request using the generated output accessed via the reply object passed from the handler object.
Claim 29
Independent Claim
223 words
A method of processing a service request in a handler object executed by a computer, comprising the steps of: (a) accessing the service request via a request object created in a memory of the computer from a request subclass selected from a request class by an adapter based on a type of interface identified from among a plurality of different interfaces based on the service request, wherein the class provides a template for processing requests, the subclasses handle specific functions of the different interfaces, and the interface connects the adapter to a server; (b) processing the service request in the memory of the computer; (c) generating output in the memory of the computer in response to the processed service request; (d) providing access to the generated output via a reply object created in the memory of the computer from a reply subclass selected from a reply class by the adapter based on a type of interface identified from among a plurality of different interfaces based on the service request, wherein the class provides a template for processing replies, and the subclasses handle specific functions of the different interfaces; and (e) passing control to the adapter for replying to the service request, wherein the adapter replies to the service request using the generated output accessed via the reply object passed from the handler object.
Claim 30
Dependent Claim
19 words
The method of claim 25 above, further comprising the step of providing international text support for the generated output.
Claim 31
Dependent Claim
58 words
The method of claim 26 above, wherein the step of providing international text support for the generated output comprises the steps of: setting a language indicator in the reply object; setting a character set indicator in the reply object; generating the output for the request by translating text using a character set corresponding to the character set indicators.
Claim 32
Dependent Claim
33 words
The method of claim 25 , wherein the interface is selected from a group comprising a Common Gateway Interface, a Netscape Server Application Programming Interface, and an Internet Connection Server Application Programming Interface.
Claim 33
Dependent Claim
16 words
The method of claim 25 , wherein the handler object is statically linked to the adapter.
Claim 34
Dependent Claim
16 words
The method of claim 25 , wherein the handler object is dynamically linked to the adapter.
Claim 35
Dependent Claim
12 words
The method of claim 25 , wherein the handler object is persistent.
Claim 36
Dependent Claim
15 words
The method of claim 25 , wherein the handler object executes remotely from the adapter.
Claim 37
Independent Claim
228 words
An apparatus for processing a service request in a handler object executed by a computer, comprising: a handler object being executed by the computer, wherein the handler object is created in the memory of the computer from a handler subclass selected from a handler class based on a type of interface identified from among a plurality of different interfaces, and the interface connects an adapter to a server; the handler object comprising means for accessing the service request via a request object created in a memory of the computer from a request subclass selected from a request class by the adapter based on the identified interface, means for processing the service request in the memory of the computer, means for generating output in the memory of the computer in response to the processed service request, means for providing access to the generated output via a reply object created in the memory of the computer from a reply subclass selected from a reply class by the adapter based on the identified interface, and means for passing control to the adapter for replying to the service request, wherein the adapter replies to the service request using the generated output accessed via the reply object passed from the handler object and wherein the classes provide templates for processing requests and replies, and the subclasses handle specific functions of the different interfaces.
Claim 38
Independent Claim
228 words
An apparatus for processing a service request in a handler object executed by a computer, comprising: a handler object being executed by the computer, wherein the handler object is created in the memory of the computer from a handler subclass selected from a handler class based on a type of interface identified from among a plurality of different interfaces, and the interface connects an adapter to a server; the handler object comprising means for accessing the service request via a request object created in a memory of the computer from a request subclass selected from a request class by the adapter based on the identified interface, means for processing the service request in the memory of the computer, means for generating output in the memory of the computer in response to the processed service request, means for providing access to the generated output via a reply object created in the memory of the computer from a reply subclass selected from a reply class by the adapter based on the identified interface, and means for passing control to the adapter for replying to the service request, wherein the adapter replies to the service request using the generated output accessed via the reply object passed from the handler object and wherein the classes provide templates for processing requests and replies, and the subclasses handle specific functions of the different interfaces.
Claim 39
Dependent Claim
33 words
The apparatus of claim 33 , wherein the interface is selected from a group comprising a Common Gateway Interface, a Netscape Server Application Programming Interface, and an Internet Connection Server Application Programming Interface.
Claim 40
Dependent Claim
16 words
The apparatus of claim 33 , wherein the handler object is statically linked to the adapter.
Claim 41
Dependent Claim
16 words
The apparatus of claim 33 , wherein the handler object is dynamically linked to the adapter.
Claim 42
Dependent Claim
12 words
The apparatus of claim 33 , wherein the handler object is persistent.
Claim 43
Dependent Claim
15 words
The apparatus of claim 33 , wherein the handler object executes remotely from the adapter.
Claim 44
Dependent Claim
258 words
An article of manufacture comprising a program storage medium readable by a computer having a memory, the medium tangibly embodying one or more programs of instructions executable by the computer to perform method steps for processing a service request in a handler object executed by a computer, wherein the handler object is created in the memory of the computer in accordance with a type of interface identified from among a plurality of different interfaces, and wherein the interface connects an adapter to a server, the method comprising the steps of: (a) accessing the service request via a request object created in a memory of the computer from a request subclass selected from a request class by the adapter based on the identified interface, wherein the class provides a template for processing requests and the subclasses handle specific functions of the different interfaces; (b) processing the service request in the memory of the computer; (c) generating output in the memory of the computer in response to the processed service request; (d) providing access to the generated output via a reply object created in the memory of the computer from a reply subclass selected from a reply class by the adapter based on the identified interface, wherein the class provides a template for processing replies and the subclasses handle specific functions of the different interfaces; and (e) passing control to the adapter for replying to the service request, wherein the adapter replies to the service request using the generated output accessed via the reply object passed from the handler object.
Claim 45
Dependent Claim
258 words
An article of manufacture comprising a program storage medium readable by a computer having a memory, the medium tangibly embodying one or more programs of instructions executable by the computer to perform method steps for processing a service request in a handler object executed by a computer, wherein the handler object is created in the memory of the computer in accordance with a type of interface identified from among a plurality of different interfaces, and wherein the interface connects an adapter to a server, the method comprising the steps of: (a) accessing the service request via a request object created in a memory of the computer from a request subclass selected from a request class by the adapter based on the identified interface, wherein the class provides a template for processing requests and the subclasses handle specific functions of the different interfaces; (b) processing the service request in the memory of the computer; (c) generating output in the memory of the computer in response to the processed service request; (d) providing access to the generated output via a reply object created in the memory of the computer from a reply subclass selected from a reply class by the adapter based on the identified interface, wherein the class provides a template for processing replies and the subclasses handle specific functions of the different interfaces; and (e) passing control to the adapter for replying to the service request, wherein the adapter replies to the service request using the generated output accessed via the reply object passed from the handler object.
Claim 46
Dependent Claim
35 words
The article of manufacture of claim 39 , wherein the interface is selected from a group comprising a Common Gateway Interface, a Netscape Server Application Programming Interface, and an Internet Connection Server Application Programming Interface.
Claim 47
Dependent Claim
18 words
The article of manufacture of claim 39 , wherein the handler object is statically linked to the adapter.
Claim 48
Dependent Claim
18 words
The article of manufacture of claim 39 , wherein the handler object is dynamically linked to the adapter.
Claim 49
Dependent Claim
14 words
The article of manufacture of claim 39 , wherein the handler object is persistent.
Claim 50
Dependent Claim
17 words
The article of manufacture of claim 39 , wherein the handler object executes remotely from the adapter.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-05-14 | 2004-11-13 | 2005-05-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-05-14 | 2008-11-13 | 2009-05-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-05-14 | 2012-11-13 | 2013-05-15 | $7700.00 | Window Closed / Lapsed |