# US 2017/0287041 A1 · Information processing apparatus, information processing method, and information processing program

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

- Number: US 2017/0287041 A1
- Document ID: US20170287041A1
- Status: Published application
- Kind: A1
- Application number: 15/315,224
- Filed: 2015-10-09
- Published: 2017-10-05
- Earliest claimed: 2015-10-09
- Assignees: Rakuten, Inc.
- Applicants: Rakuten, Inc.
- Inventors: Jinyong KIM
- Web page: https://patentgrep.com/patent/US20170287041A1

## CPC

- G06Q 30/0625: {by formulating product or service queries, e.g. using keywords or predefined options}
- G06F 16/332: Query formulation
- G06F 16/334: Query execution (filtering based on additional data G06F16/335)
- G06F 16/338: Presentation of query results
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9538: Presentation of query results
- G06F 16/954: Navigation, e.g. using categorised browsing
- G06Q 30/0633: {Managing shopping lists, e.g. compiling or processing purchase lists (shipping orders G06Q10/083; order filling G06Q10/087)}
- 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

An information processing apparatus retrieves related search criteria that are related to given search criteria, from a search criteria history storage. The information processing apparatus retrieves first search results matching the related search criteria. The information processing apparatus retrieves second search results matching the given search criteria. The information processing apparatus identifies selection criteria, based on operation logs corresponding to the related search criteria. Based on a comparison between third search results and fourth search results, the information processing apparatus generates distinction information that indicates a distinction of the fourth search results. The third search results are among the first search results and identified based on the operation logs. The fourth search results are among the second search results and correspond to the selection criteria. The information processing apparatus provides the distinction information.

## Claims

### Claim 1

A computer architecture comprising:
at least one memory configured to store computer program code;
at least one processor configured to access said at least one memory and operate as instructed by said computer program code, said computer program code including:
given search criteria obtaining code configured to cause at least one of said at least one processor to obtain given search criteria given by a user;
related search criteria retrieval code configured to cause at least one of said at least one processor to retrieve, as related search criteria, search criteria related to the obtained given search criteria, from a search criteria history storage that stores a history of search criteria previously specified by the user;
first search results retrieval code configured to cause at least one of said at least one processor to retrieve first search results including search objects matching the retrieved related search criteria, from a search object storage that stores search objects;
second search results retrieval code configured to cause at least one of said at least one processor to retrieve second search results including search objects matching the obtained given search criteria, from the search object storage;
operation log retrieval code configured to cause at least one of said at least one processor to retrieve operation logs corresponding to the retrieved related search criteria, from an operation history storage that stores search criteria previously specified by the user and operation logs on search objects included in search results retrieved based on the previously specified search criteria in association with each other;
selection criteria identifying code configured to cause at least one of said at least one processor to identify selection criteria based on the retrieved operation logs;
generating code configured to cause at least one of said at least one processor to generate, based on a comparison between third search results and fourth search results, distinction information indicating a distinction of the fourth search results, the third search results being among the retrieved first search results and identified based on the retrieved operation logs, the fourth search results being among the retrieved second search results and matching the identified selection criteria; and
providing code configured to cause at least one of said at least one processor to provide the generated distinction information.

### Claim 2 (depends on 1)

The computer architecture according to claim 1, wherein
the search object storage stores, for each of the search objects, a plurality of attribute values associated one-to-one with a plurality of attribute categories,
the operation log retrieval code is configured to cause at least one of said at least one processor to retrieve display logs of attribute values of each of the search objects included in the first search results,
the computer architecture further comprises display attribute category identifying code configured to cause at least one of said at least one processor to identify one or more attribute categories that are among the plurality of attribute categories and that correspond to one or more displayed attribute values, based on the retrieved display logs, and
the generating code is configured to cause at least one of said at least one processor to generate, in the distinction information, one or more attribute values that are among attribute values corresponding to the fourth search results and that correspond to the identified one or more attribute categories.

### Claim 3 (depends on 2)

The computer architecture according to claim 2, wherein
the generating code is configured to cause at least one of said at least one processor to generate an attribute category that is among the identified one or more attribute categories and in which a variation among displayed attribute values of a plurality of search objects is less than or equal to a predetermined value, to be an attribute category of an attribute value included in the distinction information.

### Claim 4 (depends on 1)

