Matching engine
First Claim
1. A method of identifying the best matches or sets of matches between a query item and an item or items from a data set, the method comprising the steps of:
- (i) providing a data representation for each item in the data set;
(ii) providing a query representation of the query item;
(iii) defining a transformation space;
(iv) for each of a number of regions spanning the entire transformation space, determining an upper bound to the probability of a global match between the query representation and a data representation under any global transformation in the region;
(v) automatically determining a global threshold probability based on the upper bound determined in (iv);
(vi) comparing the upper probability bound of each region with the global threshold probability;
(vii) determining regions having an upper probability bound greater than the global threshold probability, so as to identify solution regions;
(viii) sub-dividing the solution regions into further regions which span the solution regions;
(ix) determining a new upper bound to the probability of a global match between the query representation and a data representation under any global transformation in the further regions;
(x) determining a new global threshold probability based on the new upper bound; and
(xi) determining new solution regions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of identifying the best matches or sets of matches between a query item and an item or items from a data set. The method includes the steps of: (i) providing a data representation for each item in the data set; (ii) providing a query representation of the query item; (iii) defining a transformation space; (iv) for each of a number of regions spanning the entire transformation space, determining an upper bound to the probability of a match between the query representation and a data representation under any transformation in the region; (v) determining a threshold probability; (vi) comparing the upper probability bound of each region with the threshold probability; and (vii) determining regions having an upper probability bound greater than the threshold probability, so as to identify solution regions.
-
Citations
8 Claims
-
1. A method of identifying the best matches or sets of matches between a query item and an item or items from a data set, the method comprising the steps of:
-
(i) providing a data representation for each item in the data set;
(ii) providing a query representation of the query item;
(iii) defining a transformation space;
(iv) for each of a number of regions spanning the entire transformation space, determining an upper bound to the probability of a global match between the query representation and a data representation under any global transformation in the region;
(v) automatically determining a global threshold probability based on the upper bound determined in (iv);
(vi) comparing the upper probability bound of each region with the global threshold probability;
(vii) determining regions having an upper probability bound greater than the global threshold probability, so as to identify solution regions;
(viii) sub-dividing the solution regions into further regions which span the solution regions;
(ix) determining a new upper bound to the probability of a global match between the query representation and a data representation under any global transformation in the further regions;
(x) determining a new global threshold probability based on the new upper bound; and
(xi) determining new solution regions. - View Dependent Claims (2, 3, 4, 5, 7)
-
-
6. A matching engine for identifying an item or items from a data set, the engine comprising electronic data processing apparatus including:
-
a memory storing a data representation for each item in the data set;
an input for inputting a query representation of the query item; and
a processor configured to define a transformation space, generate a number of regions of the transformation space spanning the entire transformation space, determine for each region an upper bound to the probability of a global match between the query representation and a data representation under any global transformation in the region, determine a global threshold probability based on the upper bound, compare the upper probability bound for each region with the global threshold probability, identify solution regions having an upper probability bound greater than the global threshold probability, sub-divide the solution regions into further regions which span the solution regions, determine a new upper bound to the probability of a global match between the query representation and a data representation under any global transformation in the further regions, determine a new global threshold probability based on the new upper bound;
determine new solution regions; and
store an identification of a match between the query item and the item of the data set in a memory.
-
-
8. A computer readable medium bearing computer program code providing instructions causing a computer to carry out the data processing operations of:
-
(i) provide a data representation for each item in the data set;
(ii) provide a query representation of the query item;
(iii) define a transformation space;
(iv) for each of a number of regions spanning the entire transformation space, determine an upper bound to the probability of a global match between the query representation and a data representation under any global transformation in the region;
(v) automatically determine a global threshold probability based on the upper bound determined in (iv);
(vi) compare the upper probability bound of each region with the global threshold probability;
(vii) determine regions having an upper probability bound greater than the global threshold probability, so as to identify solution regions;
(viii) sub-divide the solution regions into further regions which span the solution regions;
(ix) determine a new upper bound to the probability of a global match between the query representation and a data representation under any global transformation in the further regions;
(x) determine a new global threshold probability based on the new upper bound; and
(xi) determine new solution regions.
-
Specification