# US 2018/0025089 A1 · Profile-based search results modification

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

- Number: US 2018/0025089 A1
- Document ID: US20180025089A1
- Status: Published application
- Kind: A1
- Application number: 15/218,724
- Filed: 2016-07-25
- Published: 2018-01-25
- Earliest claimed: 2016-07-25
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Ying N. Chin; Robert Yu Zhu; Dejun Zhang; Bin Wang; Satyendra Bahadur; Pengxiang Zhao
- Web page: https://patentgrep.com/patent/US20180025089A1

## CPC

- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/337: {Profile generation, learning or modification}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In at least one implementation, the described technology provides a method for improving search results. The method includes generating multiple user profiles based on monitored content navigation history associated with a query set. The user profiles are used to modify search results based on a selected user profile. The selected user profile may be used to send re-queries if the received queries do not satisfy a profile-based condition. The selected user profile may be used to filter, rank, and modify the layout of received results to present the modified results to the user.

## Claims

### Claim 1

A system for personalizing search results received by a user at a device responsive to a query entered on the device, the system comprising:
a user profile generator configured to generate multiple user profiles, each user profile of the multiple user profiles being based on an associated query set and content navigation history data associated with one or more queries of the associated query set;
a user profile selector configured to receive and classify the query entered by the user into a query set associated with a selected user profile of the multiple user profiles; and
a profile-based search result modifier configured to modify the search results received by the user based on the selected user profile associated with the query set.

### Claim 2 (depends on 1)

The system of claim 1 wherein the profile-based result modifier is configured to modify the search results received from the search engine by:
filtering the received search results based on the selected user profile.

### Claim 3 (depends on 1)

The system of claim 1 wherein the profile-based result modifier is configured to modify the search results received from the search engine by:
ranking the received search result to exclude irrelevant search results.

### Claim 4 (depends on 1)

The system of claim 1 wherein the profile-based result modifier is configured to modify the search results received from the search engine by:
iteratively generating new queries until the received search results satisfy a user profile-based condition, the new queries generated based on the selected profile.

### Claim 5 (depends on 1)

The system of claim 1 wherein the user profile selector is further configured to:
select a second user profile of the multiple generated user profiles in response to detection of a user action associated with the modified search results; and
remodify the modified search results.

### Claim 6

One or more tangible processor-readable storage media embodied with instructions for executing on one or more processors and circuits of a device a process for personalizing search results received by a user at the device, the process comprising:
generating a user profile, the user profile being based on an associated query set and content navigation history data associated with one or more queries of the associated query set;
classifying a query entered by the user into a query set associated with the user profile;
modifying received search results based on the user profile associated with the query set; and
presenting the modified search results in a user interface.

### Claim 7 (depends on 6)

The one or more tangible processor-readable storage media of claim 6 wherein the search results are modified based on the selected user profile by:
iteratively generating new queries until the received search results satisfy a user profile-based condition, the new queries generated based on the selected profile.

### Claim 8 (depends on 6)

The one or more tangible processor-readable storage media of claim 6 wherein the search results are modified based on the selected user profile by:
filtering the received search results to exclude irrelevant search results.

### Claim 9 (depends on 6)

The one or more tangible processor-readable storage media of claim 6 wherein the search results are modified based on the selected user profile by:
ranking the received search results.

### Claim 10 (depends on 6)

The one or more tangible processor-readable storage media of claim 6 wherein the search results are modified based on the selected user profile by:
reconfiguring a layout of the received search results.

### Claim 11 (depends on 6)

The one or more tangible processor-readable storage media of claim 6 the process further comprising:
selecting a second user profile in response to a user action associated with the modified search results; and
remodifying the modified search results.

### Claim 12 (depends on 6)

The one or more tangible processor-readable storage media of claim 6 the process further comprising:
modifying the selected user profile based on content navigation data associated with user interaction with the presented modified search results.

### Claim 13 (depends on 6)

The one or more tangible processor-readable storage media of claim 6 wherein each user profile is further based on information submitted by the user.

### Claim 14

A method for personalizing search results received by a user at a device responsive to a query entered by the user on the device, the method comprising:
generating multiple user profiles, each user profile of the multiple user profiles being based on an associated query set and content navigation history data associated with one or more queries of the associated query set;
classifying the query entered by the user into a query set associated with a selected user profile of the multiple user profiles;
modifying received search results based on the selected user profile associated with the query set; and
presenting the modified search results in a user interface.

### Claim 15 (depends on 14)

The method of claim 14 wherein the search results are modified based on the selected user profile by:
iteratively generating new queries until the received search results satisfy a user profile-based condition, the new queries generated based on the selected user profile.

### Claim 16 (depends on 14)

The method of claim 14 wherein the search results are modified based on the selected user profile by:
filtering the received search results to exclude irrelevant search results.

### Claim 17 (depends on 14)

The method of claim 14 wherein the search results are modified based on the selected user profile by:
ranking the received search results.

### Claim 18 (depends on 14)

The method of claim 14 wherein the search results are modified based on the selected user profile by:
reconfiguring a layout of the received search results.

### Claim 19 (depends on 14)

The method of claim 14 wherein each user profile is further based on information submitted by the user.

### Claim 20 (depends on 14)

The method of claim 14, further comprising:
selecting a new user profile in response to a user action associated with the modified search results; and
remodifying the modified search results.
