Hybrid Use of Location Sensor Data and Visual Query to Return Local Listings for Visual Query
First Claim
Patent Images
1. A computer-implemented method of processing a visual query comprising:
- at a server system having one or more processors and memory storing one or more programs for execution by the one or more processors;
receiving a visual query from a client system;
receiving location information from the client system;
sending the visual query and the location information to a visual query search system;
receiving from the visual query search system enhanced location information for the client system based on the visual query and the location information;
sending a search query to a location-based search system, the search query including the enhanced location information;
receiving the one or more search results in accordance with the enhanced location information; and
sending at least one of the search results to the client system.
2 Assignments
0 Petitions
Accused Products
Abstract
A visual query is received from a client system, along with location information for the client system, and processed by a server system. The server system sends the visual query and the location information to a visual query search system, and receives from the visual query search system enhanced location information based on the visual query and the location information. The server system then sends a search query, including the enhanced location information, to a location-based search system. The search system receives and provides to the client one or more search results to the client system.
-
Citations
19 Claims
-
1. A computer-implemented method of processing a visual query comprising:
-
at a server system having one or more processors and memory storing one or more programs for execution by the one or more processors; receiving a visual query from a client system; receiving location information from the client system; sending the visual query and the location information to a visual query search system; receiving from the visual query search system enhanced location information for the client system based on the visual query and the location information; sending a search query to a location-based search system, the search query including the enhanced location information; receiving the one or more search results in accordance with the enhanced location information; and sending at least one of the search results to the client system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method of processing a visual query comprising:
-
at a server system having one or more processors and memory storing one or more programs for execution by the one or more processors; receiving a visual query from a client system; receiving location information from the client system; requesting, from a visual query search system, enhanced location information for the client system based on the visual query and the location information; when the request for enhanced location information is successful, resulting in receipt of enhanced location information having greater accuracy than the location information received from the client system, sending a first search query to a location-based search system, the first search query including the enhanced location information, and receiving one or more search results in accordance with the first search query; when the request for enhanced location information is not successful, sending a second search query to the location-based search system, the second search query including the received location information from the client system; and receiving one or more search results in accordance with the second search query; and sending at least one of the search results to the client system.
-
-
16. A server system, for processing a visual query, comprising:
-
one or more central processing units for executing programs; memory storing one or more programs be executed by the one or more central processing units; the one or more programs comprising instructions for; receiving visual query from a client system; receiving location information from the client system; sending the visual query and the location information to a visual query search system; receiving from the visual query search system enhanced location information for the client system based on the visual query and the location information; sending a search query to a location-based search system, the search query including the enhanced location information; receiving the one or more search results in accordance with the enhanced location information; and sending at least one of the search results to the client system.
-
-
17. A server system, for processing a visual query, comprising:
-
one or more central processing units for executing programs; memory storing one or more programs be executed by the one or more central processing units; the one or more programs comprising instructions for; receiving visual query from a client system; receiving location information from the client system; requesting, from a visual query search system, enhanced location information for the client system based on the visual query and the location information; when the request for enhanced location information is successful, resulting in receipt of enhanced location information having greater accuracy than the location information received from the client system, sending a first search query to a location-based search system, the first search query including the enhanced location information, and receiving one or more search results in accordance with the first search query; when the request for enhanced location information is not successful, sending a second search query to the location-based search system, the second search query including the received location information from the client system; and receiving one or more search results in accordance with the second search query; and sending at least one of the search results to the client system.
-
-
18. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:
-
receiving a visual query from a client system; receiving location information from the client system; sending the visual query and the location information to a visual query search system; receiving from the visual query search system enhanced location information for the client system based on the visual query and the location information; sending a search query to a location-based search system, the search query including the enhanced location information; receiving the one or more search results in accordance with the enhanced location information; and sending at least one of the search results to the client system.
-
-
19. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:
-
receiving a visual query from a client system; receiving location information from the client system; requesting, from a visual query search system, enhanced location information for the client system based on the visual query and the location information; when the request for enhanced location information is successful, resulting in receipt of enhanced location information having greater accuracy than the location information received from the client system, sending a first search query to a location-based search system, the first search query including the enhanced location information, and receiving one or more search results in accordance with the first search query; when the request for enhanced location information is not successful, sending a second search query to the location-based search system, the second search query including the received location information from the client system; and receiving one or more search results in accordance with the second search query; and sending at least one of the search results to the client system.
-
Specification