Search over structured data
First Claim
Patent Images
1. A computer-implemented method comprising:
- extracting attributes from data items in a collection;
receiving a search query from a user interacting with a search engine through a client device;
receiving a selection of first data items from the collection of data items, the first data items satisfying the search query, and the first data items collectively having first attributes that have been extracted from the first data items;
determining an attribute frequency for each first attribute that has been extracted from the first data items, the attribute frequency being a respective frequency that previous users of the search engine have selected individual ones of the first attributes over a predetermined period of time to narrow past query results;
selecting, as a core group of attributes, the first attributes which have the highest respective attribute frequency, the core group of attributes including fewer than all of the first attributes;
outputting to the client device a search engine results page comprising a respective reference to each of two or more of the first data items, and a respective representation of each attribute of the core group;
providing, in response to a user selection of a representation of one or more of the attributes of the core group a search window for receiving a query refinement; and
receiving a selection of second data items satisfying the search query and the query refinement.
2 Assignments
0 Petitions
Accused Products
Abstract
A user can refine a search over structured data by specifying that a label or an attribute value be used to further filter the results of a query.
-
Citations
19 Claims
-
1. A computer-implemented method comprising:
-
extracting attributes from data items in a collection; receiving a search query from a user interacting with a search engine through a client device; receiving a selection of first data items from the collection of data items, the first data items satisfying the search query, and the first data items collectively having first attributes that have been extracted from the first data items; determining an attribute frequency for each first attribute that has been extracted from the first data items, the attribute frequency being a respective frequency that previous users of the search engine have selected individual ones of the first attributes over a predetermined period of time to narrow past query results; selecting, as a core group of attributes, the first attributes which have the highest respective attribute frequency, the core group of attributes including fewer than all of the first attributes; outputting to the client device a search engine results page comprising a respective reference to each of two or more of the first data items, and a respective representation of each attribute of the core group; providing, in response to a user selection of a representation of one or more of the attributes of the core group a search window for receiving a query refinement; and receiving a selection of second data items satisfying the search query and the query refinement. - View Dependent Claims (2, 3, 8, 9, 10, 11)
-
-
4. A computer readable medium encoded with a computer program product comprising instructions that, when executed, operate to cause a computer to perform operations comprising:
-
extracting attributes from data items in a collection; receiving a search query from a user interacting with a search engine through a client device; receiving a selection of first data items from the collection of data items, the first data items satisfying the search query, and the first data items collectively having first attributes that have been extracted from the first data items; determining an attribute frequency for each first attribute that has been extracted from the first data items, the attribute frequency being a respective frequency that previous users of the search engine have selected individual ones of the first attributes over a predetermined period of time to narrow past query results; selecting, as a core group of attributes, the first attributes which have the highest respective attribute frequency, the core group of attributes including fewer than all of the first attributes; outputting to the client device a search engine results page comprising a respective reference to each of two or more of the first data items, and a respective representation of each attribute of the core group; providing, in response to a user selection of a representation of one or more of the attributes of the core group a search window for receiving a query refinement; and receiving a selection of second data items satisfying the search query and the query refinement. - View Dependent Claims (5, 12, 13, 14, 15)
-
-
6. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; extracting attributes from data items in a collection, receiving a search query from a user interacting with a search engine through a client device, receiving a selection of first data items from the collection of data items, the first data items satisfying the search query, and the first data items collectively having first attributes that have been extracted from the first data items, determining an attribute frequency for each first attribute that has been extracted from the first data items, the attribute frequency being a respective frequency that previous users of the search engine have selected individual ones of the first attributes over a predetermined period of time to narrow past query results, selecting, as a core group of attributes, the first attributes which have the highest respective attribute frequency, the core group of attributes including fewer than all of the first attributes, outputting to the client device a search engine results page comprising a respective reference to each of two or more of the first data items, and a respective representation of each attribute of the core group; providing, in response to a user selection of a representation of one or more of the attributes of the core group a search window for receiving a query refinement, and receiving a selection of second data items satisfying the search query and the query refinement. - View Dependent Claims (7, 16, 17, 18, 19)
-
Specification