# US 2016/0253733 A1 · System, method, and non-transitory computer-readable storage media for displaying product information on websites

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

- Number: US 2016/0253733 A1
- Document ID: US20160253733A1
- Status: Published application
- Kind: A1
- Application number: 14/633,022
- Filed: 2015-02-26
- Published: 2016-09-01
- Earliest claimed: 2015-02-26
- Assignees: Wal-Mart Stores, Inc.
- Applicants: Wal-Mart Stores, Inc.
- Inventors: Parikshit Sondhi; Varun Srivastava; Abhishek Gattani
- Web page: https://patentgrep.com/patent/US20160253733A1

## CPC

- G06Q 30/0625: {by formulating product or service queries, e.g. using keywords or predefined options}
- G06F 16/951: Indexing; Web crawling techniques
- G06Q 30/0601: Electronic shopping [e-shopping]
- G06Q 30/0603: {Catalogue creation or management}
- G06Q 30/0623: {by investigating goods or services}
- G06Q 30/0627: {by specifying product or service characteristics, e.g. product dimensions}
- G06Q 30/0629: {by pre-processing results, e.g. ranking or ordering results}
- G06Q 30/0631: {Recommending goods or services}
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system for displaying product information is described herein. The system includes a database and a server including a processor that is programmed to receive search data associated with a product search request received and generate a ranked product list in response to the product search request. The processor selects a first sorting value indicative of a first data category included in the search data, generates a first sorted group of product records as a function of the first sorting value, and stores the first sorted group in the database. The processor selects a second sorting value indicative of a second data category, generates a second sorted group of product records as a function of the first sorted group and the second sorting value, and generates the ranked product list as a function of the second sorted group.

## Claims

### Claim 1

A system for displaying product information, comprising:
a database; and
a server including a processor programmed to:
receive search data associated with a product search request, the search data including a plurality of product records, each of the product records including a plurality of data categories including corresponding category values;
select a first sorting value associated with a first data category;
generate a first sorted group of product records from the first sorting value, the first sorted group including product records having corresponding category values matching the first sorting value;
select a second sorting value associated with a second data category;
generate a second sorted group of product records from the first sorted group and the second sorting value, and having corresponding category values matching the second sorting value; and
generate a product list from the second sorted group and display the product list in response to the product search request.

### Claim 2 (depends on 1)

A system in accordance with claim 1, wherein the first data category includes a plurality of product category values, the processor programmed to select the first sorting value indicative of at least one product category value.

### Claim 3 (depends on 2)

A system in accordance with claim 2, the processor programmed to:
generate a ranked list of product category values based on a number of times each product category value appears in the search data; and
select the first sorting value as a function of the ranked list of product category values.

### Claim 4 (depends on 3)

A system in accordance with claim 3, the processor programmed to:
select a set of first sorting values based on the ranked list of product category values; and
generate the first sorted group including product records having corresponding product category values matching at least one sorting value included in the set of first sorting values.

### Claim 5 (depends on 4)

A system in accordance with claim 4, the processor programmed to select the group of first sorting values including a predefined number of product category values.

### Claim 6 (depends on 2)

A system in accordance with claim 2, wherein the second data category includes a plurality of search relevance values, the processor programmed to select the second sorting value indicative of at least one search relevance value.

### Claim 7 (depends on 6)

A system in accordance with claim 6, the processor programmed to generate the second sorted group including product records having relevance values equal to or greater than the second sorting value.

### Claim 8 (depends on 6)

A system in accordance with claim 6, the processor programmed to:
select the second sorting value indicative of a range of relevance values; and
generate the second sorted group including product records having relevance values within the range of relevance values.

### Claim 9 (depends on 1)

A system in accordance with claim 1, wherein each product record includes a price data category including corresponding price values, the processor programmed to generate a ranked product list as a function of the corresponding price values and the product list and display the ranked product list via the website.

### Claim 10 (depends on 1)

A system in accordance with claim 1, the processor programmed to select a number of product records included in the product list as a function of a predefined multiple of product records.

### Claim 11

A method for displaying product information, including the steps of:
receiving search data associated with a product search request, the search data including a plurality of product records, each of the product records including a plurality of data categories including corresponding category values;
selecting a first sorting value associated with a first data category;
generating a first sorted group of product records from the first sorting value, the first sorted group including product records having corresponding category values matching the first sorting value;
selecting a second sorting value associated with a second data category;
generating a second sorted group of product records from the first sorted group and the second sorting value, and having corresponding category values matching the second sorting value; and
generating a product list from the second sorted group and displaying the product list in response to the product search request.

### Claim 12 (depends on 11)

A method in accordance with claim 11, wherein the first data category includes a plurality of product category values, the method including the step of selecting the first sorting value indicative of at least one product category value.

### Claim 13 (depends on 12)

A method in accordance with claim 12, including the steps of:
generating a ranked list of product category values based on a number of times each product category value appears in the search data; and
selecting the first sorting value as a function of the ranked list of product category values.

### Claim 14 (depends on 13)

A method in accordance with claim 13, including the steps of:
selecting a set of first sorting values based on the ranked list of product category values; and
generating the first sorted group including product records having corresponding product category values matching at least one sorting value included in the set of first sorting values.

### Claim 15 (depends on 14)

A method in accordance with claim 14, including the step of selecting the group of first sorting values including a predefined number of product category values.

### Claim 16 (depends on 12)

A method in accordance with claim 12, wherein the second data category includes a plurality of search relevance values, the method including the step of selecting the second sorting value indicative of at least one search relevance value.

### Claim 17 (depends on 16)

A method in accordance with claim 16, including the step of generating the second sorted group including product records having relevance values equal to or greater than the second sorting value.

### Claim 18 (depends on 16)

A method in accordance with claim 16, including the steps of:
selecting the second sorting value indicative of a range of relevance values; and
generating the second sorted group including product records having relevance values within the range of relevance values.

### Claim 19 (depends on 11)

A method in accordance with claim 11, wherein each product record includes a price data category including corresponding price values, the method including the step of generating a ranked product list as a function of the corresponding price values and the product list and displaying the ranked product list via the website.

### Claim 20

One or more non-transitory computer-readable storage media, having computer-executable instructions embodied thereon, wherein when executed by at least one processor, the computer-executable instructions cause the processor to:
receive search data associated with a product search request received, the search data including a plurality of product records, each of the product records including a plurality of data categories including corresponding category values, the plurality of data categories including a product category and a search relevance category;
select a first sorting value associated with at least one product category value;
generate a first sorted group of product records from the first sorting value, the first sorted group including product records having corresponding category values matching the first sorting value;
select a second sorting value associated with at least one search relevance value;
generate a second sorted group of product records from the first sorted group and the second sorting value, and having corresponding category values matching the second sorting value; and
generate a product list from the second sorted group and display the product list in response to the product search request.
