Information retrieval method with efficient similarity search capability
First Claim
Patent Images
1. A computer-implemented method of retrieving information comprising:
- receiving a first query from a user, the first query including a plurality of specified attribute values corresponding to a plurality of attributes, wherein the first query includes at least a first attribute having a corresponding first attribute value and a second attribute having a corresponding second attribute value;
in response to the first query, automatically performing, on the computer, steps as follows;
automatically generating a first range from the plurality of specified attribute values, the first range comprising a first plurality of attribute values for the first attribute, the first plurality of attribute values defining a first attribute range that includes the first attribute value; and
a second plurality of attribute values for the second attribute, the second plurality of attribute values defining a second attribute range that includes the second attribute value;
performing a count-only query on a structured information base for information elements having attribute values within the first range, wherein the count-only query returns a first value representing a number of information elements in the structured information base having (i) said first attribute, (ii) an attribute value of said first attribute within the first attribute range, (iii) said second attribute, and (iv) an attribute value of said second attribute within the second attribute range; and
if the first value is less than a specified minimum number of desired results, increasing the first range and repeating said count-only query, and if the first value is greater than or equal to the specified minimum number of desired results,automatically generating a second range from the plurality of specified attribute values, the second range comprising a third plurality of attribute values for the first attribute, the third plurality of attribute values defining a third attribute range that is greater than or equal to the first attribute range, and a fourth plurality of attribute values for the second attribute, the fourth plurality of attribute values defining a fourth attribute range that is greater than or equal to the second attribute range; and
performing a retrieval query for information elements having attribute values within the second range, wherein the retrieval query returns information elements in the structured information base having (i) said first attribute, (ii) an attribute value of said first attribute within the third plurality of attribute values, (iii) said second attribute, and (iv) an attribute value of said second attribute within the fourth plurality of attribute values; and
in response to the first query, automatically returning said information elements having attribute values within the second range to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention include methods for retrieving information from an information base. In one embodiment, the present invention includes specifying a first query including one or more specified attribute values corresponding to one or more attributes, performing a count-only query on a structured information base for information elements having one or more attribute values within a first range, the first range including the specified attribute values, and performing a retrieval query for information elements having one or more attribute values within a second range, wherein the second range includes the first range.
-
Citations
25 Claims
-
1. A computer-implemented method of retrieving information comprising:
-
receiving a first query from a user, the first query including a plurality of specified attribute values corresponding to a plurality of attributes, wherein the first query includes at least a first attribute having a corresponding first attribute value and a second attribute having a corresponding second attribute value; in response to the first query, automatically performing, on the computer, steps as follows; automatically generating a first range from the plurality of specified attribute values, the first range comprising a first plurality of attribute values for the first attribute, the first plurality of attribute values defining a first attribute range that includes the first attribute value; and
a second plurality of attribute values for the second attribute, the second plurality of attribute values defining a second attribute range that includes the second attribute value;performing a count-only query on a structured information base for information elements having attribute values within the first range, wherein the count-only query returns a first value representing a number of information elements in the structured information base having (i) said first attribute, (ii) an attribute value of said first attribute within the first attribute range, (iii) said second attribute, and (iv) an attribute value of said second attribute within the second attribute range; and if the first value is less than a specified minimum number of desired results, increasing the first range and repeating said count-only query, and if the first value is greater than or equal to the specified minimum number of desired results, automatically generating a second range from the plurality of specified attribute values, the second range comprising a third plurality of attribute values for the first attribute, the third plurality of attribute values defining a third attribute range that is greater than or equal to the first attribute range, and a fourth plurality of attribute values for the second attribute, the fourth plurality of attribute values defining a fourth attribute range that is greater than or equal to the second attribute range; and performing a retrieval query for information elements having attribute values within the second range, wherein the retrieval query returns information elements in the structured information base having (i) said first attribute, (ii) an attribute value of said first attribute within the third plurality of attribute values, (iii) said second attribute, and (iv) an attribute value of said second attribute within the fourth plurality of attribute values; and in response to the first query, automatically returning said information elements having attribute values within the second range to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method of retrieving information comprising:
-
receiving, from a user, a first query including a plurality of specified attribute values corresponding to a plurality of attributes; upon execution of the first query, automatically performing, on a computer, the following steps; generating a threshold value; generating a local similarity value for each of the plurality of attributes based on the threshold value; generating a first range based on each local similarity value, the first range including the specified attribute values; performing a count-only query on a structured information base for information elements having one or more attribute values within the first range, wherein the count-only query returns a first value representing a number of information elements having attribute values within the first range; if the first value is less than a specified minimum number of desired results, increasing the first range and repeating said count-only query, and if the first value is greater than or equal to the specified minimum number of desired results, then performing a retrieval query for information elements having one or more attribute values within a second range, wherein the second range is greater than or equal to the first range; and
wherein performing the retrieval query comprises;automatically generating the second range from the plurality of specified attribute values, the second range including a first plurality of attribute values for a first attribute, the first plurality of attribute values defining a first attribute range, and a second plurality of attribute values for a second attribute, the second plurality of attribute values defining a second attribute range, wherein the retrieval query returns information elements in the structured information base having (i) said first attribute, (ii) an attribute value of said first attribute within the first plurality of attribute values, (iii) said second attribute, and (iv) an attribute value of said second attribute within the second plurality of attribute values; and returning the information elements having one or more attribute values within the second range to the user. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification