IP Library Granted Patent US 8,839,093
Granted Patent B1
US 8,839,093 · App. 13/345,211 · Granted Sep 16, 2014

Systems and methods for website optimization

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 8,839,093
App. No.
13/345,211
Granted
Sep 16, 2014
Kind
B1
Abstract

Webpages are optimizing through the use of experiments that compare the responses of viewers that are either presented with the original webpage or a variant thereof. One or more variants are first defined through the use of a browser-based editor application that initially examines the webpage for a snippet of code. The snippet can be added to the webpage, if missing, and the webpage returned to the editor application. Changes made to the webpage to define a variant are saved in variation code. When the webpage is later requested by multiple viewers, in each instance the viewer receives the webpage with the snippet, the snippet instructs the browser to download a file, and the instructions of the file determine whether the viewer will see the variant or the original webpage. Tracking viewer responses to the webpage and the variant allow a statistical basis for comparison to be developed.

Claims (37)

1. A method comprising:

requesting a webpage with a browser of a first computing system;

receiving the webpage from a second computing system;

building a document object model (DOM) for the webpage, including

executing a snippet of the webpage that requests an experiment file from a third computing system,

receiving the experiment file which stores variation code specifying an element of the DOM and a modification thereto, and

executing the experiment file to modify the element of the DOM before the browser fires DOMready, wherein executing the experiment file comprises:

determining that the element has not been loaded into the DOM,

pausing until after the element has been loaded into the DOM, and

applying the modification specified by the variation code to the element in the DOM.

2. The method of claim 1 , wherein executing the experiment file further includes randomly selecting variation code within the experiment file, the variation code specifying the element.

3. A computer program product comprising a non-transitory computer-readable storage medium storing executable instructions, the instructions when executed performs steps comprising:

requesting a webpage with a browser of a first computing system;

receiving the webpage from a second computing system;

building a document object model (DOM) for the webpage, including

executing a snippet of the webpage that requests an experiment file from a third computing system,

receiving the experiment file which stores variation code specifying an element of the DOM and a modification thereto, and

executing the experiment file to modify the element of the DOM before the browser fires DOMready, wherein executing the experiment file comprises:

determining that the element has not been loaded into the DOM,

pausing until after the element has been loaded into the DOM, and

applying the modification specified by the variation code to the element in

the DOM.

4. The computer program product of claim 3 , wherein executing the experiment file further includes randomly selecting variation code within the experiment file, the variation code specifying the element.

5. A computer system comprising:

at least one computer processor; and

a non-transitory computer-readable storage medium storing executable instructions,

the instructions when executed by the computer processor perform steps comprising:

requesting a webpage with a browser of a first computing system;

receiving the webpage from a second computing system;

building a document object model (DOM) for the webpage, including

executing a snippet of the webpage that requests an experiment file from a third computing system,

receiving the experiment file which stores variation code specifying an element of the DOM and a modification thereto, and

executing the experiment file to modify the element of the DOM before the browser fires DOMready, wherein executing the experiment file comprises:

determining that the element has not been loaded into the DOM,

pausing until after the element has been loaded into the DOM, and

applying the modification specified by the variation code to the element in the DOM.

6. The computer system of claim 5 , wherein executing the experiment file further includes randomly selecting variation code within the experiment file, the variation code specifying the element.

Assignments (9)
SECURITY INTEREST Recorded Oct 31, 2024
From: OPTIMIZELY NORTH AMERICA, INC.
To: GOLUB CAPITAL MARKETS LLC
Reel/Frame 069089/0588 →
TERMINATION AND RELEASE OF SECURITY INTEREST Recorded Oct 31, 2024
From: GOLUB CAPITAL MARKETS LLC
To: OPTIMIZELY NORTH AMERICA INC.
Reel/Frame 069285/0225 →
MERGER Recorded Jul 3, 2023
From: OPTIMIZELY OPERATIONS HOLDCO INC.
To: OPTIMIZELY NORTH AMERICA INC.
Reel/Frame 064139/0628 →
MERGER Recorded Jun 20, 2023
From: OPTIMIZELY OPERATIONS INC.
To: OPTIMIZELY OPERATIONS HOLDCO INC.
Reel/Frame 063995/0874 →
CHANGE OF NAME Recorded Jun 8, 2023
From: OPTIMIZELY, INC.
To: OPTIMIZELY OPERATIONS INC.
Reel/Frame 063939/0656 →
CORRECTIVE ASSIGNMENT TO CORRECT THE UNDERLYING DOCUMENT PREVIOUSLY RECORDED ON REEL 056588 FRAME 0075. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL. Recorded Jul 22, 2021
From: HERCULES CAPITAL, INC., AS COLLATERAL AGENT
To: OPTIMIZELY, INC.
Reel/Frame 056958/0064 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2021
From: OPTIMIZELY, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 056768/0917 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Jun 14, 2021
From: HERCULES CAPITAL, INC., AS COLLATERAL AGENT
To: OPTIMIZELY, INC.
Reel/Frame 056588/0075 →
SECURITY INTEREST Recorded Oct 19, 2020
From: OPTIMIZELY, INC.
To: HERCULES CAPITAL, INC., AS COLLATERAL AGENT
Reel/Frame 054093/0019 →