IP Library Granted Patent US 10,372,791
Granted Patent B2
US 10,372,791 · App. 14/608,152 · Granted Aug 6, 2019

Content customization

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,372,791
App. No.
14/608,152
Granted
Aug 6, 2019
Kind
B2
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 (38)

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.

2. 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.

3. 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.

4. 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.

5. 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.

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

7. 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.

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.

9. 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.

10. 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.

11. 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.

12. 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.

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

14. 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.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jun 20, 2024
From: COMPUTERSHARE TRUST COMPANY, NATIONAL ASSOCIATION (AS SUCCESSOR-IN-INTEREST TO WELLS FARGO BANK, NATIONAL ASSOCIATION)
To: STAPLES, INC.; STAPLES BRANDS INC.
Reel/Frame 067783/0844 →
SECURITY INTEREST Recorded Jun 12, 2024
From: STAPLES, INC.
To: COMPUTERSHARE TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES AGENT
Reel/Frame 067711/0239 →
SECURITY INTEREST Recorded Jun 11, 2024
From: STAPLES, INC.
To: UBS AG, STAMFORD BRANCH, AS TERM LOAN AGENT
Reel/Frame 067687/0558 →
SECURITY INTEREST Recorded Jun 11, 2024
From: STAPLES, INC.
To: COMPUTERSHARE TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES AGENT
Reel/Frame 067697/0639 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT RF 044152/0130 Recorded Jun 10, 2024
From: UBS AG, STAMFORD BRANCH, AS TERM LOAN AGENT
To: STAPLES, INC.; STAPLES BRANDS INC.
Reel/Frame 067682/0025 →
SECURITY INTEREST Recorded Apr 29, 2019
From: STAPLES, INC.; STAPLES BRANDS INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES AGENT
Reel/Frame 049025/0369 →
SECURITY INTEREST Recorded Sep 15, 2017
From: STAPLES, INC.; STAPLES BRANDS INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043971/0462 →
SECURITY INTEREST Recorded Sep 13, 2017
From: STAPLES, INC.; STAPLES BRANDS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 044152/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2015
From: THOMAS, PAUL DEREK; LEE, YOUNG-KEUN ANDREW
To: STAPLES, INC.
Reel/Frame 034848/0640 →