IP Library Granted Patent US 11,526,653
Granted Patent B1
US 11,526,653 · App. 17/223,246 · Granted Dec 13, 2022

System and method for optimizing electronic document layouts

Inventors: Sam Noursalehi (Salt Lake City, UT); Yugang Hu (Salt Lake City, UT); Allen Joel Dickson (Eldersburg, MD)
Assignee: Overstock.com, Inc.
G06F40/106G06F16/93G06N7/005G06N20/00
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 11,526,653
App. No.
17/223,246
Granted
Dec 13, 2022
Kind
B1
Abstract

A system and method is provided that ranks and sorts websites, apps, email, or VR environment content in real-time to increase engagement, CTR, conversions, and revenue. A client applies attributes to sections of the digital content. A server system tracks end user inputs and generates optimized layouts for the digital content, such as a webpage. The document layout is ordered or reorganized before or after the document is delivered to the end user.

Claims (39)

1. A system for determining the optimal layout of digital content comprising a database and a processor executing programming logic for interfacing with remote systems, the programming logic configured to provide:

a content sort service;

an optimized response generator;

a learning response generator;

wherein the content sort service accepts an optimization request for the digital content where the digital content comprises a plurality of sections;

wherein the content sort service randomly assigns the optimization request to the optimized response generator or the learning response generator;

wherein the optimized response generator produces an optimized response using an optimized order for the digital content, wherein the content sort service stores the optimized order in the database;

wherein the learning response generator randomizes at least a portion of the optimized order stored in the content sort service to produce a learning response;

wherein the learning response or the optimized response are provided to an end user;

wherein a machine learning process tracks the use of the learning responses produced by the learning response generator and uses the data to improve the optimized order for the plurality of sections, and;

wherein the machine learning process uses a progressively narrowed range of content position randomization to improve the optimized order for the plurality of sections.

2. The system of claim 1 wherein the content sort service further provides a response to an end user, where the response comprises the optimized order for the plurality of sections of the digital content.

3. The system of claim 1 , wherein the content sort service further provides a response to a client server, where the response comprises the optimized order for the plurality of sections for the digital content.

4. The system of claim 1 , wherein the optimization request for digital content comprises data indicating that one or more of the plurality of sections of the digital content are pinned.

5. The system of claim 4 , wherein the pinned sections of the digital content are ignored by the content sort service.

6. The system of claim 1 , wherein the optimization request for digital content additionally comprises a key performance indicator, and wherein the machine learning process uses the key performance indicator to determine how to optimize the digital content.

7. The system of claim 1 , further comprising a track service, where the track service stores end user request data in a database.

8. The system of claim 1 , wherein at least one of the plurality of sections of the digital content comprises a plurality of subsections, where the content sort service further generates an optimized order for the plurality of subsections.

9. A method of optimizing the layout of digital content comprising the steps of:

accepting an optimization request for the digital content, wherein the digital content comprises a plurality of sections;

randomly assigning the optimization request to an optimized response generator or a learning response generator;

wherein the optimized response generator presents an optimized order for the plurality of sections, wherein an optimized order for the plurality of sections is stored in memory;

wherein the learning response generator takes the optimized order for the plurality of sections and randomly rearranges at least part of the optimized order to generate a learning response;

providing the learning response or the optimized response to an end user; and

tracking the use of the learning responses produced by the learning response generator and using a machine-learning system with the data to improve the optimized order for the plurality of sections;

wherein the machine learning system uses a progressively narrowed range of content position randomization to generate an optimized order for the plurality of sections of the digital content.

10. The method of claim 9 , further comprising the step of resizing the sections of the digital content based on the optimized order for the plurality of sections.

11. The method of claim 9 , further comprising the step of removing one or more sections of the digital content.

12. The method of claim 9 , wherein at least one of the plurality of sections of the digital content comprises a plurality of subsections, where the method further comprises the step of generating an optimized order for the plurality of subsections.

13. The method of claim 9 , further comprising the step of adding one or more attributes to one or more of the plurality of sections of the digital content.

14. The method of claim 9 , wherein the optimization request comprises a key performance indicator.

15. A system for optimizing the layout of digital content comprising a database and a processor executing programming logic for interfacing with remote systems, the programming logic configured to provide: a content sort service and a machine learning process;

where the content sort service accepts an optimization request for the electronic document, where the digital content comprises a plurality of sections;

wherein the content sort service produces an optimized response using an optimized order for the plurality of sections of the digital content stored in the database;

wherein the content sort service randomizes at least a portion of the optimized response to produce a learning response; wherein the content sort service randomly determines whether to return an optimized response or a learning response in response to the optimization request;

where the machine learning process uses end user request data from a progressively narrowed range of content position randomization to generate an optimized order for the plurality of sections for the digital content.

16. The system of claim 15 , wherein the content sort service further provides a response to an end user, where the response comprises the optimized order for the plurality of sections for the digital content.

17. The system of claim 15 , wherein the content sort service further provides a response to a client server, where the response comprises the optimized order for the plurality of sections for the digital content.

18. The system of claim 15 , wherein the optimization request for digital content comprises a key performance indicator, where the content sort service additionally uses the key performance indicator to determine how to optimize the order for the plurality of sections for the digital content.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: DICKSON, ALLEN JOEL; HU, YUGANG; NOURSALEHI, SAM
To: SITEHELIX, INC.
Reel/Frame 060563/0955 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: SITEHELIX, INC.
To: OVERSTOCK.COM, INC.
Reel/Frame 060564/0046 →
Continuity (3)
Continuation 16669971 · Oct 31, 2019
Continuation 15593040 · May 11, 2017
Provisional Application 62335050 · May 11, 2016
Cited By (2)
US 12,243,075 US 12,254,508