Pre-fetching data
First Claim
Patent Images
1. A method comprising:
- receiving, by a server, a pre-fetching request from a client;
before executing the pre-fetching request, storing, by the server, the pre-fetching request within a pre-fetching request storage area of the server different from an actual request storage area of the server in which non-prefetching requests are stored;
after storing the pre-fetching request within the pre-fetching request storage area, assigning, by the server, the pre-fetching request storage area a dynamic priority that changes over time based on a length of time that the pre-fetching request remains in the pre-fetching request storage area;
regardless of whether any non-prefetching requests are stored in the actual request storage area, at a point in time at which the dynamic priority of the prefetching request exceeds a priority threshold, removing, by the server, the pre-fetching request from the pre-fetching request storage area;
after removing the pre-fetching request from the pre-fetching request storage area, executing, by the server, the pre-fetching request to retrieve data indicated by the pre-fetching request; and
after executing the pre-fetching request, storing, by the server, the data that has been received for subsequent fulfillment of an actual request for the data.
1 Assignment
0 Petitions
Accused Products
Abstract
A pre-fetching request is received by a server from a client. The pre-fetching request is performed to pre-fetch data from a data source connected to the server according to an indication of the pre-fetching request. The pre-fetched data is sent from the server to the client upon receiving an actual request for the pre-fetched data. As such, an integrated capability of a server and a client can be employed to perform data pre-fetch, to improve overall performance of the server and the client.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a server, a pre-fetching request from a client; before executing the pre-fetching request, storing, by the server, the pre-fetching request within a pre-fetching request storage area of the server different from an actual request storage area of the server in which non-prefetching requests are stored; after storing the pre-fetching request within the pre-fetching request storage area, assigning, by the server, the pre-fetching request storage area a dynamic priority that changes over time based on a length of time that the pre-fetching request remains in the pre-fetching request storage area; regardless of whether any non-prefetching requests are stored in the actual request storage area, at a point in time at which the dynamic priority of the prefetching request exceeds a priority threshold, removing, by the server, the pre-fetching request from the pre-fetching request storage area; after removing the pre-fetching request from the pre-fetching request storage area, executing, by the server, the pre-fetching request to retrieve data indicated by the pre-fetching request; and after executing the pre-fetching request, storing, by the server, the data that has been received for subsequent fulfillment of an actual request for the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device comprising:
-
hardware, including a processor; a server comprising a pre-fetch request storage area and an actual request storage area, non-prefetching requests stored in the actual request storage area; a server communication module implement at least by the processor, to; receive a pre-fetching request from a client; before executing the pre-fetching request, store the pre-fetching request within the pre-fetching request storage area; after storing the pre-fetching request within the pre-fetching request storage area, assign the pre-fetching request storage area a dynamic priority that changes over time based on a length of time that the pre-fetching request remains in the pre-fetching request storage area; regardless of whether any non-prefetching requests are stored in the actual request storage area, at a point in time at which the dynamic priority of the prefetching request exceeds a priority threshold, remove the pre-fetching request from the pre-fetching request storage area; after removing the pre-fetching request from the pre-fetching request storage area, execute the pre-fetching request to retrieve data indicated by the pre-fetching request; and after executing the pre-fetching request, store the data that has been received for subsequent fulfillment of an actual request for the data. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A storage device storing computer-readable code that when executed by a processor of a server causes the processor to perform processing that comprises:
-
receiving a pre-fetching request from a client; before executing the pre-fetching request, storing the pre-fetching request within a pre-fetching request storage area of the server different from an actual request storage area of the server in which non-prefetching requests are stored; after storing the pre-fetching request within the pre-fetching request storage area, assigning the pre-fetching request storage area a dynamic priority that changes over time based on a length of time that the pre-fetching request remains in the pre-fetching request storage area; regardless of whether any non-prefetching requests are stored in the actual request storage area, at a point in time at which the dynamic priority of the prefetching request exceeds a priority threshold, removing the pre-fetching request from the pre-fetching request storage area; after removing the pre-fetching request from the pre-fetching request storage area, executing the pre-fetching request to retrieve data indicated by the pre-fetching request; and after executing the pre-fetching request, storing the data that has been received for subsequent fulfillment of an actual request for the data. - View Dependent Claims (18, 19, 20)
-
Specification