Dissimilar but relevant search engine results
AssigneeeBay Inc.
InventorsDaniel David Miranda, Amit Jaiswal, David Goldberg
Life of this patent
Estimating the term…
Abstract
A search engine is configured to return search results with increased diversity among the search results. When a query is received from a client device, items are identified as search results for the query and grouped into categories. The categories are also grouped into classes. A user interface is generated with items grouped together by category and categories grouped together by class. The user interface is returned to the client device as a response to the query.
Claims20
A computer system comprising:
- one or more processors;
- and
- one or more machine-storage media storing computer-useable instructions that cause the one or more processors to:
- receive a query from a client device;
- in response to receiving the query, generate a search results user interface for returning to the client device in response to the query by:
- grouping a plurality of items identified as search results for the query into a plurality of categories, wherein each category comprises a subset of items sharing one or more attributes and each item from the plurality of items is placed in one of the plurality of categories,
- grouping the plurality of categories for the plurality of items identified as search results for the query into a plurality of classes, wherein each class comprises a subset of categories sharing one or more attributes and each category from the plurality of categories is placed in one of the plurality of classes, and
- generating the search results user interface displaying a plurality of item groupings, wherein each item grouping identifies a category from the plurality of categories and includes one or items grouped together in the category, and wherein the plurality of item groupings are grouped together by class;
- and
- provide the search results user interface to the client device as a response to the query.
A computer-implemented method comprising:
- receiving a query from a client device;
- in response to receiving the query, generating a search results user interface for returning to the client device in response to the query by:
- querying an item database to identify a plurality of items as search results for the query,
- identifying a plurality of categories based on the plurality of items identified as search results for the query,
- grouping the plurality of items identified as search results for the query into the plurality of categories, wherein each category comprises a subset of items sharing one or more attributes and each item from the plurality of items is placed in one of the plurality of categories,
- identifying a plurality of classes based on the plurality of categories identified for the plurality of items identified as search results for the query,
- grouping the plurality of categories for the plurality of items identified as search results for the query into a plurality of classes, wherein each class comprises a subset of categories sharing one or more attributes and each category from the plurality of categories is placed in one of the plurality of classes, and
- generating the search results user interface displaying a plurality of item groupings, wherein each item grouping on the search results user interface identifies a category from the plurality of categories and includes one or items grouped together in the category, and wherein the plurality of item groupings are grouped together by class on the search results user interface;
- and
- providing the search results user interface to the client device as a response to the query.
One or more machine-storage media storing computer-useable instructions that, when used by one or computers, cause the one or more computers to perform operations, the operations comprising:
- receiving a query from a client device;
- in response to receiving the query, generating a search results user interface for returning to the client device in response to the query by:
- grouping a plurality of items identified as search results for the query into a plurality of categories, wherein each category comprises a subset of items sharing one or more attributes and each item from the plurality of items is placed in one of the plurality of categories,
- grouping the plurality of categories for the plurality of items identified as search results for the query into a plurality of classes, wherein each class comprises a subset of categories sharing one or more attributes and each category from the plurality of categories is placed in one of the plurality of classes, and
- generating the search results user interface displaying a plurality of item groupings, wherein each item grouping identifies a category from the plurality of categories and includes one or items grouped together in the category, and wherein the plurality of item groupings are grouped together by class;
- and
- providing the search results user interface to the client device as a response to the query.
Dependencies are inferred from the claim text.