US2019342376A1PendingUtilityA1

System and method for facilitating queries via request-prediction-based temporary storage of query results

56
Assignee: ZOOMDATA INCPriority: Dec 16, 2016Filed: Jul 12, 2019Published: Nov 7, 2019
Est. expiryDec 16, 2036(~10.4 yrs left)· nominal 20-yr term from priority
G06F 11/3006H04L 67/101G06F 2201/81H04L 47/125H04L 47/822G06F 11/32G06F 11/3433G06F 11/34H04L 67/1002H04L 47/83H04L 67/1001
56
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

In certain embodiments, queries may be facilitated via request-prediction-based temporary storage of query results. In some embodiments, a request for query results may be predicted, and, in response, a subset of results may be obtained. The subset of results may be a portion of a set of results that would have been obtained to respond to the request had the request been obtained from a client device. The subset of results may be caused to be stored in temporary data storage, and no storage of other subsets of the set of results in the temporary data storage occurs from the request prediction. The request may be obtained from the client device subsequent to the storage. Based on the obtained request, the subset of results may be obtained from the temporary data storage, and the other subsets of the set of results may be obtained via at least another data source.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . 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:
 predicting a request for query results;   obtaining a subset of results responsive to the request prediction, the subset of results being a portion of a set of results that would have been obtained to respond to the request had the request been obtained from a client device;   causing the subset of results to be stored in a temporary data storage, wherein no storage of other subsets of the set of results in the temporary data storage occurs from the request prediction;   obtaining the request from the client device subsequent to the storage of the subset of results;   obtaining, based on the request from the client device, the subset of results from the temporary data storage and the other subsets of the set of results via one or more other data sources; and   providing a presentation at the client device based on the subset of results and the other subsets of the set of results.   
     
     
         2 . The method of  claim 1 , further comprising:
 performing queries for at least some of the query results responsive to the request prediction, the performed queries being a portion of a set of queries that would have been performed to respond to the request had the request been obtained from the client device,   wherein obtaining the subset of results comprises obtaining the subset of results based on the performed queries.   
     
     
         3 . The method of  claim 2 , wherein no performance of one or more other queries of the set of queries occurs from the request prediction. 
     
     
         4 . The method of  claim 1 , wherein no obtainment of the other subsets of the set of results occurs from the request prediction. 
     
     
         5 . The method of  claim 1 , wherein the subset of results comprises a subset of data related to calculating a set of values, and the other subsets of the set of results comprise other subsets of the related data, the method further comprising:
 predicting the set of values at a first time based on the subset of the related data; and   updating the predicted set of values at a second time based on the other subsets of the related data,   wherein providing the presentation at the client device comprises:
 providing a presentation of the predicted set of values that was predicted at the first time; and 
 updating the presentation of the predicted set of values with a presentation of the updated predicted set of values that was updated at the second time. 
   
     
     
         6 . The method of  claim 1 , wherein the subset of results comprises a subset of values of a set of values, and the other subsets of the set of results comprise other subsets of values of the set of values. 
     
     
         7 . The method of  claim 1 , further comprising:
 determining frequency information indicating a frequency of requests matching the request,   wherein the subset of results are stored in the temporary data storage based on the frequency information, and wherein, based on the frequency information, no storage of the other subsets of the set of results in the temporary data storage occurs from the request prediction.   
     
     
         8 . The method of  claim 1 , further comprising:
 determining frequency information indicating a frequency of requests matching the request,   wherein obtaining the subset of results comprises obtaining the subset of results based on the frequency information, and wherein, based on the frequency information, no obtainment of the other subsets of the set of results occurs from the request prediction.   
     
     
         9 . The method of  claim 1 , further comprising:
 determining cost information indicating a cost for storing data in the temporary data storage,   wherein the subset of results are stored in the temporary data storage based on the cost information, and wherein, based on the cost information, no storage of the other subsets of the set of results in the temporary data storage occurs from the request prediction.   
     
     
         10 . The method of  claim 1 , further comprising:
 determining cost information indicating a cost for storing data in the temporary data storage,   wherein obtaining the subset of results comprises obtaining the subset of results based on the cost information, and wherein, based on the cost information, no obtainment of the other subsets of the set of results occurs from the request prediction.   
     
     
         11 . The method of  claim 1 , further comprising:
 determining preference information indicating one or more preferences related to a manner in which to present data, the one or more preferences comprising a preference for a sorting order for presenting data, a preference for an amount of data to be presented at a given time, or a preference for a format in which to present data,   wherein the subset of results are stored in the temporary data storage based on the preference information, and wherein, based on the preference information, no storage of the other subsets of the set of results in the temporary data storage occurs from the request prediction.   
     
     
         12 . The method of  claim 1 , further comprising:
 determining preference information indicating one or more preferences related to a manner in which to present data, the one or more preferences comprising a preference for a sorting order for presenting data, a preference for an amount of data to be presented at a given time, or a preference for a format in which to present data,   wherein obtaining the subset of results comprises obtaining the subset of results based on the preference information, and wherein, based on the preference information, no obtainment of the other subsets of the set of results occurs from the request prediction.   
     
     
         13 . The method of  claim 1 , further comprising:
 predicting another request for query results;   determining frequency information indicating a frequency of requests matching the other request; and   determining, based on the frequency information, not to obtain any results related to the other request for storage in the temporary data storage.   
     
     
         14 . The method of  claim 1 , further comprising:
 predicting another request for query results;   determining cost information indicating a cost for storing data in the temporary data storage; and   determining, based on the cost information, not to obtain any results related to the other request for storage in the temporary data storage.   
     
     
         15 . A system for facilitating queries via request-prediction-based temporary storage of query results, the system comprising:
 a computer system comprising one or more processors executing computer program instructions that, when executed, cause the computer system to:
 predict a request for query results; 
 obtain a subset of results responsive to the request prediction, the subset of results being a portion of a set of results that would have been obtained to respond to the request had the request been obtained from a client device; 
 cause the subset of results to be stored in a temporary data storage, wherein no storage of other subsets of the set of results in the temporary data storage occurs from the request prediction; 
 obtain the request from the client device subsequent to the storage of the subset of results; 
 obtain, based on the request from the client device, the subset of results from the temporary data storage and the other subsets of the set of results via one or more other data sources; and 
 provide a presentation at the client device based on the subset of results and the other subsets of the set of results. 
   
     
     
         16 . The system of  claim 15 , wherein the computer system is caused to:
 perform queries for at least some of the query results responsive to the request prediction, the performed queries being a portion of a set of queries that would have been performed to respond to the request had the request been obtained from the client device,   wherein obtaining the subset of results comprises obtaining the subset of results based on the performed queries.   
     
     
         17 . The system of  claim 16 , wherein no performance of one or more other queries of the set of queries occurs from the request prediction. 
     
     
         18 . The system of  claim 15 , wherein no obtainment of the other subsets of the set of results occurs from the request prediction. 
     
     
         19 . The system of  claim 15 , wherein the subset of results comprises a subset of data related to calculating a set of values, and the other subsets of the set of results comprise other subsets of the related data, and wherein the computer system is caused to:
 predict the set of values at a first time based on the subset of the related data; and   update the predicted set of values at a second time based on the other subsets of the related data,   wherein providing the presentation at the client device comprises:
 providing a presentation of the predicted set of values that was predicted at the first time; and 
 updating the presentation of the predicted set of values with a presentation of the updated predicted set of values that was updated at the second time. 
   
     
     
         20 . The system of  claim 15 , wherein the subset of results comprises a subset of values of a set of values, and the other subsets of the set of results comprise other subsets of values of the set of values.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.