A method of facilitating queries via request-prediction-based temporary storage of query results, the method being implemented by a computer system that comprises one or more processors executing computer program instructions that, when executed, perform the method, the method comprising:
- generating a prediction of a client request, the prediction of the client request comprising a prediction that a first query submission for query results or a query submission matching the first query submission will be obtained,
- wherein, had the first query submission been obtained from a client device, a set of queries would have been performed to respond to the first query submission, and
- wherein the set of queries comprises a first subset of queries and a second subset of queries, each of the first subset of queries and the second subset of queries comprising a plurality of queries;
- performing the first subset of queries based on the first query submission,
- wherein the first subset of queries are performed in response to the prediction of the client request, and
- wherein no performance of the second subset of queries occurs from the prediction of the first query submission;
- obtaining results based on the performed first subset of queries;
- causing the results to be stored in a temporary data storage;
- obtaining a second query submission, matching the first query submission, from the client device subsequent to the storage of the results;
- obtaining, based on the second query submission, the results from the temporary data storage;
- and
- providing a presentation at the client device based on the results.