Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
76 words
A method of optimization of object comparisons for a database query, wherein the database includes a plurality of visual objects and associated feature vectors, the method comprising: providing a cost for executing a comparison process for each of a plurality of visual primitives of any one of the feature vectors; and applying the comparison process for each visual primitive as between any selected at least two of the feature vectors as a function of the cost.
Claim 2
Independent Claim
76 words
A method of optimization of object comparisons for a database query, wherein the database includes a plurality of visual objects and associated feature vectors, the method comprising: providing a cost for executing a comparison process for each of a plurality of visual primitives of any one of the feature vectors; and applying the comparison process for each visual primitive as between any selected at least two of the feature vectors as a function of the cost.
Claim 3
Dependent Claim
23 words
The method defined in claim 1, additionally comprising the step of providing the comparison process for each of the plurality of visual primitives.
Claim 4
Dependent Claim
18 words
The method defined in claim 1, wherein the function orders the visual primitives from least to greatest cost.
Claim 5
Dependent Claim
21 words
The method defined in claim 3, additionally comprising the step of further ordering the primitives by a set of primitive weights.
Claim 6
Dependent Claim
50 words
The method defined in claim 1, wherein the step of providing a cost, comprises the steps of: assigning a computation cost of a predetermined value to a selected primitive; and assigning a computation cost for each of a set of target primitives relative to the cost of the selected primitive.
Claim 7
Dependent Claim
78 words
The method defined in claim 5, wherein the step of assigning a cost for the target primitives comprises the steps of: a) executing the selected primitive to establish a timing baseline; b) executing one of the target primitives; c) determining a ratio of the time of execution for the target primitive to the time of execution for the selected primitive as the cost of the target primitive; and d) repeating steps b-c for each of the target primitives.
Claim 8
Dependent Claim
20 words
The method defined in claim 5, wherein the target primitives are the non-selected primitives in a predefined schema of primitives.
Claim 9
Dependent Claim
23 words
The method defined in claim 1, additionally comprising the step of registering the visual primitives and the associated costs with a search engine.
Claim 10
Dependent Claim
88 words
A similarity engine for content-based retrieval of images having the capability of optimizing object comparisons for a database query wherein the database includes a plurality of visual objects and associated feature vectors, the engine comprising: means for providing a cost for executing a comparison process for each of a plurality of visual primitives of any one of the feature vectors; and means for employing the comparison process for each visual primitive as between any selected at least two of the feature vectors as a function of the cost.
Claim 11
Dependent Claim
88 words
A similarity engine for content-based retrieval of images having the capability of optimizing object comparisons for a database query wherein the database includes a plurality of visual objects and associated feature vectors, the engine comprising: means for providing a cost for executing a comparison process for each of a plurality of visual primitives of any one of the feature vectors; and means for employing the comparison process for each visual primitive as between any selected at least two of the feature vectors as a function of the cost.
Claim 12
Dependent Claim
19 words
The engine of claim 10, wherein the means for applying orders the visual primitives from least to greatest cost.
Claim 13
Dependent Claim
23 words
The engine of claim 10, wherein the means for applying further includes means for ordering the primitives by a set of primitive weights.
Claim 14
Independent Claim
86 words
A method of optimization of object comparisons for a database query utilizing visual primitives each of which includes a comparison function and wherein the database includes a plurality of visual objects, the method comprising: determining a cost for executing a comparison function for each of a plurality of visual primitives belonging to a feature vector representative of a visual object; and applying the comparison process for each visual primitive as between any selected at least two of the feature vectors as a function of the cost.
Claim 15
Independent Claim
86 words
A method of optimization of object comparisons for a database query utilizing visual primitives each of which includes a comparison function and wherein the database includes a plurality of visual objects, the method comprising: determining a cost for executing a comparison function for each of a plurality of visual primitives belonging to a feature vector representative of a visual object; and applying the comparison process for each visual primitive as between any selected at least two of the feature vectors as a function of the cost.
Claim 16
Dependent Claim
20 words
The method defined in claim 12, additionally comprising providing the comparison function for each of the plurality of visual primitives.
Claim 17
Dependent Claim
18 words
The method defined in claim 12, wherein the function orders the visual primitives from least to greatest cost.
Claim 18
Dependent Claim
18 words
The method defined in claim 14, additionally comprising further ordering the primitives by a set of primitive weights.
Claim 19
Dependent Claim
44 words
The method defined in claim 12, wherein determining a cost, comprises: assigning a computation cost of a predetermined value to a selected primitive; and assigning a computation cost for each of a set of target primitives relative to the cost of the selected primitive.