Local search of non-local search results
First Claim
1. A computerized method for executing a local search of non-local search results to a query performed on a mobile device, the method comprising:
- receiving a portion of a query;
determining if it is appropriate for a call to be made for search results responsive to the portion of the query;
in response to a determination that it is appropriate for a call to be made for search results responsive to the portion of the query;
calling for results to the query from a non-local data source separated from the mobile device by a network;
receiving results to the query from the non-local data source;
displaying the results to the query from the non-local data source in a user interface of the mobile device;
saving the results to the query from the non-local data source in a local database of the mobile device;
receiving a further portion of the query;
calling for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device;
determining if a number of results obtained by the calling for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device exceeds a preset threshold, wherein the preset threshold is non-zero;
in response to a determination that the number of results obtained by the calling for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device exceeds a preset threshold, displaying the results to the query from the non-local data source stored in the local database of the mobile device.
3 Assignments
0 Petitions
Accused Products
Abstract
In an example embodiment, a local search of non-local search results is introduced such that when an initial call is performed, the entire list of non-local search results is saved locally on the mobile device. When subsequent searches are to be performed after additional characters are typed in a search box, these subsequent searches are performed on the list of non-local search results that has been saved locally. As long as a preset, threshold number of matching search results is found from the list of non-local search results that has been saved locally, no additional calls to the server need to be made. If at any point the number of matching search results found from the list of non-local search results that had been saved locally falls below the threshold, then a call to the server is made for a refreshed list of non-local search results.
12 Citations
20 Claims
-
1. A computerized method for executing a local search of non-local search results to a query performed on a mobile device, the method comprising:
-
receiving a portion of a query; determining if it is appropriate for a call to be made for search results responsive to the portion of the query; in response to a determination that it is appropriate for a call to be made for search results responsive to the portion of the query; calling for results to the query from a non-local data source separated from the mobile device by a network; receiving results to the query from the non-local data source; displaying the results to the query from the non-local data source in a user interface of the mobile device; saving the results to the query from the non-local data source in a local database of the mobile device; receiving a further portion of the query; calling for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device; determining if a number of results obtained by the calling for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device exceeds a preset threshold, wherein the preset threshold is non-zero; in response to a determination that the number of results obtained by the calling for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device exceeds a preset threshold, displaying the results to the query from the non-local data source stored in the local database of the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
- a non-transitory computer-readable medium having instructions stored there on, which, when executed by a processor, cause the system to;
receive a portion of a query; determine if it is appropriate for a call to be made for search results responsive to the portion of the query; in response to a determination that it is appropriate for a call to be made for search results responsive to the portion of the query; call for results to the query from a non-local data source separated from the mobile device by a network; receive results to the query from the non-local data source; display the results to the query from the non-local data source in a user interface of the mobile device; save the results to the query from the non-local data source in a local database of the mobile device; receive a further portion of the query; call for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device; determine if a number of results obtained by the calling for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device exceeds a preset threshold, wherein the preset threshold is non-zero; in response to a determination that the number of results obtained by the calling for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device exceeds a preset threshold, display the results to the query from the non-local data source stored in the local database of the mobile device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
- a non-transitory computer-readable medium having instructions stored there on, which, when executed by a processor, cause the system to;
-
15. A non-transitory machine-readable storage medium comprising instructions, which when implemented by one or more machines, cause the one or more machines to perform operations comprising:
-
receiving a portion of a query; determining if it is appropriate for a call to be made for search results responsive to the portion of the query; in response to a determination that it is appropriate for a call to be made for search results responsive to the portion of the query; calling for results to the query from a non-local data source separated from the mobile device by a network; receiving results to the query from the non-local data source; displaying the results to the query from the non-local data source in a user interface of the mobile device; saving the results to the query from the non-local data source in a local database of the mobile device; receiving a further portion of the query; calling for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device; determining if a number of results obtained by the calling for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device exceeds a preset threshold, wherein the preset threshold is non-zero; in response to a determination that the number of results obtained by the calling for results to the query from the results from the query from the non-local data source stored in the local database of the mobile device exceeds a preset threshold, displaying the results to the query from the non-local data source stored in the local database of the mobile device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification