# US 8,751,489 B2 · Predictive selection of item attributes likely to be useful in refining a search

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,489 B2
- Document ID: US8751489B2
- Status: Granted
- Kind: B2
- Application number: 13/599,981
- Filed: 2012-08-30
- Published: 2012-12-20
- Granted: 2014-06-10
- Earliest claimed: 2005-07-22
- Assignees: A9.com, Inc.
- Applicants: Ruben E. Ortega; David R. Bailey; Udi Manber
- Inventors: Ruben E. Ortega; David R. Bailey; Udi Manber
- Web page: https://patentgrep.com/patent/US8751489B2

## CPC

- G06F 16/9032: Query formulation
- G06F 16/907: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are described for identifying item attributes that are likely to be useful to users in refining searches for items. In one embodiment, when a user submits a search query to search for items, all or a portion of the search query is used to look-up a previously-generated list of item attributes (and optionally associated attribute values) that are associated with the search query and are useful for refining the search. These item attributes, and any associated attribute values, are then presented to the user in a selectable form such that the user can interactively narrow the search.

## Claims

### Claim 1

A system for refining a search, the system comprising:
a data store configured to store a mapping table that associates each of a plurality of search strings with one or more item attributes; and
one or more computer systems in communication with the data store that are configured to:
receive a search string in association with a request to search for items represented in an electronic data store;
identify an entry in the mapping table corresponding to the received search string, wherein the entry in the mapping table associates the search string with one or more item attributes that have been determined to be useful for subdividing a plurality of items matching the search request into two or more groups of items; and
provide a selectable option to use a range of numeric attribute values for at least one of the one or more item attributes included in the mapping table entry to refine the search request, wherein the range of numeric attribute values is selectable from two or more ranges of numeric attribute values presented in association with the selectable option.

### Claim 2 (depends on 1)

The system of claim 1, wherein the entry in the mapping table further associates the search string with one or more item attribute values.

### Claim 3 (depends on 1)

The system of claim 1, wherein the one or more computer systems is further configured to present a plurality of selectable item attributes as options to refine the search request.

### Claim 4 (depends on 3)

The system of claim 3, wherein the one or more computer systems is further configured to determine a display order for the plurality of selectable item attributes based at least in part on information associated with a user that submitted the request.

### Claim 5 (depends on 1)

The system of claim 1, wherein the one or more item attributes included in the selectable option are determined based at least in part on usage statistics reflective of a frequency with which prior users have selected the one of more item attributes to refine a search request.

### Claim 6

A computer-implemented method for refining a search, the computer-implemented method comprising:
as implemented by one or more computing devices configured with specific executable instructions,
receiving a search request to search for items represented in an electronic data store, wherein the search request includes one or more search criteria;
identifying an entry corresponding to the received search criteria in a mapping table, wherein each entry in the mapping table associates search criteria with one or more item attributes that have been determined to be useful for subdividing a plurality of items matching the search criteria into multiple groups of items; and
providing a selectable option to use a range of numeric attribute values for at least one of the one or more item attributes included in the mapping table entry to refine the search request, wherein the range of numeric attribute values is selectable from two or more ranges of numeric attribute values presented in association with the selectable option.

### Claim 7 (depends on 6)

The computer-implemented method claim 6, further comprising:
receiving a selection of one or more item attribute values for the one or more item attributes; and
providing information identifying a plurality of items associated with the search criteria that are further associated with the selected one or more item attribute values.

### Claim 8 (depends on 6)

The computer-implemented method claim 6, wherein the one or more item attributes included in the selectable option are determined based in part on usage data regarding a frequency with which prior users have selected the one of more item attributes to refine a search request.

### Claim 9 (depends on 6)

The computer-implemented method claim 6, wherein the one or more item attributes are associated with some, but not all, of the items matching the search request.

### Claim 10

A non-transitory computer-readable medium storing computer executable instructions that, when executed by one or more computing devices, configure the one or more computing devices to perform operations comprising:
receiving a search string in association with a request to search for items represented in an electronic data store;
identifying an entry corresponding to the received search string in a mapping table, wherein the entry in the mapping table associates the search string with two or more ranges of numeric item attribute values that have been determined to be useful for subdividing a plurality of items matching the search request into two or more groups of items; and
providing a selectable option to select at least one of the two or more ranges of numeric item attribute values included in the mapping table entry to refine the search request, wherein the two or more ranges of numeric item attribute values are presented in association with the selectable option.

### Claim 11 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein the selectable option is presented in an interface that includes information identifying a plurality of items matching the search request.

### Claim 12 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein the operations further comprise presenting an interface that includes information identifying items matching a refined search request based at least in part on one or more item attribute values selected to refine the search request.

### Claim 13 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein the operations further comprise determining a display order for the two or more ranges of item attribute values in the provided selectable option based at least in part on information associated with a user that submitted the request.

### Claim 14 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein the selected one of the two or more ranges of item attribute values is associated with some, but not all, of the items matching the search request.