The computer architecture according to claim 1, wherein
the search object storage stores, for each of the search objects, a plurality of attribute values associated one-to-one with a plurality of attribute categories,
the computer architecture further comprises criteria attribute category identifying code configured to cause at least one of said at least one processor to identify, if it is determined based on attribute values stored in the search object storage that the given search criteria correspond to at least one attribute category of the plurality of attribute categories, the at least one attribute category, and
the generating code is configured to cause at least one of said at least one processor to generate, in the distinction information, an attribute value that is among attribute values corresponding to the fourth search results and that corresponds to the identified attribute category.

### Claim 5 (depends on 1)

The computer architecture according to claim 1, wherein
the first search results retrieval code is configured to cause at least one of said at least one processor to retrieve the first search results from which a display rank of each of search results included in the first search results can be identified,
the second search results retrieval code is configured to cause at least one of said at least one processor to retrieve the second search results from which a display rank of each of search results included in the second search results can be identified,
the computer architecture further comprises rank identifying code configured to cause at least one of said at least one processor to retrieve, from the operation history storage, user's operation logs on search results retrieved from the search object storage based on search criteria previously specified by the user, and for identifying display ranks of search results to be viewed by the user, based on the retrieved operation logs, and
the generating code is configured to cause at least one of said at least one processor to generate the distinction information based on a comparison between search results having the identified display ranks among the third search results, and search results having the identified display ranks among the fourth search results.

### Claim 6 (depends on 1)

The computer architecture according to claim 1, further comprising
first relationship obtaining code configured to cause at least one of said at least one processor to obtain a first relationship of each search result included among the first search results to the retrieved related search criteria; and
second relationship obtaining code configured to cause at least one of said at least one processor to obtain a second relationship of each search result included among the second search results to the obtained given search criteria,
wherein the generating code is configured to cause at least one of said at least one processor to generate the distinction information indicating a distinction of a fifth search result that is included among both the third and fourth search results, and
a second relationship obtained for the fifth search result is higher than a first relationship obtained for the fifth search result.

### Claim 7 (depends on 1)

The computer architecture according to claim 1, wherein
the search object storage stores, for each of the search objects, a plurality of attribute values associated one-to-one with a plurality of attribute categories,
the computer architecture further comprises attribute category identifying code configured to cause at least one of said at least one processor to identify an attribute category that is among the plurality of attribute categories and in which a difference between an attribute value of search results included among the third search results and an attribute value of search results included among the fourth search results satisfies a predetermined condition, and
the generating code configured to cause at least one of said at least one processor to generate, in the distinction information, an attribute value that is among attribute values included in the fourth search results and that corresponds to the identified attribute category.

### Claim 8

An information processing method performed by a computer, the method comprising:
obtaining given search criteria given by a user;
retrieving, as related search criteria, search criteria related to the obtained given search criteria, from a search criteria history storage that stores a history of search criteria previously specified by the user;
retrieving first search results including search objects matching the retrieved related search criteria, from a search object storage that stores search objects;
retrieving second search results including search objects matching the obtained given search criteria, from the search object storage;
retrieving operation logs corresponding to the retrieved related search criteria, from an operation history storage that stores search criteria previously specified by the user and operation logs on search objects included in search results retrieved based on the previously specified search criteria in association with each other;
identifying selection criteria based on the retrieved operation logs;
generating, based on a comparison between third search results and fourth search results, distinction information indicating a distinction of the fourth search results, the third search results being among the retrieved first search results and identified based on the retrieved operation logs, the fourth search results being among the retrieved second search results and matching the identified selection criteria; and
providing the generated distinction information.

### Claim 9

A non-transitory computer readable medium storing thereon an information processing program, the information processing program causing a computer to obtain given search criteria given by a user;
retrieve, as related search criteria, search criteria related to the obtained given search criteria, from a search criteria history storage that stores a history of search criteria previously specified by the user;
retrieve first search results including search objects matching the retrieved related search criteria, from a search object storage that stores search objects;
retrieve second search results including search objects matching the obtained given search criteria, from the search object storage;
retrieve operation logs corresponding to the retrieved related search criteria, from an operation history storage that stores search criteria previously specified by the user and operation logs on search objects included in search results retrieved based on the previously specified search criteria in association with each other;
identify selection criteria based on the retrieved operation logs;
generate, based on a comparison between third search results and fourth search results, distinction information indicating a distinction of the fourth search results, the third search results being among the retrieved first search results and identified based on the retrieved operation logs, the fourth search results being among the retrieved second search results and matching the identified selection criteria; and
provide the generated distinction information.
