Information caching system
First Claim
1. A method for expediting processing of a request by a client computer, the method comprising the steps of:
- responsive to a first request by the client computer to a first server computer, one or more processors identifying second and third requests made by the first server computer to second and third server computers, respectively, to process the first request by the client computer to the first server computer, wherein the second request is for data that is generated dynamically in response to the second request, the data being needed to process the first request;
in response to the identification, the one or more processors correlating the second and third requests to the first request;
responsive to a subsequent instance of the first request by the client computer to the first server computer, and based on the correlation of the second and third requests to the first request, the one or more processors sending another instance of the second request to the second server computer to dynamically generate data needed to process the first request and another instance of the third request to the third server computer, before the first server computer is able to send the other instances of the second and third requests to the second and third server computers, respectively, in response to processing by the first server computer of the subsequent instance of the first request by the client computer without the correlation of the second and third requests to the first request performed previously in response to the identification, to expedite processing of the subsequent instance of the first request made by the client computer; and
the one or more processors receiving information from the second and third server computers in response to the other instances of the second and third requests, respectively, and sending the information to the first server computer to expedite the processing of the subsequent instance of the first request.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, data processing system, and computer program product for caching information. A computer determines whether at least one of a client data processing system and a hardware device in a plurality of hardware devices has performed a number of operations that have been identified as being associated with a request that is sent to a first hardware device in the plurality of hardware devices. The first hardware device is configured to obtain information from a second hardware device in the plurality of hardware devices for use in generating a response to the request. The computer caches the information in a cache for the plurality of hardware devices prior to a subsequent request for the information being sent to the first hardware device in response to a determination that the at least one of the client data processing system and the hardware device has performed the number of operations.
-
Citations
17 Claims
-
1. A method for expediting processing of a request by a client computer, the method comprising the steps of:
-
responsive to a first request by the client computer to a first server computer, one or more processors identifying second and third requests made by the first server computer to second and third server computers, respectively, to process the first request by the client computer to the first server computer, wherein the second request is for data that is generated dynamically in response to the second request, the data being needed to process the first request; in response to the identification, the one or more processors correlating the second and third requests to the first request; responsive to a subsequent instance of the first request by the client computer to the first server computer, and based on the correlation of the second and third requests to the first request, the one or more processors sending another instance of the second request to the second server computer to dynamically generate data needed to process the first request and another instance of the third request to the third server computer, before the first server computer is able to send the other instances of the second and third requests to the second and third server computers, respectively, in response to processing by the first server computer of the subsequent instance of the first request by the client computer without the correlation of the second and third requests to the first request performed previously in response to the identification, to expedite processing of the subsequent instance of the first request made by the client computer; and the one or more processors receiving information from the second and third server computers in response to the other instances of the second and third requests, respectively, and sending the information to the first server computer to expedite the processing of the subsequent instance of the first request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing system for expediting processing of a request by a client computer, the data processing system comprising:
-
a CPU, a computer-readable storage device, and a computer-readable memory; first program instructions to identify second and third requests made by a first server computer to second and third server computers, respectively, to process a first request by the client computer to the first server computer in response to the first request by the client computer to the first server computer, wherein the second request is for data that is generated dynamically in response to the second request, the data being needed to process the first request; second program instructions to correlate the second and third requests to the first request in response to the identification; third program instructions to send another instance of the second request to the second server computer to dynamically generate data needed to process the first request and another instance of the third request to the third server computer, before the first server computer is able to send the other instances of the second and third requests to the second and third server computers, respectively, in response to processing by the first server computer of a subsequent instance of the first request by the client computer without the correlation of the second and third requests to the first request performed previously in response to the identification, to expedite processing of the subsequent instance of the first request made by the client computer responsive to the subsequent instance of the first request by the client computer to the first server computer, and based on the correlation of the second and third requests to the first request; and fourth program instructions to receive information from the second and third server computers in response to the other instances of the second and third requests, respectively, and send the information to the first server computer to expedite the processing of the subsequent instance of the first request, wherein the first, the second, the third, and the fourth program instructions are stored on the computer-readable storage device for execution by the CPU in the computer-readable memory. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer program product for expediting processing of a request by a client computer, wherein the computer program product comprises a computer-readable storage device(s) and computer-readable program instructions stored on the computer-readable storage device(s) to manage copies of data objects in a network data processing system, wherein the computer-readable program instructions, when executed by a CPU:
-
identify second and third requests made by a first server computer to second and third server computers, respectively, to process a first request by the client computer to the first server computer in response to the first request by the client computer to the first server computer, wherein the second request is for data that is generated dynamically in response to the second request, the data being needed to process the first request; correlate the second and third requests to the first request in response to the identification; send another instance of the second request to the second server computer to dynamically generate data needed to process the first request and another instance of the third request to the third server computer before the first server computer send the other instances of the second and third requests to the second and third server computers, respectively, in response to processing by the first server computer of a subsequent instance of the first request by the client computer without the correlation of the second and third requests to the first request performed previously in response to the identification, to expedite processing of the subsequent instance of the first request made by the client computer responsive to the subsequent instance of the first request by the client computer to the first server computer, and based on the correlation of the second and third requests to the first request; and receive information from the second and third server computers in response to the other instances of the second and third requests, respectively, and send the information to the first server computer to expedite the processing of the subsequent instance of the first request. - View Dependent Claims (15, 16, 17)
-
Specification