SYSTEMS AND METHODS FOR MOBILE SEARCH USING BAG OF HASH BITS AND BOUNDARY RERANKING
First Claim
1. A method for determining one or more ranked candidate media in response to media query data generated at a mobile client device corresponding to a query media, comprising:
- receiving the media query data from the mobile client device, the media query data comprising feature data of one or more features of the query media encoded by one or more similarity preserving hashing functions and coordinate data for each of the one or more features;
matching, on a server computer system, the one or more of the features of the query media with one or more corresponding features of a media database using the feature data of the query media to identify one or more features of the media database within a predetermined hamming distance in one or more hash tables from the one or more corresponding features of the query media to obtain one or more matched features in the media database;
determining, on the server computer system, one or more candidate media whose number of matched features exceeds a matched feature threshold;
generating, on the server computer system, a geometry similarity score between the query media and each of the one or more candidate media using the feature data and the coordinate data;
ranking, on the server computer system, the one or more candidate media based on the numbers of matched features and the geometry similarity score; and
sending the ranked candidate media to the mobile client device.
1 Assignment
0 Petitions
Accused Products
Abstract
Determining ranked candidate media in response to media query data corresponding to a query media includes receiving the media query data including feature data of the query media, coordinate data, and boundary data, matching the features with corresponding features of an media database using the feature data to identify features in the media database within a predetermined hamming distance in a hash table from the corresponding features of the query media to obtain matched features in the media database, determining candidate media whose number of matched features exceeds a matched feature threshold, generating a geometry similarity score between the query media and each candidate media using the feature data and the coordinate data, generating a boundary similarity score between the query media and each candidate media using the boundary data, ranking the candidate media based on the numbers of matched features, the geometry similarity scores and the boundary similarity scores.
47 Citations
27 Claims
-
1. A method for determining one or more ranked candidate media in response to media query data generated at a mobile client device corresponding to a query media, comprising:
-
receiving the media query data from the mobile client device, the media query data comprising feature data of one or more features of the query media encoded by one or more similarity preserving hashing functions and coordinate data for each of the one or more features; matching, on a server computer system, the one or more of the features of the query media with one or more corresponding features of a media database using the feature data of the query media to identify one or more features of the media database within a predetermined hamming distance in one or more hash tables from the one or more corresponding features of the query media to obtain one or more matched features in the media database; determining, on the server computer system, one or more candidate media whose number of matched features exceeds a matched feature threshold; generating, on the server computer system, a geometry similarity score between the query media and each of the one or more candidate media using the feature data and the coordinate data; ranking, on the server computer system, the one or more candidate media based on the numbers of matched features and the geometry similarity score; and sending the ranked candidate media to the mobile client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more computing devices associated with a server computing system for determining one or more ranked candidate media in response to media query data generated at a mobile client device corresponding to a query media, the computing devices comprising:
-
one or more processors; and one or more computer-readable non-transitory storage media embodying software that is configured when executed by one or more of the processors to; receive the media query data from the mobile device, the media query data comprising feature data of one or more features of a query media encoded by a similarity preserving hashing function and coordinate data for each of the one or more features; match the one or more of the features with one or more corresponding features of an media database using the feature data to identify one or more features of the query media within a predetermined hamming distance in a hash table from the one or more corresponding features of the media database to obtain one or more matched features in the media database; determine one or more candidate media whose number of matched features exceed a matched feature threshold; generate a geometry similarity score between the query media and each of the one or more candidate media using the feature data and the coordinate data; rank the one or more candidate media based on the numbers of matched features and the geometry similarity score; and send the ranked candidate media to the mobile client device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. One or more computer-readable non-transitory storage media embodying software for determining one or more ranked candidate media in response to media query data generated at a mobile client device corresponding to a query media that is configured when executed to:
-
receive the media query data from the mobile device, the media query data comprising feature data of one or more features of a query media encoded by a similarity preserving hashing function and coordinate data for each of the one or more features; match the one or more of the features with one or more corresponding features of an media database using the feature data to identify one or more features of the query media within a predetermined hamming distance in a hash table from the one or more corresponding features of the media database to obtain one or more matched features in the media database; determine one or more candidate media whose number of matched features exceed a matched feature threshold; generate a geometry similarity score between the query media and each of the one or more candidate media using the feature data and the coordinate data; rank the one or more candidate media based on the numbers of matched features and the geometry similarity score; and send the ranked candidate media to the mobile client device. - View Dependent Claims (26, 27)
-
Specification