Data caching based on data contents
First Claim
1. A method for processing a data request, said method comprising:
- a proxy server receiving the data request from a client machine;
responsive to said proxy server receiving the data request from the client machine, said proxy server sending the data request to a target server,after said proxy server sending the data request to the target server, said proxy server receiving from the target server a first data packet of the data response;
after said proxy server receiving the first data packet of the data response, said proxy server determining that the data response has a compressed graphic format and said proxy server determining that the data response comprises more than one data packet, said more than one data packet consisting of the first data packet and additional data packets;
responsive to said proxy server determining that the data response has the compressed graphic format and to said proxy server determining that the data response comprises said more than one data packet, said proxy server determining that the proxy server comprises a cached copy of the data response;
responsive to said proxy server determining that the proxy server comprises said cached copy of the data response, said proxy server terminating communication with the target server to prevent the target server from sending to the proxy server the additional data packets of the data response; and
responsive to said proxy server terminating communication with the target server, said proxy server sending the cached copy of the data response to the client machine.
5 Assignments
0 Petitions
Accused Products
Abstract
A novel method and structure in which data caching is based on data contents. The method comprises the steps of (a) sending a data request from a processing circuit to a target server; (b) in response to the target server receiving the data request, sending a first response portion of a data response from the target server to the processing circuit; and {circle around (c)} in response to the processing circuit receiving the first response portion, using the processing circuit to examine the first response portion so as to determine whether the processing circuit contains a copy of the data response; and (d) in response to the processing circuit determining that the processing circuit contains a copy of the data response, sending the copy of the data response from the processing circuit to a client machine.
7 Citations
24 Claims
-
1. A method for processing a data request, said method comprising:
-
a proxy server receiving the data request from a client machine; responsive to said proxy server receiving the data request from the client machine, said proxy server sending the data request to a target server, after said proxy server sending the data request to the target server, said proxy server receiving from the target server a first data packet of the data response; after said proxy server receiving the first data packet of the data response, said proxy server determining that the data response has a compressed graphic format and said proxy server determining that the data response comprises more than one data packet, said more than one data packet consisting of the first data packet and additional data packets; responsive to said proxy server determining that the data response has the compressed graphic format and to said proxy server determining that the data response comprises said more than one data packet, said proxy server determining that the proxy server comprises a cached copy of the data response; responsive to said proxy server determining that the proxy server comprises said cached copy of the data response, said proxy server terminating communication with the target server to prevent the target server from sending to the proxy server the additional data packets of the data response; and responsive to said proxy server terminating communication with the target server, said proxy server sending the cached copy of the data response to the client machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product, comprising a computer readable storage medium having a computer readable program code stored therein, said computer readable program code containing instructions configured to be executed by a processor of a proxy server to implement a method for processing a data request, said method comprising:
-
said proxy server receiving the data request from a client machine; responsive to said proxy server receiving the data request from the client machine, said proxy server sending the data request to a target server, after said proxy server sending the data request to the target server, said proxy server receiving from the target server a first data packet of the data response; after said proxy server receiving the first data packet of the data response, said proxy server determining that the data response has a compressed graphic format and said proxy server determining that the data response comprises more than one data packet, said more than one data packet consisting of the first data packet and additional data packets; responsive to said proxy server determining that the data response has the compressed graphic format and to said proxy server determining that the data response comprises said more than one data packet, said proxy server determining that the proxy server comprises a cached copy of the data response; responsive to said proxy server determining that the proxy server comprises said cached copy of the data response, said proxy server terminating communication with the target server to prevent the target server from sending to the proxy server the additional data packets of the data response; and responsive to said proxy server terminating communication with the target server, said proxy server sending the cached copy of the data response to the client machine. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing system comprising a proxy server, said proxy server comprising a processor and a computer readable memory unit coupled to the processor, said memory unit containing program code configured to be executed by the processor to implement a method for processing a data request, said method comprising:
-
said proxy server receiving the data request from a client machine; responsive to said proxy server receiving the data request from the client machine, said proxy server sending the data request to a target server, after said proxy server sending the data request to the target server, said proxy server receiving from the target server a first data packet of the data response; after said proxy server receiving the first data packet of the data response, said proxy server determining that the data response has a compressed graphic format and said proxy server determining that the data response comprises more than one data packet, said more than one data packet consisting of the first data packet and additional data packets; responsive to said proxy server determining that the data response has the compressed graphic format and to said proxy server determining that the data response comprises said more than one data packet, said proxy server determining that the proxy server comprises a cached copy of the data response; responsive to said proxy server determining that the proxy server comprises said cached copy of the data response, said proxy server terminating communication with the target server to prevent the target server from sending to the proxy server the additional data packets of the data response; and responsive to said proxy server terminating communication with the target server, said proxy server sending the cached copy of the data response to the client machine. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A process for deploying computing infrastructure, said process comprising integrating computer-readable code into a proxy server, wherein the code in combination with the proxy server is configured to perform a method for processing a data request, said method comprising:
-
said proxy server receiving the data request from a client machine; responsive to said proxy server receiving the data request from the client machine, said proxy server sending the data request to a target server, after said proxy server sending the data request to the target server, said proxy server receiving from the target server a first data packet of the data response; after said proxy server receiving the first data packet of the data response, said proxy server determining that the data response has a compressed graphic format and said proxy server determining that the data response comprises more than one data packet, said more than one data packet consisting of the first data packet and additional data packets; responsive to said proxy server determining that the data response has the compressed graphic format and to said proxy server determining that the data response comprises said more than one data packet, said proxy server determining that the proxy server comprises a cached copy of the data response; responsive to said proxy server determining that the proxy server comprises said cached copy of the data response, said proxy server terminating communication with the target server to prevent the target server from sending to the proxy server the additional data packets of the data response; and responsive to said proxy server terminating communication with the target server, said proxy server sending the cached copy of the data response to the client machine. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification