System, method, and computer program product for improving accuracy of cache-based searches
First Claim
1. A method of conducting a search in response to a search request comprising:
- searching cached data and returning a plurality of options that satisfy the search request;
determining which of the plurality of options that are returned are likely to be selected; and
searching another database containing at least some data that is more current than the cached data to determine accuracy of at least one of the options that are likely to be selected.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product search a cache database in response to a search request from a user, determine which of the search results is most likely to be preferred by the user, and verify the preferred results against a real-time database. If the verification determines that the preferred results are accurate, then all the search results are provided to the user. If the verification determines that the preferred results are not accurate, then those results are deleted and the remaining results are provided to the user. As a result, the accuracy of the results returned to the user is increased, while queries of the real-time database are utilized only where most useful and are thereby reduced.
-
Citations
30 Claims
-
1. A method of conducting a search in response to a search request comprising:
-
searching cached data and returning a plurality of options that satisfy the search request;
determining which of the plurality of options that are returned are likely to be selected; and
searching another database containing at least some data that is more current than the cached data to determine accuracy of at least one of the options that are likely to be selected. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of conducting a search in response to a search request comprising:
-
searching cached data and returning a plurality of options that satisfy the search request;
determining which of the plurality of options that are returned are likely to be selected;
determining if the cached data for at least one of the options that are likely to be selected is expired; and
searching another database containing at least some data that is more current than the cached data to determine accuracy of at least one of the options that are likely to be selected if the cached data meets a predefined reliability criterion. - View Dependent Claims (8, 9, 10)
-
-
11. A system for conducting a search in response to a search request comprising:
-
a first search element for searching cached data and returning a plurality of options that satisfy the search request;
a determination element for determining which of the plurality of options that are returned are likely to be selected; and
a second search element for searching another database containing at least some data that is more current than the cached data to determine accuracy of at least one of the options that are likely to be selected. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system for conducting a search in response to a search request comprising:
-
a first search element for searching cached data and returning a plurality of options that satisfy the search request;
a determination element for determining which of the plurality of options that are returned are likely to be selected and for determining if the cached data for at least one of the options that are likely to be selected is expired; and
a second search element for searching another database containing at least some data that is more current than the cached data to determine accuracy of at least one of the options that are likely to be selected if the cached data meets a predefined reliability criterion. - View Dependent Claims (18, 19, 20)
-
-
21. A computer program product for conducting a search in response to a search request, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion capable of searching cached data and returning a plurality of options that satisfy the search request;
a second executable portion capable of determining which of the plurality of options that are returned are likely to be selected; and
a third executable portion capable of searching another database containing at least some data that is more current than the cached data to determine accuracy of at least one of the options that are likely to be selected. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer program product for conducting a search in response to a search request, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion capable of searching cached data and returning a plurality of options that satisfy the search request;
a second executable portion capable of determining which of the plurality of options that are returned are likely to be selected;
a third executable portion capable of determining if the cached data for at least one of the options that are likely to be selected is expired; and
a fourth executable portion capable of searching another database containing at least some data that is more recent than the cached data to determine accuracy of at least one of the options that are likely to be selected if the cached data meets a predefined reliability criterion. - View Dependent Claims (28, 29, 30)
-
Specification