# US 10,372,791 B2 · Content customization

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

- Number: US 10,372,791 B2
- Document ID: US10372791B2
- Status: Granted
- Kind: B2
- Application number: 14/608,152
- Filed: 2015-01-28
- Published: 2016-04-14
- Granted: 2019-08-06
- Earliest claimed: 2014-10-08
- Assignees: Staples, Inc.
- Applicants: Staples, Inc.
- Inventors: Paul Derek Thomas; Young-Keun Andrew Lee
- Web page: https://patentgrep.com/patent/US10372791B2

## CPC

- G06F 40/117: Tagging; Marking up (details of markup languages G06F40/143); Designating a block; Setting of attributes (style sheets, e.g. eXtensible Stylesheet Language Transformation [XSLT], G06F40/154)
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer-implemented method and system are described for customizing content displayed to a user on a user device associated with the user. An example method may include receiving interaction data describing interactions by a user with one or more pages presented on a user device of the user, building a tag expression for the user based on the interaction data, the tag expression including a logical expression of tags and Boolean logic operators, and the tags being associated with page items. The method may also include generating a content page with a customized result customized to the user based on the tag expression.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, using one or more computing devices, interaction data describing interactions by a user with one or more pages presented on a user device of the user, the one or more pages including a target page;
generating, using the one or more computing devices, one or more tags based on attributes of the target page;
building, using the one or more computing devices, a tag expression by coupling a plurality of tags together using Boolean logic operators for the user based on the interaction data, the plurality of tags including the one or more generated tags, the tag expression including a logical expression of the plurality of tags and the Boolean logic operators, the plurality of tags being associated with page items; and
generating, using the one or more computing devices, a content page including a customized result including a product customized to the user based on the tag expression by incorporating page items matching the plurality of tags and Boolean logic operators in the tag expression into the customized result.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving, using the one or more computing devices, a request to send the content page to the user device associated with the user; and
sending, using the one or more computing devices, the content page including the customized result to the user device for presentation to the user.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
associating, using the one or more computing devices, the interaction data with a user profile of the user in a non-transitory data store;
determining, using the one or more computing devices, an interaction by the user with the target page included in the one or more pages, the interaction being described by the interaction data; and
determining, using the one or more computing devices, one or more tags associated with the target page.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein
determining the one or more tags associated with the target page includes determining, using the one or more computing devices, that a predetermined tag exists and is pre-associated with the target page in the non-transitory data store, and retrieving, using the one or more computing devices, the predetermined tag for the target page from the non-transitory data store, and
building the tag expression for the user based on the interaction data includes incorporating the predetermined tag into the tag expression.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein coupling the plurality of tags together using Boolean logic operators includes coupling, using the one or more computing devices, compatible tags together using an AND type Boolean operator, and coupling, using the one or more computing devices, incompatible tags together using an OR type Boolean operator.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the page items include a site mode affecting a user interface displaying the content page.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, wherein the tag expression includes a capability tag reflecting a capability of the user device associated with the user, and the site mode is selected based on the capability tag.

### Claim 8

A computing system comprising:
one or more memories;
one or more processors;
an interaction handler storable in the one or more memories and executable by the one or more processors to receive interaction data describing interactions by a user with one or more pages presented on a user device of the user, the one or more pages including a target page;
a tagging module storable in the one or more memories and executable by the one or more processors to generate one or more tags based on attributes of the target page;
a tag expression engine storable in the one or more memories and executable by the one or more processors to build a tag expression by coupling a plurality of tags together using Boolean logic operators for the user based on the interaction data, the plurality of tags including the one or more generated tags, the tag expression including a logical expression of the plurality of tags and the Boolean logic operators, the plurality of tags being associated with page items; and
a resolver storable in the one or more memories and executable by the one or more processors to generate a content page including a customized result including a product customized to the user based on the tag expression by incorporating page items matching the plurality of tags and Boolean logic operators in the tag expression into the customized result, the interaction handler, the tag expression engine, and the resolver being coupled for communication with one another.

### Claim 9 (depends on 8)

The computing system of claim 8, further comprising an e-commerce engine storable in the one or more memories executable by the one or more processors to:
receive a request to send the content page to the user device associated with the user; and
send the content page including the customized result to the user device for presentation to the user.

### Claim 10 (depends on 8)

The computing system of claim 8, wherein:
the computing system further comprises a non-transitory data store;
the interaction handler is further configured to associate the interaction data with a user profile of the user in the non-transitory data store and determine an interaction by the user with the target page included in the one or more pages, the interaction being described by the interaction data; and
the tagging module storable in the one or more memories is further executable by the one or more processors to determine one or more tags associated with the target page.

### Claim 11 (depends on 10)

The computing system of claim 10, wherein
the tag expression engine is further executable to determine one or more tags associated with the target page by determining that a predetermined tag exists and is pre-associated with the target page in the non-transitory data store; and retrieving the predetermined tag for the target page from the non-transitory data store, and
the tag expression engine is further executable to build the tag expression for the user based on the interaction data by incorporating the predetermined tag into the tag expression.

### Claim 12 (depends on 8)

The computing system of claim 8, wherein coupling the plurality of tags together using Boolean logic includes coupling compatible tags together using an AND type Boolean operator, and coupling incompatible tags together using an OR type Boolean operator.

### Claim 13 (depends on 8)

The computing system of claim 8, wherein the page items include a site mode affecting a user interface displaying the content page.

### Claim 14 (depends on 13)

The computing system of claim 13, wherein the tag expression includes a capability tag reflecting a capability of the user device associated with the user, and the site mode is selected based on the capability tag.
