Claims Analysis
Total Claims: 141
Claim 1
Independent Claim
220 words
A method of increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, the method comprising the following steps: intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; transmitting the converted web browser originated communication to the second computer over the external communication link as a client/server specific data stream; receiving the client/server specific data stream transmitted over the external communication link; reconstructing the HTTP data stream corresponding to the communication from the web browser from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and providing the communication originated by the web browser to the web server as an HTTP data stream.
Claim 2
Independent Claim
220 words
A method of increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, the method comprising the following steps: intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; transmitting the converted web browser originated communication to the second computer over the external communication link as a client/server specific data stream; receiving the client/server specific data stream transmitted over the external communication link; reconstructing the HTTP data stream corresponding to the communication from the web browser from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and providing the communication originated by the web browser to the web server as an HTTP data stream.
Claim 3
Dependent Claim
133 words
A method according to claim 1 further comprising the following steps of: storing an HTTP data stream to be received by the web browser in response to a web browser originated communication with the web server in a cache resident in the first computer to create a client cache entry corresponding to the web browser originated communication with the web server; interrogating the web browser originated communication to determine if a client cache entry exists corresponding to the web browser originated communication; and wherein the following step is substituted for said converting, transmitting, receiving, reconstructing and providing steps if a client cache entry exists corresponding to the web browser originated communication: supplying the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication.
Claim 4
Dependent Claim
135 words
A method according to claim 2 wherein said storing step further comprises the step of storing the time of creation of a client cache entry to create a client cache entry time record; wherein said interrogating step further comprises the step of evaluating the client cache entry time record to determine if the client cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the web browser requesting the information; and wherein said providing step comprises providing the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication if said determining step determines that a client cache entry was created within a predetermined client coherency time interval prior to the web browser requesting the information.
Claim 5
Dependent Claim
202 words
The method of claim 3 further comprising the steps of: storing the HTTP data stream received from the web server in response to a browser originated communication in a cache resident in the second computer to create a server request cache entry; evaluating the web browser originated communication to determine if a server request cache entry corresponding to the web browser originated communication exists; and converting the server request cache entry corresponding to the browser originated communication to a client/server specific communication protocol; sending the server request cache entry to the first computer over the external communication link by transmitting on the external communication link a client/server specific data stream; acquiring the client/server specific data stream sent over the external communication link by the second computer; wherein said reconstructing step comprises reconstructing the HTTP data stream corresponding to server cache entry from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and wherein said providing step comprises transferring the server request cache entry corresponding to the information requested by the web browser to the web browser as an HTTP data stream.
Claim 6
Dependent Claim
90 words
The method of claim 4 further comprising the steps of: determining if a server request cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the second computer receiving the web browser originated communication; and wherein said converting step comprises transforming the server request cache entry which corresponds to the web browser originated communication to a client/server specific communication protocol if said determining step determines that the server request cache entry was created within the predetermined client coherency time interval.
Claim 7
Dependent Claim
209 words
The method according to claim 4 further comprising the steps of: determining if a client cache entry exists corresponding to the web browser originated communication which is identical to a server cache entry corresponding to the web browser originated communication; and wherein said converting step comprises calculating the interval of time between when the second computer received the web browser originated communication and when the server request cache entry corresponding to the web browser originated communication was created to provide entry age data; wherein said sending step comprises transmitting as the client/server specific protocol a coherent entry response to the first computer which includes the entry age data for the server cache entry corresponding to the web browser originated communication over the external communication link; wherein said reconstructing step comprises updating the client cache entry time record corresponding to the web browser originated communication by subtracting from the current time of the first computer the entry age data received from the coherent entry response; and wherein said providing step comprises transferring the HTTP data stream stored as the client cache entry corresponding to the web browser originated communication to the web browser as an HTTP data stream if a coherent entry response is received from the external communication link.
Claim 8
Dependent Claim
22 words
A method according to claim 3 further comprising the step of maintaining client cache entries across multiple instances of the web browser.
Claim 9
Dependent Claim
154 words
A method according to claim 1 further comprising the steps of: capturing the HTTP data stream corresponding to a communication originated by the web server prior to transmission of the HTTP data stream on the external communication link; converting the HTTP data stream originated by the web server from the HTTP protocol to a client/server specific communication protocol; sending the converted web server originated communication to the web browser over the external communication link as a client/server specific data stream; acquiring the client/server specific data stream transmitted over the external communication link; rebuilding the HTTP data stream corresponding to the communication from the web server from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and furnishing the communication originated by the web server to the web browser as an HTTP data stream.
Claim 10
Dependent Claim
67 words
The method of claim 8 further comprising the steps of: establishing a persistent connection between the first computer and the second computer over the external communication link; maintaining the persistent connection until all web server originated communications are completed; and wherein said capturing step comprises intercepting a plurality of web server originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 11
Dependent Claim
41 words
The method of claim 9: wherein said rebuilding step comprises demultiplexing the client/server specific data stream to create a plurality of HTTP data streams; and wherein said furnishing step comprises providing said plurality of HTTP data streams to the web server.
Claim 12
Dependent Claim
93 words
The method according to claim 8 further comprising the step of: providing to the first computer over the external communication link computer specific information corresponding to predefined characteristics of the second computer; storing the computer specific information corresponding to the predefined characteristics of the second computer to provide server header information; wherein said converting step comprises the step of removing the computer specific information from the web server originated communication; and wherein said rebuilding step comprises combining the server header information with the client/server specific data stream to create an HTTP data stream.
Claim 13
Dependent Claim
352 words
The method of claim 1 wherein said web browser originated communication corresponds to a Common Gateway Interface (CGI) request, said method further comprising the steps of: interrogating the intercepted CGI request to determine if a client base cache entry corresponding to the intercepted CGI request exists to provide a client CGI base form; interrogating the intercepted CGI request to determine if a server base cache entry corresponding to the intercepted CGI request exists to provide a server CGI base form; storing a HTTP data stream received from the web server in response to a browser originated communication which is a request to a Common Gateway Interface (CGI) in a cache resident in the second computer to create a server base cache entry; storing a HTTP data stream to be provided to the web browser in response to a browser originated communication which is a request to a CGI in a cache resident in the first computer to create a client base cache entry; intercepting the HTTP data stream corresponding to the communication originated by the web server in response to the intercepted CGI request prior to transmission of the HTTP data stream on the external communication link; comparing the intercepted CGI response to the server CGI base form to provide CGI difference data corresponding to the difference between the intercepted CGI response and the server CGI base form; sending the CGI difference data to the web browser to the first computer over the external communication link as a client/server specific data stream; acquiring the client/server specific data stream transmitted over the external communication link sent by the second computer; wherein said reconstructing step comprises reconstructing the HTTP data stream corresponding to the communication from the web server from the client/server specific data stream received over the external communication link by combining the client CGI base form with the CGI difference data received over the external communication link to create an HTTP data stream corresponding to the intercepted CGI response; and wherein said providing step comprises providing the communication originated by the web server to the web browser as an HTTP data stream.
Claim 14
Dependent Claim
148 words
The method of claim 12 further comprises the steps of: determining if the server CGI base form is identical to the client CGI base form; wherein said sending step comprises transmitting the server CGI base form and transmitting the CGI difference data to the web browser over the external communication link as a client/server specific data stream; wherein said reconstructing step comprises reconstructing the HTTP data stream corresponding to the communication from the web server from the client/server specific data stream received over the external communication link by combining the server CGI base form with the CGI difference data received over the external communication link to create an HTTP data stream corresponding to the intercepted CGI response; and updating the client CGI base form corresponding to the CGI request by storing the received server CGI base form as the client base cache entry corresponding to the CGI request.
Claim 15
Dependent Claim
84 words
The method of claim 12 further comprising the steps of: determining if the difference between the server CGI base form and the CGI response is greater than a predefined difference threshold; updating the server CGI base form corresponding to the CGI request by storing the CGI response received from the web server as the server base cache entry corresponding to the CGI request if the CGI difference data; and wherein said comparing step and said sending step utilizes the updated server CGI base form.
Claim 16
Dependent Claim
140 words
A method according to claim 1 further comprising the steps of: storing user defined information associated with a specific web browser information request so as to provide the user defined information resident in the first computer; interrogating the web browser originated communication to determine if the information requested by the web browser corresponds to a request for which user defined information is stored; wherein said providing step comprises providing the user defined stored information to the web browser as an HTTP data stream in response to the web browser originated communication if said interrogating step determines that the web browser communication corresponds to a request for which user defined information is stored; and wherein said interrogating step is substituted for said transmitting, said receiving, and said reconstructing steps if the user defined stored information is provided to the web browser.
Claim 17
Dependent Claim
24 words
A method according to claim 15 further comprising the step of receiving the user defined information from the first computer across the communication link.
Claim 18
Dependent Claim
67 words
The method of claim 1 further comprising the steps of: establishing a persistent connection between the first computer and the second computer over the external communication link; maintaining the persistent connection until all web browser originated communications are completed; and wherein said intercepting step comprises intercepting a plurality of web browser originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 19
Dependent Claim
41 words
The method of claim 17: wherein said reconstructing step comprises demultiplexing the client/server specific data stream to create a plurality of HTTP data streams; and wherein said providing step comprises providing said plurality of HTTP data streams to the web server.
Claim 20
Dependent Claim
27 words
A method according to claim 1 wherein said transmitting step further comprises the step of transmitting the converted web browser originated communication over a wireless communication link.
Claim 21
Dependent Claim
199 words
The method of claim 1 further comprising the steps of: storing the HTTP data stream received from the web server in response to a browser originated communication in a cache resident in the second computer to create a server request cache entry; interrogating the web browser originated communication to determine if a server request cache entry corresponding to the browser originated communication has been previously stored in the cache; and transforming the server request cache entry associated with the browser originated communication to a client/server specific communication protocol; sending the transformed server request cache entry to the first computer over the external communication link as a client/server specific data stream; acquiring the client/server specific data stream transmitted over the external communication link; wherein said reconstructing step comprises reconstructing the HTTP data stream corresponding to the server request cache entry from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and wherein said providing step comprises providing the server request cache entry to the information requested by the web browser to the web browser as an HTTP data stream.
Claim 22
Dependent Claim
93 words
The method according to claim 1 further comprising the step of: providing to the second computer over the external communication link computer specific information corresponding to predefined characteristics of the first computer; storing the computer specific information corresponding to the predefined characteristics of the first computer to provide browser header information; wherein said transforming step comprises the step of removing the computer specific information from the web browser originated communication; and wherein said reconstructing step comprises combining the browser header information with the client/server specific data stream to create an HTTP data stream.
Claim 23
Independent Claim
147 words
A method of increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, the method comprising the following steps: intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; and transmitting the converted web browser originated communication to the web server over the external communication link as a client/server specific data stream.
Claim 24
Independent Claim
147 words
A method of increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, the method comprising the following steps: intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; and transmitting the converted web browser originated communication to the web server over the external communication link as a client/server specific data stream.
Claim 25
Dependent Claim
131 words
A method according to claim 22 further comprising the following steps of: storing an HTTP data stream to be received by the web browser in response to a web browser originated communication with the web server in a cache resident in the first computer to create a client cache entry corresponding to the web browser originated communication with the web server; interrogating the web browser originated communication to determine if a client cache entry exists corresponding to the web browser originated communication; and wherein the following step is substituted for said converting and said transmitting, steps if a client cache entry exists corresponding to the web browser originated communication: supplying the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication.
Claim 26
Dependent Claim
135 words
A method according to claim 23 wherein said storing step further comprises the step of storing the time of creation of a client cache entry to create a client cache entry time record; wherein said interrogating step further comprises the step of evaluating the client cache entry time record to determine if the client cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the web browser requesting the information; and wherein said supplying step comprises providing the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication if said determining step determines that a client cache entry was created within a predetermined client coherency time interval prior to the web browser requesting the information.
Claim 27
Dependent Claim
22 words
A method according to claim 24 further comprising the step of maintaining client cache entries across multiple instances of the web browser.
Claim 28
Dependent Claim
135 words
A method according to claim 22 further comprising the steps of: storing user defined information associated with a specific web browser information request so as to provide the user defined information resident in the first computer; interrogating the web browser originated communication to determine if the information requested by the web browser corresponds to a request for which user defined information is stored; and providing the user defined stored information to the web browser as an HTTP data stream in response to the web browser originated communication if said interrogating step determines that the web browser communication corresponds to a request for which user defined information is stored; and wherein said interrogating step and said providing step are substituted for said transmitting step if the user defined stored information is provided to the web browser.
Claim 29
Dependent Claim
24 words
A method according to claim 26 further comprising the step of receiving the user defined information from the first computer across the communication link.
Claim 30
Dependent Claim
160 words
The method of claim 22 wherein said web browser originated communication corresponds to a Common Gateway Interface (CGI) request, said method further comprising the steps of: interrogating the intercepted CGI request to determine if a client base cache entry corresponding to the intercepted CGI request exists to provide a client CGI base form; storing a HTTP data stream to be provided to the web browser in response to a browser originated communication which is a request to a CGI in a cache resident in the first computer to create a client base cache entry; reconstructing the HTTP data stream corresponding to a communication from the web server from the client/server specific data stream received over the external communication link by combining the client CGI base form with CGI difference data received over the external communication link to create an HTTP data stream; and providing the communication originated by the web server to the web browser as an HTTP data stream.
Claim 31
Dependent Claim
108 words
The method of claim 28 further comprising the steps of: wherein said reconstructing step comprises reconstructing the HTTP data stream corresponding to a communication from the web server from the client/server specific data stream received over the external communication link by combining the a server CGI base form received over the external communication link with the CGI difference data received over the external communication link to create an HTTP data stream corresponding to the intercepted CGI response; and updating the client CGI base form corresponding to the CGI request by storing the received server CGI base form as the client base cache entry corresponding to the CGI request.
Claim 32
Dependent Claim
67 words
The method of claim 22 further comprising the steps of: establishing a persistent connection between the first computer and the second computer over the external communication link; maintaining the persistent connection until all web browser originated communications are completed; and wherein said intercepting step comprises intercepting a plurality of web browser originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 33
Dependent Claim
63 words
The method of claim 30 further comprising the steps of: receiving a client/server specific data stream over the external communication link from the second computer; demultiplexing the client/server specific data stream to create a plurality of HTTP data streams to provide the plurality of HTTP data streams to the web browser; and providing the plurality of HTTP data streams to the web browser.
Claim 34
Dependent Claim
27 words
A method according to claim 22 wherein said transmitting step further comprises the step of transmitting the converted web browser originated communication over a wireless communication link.
Claim 35
Dependent Claim
52 words
The method according to claim 22 further comprising the step of: providing to the second computer over the external communication link computer specific information corresponding to predefined characteristics of the first computer; and wherein said transforming step comprises the step of removing the computer specific information from the web browser originated communication.
Claim 36
Independent Claim
229 words
An apparatus for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, the apparatus comprising: means for intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; means for converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; means for transmitting the converted web browser originated communication to the second computer over the external communication link as a client/server specific data stream; means for receiving the client/server specific data stream transmitted over the external communication link; means for reconstructing the HTTP data stream corresponding to the communication from the web browser from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and means for providing the communication originated by the web browser to the web server as an HTTP data stream.
Claim 37
Independent Claim
229 words
An apparatus for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, the apparatus comprising: means for intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; means for converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; means for transmitting the converted web browser originated communication to the second computer over the external communication link as a client/server specific data stream; means for receiving the client/server specific data stream transmitted over the external communication link; means for reconstructing the HTTP data stream corresponding to the communication from the web browser from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and means for providing the communication originated by the web browser to the web server as an HTTP data stream.
Claim 38
Dependent Claim
139 words
An apparatus according to claim 34 wherein said means for storing further comprises means for storing the time of creation of a client cache entry to create a client cache entry time record; wherein said means for interrogating further comprises means for evaluating the client cache entry time record to determine if the client cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the web browser requesting the information; and wherein said means for providing comprises means for providing the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication if said means for determining determines that a client cache entry was created within a predetermined client coherency time interval prior to the web browser requesting the information.
Claim 39
Dependent Claim
216 words
An apparatus according to claim 35 further comprising: means for storing the HTTP data stream received from the web server in response to a browser originated communication in a cache resident in the second computer to create a server request cache entry; means for evaluating the web browser originated communication to determine if a server request cache entry corresponding to the web browser originated communication exists; and means for converting the server request cache entry corresponding to the browser originated communication to a client/server specific communication protocol; means for sending the server request cache entry to the first computer over the external communication link by transmitting on the external communication link a client/server specific data stream; means for acquiring the client/server specific data stream sent over the external communication link by the second computer; wherein said means for reconstructing comprises means for reconstructing the HTTP data stream corresponding to server cache entry from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and wherein said means for providing comprises means for transferring the server request cache entry corresponding to the information requested by the web browser to the web browser as an HTTP data stream.
Claim 40
Dependent Claim
94 words
An apparatus according to claim 36 further comprising: means for determining if a server request cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the second computer receiving the web browser originated communication; and wherein said means for converting comprises means for transforming the server request cache entry which corresponds to the web browser originated communication to a client/server specific communication protocol if said means for determining determines that the server request cache entry was created within the predetermined client coherency time interval.
Claim 41
Dependent Claim
220 words
An apparatus according to claim 36 further comprising: means for determining if a client cache entry exists corresponding to the web browser originated communication which is identical to a server cache entry corresponding to the web browser originated communication; and wherein said means for converting comprises means for calculating the interval of time between when the second computer received the web browser originated communication and when the server request cache entry corresponding to the web browser originated communication was created to provide entry age data; wherein said means for sending comprises means for transmitting as the client/server specific protocol a coherent entry response to the first computer which includes the entry age data for the server cache entry corresponding to the web browser originated communication over the external communication link; wherein said means for reconstructing comprises means for updating the client cache entry time record corresponding to the web browser originated communication by subtracting from the current time of the first computer the entry age data received from the coherent entry response; and wherein said means for providing comprises means for transferring the HTTP data stream stored as the client cache entry corresponding to the web browser originated communication to the web browser as an HTTP data stream if a coherent entry response is received from the external communication link.
Claim 42
Dependent Claim
21 words
An apparatus according to claim 35 further comprising means for maintaining client cache entries across multiple instances of the web browser.
Claim 43
Dependent Claim
163 words
An apparatus according to claim 34 further comprising: means for capturing the HTTP data stream corresponding to a communication originated by the web server prior to transmission of the HTTP data stream on the external communication link; means for converting the HTTP data stream originated by the web server from the HTTP protocol to a client/server specific communication protocol; means for sending the converted web server originated communication to the web browser over the external communication link as a client/server specific data stream; means for acquiring the client/server specific data stream transmitted over the external communication link; means for rebuilding the HTTP data stream corresponding to the communication from the web server from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and means for furnishing the communication originated by the web server to the web browser as an HTTP data stream.
Claim 44
Dependent Claim
72 words
An apparatus according to claim 40 further comprising: means for establishing a persistent connection between the first computer and the second computer over the external communication link; means for maintaining the persistent connection until all web server originated communications are completed; and wherein said means for capturing comprises means for intercepting a plurality of web server originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 45
Dependent Claim
48 words
An apparatus according to claim 41 wherein said means for rebuilding comprises means for demultiplexing the client/server specific data stream to create a plurality of HTTP data streams, and wherein said means for furnishing comprises means for providing said plurality of HTTP data streams to the web server.
Claim 46
Dependent Claim
97 words
An apparatus according to claim 40 further comprising: means for providing to the first computer over the external communication link computer specific information corresponding to predefined characteristics of the second computer; means for storing the computer specific information corresponding to the predefined characteristics of the second computer to provide server header information; wherein said means for converting comprises means for removing the computer specific information from the web server originated communication; and wherein said means for rebuilding comprises means for combining the server header information with the client/server specific data stream to create an HTTP data stream.
Claim 47
Dependent Claim
368 words
An apparatus according to claim 34 wherein the intercepted web browser originated communication is an intercepted CGI request further comprising: means for interrogating the intercepted CGI request to determine if a client base cache entry corresponding to the intercepted CGI request exists to provide a client CGI base form; means for interrogating the intercepted CGI request to determine if a server base cache entry corresponding to the intercepted CGI request exists to provide a server CGI base form; means for storing a HTTP data stream received from the web server in response to a browser originated communication which is a request to a Common Gateway Interface (CGI) in a cache resident in the second computer to create a server base cache entry; means for storing a HTTP data stream to be provided to the web browser in response to a browser originated communication which is a request to a CGI in a cache resident in the first computer to create a client base cache entry; means for intercepting the HTTP data stream corresponding to the communication originated by the web server in response to the intercepted CGI request prior to transmission of the HTTP data stream on the external communication link; means for comparing the intercepted CGI response to the server CGI base form to provide CGI difference data corresponding to the difference between the intercepted CGI response and the server CGI base form; means for sending the CGI difference data to the web browser to the first computer over the external communication link as a client/server specific data stream; means for acquiring the client/server specific data stream transmitted over the external communication link sent by the second computer; wherein said means for reconstructing comprises means for reconstructing the HTTP data stream corresponding to the communication from the web server from the client/server specific data stream received over the external communication link by combining the client CGI base form with the CGI difference data received over the external communication link to create an HTTP data stream corresponding to the intercepted CGI response; and wherein said means for providing comprises means for providing the communication originated by the web server to the web browser as an HTTP data stream.
Claim 48
Dependent Claim
156 words
An apparatus according to claim 44 further comprising: means for determining if the server CGI base form is identical to the client CGI base form; wherein said means for sending comprises means for transmitting the server CGI base form and transmitting the CGI difference data to the web browser over the external communication link as a client/server specific data stream; wherein said means for reconstructing comprises means for reconstructing the HTTP data stream corresponding to the communication from the web server from the client/server specific data stream received over the external communication link by combining the server CGI base form with the CGI difference data received over the external communication link to create an HTTP data stream corresponding to the intercepted CGI response; and means for updating the client CGI base form corresponding to the CGI request by storing the received server CGI base form as the client base cache entry corresponding to the CGI request.
Claim 49
Dependent Claim
108 words
An apparatus according to claim 45 further comprising: means for determining if the difference between the server CGI base form and the CGI response is greater than a predefined difference threshold; means for updating the server CGI base form corresponding to the CGI request by storing the CGI response received from the web server as the server base cache entry corresponding to the CGI request if said determining means determines that the difference between the server CGI base form and the CGI response is greater than the predefined difference threshold; and wherein said means for comparing and said means for sending utilize the updated server CGI base form.
Claim 50
Dependent Claim
107 words
An apparatus according to claim 34 further comprising: means for storing an HTTP data stream to be received by the web browser in response to a web browser originated communication with the web server in a cache resident in the first computer to create a client cache entry corresponding to the web browser originated communication with the web server; means for interrogating the web browser originated communication to determine if a client cache entry exists corresponding to the web browser originated communication; and means for supplying the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication.
Claim 51
Dependent Claim
23 words
An apparatus according to claim 47 further comprising means for receiving the user defined information from the first computer across the communication link.
Claim 52
Dependent Claim
72 words
An apparatus according to claim 34 further comprising: means for establishing a persistent connection between the first computer and the second computer over the external communication link; means for maintaining the persistent connection until all web browser originated communications are completed; and wherein said means for intercepting comprises means for intercepting a plurality of web browser originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 53
Dependent Claim
48 words
An apparatus according to claim 49 wherein said means for reconstructing comprises means for demultiplexing the client/server specific data stream to create a plurality of HTTP data streams and wherein said means for providing comprises means for providing said plurality of HTTP data streams to the web server.
Claim 54
Dependent Claim
27 words
An apparatus according to claim 34 wherein said means for transmitting further comprises means for transmitting the converted web browser originated communication over a wireless communication link.
Claim 55
Dependent Claim
116 words
An apparatus according to claim 34 further comprising: storing user defined information associated with a specific web browser information request so as to provide the user defined information resident in the first computer; means for interrogating the web browser originated communication to determine if the information requested by the web browser corresponds to a request for which user defined information is stored; and wherein said means for providing comprises means for providing the user defined stored information to the web browser as an HTTP data stream in response to the web browser originated communication if said means for interrogating determines that the web browser communication corresponds to a request for which user defined information is stored.
Claim 56
Dependent Claim
214 words
An apparatus according to claim 34 further comprising: means for storing the HTTP data stream received from the web server in response to a browser originated communication in a cache resident in the second computer to create a server request cache entry; means for interrogating the web browser originated communication to determine if a server request cache entry corresponding to the browser originated communication has been previously stored in the cache; and means for transforming the server request cache entry associated with the browser originated communication to a client/server specific communication protocol; means for sending the transformed server request cache entry to the first computer over the external communication link as a client/server specific data stream; means for acquiring the client/server specific data stream transmitted over the external communication link; wherein said means for reconstructing comprises means for reconstructing the HTTP data stream corresponding to the server request cache entry from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream ; and wherein said means for providing comprises means for providing the server request cache entry to the information requested by the web browser to the web browser as an HTTP data stream.
Claim 57
Dependent Claim
97 words
An apparatus according to claim 34 further comprising: means for providing to the second computer over the external communication link computer specific information corresponding to predefined characteristics of the first computer; means for storing the computer specific information corresponding to the predefined characteristics of the first computer to provide browser header information; wherein said means for transforming comprises means for removing the computer specific information from the web browser originated communication; and wherein said means for reconstructing comprises means for combining the browser header information with the client/server specific data stream to create an HTTP data stream.
Claim 58
Dependent Claim
269 words
A computer program product for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link comprising: computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer-readable program code means for intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; computer readable program code means for converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; computer readable program code means for transmitting the converted web browser originated communication to the second computer over the external communication-link as a client/server specific data stream; computer readable program code means for receiving the client/server specific data stream transmitted over the external communication link; computer readable program code means for reconstructing the HTTP data stream corresponding to the communication from the web browser from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and computer readable program code means for providing the communication originated by the web browser to the web server as an HTTP data stream.
Claim 59
Dependent Claim
269 words
A computer program product for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link comprising: computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer-readable program code means for intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; computer readable program code means for converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; computer readable program code means for transmitting the converted web browser originated communication to the second computer over the external communication-link as a client/server specific data stream; computer readable program code means for receiving the client/server specific data stream transmitted over the external communication link; computer readable program code means for reconstructing the HTTP data stream corresponding to the communication from the web browser from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and computer readable program code means for providing the communication originated by the web browser to the web server as an HTTP data stream.
Claim 60
Dependent Claim
169 words
A computer program product according to claim 55 wherein said computer readable program code means for storing further comprises computer readable program code means for storing the time of creation of a client cache entry to create a client cache entry time record; wherein said computer readable program code means for interrogating further comprises computer readable program code means for evaluating the client cache entry time record to determine if the client cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the web browser requesting the information; and wherein said computer readable program code means for providing comprises computer readable program code means for providing the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication if said computer readable program code means for determining determines that a client cache entry was created within a predetermined client coherency time interval prior to the web browser requesting the information.
Claim 61
Dependent Claim
254 words
A computer program product according to claim 56 further comprising: computer readable program code means for storing the HTTP data stream received from the web server in response to a browser originated communication in a cache resident in the second computer to create a server request cache entry; computer readable program code means for evaluating the web browser originated communication to determine if a server request cache entry corresponding to the web browser originated communication exists; and computer readable program code means for converting the server request cache entry corresponding to the browser originated communication to a client/server specific communication protocol; computer readable program code means for sending the server request cache entry to the first computer over the external communication link by transmitting on the external communication link a client/server specific data stream; computer readable program code means for acquiring the client/server specific data stream sent over the external communication link by the second computer; wherein said computer readable program code means for reconstructing comprises computer readable program code means for reconstructing the HTTP data stream corresponding to server cache entry from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and wherein said computer readable program code means for providing comprises computer readable program code means for transferring the server request cache entry corresponding to the information requested by the web browser to the web browser as an HTTP data stream.
Claim 62
Dependent Claim
112 words
A computer program product according to claim 57 further comprising: computer readable program code means for determining if a server request cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the second computer receiving the web browser originated communication; and wherein said computer readable program code means for converting comprises computer readable program code means for transforming the server request cache entry which corresponds to the web browser originated communication to a client/server specific communication protocol if said computer readable program code means for determining determines that the server request cache entry was created within the predetermined client coherency time interval.
Claim 63
Dependent Claim
258 words
A computer program product according to claim 57 further comprising: computer readable program code means for determining if a client cache entry exists corresponding to the web browser originated communication which is identical to a server cache entry corresponding to the web browser originated communication; and wherein said computer readable program code means for converting comprises computer readable program code means for calculating the interval of time between when the second computer received the web browser originated communication and when the server request cache entry corresponding to the web browser originated communication was created to provide entry age data; wherein said computer readable program code means for sending comprises computer readable program code means for transmitting as the client/server specific protocol a coherent entry response to the first computer which includes the entry age data for the server cache entry corresponding to the web browser originated communication over the external communication link; wherein said computer readable program code means for reconstructing comprises computer readable program code means for updating the client cache entry time record corresponding to the web browser originated communication by subtracting from the current time of the first computer the entry age data received from the coherent entry response; and wherein said computer readable program code means for providing comprises computer readable program code means for transferring the HTTP data stream stored as the client cache entry corresponding to the web browser originated communication to the web browser as an HTTP data stream if a coherent entry response is received from the external communication link.
Claim 64
Dependent Claim
27 words
A computer program product according to claim 56 further comprising computer readable program code means for maintaining client cache entries across multiple instances of the web browser.
Claim 65
Dependent Claim
189 words
A computer program product according to claim 55 further comprising: computer readable program code means for capturing the HTTP data stream corresponding to a communication originated by the web server prior to transmission of the HTTP data stream on the external communication link; computer readable program code means for converting the HTTP data stream originated by the web server from the HTTP protocol to a client/server specific communication protocol; computer readable program code means for sending the converted web server originated communication to the web browser over the external communication link as a client/server specific data stream; computer readable program code means for acquiring the client/server specific data stream transmitted over the external communication link; computer readable program code means for rebuilding the HTTP data stream corresponding to the communication from the web server from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and computer readable program code means for furnishing the communication originated by the web server to the web browser as an HTTP data stream.
Claim 66
Dependent Claim
90 words
A computer program product according to claim 61 further comprising: computer readable program code means for establishing a persistent connection between the first computer and the second computer over the external communication link; computer readable program code means for maintaining the persistent connection until all web server originated communications are completed; and wherein said computer readable program code means for capturing comprises computer readable program code means for intercepting a plurality of web server originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 67
Dependent Claim
66 words
A computer program product according to claim 62 wherein said computer readable program code means for rebuilding comprises computer readable program code means for demultiplexing the client/server specific data stream to create a plurality of HTTP data streams, and wherein said computer readable program code means for furnishing comprises computer readable program code means for providing said plurality of HTTP data streams to the web server.
Claim 68
Dependent Claim
123 words
A computer program product according to claim 61 further comprising: computer readable program code means for providing to the first computer over the external communication link computer specific information corresponding to predefined characteristics of the second computer; computer readable program code means for storing the computer specific information corresponding to the predefined characteristics of the second computer to provide server header information; wherein said computer readable program code means for converting comprises computer readable program code means for removing the computer specific information from the web server originated communication; and wherein said computer readable program code means for rebuilding comprises computer readable program code means for combining the server header information with the client/server specific data stream to create an HTTP data stream.
Claim 69
Dependent Claim
418 words
A computer program product according to claim 55 wherein the intercepted web browser originated communication is an intercepted CGI request further comprising: computer readable program code means for interrogating the intercepted CGI request to determine if a client base cache entry corresponding to the intercepted CGI request exists to provide a client CGI base form; computer readable program code means for interrogating the intercepted CGI request to determine if a server base cache entry corresponding to the intercepted CGI request exists to provide a server CGI base form; computer readable program code means for storing a HTTP data stream received from the web server in response to a browser originated communication which is a request to a Common Gateway Interface (CGI) in a cache resident in the second computer to create a server base cache entry; computer readable program code means for storing a HTTP data stream to be provided to the web browser in response to a browser originated communication which is a request to a CGI in a cache resident in the first computer to create a client base cache entry; computer readable program code means for intercepting the HTTP data stream corresponding to the communication originated by the web server in response to the intercepted CGI request prior to transmission of the HTTP data stream on the external communication link; computer readable program code means for comparing the intercepted CGI response to the server CGI base form to provide CGI difference data corresponding to the difference between the intercepted CGI response and the server CGI base form; computer readable program code means for sending the CGI difference data to the web browser to the first computer over the external communication link as a client/server specific data stream; computer readable program code means for acquiring the client/server specific data stream transmitted over the external communication link sent by the second computer; wherein said computer readable program code means for reconstructing comprises computer readable program code means for reconstructing the HTTP data stream corresponding to the communication from the web server from the client/server specific data stream received over the external communication link by combining the client CGI base form with the CGI difference data received over the external communication link to create an HTTP data stream corresponding to the intercepted CGI response; and wherein said computer readable program code means for providing comprises computer readable program code means for providing the communication originated by the web server to the web browser as an HTTP data stream.
Claim 70
Dependent Claim
182 words
A computer program product according to claim 65 further comprising: computer readable program code means for determining if the server CGI base form is identical to the client CGI base form; wherein said computer readable program code means for sending comprises computer readable program code means for transmitting the server CGI base form and transmitting the CGI difference data to the web browser over the external communication link as a client/server specific data stream; wherein said computer readable program code means for reconstructing comprises computer readable program code means for reconstructing the HTTP data stream corresponding to the communication from the web server from the client/server specific data stream received over the external communication link by combining the server CGI base form with the CGI difference data received over the external communication link to create an HTTP data stream corresponding to the intercepted CGI response; and computer readable program code means for updating the client CGI base form corresponding to the CGI request by storing the received server CGI base form as the client base cache entry corresponding to the CGI request.
Claim 71
Dependent Claim
130 words
A computer program product according to claim 66 further comprising: computer readable program code means for determining if the difference between the server CGI base form and the CGI response is greater than a predefined difference threshold; computer readable program code means for updating the server CGI base form corresponding to the CGI request by storing the CGI response received from the web server as the server base cache entry corresponding to the CGI request if said determining computer readable program code means determines that the difference between the server CGI base form and the CGI response is greater than the predefined difference threshold; and wherein said computer readable program code means for comparing and said computer readable program code means for sending utilize the updated server CGI base form.
Claim 72
Dependent Claim
134 words
A computer program product according to claim 55 further comprising: storing user defined information associated with a specific web browser information request so as to provide the user defined information resident in the first computer; computer readable program code means for interrogating the web browser originated communication to determine if the information requested by the web browser corresponds to a request for which user defined information is stored; and wherein said computer readable program code means for providing comprises computer readable program code means for providing the user defined stored information to the web browser as an HTTP data stream in response to the web browser originated communication if said computer readable program code means for interrogating determines that the web browser communication corresponds to a request for which user defined information is stored.
Claim 73
Dependent Claim
29 words
A computer program product according to claim 68 further comprising computer readable program code means for receiving the user defined information from the first computer across the communication link.
Claim 74
Dependent Claim
90 words
A computer program product according to claim 55 further comprising: computer readable program code means for establishing a persistent connection between the first computer and the second computer over the external communication link; computer readable program code means for maintaining the persistent connection until all web browser originated communications are completed; and wherein said computer readable program code means for intercepting comprises computer readable program code means for intercepting a plurality of web browser originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 75
Dependent Claim
66 words
A computer program product according to claim 70 wherein said computer readable program code means for reconstructing comprises computer readable program code means for demultiplexing the client/server specific data stream to create a plurality of HTTP data streams and wherein said computer readable program code means for providing comprises computer readable program code means for providing said plurality of HTTP data streams to the web server.
Claim 76
Dependent Claim
37 words
A computer program product according to claim 55 wherein said computer readable program code means for transmitting further comprises computer readable program code means for transmitting the converted web browser originated communication over a wireless communication link.
Claim 77
Dependent Claim
121 words
A computer program product according to claim 55 further comprising: computer readable program code means for storing an HTTP data stream to be received by the web browser in response to a web browser originated communication with the web server in a cache resident in the first computer to create a client cache entry corresponding to the web browser originated communication with the web server; computer readable program code means for interrogating the web browser originated communication to determine if a client cache entry exists corresponding to the web browser originated communication; and computer readable program code means for supplying the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication.
Claim 78
Dependent Claim
251 words
A computer program product according to claim 55 further comprising: computer readable program code means for storing the HTTP data stream received from the web server in response to a browser originated communication in a cache resident in the second computer to create a server request cache entry; computer readable program code means for interrogating the web browser originated communication to determine if a server request cache entry corresponding to the browser originated communication has been previously stored in the cache; and computer readable program code means for transforming the server request cache entry associated with the browser originated communication to a client/server specific communication protocol; computer readable program code means for sending the transformed server request cache entry to the first computer over the external communication link as a client/server specific data stream; computer readable program code means for acquiring the client/server specific data stream transmitted over the external communication link; wherein said computer readable program code means for reconstructing comprises computer readable program code means for reconstructing the HTTP data stream corresponding to the server request cache entry from the client/server specific data stream received over the external communication link by converting the client/server specific data stream received in the client/server specific communication protocol to an HTTP data stream; and wherein said computer readable program code means for providing comprises computer readable program code means for providing the server request cache entry to the information requested by the web browser to the web browser as an HTTP data stream.
Claim 79
Dependent Claim
123 words
A computer program product according to claim 55 further comprising: computer readable program code means for providing to the second computer over the external communication link computer specific information corresponding to predefined characteristics of the first computer; computer readable program code means for storing the computer specific information corresponding to the predefined characteristics of the first computer to provide browser header information; wherein said computer readable program code means for transforming comprises computer readable program code means for removing the computer specific information from the web browser originated communication; and wherein said computer readable program code means for reconstructing comprises computer readable program code means for combining the browser header information with the client/server specific data stream to create an HTTP data stream.
Claim 80
Independent Claim
148 words
An apparatus for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, comprising: means for intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; means for converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; and means for transmitting the converted web browser originated communication to the web server over the external communication link as a client/server specific data stream.
Claim 81
Independent Claim
148 words
An apparatus for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, comprising: means for intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; means for converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; and means for transmitting the converted web browser originated communication to the web server over the external communication link as a client/server specific data stream.
Claim 82
Dependent Claim
107 words
An apparatus according to claim 76 further comprising: means for storing an HTTP data stream to be received by the web browser in response to a web browser originated communication with the web server in a cache resident in the first computer to create a client cache entry corresponding to the web browser originated communication with the web server; means for interrogating the web browser originated communication to determine if a client cache entry exists corresponding to the web browser originated communication; and means for supplying the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication.
Claim 83
Dependent Claim
138 words
An apparatus according to claim 77 wherein said means for storing further comprises means for storing the time of creation of a client cache entry to create a client cache entry time record; wherein said means for interrogating further comprises means for evaluating the client cache entry time record to determine if the client cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the web browser requesting the information; and wherein said means for supplying comprises means for providing the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication if means for determining determines that a client cache entry was created within a predetermined client coherency time interval prior to the web browser requesting the information.
Claim 84
Dependent Claim
21 words
An apparatus according to claim 78 further comprising means for maintaining client cache entries across multiple instances of the web browser.
Claim 85
Dependent Claim
112 words
An apparatus according to claim 76 further comprising: means for storing user defined information associated with a specific web browser information request so as to provide the user defined information resident in the first computer; means for interrogating the web browser originated communication to determine if the information requested by the web browser corresponds to a request for which user defined information is stored; and means for providing the user defined stored information to the web browser as an HTTP data stream in response to the web browser originated communication if said means for interrogating determines that the web browser communication corresponds to a request for which user defined information is stored.
Claim 86
Dependent Claim
23 words
An apparatus according to claim 80 further comprising means for receiving the user defined information from the first computer across the communication link.
Claim 87
Dependent Claim
166 words
An apparatus according to claim 76 wherein said web browser originated communication corresponds to a Common Gateway Interface (CGI) request, said apparatus further comprising: means for interrogating the intercepted CGI request to determine if a client base cache entry corresponding to the intercepted CGI request exists to provide a client CGI base form; means for storing a HTTP data stream to be provided to the web browser in response to a browser originated communication which is a request to a CGI in a cache resident in the first computer to create a client base cache entry; means for reconstructing the HTTP data stream corresponding to a communication from the web server from the client/server specific data stream received over the external communication link by combining the client CGI base form with CGI difference data received over the external communication link to create an HTTP data stream; and means for providing the communication originated by the web server to the web browser as an HTTP data stream.
Claim 88
Dependent Claim
111 words
An apparatus according to claim 82 further comprising: wherein said means for reconstructing comprises means for reconstructing the HTTP data stream corresponding to a communication from the web server from the client/server specific data stream received over the external communication link by combining the a server CGI base form received over the external communication link with the CGI difference data received over the external communication link to create an HTTP data stream corresponding to the intercepted CGI response; and means for updating the client CGI base form corresponding to the CGI request by storing the received server CGI base form as the client base cache entry corresponding to the CGI request.
Claim 89
Dependent Claim
72 words
An apparatus according to claim 76 further comprising: means for establishing a persistent connection between the first computer and the second computer over the external communication link; means for maintaining the persistent connection until all web browser originated communications are completed; and wherein said means for intercepting comprises means for intercepting a plurality of web browser originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 90
Dependent Claim
67 words
An apparatus according to claim 84 further comprising: means for receiving a client/server specific data stream over the external communication link from the second computer; means for demultiplexing the client/server specific data stream to create a plurality of HTTP data streams to provide the plurality of HTTP data streams to the web browser; and means for providing the plurality of HTTP data streams to the web browser.
Claim 91
Dependent Claim
26 words
An apparatus according to claim 76 wherein said means for transmitting comprises means for transmitting the converted web browser originated communication over a wireless communication link.
Claim 92
Dependent Claim
51 words
An apparatus according to claim 76 further comprising: means for providing to the second computer over the external communication link computer specific information corresponding to predefined characteristics of the first computer; and wherein said means for transforming comprises means for removing the computer specific information from the web browser originated communication.
Claim 93
Dependent Claim
180 words
A computer program product for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, comprising: computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer readable program code means for intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; computer readable program code means for converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; and computer readable program code means for transmitting the converted web browser originated communication to the web server over the external communication link as a client/server specific data stream.
Claim 94
Dependent Claim
180 words
A computer program product for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, comprising: computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer readable program code means for intercepting the HTTP data stream corresponding to a communication originated by the web browser prior to transmission of the HTTP data stream on the external communication link; computer readable program code means for converting the HTTP data stream originated by the web browser from the HTTP protocol to a client/server specific communication protocol; and computer readable program code means for transmitting the converted web browser originated communication to the web server over the external communication link as a client/server specific data stream.
Claim 95
Dependent Claim
121 words
A computer program product according to claim 88 further comprising: computer readable program code means for storing an HTTP data stream to be received by the web browser in response to a web browser originated communication with the web server in a cache resident in the first computer to create a client cache entry corresponding to the web browser originated communication with the web server; computer readable program code means for interrogating the web browser originated communication to determine if a client cache entry exists corresponding to the web browser originated communication; and computer readable program code means for supplying the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication.
Claim 96
Dependent Claim
168 words
A computer program product according to claim 89 wherein said computer readable program code means for storing further comprises computer readable program code means for storing the time of creation of a client cache entry to create a client cache entry time record; wherein said computer readable program code means for interrogating further comprises computer readable program code means for evaluating the client cache entry time record to determine if the client cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the web browser requesting the information; and wherein said computer readable program code means for supplying comprises computer readable program code means for providing the client cache entry to the web browser as an HTTP data stream in response to the web browser originated communication if computer readable program code means for determining determines that a client cache entry was created within a predetermined client coherency time interval prior to the web browser requesting the information.
Claim 97
Dependent Claim
27 words
A computer program product according to claim 90 further comprising computer readable program code means for maintaining client cache entries across multiple instances of the web browser.
Claim 98
Dependent Claim
130 words
A computer program product according to claim 88 further comprising: computer readable program code means for storing user defined information associated with a specific web browser information request so as to provide the user defined information resident in the first computer; computer readable program code means for interrogating the web browser originated communication to determine if the information requested by the web browser corresponds to a request for which user defined information is stored; and computer readable program code means for providing the user defined stored information to the web browser as an HTTP data stream in response to the web browser originated communication if said computer readable program code means for interrogating determines that the web browser communication corresponds to a request for which user defined information is stored.
Claim 99
Dependent Claim
29 words
A computer program product according to claim 92 further comprising computer readable program code means for receiving the user defined information from the first computer across the communication link.
Claim 100
Dependent Claim
186 words
A computer program product according to claim 88 wherein said web browser originated communication corresponds to a Common Gateway Interface (CGI) request, said computer program product further comprising: computer readable program code means for interrogating the intercepted CGI request to determine if a client base cache entry corresponding to the intercepted CGI request exists to provide a client CGI base form; computer readable program code means for storing a HTTP data stream to be provided to the web browser in response to a browser originated communication which is a request to a CGI in a cache resident in the first computer to create a client base cache entry; computer readable program code means for reconstructing the HTTP data stream corresponding to a communication from the web server from the client/server specific data stream received over the external communication link by combining the client CGI base form with CGI difference data received over the external communication link to create an HTTP data stream; and computer readable program code means for providing the communication originated by the web server to the web browser as an HTTP data stream.
Claim 101
Dependent Claim
121 words
A computer program product according to claim 94 further comprising: wherein said means for reconstructing comprises computer readable program code means for reconstructing the HTTP data stream corresponding to a communication from the web server from the client/server specific data stream received over the external communication link by combining the a server CGI base form received over the external communication link with the CGI difference data received over the external communication link to create an HTTP data stream corresponding to the intercepted CGI response; and computer readable program code means for updating the client CGI base form corresponding to the CGI request by storing the received server CGI base form as the client base cache entry corresponding to the CGI request.
Claim 102
Dependent Claim
89 words
A computer program product according to claim 88 further comprising: computer program code means for establishing a persistent connection between the first computer and the second computer over the external communication link; computer readable program code means for maintaining the persistent connection until all web browser originated communications are completed; and wherein said computer readable program code means for intercepting comprises computer readable program code means for intercepting a plurality of web browser originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 103
Dependent Claim
81 words
A computer program product according to claim 96 further comprising: computer readable program code means for receiving a client/server specific data stream over the external communication link from the second computer; computer readable program code means for demultiplexing the client/server specific data stream to create a plurality of HTTP data streams to provide the plurality of HTTP data streams to the web browser; and computer readable program code means for providing the plurality of HTTP data streams to the web browser.
Claim 104
Dependent Claim
36 words
A computer program product according to claim 88 wherein said computer readable program code means for transmitting comprises computer readable program code means for transmitting the converted web browser originated communication over a wireless communication link.
Claim 105
Dependent Claim
65 words
A computer program product according to claim 88 further comprising: computer readable program code means for providing to the second computer over the external communication link computer specific information corresponding to predefined characteristics of the first computer; and wherein said computer readable program code means for transforming comprises computer readable program code means for removing the computer specific information from the web browser originated communication.
Claim 106
Independent Claim
147 words
A method of increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, the method comprising the following steps: intercepting the HTTP data stream corresponding to a communication originated by the web server prior to transmission of the HTTP data stream on the external communication link; converting the HTTP data stream originated by the web server from the HTTP protocol to a client/server specific communication protocol; and transmitting the converted web server originated communication to the web browser over the external communication link as a client/server specific data stream.
Claim 107
Independent Claim
147 words
A method of increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, the method comprising the following steps: intercepting the HTTP data stream corresponding to a communication originated by the web server prior to transmission of the HTTP data stream on the external communication link; converting the HTTP data stream originated by the web server from the HTTP protocol to a client/server specific communication protocol; and transmitting the converted web server originated communication to the web browser over the external communication link as a client/server specific data stream.
Claim 108
Dependent Claim
121 words
The method of claim 100 further comprising the steps of: storing the HTTP data stream received from the web server in response to a browser originated communication in a cache resident in the second computer to create a server request cache entry; interrogating the web browser originated communication to determine if a server request cache entry corresponding to the browser originated communication has been previously stored in the cache; and wherein said converting step comprises transforming the server request cache entry associated with the browser originated communication to a client/server specific communication protocol; and wherein said transmitting step comprises sending the transformed server request cache entry to the first computer over the external communication link as a client/server specific data stream.
Claim 109
Dependent Claim
90 words
The method of claim 101 further comprising the steps of: determining if a server request cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the second computer receiving the web browser originated communication; and wherein said transforming step comprises transforming the server request cache entry which corresponds to the web browser originated communication to a client/server specific communication protocol if said determining step determines that the server request cache entry was created with the predetermined client coherency time interval.
Claim 110
Dependent Claim
126 words
The method according to claim 101 further comprising the steps of: determining if a client cache entry exists corresponding to the web browser originated communication which is identical to a server cache entry corresponding to the web browser originated communication; and wherein said transforming step comprises calculating the interval of time between when the second computer received the web browser originated communication and when the server request cache entry corresponding to the web browser originated communication was created to provide entry age data; and wherein said transmitting step comprises transmitting as the client/server specific protocol a coherent entry response to the first computer which includes the entry age data for the server cache entry corresponding to the web browser originated communication over the external communication link.
Claim 111
Dependent Claim
191 words
The method of claim 100 wherein said web browser originated communication corresponds to a Common Gateway Interface (CGI) request, said method further comprising the steps of: interrogating the intercepted CGI request to determine if a server base cache entry corresponding to the intercepted CGI request exists to provide a server CGI base form; storing a HTTP data stream received from the web server in response to a browser originated communication which is a request to a Common Gateway Interface (CGI) in a cache resident in the second computer to create a server base cache entry; wherein said intercepting step comprises intercepting the HTTP data stream corresponding to the communication originated by the web server in response to the intercepted CGI request prior to transmission of the HTTP data stream on the external communication link; comparing the intercepted CGI response to the server CGI base form to provide CGI difference data corresponding to the difference between the intercepted CGI response and the server CGI base form; and wherein said transmitting step comprises sending the CGI difference data to the web browser over the external communication link as a client/server specific data stream.
Claim 112
Dependent Claim
63 words
The method of claim 104 further comprises the steps of: determining if the server CGI base form is identical to a client CGI base form corresponding to the CGI request; and wherein said sending step comprises transmitting the server CGI base form and transmitting the CGI difference data to the web browser over the external communication link as a client/server specific data stream.
Claim 113
Dependent Claim
84 words
The method of claim 104 further comprising the steps of: determining if the difference between the server CGI base form and the CGI response is greater than a predefined difference threshold; updating the server CGI base form corresponding to the CGI request by storing the CGI response received from the web server as the server base cache entry corresponding to the CGI request if the CGI difference data; and wherein said comparing step and said sending step utilizes the updated server CGI base form.
Claim 114
Dependent Claim
67 words
The method of claim 100 further comprising the steps of: establishing a persistent connection between the first computer and the second computer over the external communication link; maintaining the persistent connection until all web browser originated communications are completed; and wherein said intercepting step comprises intercepting a plurality of web server originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 115
Independent Claim
150 words
An apparatus for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, the apparatus comprising: means for intercepting the HTTP data stream corresponding to a communication originated by the web server prior to transmission of the HTTP data stream on the external communication link; means for converting the HTTP data stream originated by the web server from the HTTP protocol to a client/server specific communication protocol; and means for transmitting the converted web server originated communication to the web browser over the external communication link as a client/server specific data stream.
Claim 116
Independent Claim
150 words
An apparatus for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link, the apparatus comprising: means for intercepting the HTTP data stream corresponding to a communication originated by the web server prior to transmission of the HTTP data stream on the external communication link; means for converting the HTTP data stream originated by the web server from the HTTP protocol to a client/server specific communication protocol; and means for transmitting the converted web server originated communication to the web browser over the external communication link as a client/server specific data stream.
Claim 117
Dependent Claim
129 words
An apparatus according to claim 108 further comprising: means for storing the HTTP data stream received from the web server in response to a browser originated communication in a cache resident in the second computer to create a server request cache entry; means for interrogating the web browser originated communication to determine if a server request cache entry corresponding to the browser originated communication has been previously stored in the cache; and wherein said means for converting comprises means for transforming the server request cache entry associated with the browser originated communication to a client/server specific communication protocol; and wherein said means for transmitting comprises means for sending the transformed server request cache entry to the first computer over the external communication link as a client/server specific data stream.
Claim 118
Dependent Claim
94 words
An apparatus according to claim 109 further comprising: means for determining if a server request cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the second computer receiving the web browser originated communication; and wherein said means for transforming comprises means for transforming the server request cache entry which corresponds to the web browser originated communication to a client/server specific communication protocol if said means for determining determines that the server request cache entry was created with the predetermined client coherency time interval.
Claim 119
Dependent Claim
131 words
An apparatus according to claim 109 further comprising: means for determining if a client cache entry exists corresponding to the web browser originated communication which is identical to a server cache entry corresponding to the web browser originated communication; and wherein said means for transforming comprises means for calculating the interval of time between when the second computer received the web browser originated communication and when the server request cache entry corresponding to the web browser originated communication was created to provide entry age data; and wherein said means for transmitting comprises means for transmitting as the client/server specific protocol a coherent entry response to the first computer which includes the entry age data for the server cache entry corresponding to the web browser originated communication over the external communication link.
Claim 120
Dependent Claim
199 words
An apparatus according to claim 108 wherein said web browser originated communication corresponds to a Common Gateway Interface (CGI) request, said apparatus further comprising: means for interrogating the intercepted CGI request to determine if a server base cache entry corresponding to the intercepted CGI request exists to provide a server CGI base form; means for storing a HTTP data stream received from the web server in response to a browser originated communication which is a request to a Common Gateway Interface (CGI) in a cache resident in the second computer to create a server base cache entry; wherein said means for intercepting comprises intercepting the HTTP data stream corresponding to the communication originated by the web server in response to the intercepted CGI request prior to transmission of the HTTP data stream on the external communication link; means for comparing the intercepted CGI response to the server CGI base form to provide CGI difference data corresponding to the difference between the intercepted CGI response and the server CGI base form; and wherein said means for transmitting comprises means for sending the CGI difference data to the web browser over the external communication link as a client/server specific data stream.
Claim 121
Dependent Claim
66 words
An apparatus according to claim 112 further comprising: means for determining if the server CGI base form is identical to a client CGI base form corresponding to the CGI request; and wherein said means for transmitting comprises means for transmitting the server CGI base form and transmitting the CGI difference data to the web browser over the external communication link as a client/server specific data stream.
Claim 122
Dependent Claim
109 words
An apparatus according to claim 112 further comprising: means for determining if the difference between the server CGI base form and the CGI, response is greater than a predefined difference threshold; means for updating the server CGI base form corresponding to the CGI request by storing the CGI response received from the web server as the server base cache entry corresponding to the CGI request if said means for determining determines that the difference between the server CGI base form and the CGI response is greater than a predefined difference threshold; and wherein said means for comparing and said means for sending utilizes the updated server CGI base form.
Claim 123
Dependent Claim
72 words
An apparatus according to claim 108 further comprising: means for establishing a persistent connection between the first computer and the second computer over the external communication link; means for maintaining the persistent connection until all web browser originated communications are completed; and wherein said means for intercepting comprises means for intercepting a plurality of web server originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 124
Dependent Claim
180 words
A computer program product for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link comprising: computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer readable program code means for intercepting the HTTP data stream corresponding to a communication originated by the web server prior to transmission of the HTTP data stream on the external communication link; computer readable program code means for converting the HTTP data stream originated by the web server from the HTTP protocol to a client/server specific communication protocol; and computer readable program code means for transmitting the converted web server originated communication to the web browser over the external communication link as a client/server specific data stream.
Claim 125
Dependent Claim
180 words
A computer program product for increasing the performance of a web browser application resident on a first computer and communicating using the Hyper-Text Transfer Protocol (HTTP) with a web server application resident on a second computer remote from said first computer where at least one segment of the communication between the web browser application in the first computer and the web server application in the second computer occurs over an external communication link comprising: computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer readable program code means for intercepting the HTTP data stream corresponding to a communication originated by the web server prior to transmission of the HTTP data stream on the external communication link; computer readable program code means for converting the HTTP data stream originated by the web server from the HTTP protocol to a client/server specific communication protocol; and computer readable program code means for transmitting the converted web server originated communication to the web browser over the external communication link as a client/server specific data stream.
Claim 126
Dependent Claim
155 words
A computer program product according to claim 116 further comprising: computer readable program code means for storing the HTTP data stream received from the web server in response to a browser originated communication in a cache resident in the second computer to create a server request cache entry; computer readable program code means for interrogating the web browser originated communication to determine if a server request cache entry corresponding to the browser originated communication has been previously stored in the cache; and wherein said computer readable program code means for converting comprises computer readable program code means for transforming the server request cache entry associated with the browser originated communication to a client/server specific communication protocol; and wherein said computer readable program code means for transmitting comprises computer readable program code means for sending the transformed server request cache entry to the first computer over the external communication link as a client/server specific data stream.
Claim 127
Dependent Claim
112 words
A computer program product according to claim 117 further comprising: computer readable program code means for determining if a server request cache entry corresponding to the web browser originated communication was created within a predetermined client coherency time interval prior to the second computer receiving the web browser originated communication; and wherein said computer readable program code means for transforming comprises computer readable program code means for transforming the server request cache entry which corresponds to the web browser originated communication to a client/server specific communication protocol if said computer readable program code means for determining determines that the server request cache entry was created with the predetermined client coherency time interval.
Claim 128
Dependent Claim
153 words
A computer program product according to claim 117 further comprising: computer readable program code means for determining if a client cache entry exists corresponding to the web browser originated communication which is identical to a server cache entry corresponding to the web browser originated communication; and wherein said computer readable program code means for transforming comprises computer readable program code means for calculating the interval of time between when the second computer received the web browser originated communication and when the server request cache entry corresponding to the web browser originated communication was created to provide entry age data; and wherein said computer readable program code means for transmitting comprises computer readable program code means for transmitting as the client/server specific protocol a coherent entry response to the first computer which includes the entry age data for the server cache entry corresponding to the web browser originated communication over the external communication link.
Claim 129
Dependent Claim
227 words
A computer program product according to claim 116 wherein said web browser originated communication corresponds to a Common Gateway Interface (CGI) request, said computer program product further comprising: computer readable program code means for interrogating the intercepted CGI request to determine if a server base cache entry corresponding to the intercepted CGI request exists to provide a server CGI base form; computer readable program code means for storing a HTTP data stream received from the web server in response to a browser originated communication which is a request to a Common Gateway Interface (CGI) in a cache resident in the second computer to create a server base cache entry; wherein said computer readable program code means for intercepting comprises intercepting the HTTP data stream corresponding to the communication originated by the web server in response to the intercepted CGI request prior to transmission of the HTTP data stream on the external communication link; computer readable program code means for comparing the intercepted CGI response to the server CGI base form to provide CGI difference data corresponding to the difference between the intercepted CGI response and the server CGI base form; and wherein said computer readable program code means for transmitting comprises computer readable program code means for sending the CGI difference data to the web browser over the external communication link as a client/server specific data stream.
Claim 130
Dependent Claim
80 words
A computer program product according to claim 120 further comprising: computer readable program code means for determining if the server CGI base form is identical to a client CGI base form corresponding to the CGI request; and wherein said computer readable program code means for transmitting comprises computer readable program code means for transmitting the server CGI base form and transmitting the CGI difference data to the web browser over the external communication link as a client/server specific data stream.
Claim 131
Dependent Claim
131 words
A computer program product according to claim 120 further comprising: computer readable program code means for determining if the difference between the server CGI base form and the CGI response is greater than a predefined difference threshold; computer readable program code means for updating the server CGI base form corresponding to the CGI request by storing the CGI response received from the web server as the server base cache entry corresponding to the CGI request if said computer readable program code means for determining determines that the difference between the server CGI base form and the CGI response is greater than a predefined difference threshold; and wherein said computer readable program code means for comparing and said computer readable program code means for sending utilizes the updated server CGI base form.
Claim 132
Dependent Claim
90 words
A computer program product according to claim 116 further comprising: computer readable program code means for establishing a persistent connection between the first computer and the second computer over the external communication link; computer readable program code means for maintaining the persistent connection until all web browser originated communications are completed; and wherein said computer readable program code means for intercepting comprises computer readable program code means for intercepting a plurality of web server originated communications and multiplexing them onto the external communication link while the persistent connection is maintained.
Claim 133
Independent Claim
190 words
A method of increasing the performance of a client/server system having a client application resident on a first computer and communicating with a server application resident on a second computer remote from said first computer wherein said client application and said server application utilize a client/server independent communication protocol for communication between the client and the server and where at least one segment of the communication between the client application in the first computer and the server application in the second computer occurs over an external communication link, the method comprising the following steps: intercepting communications in the client/server independent communication protocol originated by the remote client prior to transmission of the communications on the external communication link; converting the communication originated by the client to a second client/server specific communication protocol; transmitting the converted communication over the external communication link; receiving the communication transmitted over the external communication link; converting the communication received over the external communication link from the client server specific communication protocol to the client/server independent communication protocol; and providing the communication originated by the remote client to the server in the client/server independent communication protocol.
Claim 134
Independent Claim
190 words
A method of increasing the performance of a client/server system having a client application resident on a first computer and communicating with a server application resident on a second computer remote from said first computer wherein said client application and said server application utilize a client/server independent communication protocol for communication between the client and the server and where at least one segment of the communication between the client application in the first computer and the server application in the second computer occurs over an external communication link, the method comprising the following steps: intercepting communications in the client/server independent communication protocol originated by the remote client prior to transmission of the communications on the external communication link; converting the communication originated by the client to a second client/server specific communication protocol; transmitting the converted communication over the external communication link; receiving the communication transmitted over the external communication link; converting the communication received over the external communication link from the client server specific communication protocol to the client/server independent communication protocol; and providing the communication originated by the remote client to the server in the client/server independent communication protocol.
Claim 135
Dependent Claim
101 words
The method of claim 124 further comprising: intercepting communications in the client/server independent communication protocol originated by the server prior to transmission of the communications on the external communication link; converting the communication originated by the server to a second client/server specific communication protocol; transmitting the converted communication over the external communication link; receiving the communication transmitted over the external communication link; converting the communication received over the external communication link from the client/server specific communication protocol to the client/server independent communication protocol; and providing the communication originated by the server to the remote client in the client/server independent communication protocol.
Claim 136
Independent Claim
199 words
An apparatus for increasing the performance of a client/server system having a client application resident on a first computer and communicating with a server application resident on a second computer remote from said first computer wherein said client application and said server application utilize a client/server independent communication protocol for communication between the client and the server and where at least one segment of the communication between the client application in the first computer and the server application in the second computer occurs over an external communication link, the apparatus comprising: means for intercepting communications in the client/server independent communication protocol originated by the remote client prior to transmission of the communications on the external communication link; means for converting the communication originated by the client to a second client/server specific communication protocol; means for transmitting the converted communication over the external communication link; means for receiving the communication transmitted over the external communication link; means for converting the communication received over the external communication link from the client server specific communication protocol to the client/server independent communication protocol; and means for providing the communication originated by the remote client to the server in the client/server independent communication protocol.
Claim 137
Independent Claim
199 words
An apparatus for increasing the performance of a client/server system having a client application resident on a first computer and communicating with a server application resident on a second computer remote from said first computer wherein said client application and said server application utilize a client/server independent communication protocol for communication between the client and the server and where at least one segment of the communication between the client application in the first computer and the server application in the second computer occurs over an external communication link, the apparatus comprising: means for intercepting communications in the client/server independent communication protocol originated by the remote client prior to transmission of the communications on the external communication link; means for converting the communication originated by the client to a second client/server specific communication protocol; means for transmitting the converted communication over the external communication link; means for receiving the communication transmitted over the external communication link; means for converting the communication received over the external communication link from the client server specific communication protocol to the client/server independent communication protocol; and means for providing the communication originated by the remote client to the server in the client/server independent communication protocol.
Claim 138
Dependent Claim
114 words
An apparatus according to claim 126 further comprising: means for intercepting communications in the client/server independent communication protocol originated by the server prior to transmission of the communications on the external communication link; means for converting the communication originated by the server to a second client/server specific communication protocol; means for transmitting the converted communication over the external communication link; means for receiving the communication transmitted over the external communication link; means for converting the communication received over the external communication link from the client/server specific communication protocol to the client/server independent communication protocol; and means for providing the communication originated by the server to the remote client in the client/server independent communication protocol.
Claim 139
Dependent Claim
245 words
A computer program product for increasing the performance of a client/server system having a client application resident on a first computer and communicating with a server application resident on a second computer remote from said first computer wherein said client application and said server application utilize a client/server independent communication protocol for communication between the client and the server and where at least one segment of the communication between the client application in the first computer and the server application in the second computer occurs over an external communication link, the computer program product comprising: computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer readable program code means for intercepting communications in the client/server independent communication protocol originated by the remote client prior to transmission of the communications on the external communication link; computer readable program code means for converting the communication originated by the client to a second client/server specific communication protocol; computer readable program code means for transmitting the converted communication over the external communication link; computer readable program code means for receiving the communication transmitted over the external communication link; computer readable program code means for converting the communication received over the external communication link from the client server specific communication protocol to the client/server independent communication protocol; and computer readable program code means for providing the communication originated by the remote client to the server in the client/server independent communication protocol.
Claim 140
Dependent Claim
245 words
A computer program product for increasing the performance of a client/server system having a client application resident on a first computer and communicating with a server application resident on a second computer remote from said first computer wherein said client application and said server application utilize a client/server independent communication protocol for communication between the client and the server and where at least one segment of the communication between the client application in the first computer and the server application in the second computer occurs over an external communication link, the computer program product comprising: computer-readable storage medium having computer-readable program code means embodied in said medium, said computer-readable program code means comprising: computer readable program code means for intercepting communications in the client/server independent communication protocol originated by the remote client prior to transmission of the communications on the external communication link; computer readable program code means for converting the communication originated by the client to a second client/server specific communication protocol; computer readable program code means for transmitting the converted communication over the external communication link; computer readable program code means for receiving the communication transmitted over the external communication link; computer readable program code means for converting the communication received over the external communication link from the client server specific communication protocol to the client/server independent communication protocol; and computer readable program code means for providing the communication originated by the remote client to the server in the client/server independent communication protocol.
Claim 141
Dependent Claim
140 words
A computer program product according to claim 128 further comprising: computer readable program code means for intercepting communications in the client/server independent communication protocol originated by the server prior to transmission of the communications on the external communication link; computer readable program code means for converting the communication originated by the server to a second client/server specific communication protocol; computer readable program code means for transmitting the converted communication over the external communication link; computer readable program code means for receiving the communication transmitted over the external communication link; computer readable program code means for converting the communication received over the external communication link from the client/server specific communication protocol to the client/server independent communication protocol; and computer readable program code means for providing the communication originated by the server to the remote client in the client/server independent communication protocol.