Claims Analysis
Total Claims: 47
Claim 1
Independent Claim
151 words
A method in a computer system for processing of Hypertext Transfer Protocol (“HTTP”) requests before processing by an HTTP server, the method comprising: providing an HTTP template having command lines, each command line specifying a command to perform on an HTTP request; for each command line in the HTTP template, performing the command of the command line on the HTTP request to generate a shadow HTTP request; for each line in the shadow HTTP request, determining whether the line contains a substitute parameter or a function parameter; when the line contains a substitute parameter, replacing the substitute parameter in the shadow HTTP request with a value defined for that substitute parameter; and when the line contains a function parameter, invoking a function indicated by the function parameter so that the invoked function can modify the shadow HTTP request; whereby a final HTTP request is generated for processing by the HTTP server.
Claim 2
Independent Claim
151 words
A method in a computer system for processing of Hypertext Transfer Protocol (“HTTP”) requests before processing by an HTTP server, the method comprising: providing an HTTP template having command lines, each command line specifying a command to perform on an HTTP request; for each command line in the HTTP template, performing the command of the command line on the HTTP request to generate a shadow HTTP request; for each line in the shadow HTTP request, determining whether the line contains a substitute parameter or a function parameter; when the line contains a substitute parameter, replacing the substitute parameter in the shadow HTTP request with a value defined for that substitute parameter; and when the line contains a function parameter, invoking a function indicated by the function parameter so that the invoked function can modify the shadow HTTP request; whereby a final HTTP request is generated for processing by the HTTP server.
Claim 3
Dependent Claim
17 words
The method of claim 1 wherein the final HTTP request is generated at a client computer system.
Claim 4
Dependent Claim
16 words
The method of claim 1 wherein the final HTTP request generated at a server computer system.
Claim 5
Dependent Claim
16 words
The method of claim 1 including processing of the final HTTP request by the HTTP server.
Claim 6
Dependent Claim
33 words
The method of claim 1 wherein the commands include a command to add a field to the HTTP request when the HTTP request does not already have a field with a certain name.
Claim 7
Dependent Claim
19 words
The method of claim 1 wherein the commands include a command to delete a field from the HTTP request.
Claim 8
Dependent Claim
31 words
The method of claim 1 wherein the commands include a command to replace a field of the HTTP request when a value of the field does not match a certain criteria.
Claim 9
Dependent Claim
19 words
The method of claim 1 wherein the performing of a command includes adding parameters to the shadow HTTP request.
Claim 10
Dependent Claim
155 words
The method of claim 1 wherein the final generated HTTP request identifies a shim script, an object class, and a function of the object class, the function having a behavior, and including processing of the final generated HTTP request by the HTTP server by: loading and transferring control to the identified shim script; and under control of the shim script, when an object of the identified object class does not exist, instantiating an object of the identified object class; invoking the identified function of the instantiated object; and under control of the invoked function, performing the behavior of the function; creating a response to be sent to a sender of the HTTP request, the response containing state information describing a state of the object after the behavior of the function is performed; and sending the response to the sender, whereby the sender can effect the invocation of the functions of a plurality of object classes.
Claim 11
Dependent Claim
16 words
The method of claim 9 wherein the shim script is stored in a dynamic link library.
Claim 12
Dependent Claim
22 words
The method of claim 9 wherein the HTTP server and the shim script support an Internet Server Application Programming Interface (“ISAPI”) protocol.
Claim 13
Dependent Claim
43 words
The method of claim 9 wherein upon receiving a subsequent request from the sender to invoke a function of an object of the identified object class, the shim script passes to the invoked function of the state information from the received subsequent request.
Claim 14
Independent Claim
124 words
A method in a computer system for modifying messages, the messages being transferred between a client program and a server program, the method comprising: defining a template having command lines, each command line specifying a command to perform on a message; prior to completing transfer of the message to a destination one of the client and server programs, performing the command of each command line of the template on the message to generate a shadow message; and for each line in the shadow message, determining whether the line contains a parameter; and when the line contains a parameter, performing a behavior associated with the parameter; whereby a modified message is produced for final transfer to the destination one of the client and server programs.
Claim 15
Independent Claim
124 words
A method in a computer system for modifying messages, the messages being transferred between a client program and a server program, the method comprising: defining a template having command lines, each command line specifying a command to perform on a message; prior to completing transfer of the message to a destination one of the client and server programs, performing the command of each command line of the template on the message to generate a shadow message; and for each line in the shadow message, determining whether the line contains a parameter; and when the line contains a parameter, performing a behavior associated with the parameter; whereby a modified message is produced for final transfer to the destination one of the client and server programs.
Claim 16
Dependent Claim
26 words
The method of claim 13 wherein the parameter is a substitute parameter and the behavior associated with the parameter is replacing the parameter with a value.
Claim 17
Dependent Claim
32 words
The method of claim 13 wherein the parameter is a function parameter and the behavior associated with the parameter is invoking of a function associated with the parameter to modify the message.
Claim 18
Dependent Claim
15 words
The method of claim 13 wherein the message is a Hypertext Transfer Protocol (“HTTP”) request.
Claim 19
Dependent Claim
15 words
The method of claim 13 wherein the message is a Hypertext Transfer Protocol (“HTTP”) response.
Claim 20
Dependent Claim
21 words
The method of claim 13 wherein the performing of the command and the behavior are performed at a client computer system.
Claim 21
Dependent Claim
21 words
The method of claim 13 wherein the performing of the command and the behavior are performed at a server computer system.
Claim 22
Dependent Claim
15 words
The method of claim 13 including processing of the modified message by the server program.
Claim 23
Dependent Claim
15 words
The method of claim 13 including processing of the modified message by the client program.
Claim 24
Dependent Claim
31 words
The method of claim 13 wherein the commands include a command to add a field to the message when the message does not already have a field with a certain name.
Claim 25
Dependent Claim
18 words
The method of claim 13 wherein the commands include a command to delete a field from the message.
Claim 26
Dependent Claim
30 words
The method of claim 13 wherein the commands include a command to replace a field of the message when a value of the field does not match a certain criteria.
Claim 27
Dependent Claim
17 words
The method of claim 13 wherein the performing of a command includes adding parameters to the message.
Claim 28
Dependent Claim
149 words
The method of claim 13 wherein the shadow message identifies a shim script, an object class, and a function of the object class, the function having a behavior, and including processing of the shadow message by the server program by: loading and transferring control to the identified shim script; and under control of the shim script, when an object of the identified object class does not exists, instantiating an object of the identified object class; invoking the identified function of the instantiated object; and under control of the invoked function, performing the behavior of the function; creating a response to be sent to the client program, the response containing state information describing a state of the object after the behavior of the function is performed; and sending the response to the client program, whereby the client program can effect the invocation of functions of a plurality of object classes.
Claim 29
Dependent Claim
16 words
The method of claim 26 wherein the shim script is stored in a dynamic link library.
Claim 30
Dependent Claim
22 words
The method of claim 26 wherein the server program and the shim script support an Internet Server Application Programming Interface (“ISAPI”) protocol.
Claim 31
Dependent Claim
43 words
The method of claim 26 wherein upon receiving a subsequent request from the client program to invoke a function of an object of the identified object class, the shim script passes to the invoked function the state information from the received subsequent request.
Claim 32
Independent Claim
89 words
A method in a computer system for pre-processing a Hypertext Transfer Protocol (“HTTP”) request before submitting to an HTTP server, the method comprising: providing a template defining commands to perform on the HTTP request; prior to submitting the HTTP request to the HTTP server, for each command defined in the template, performing the command on the HTTP request to generate a modified HTTP request; and submitting the modified HTTP request to the HTTP server for processing; whereby the HTTP request is modified before final submission to the HTTP server.
Claim 33
Independent Claim
89 words
A method in a computer system for pre-processing a Hypertext Transfer Protocol (“HTTP”) request before submitting to an HTTP server, the method comprising: providing a template defining commands to perform on the HTTP request; prior to submitting the HTTP request to the HTTP server, for each command defined in the template, performing the command on the HTTP request to generate a modified HTTP request; and submitting the modified HTTP request to the HTTP server for processing; whereby the HTTP request is modified before final submission to the HTTP server.
Claim 34
Dependent Claim
132 words
A computer-readable medium containing instructions for causing a computer system to modify messages being transferred between a client and a server before completing transfer to a destination one of the client and server, by: defining a template having command lines, each command line specifying a command to perform on a message; prior to completing transfer of the message to the destination one of the client and server, performing the command of each command line of the template on the message to generate a shadow message; for each line in the shadow message, determining whether the line contains a parameter; and when the line contains a parameter, performing a behavior associated with the parameter to generate a final message; and processing the final message by the destination one of the client and server.
Claim 35
Dependent Claim
132 words
A computer-readable medium containing instructions for causing a computer system to modify messages being transferred between a client and a server before completing transfer to a destination one of the client and server, by: defining a template having command lines, each command line specifying a command to perform on a message; prior to completing transfer of the message to the destination one of the client and server, performing the command of each command line of the template on the message to generate a shadow message; for each line in the shadow message, determining whether the line contains a parameter; and when the line contains a parameter, performing a behavior associated with the parameter to generate a final message; and processing the final message by the destination one of the client and server.
Claim 36
Dependent Claim
27 words
The computer-readable medium of claim 31 wherein the parameter is a substitute parameter and the behavior associated with the parameter is replacing the parameter with a value.
Claim 37
Dependent Claim
33 words
The computer-readable medium of claim 31 wherein the parameter is a function parameter and the behavior associated with the parameter is invoking of a function associated with the parameter to modify the message.
Claim 38
Dependent Claim
16 words
The computer-readable medium of claim 31 wherein the message is a Hypertext Transfer Protocol (“HTTP”) request.
Claim 39
Dependent Claim
16 words
The computer-readable medium of claim 31 wherein the message is a Hypertext Transfer Protocol (“HTTP”) response.
Claim 40
Dependent Claim
22 words
The computer-readable medium of claim 31 wherein the performing of the command and the behavior are performed at a client computer system.
Claim 41
Dependent Claim
22 words
The computer-readable medium of claim 31 wherein the performing of the command and the behavior are performed at a server computer system.
Claim 42
Dependent Claim
14 words
The computer-readable medium of claim 31 including processing of modified message by the server.
Claim 43
Dependent Claim
14 words
The computer-readable medium of claim 31 including processing of modified message by the client.
Claim 44
Dependent Claim
32 words
The computer-readable medium of claim 31 wherein the commands include a command to add a field to the message when the message does not already have a field with a certain name.
Claim 45
Dependent Claim
19 words
The computer-readable medium of claim 40 wherein the commands include a command to delete a field from the message.
Claim 46
Dependent Claim
31 words
The computer-readable medium of claim 40 wherein the commands include a command to replace a field of the message when a value of the field does not match a certain criteria.
Claim 47
Dependent Claim
18 words
The computer-readable medium of claim: 40 wherein the performing of a command includes adding parameters to the message.