IP Library Patent Application 15408996
Patent Application
App. No. 15/408,996

SYSTEM AND METHOD FOR GENERATING WEB PAGE LAYOUTS

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 None
App. No.
15/408,996
Abstract

A system and method for generating web page layouts is presented. A computer server is configured to retrieve blocks of text for a web page. Each block of text is rendered into columns of text. A presentation score is calculated for each column of text. Populated web page layouts are generated for each web page layout in a plurality of web page layouts by determining a number of columns in the web page layout, for each block of text, positioning a rectangle having the same width and height as one of the plurality of columns of text for each block of text into a column in the web page layout to generate a populated web page layout, and calculating, without user input, a rendering score for the populated web page layout. One of the populated web page layouts is used to render a web page.

Claims (43)

1 . A system, comprising:

a memory storing a plurality of blocks of text for a web page of a website; and

a computer server configured to:

retrieve the plurality of blocks of text for the web page from the memory,

render each block of text in the plurality of blocks of text into a plurality of columns of text, each column of text in the plurality of columns of text for each block of text having a different width,

calculate, without user input, a presentation score for each column of text in the plurality of columns of text,

generate a plurality of populated web page layouts for each web page layout in a plurality of web page layouts by:

determining a number of columns in the web page layout,

for each block of text in the plurality of blocks of text, positioning a rectangle having the same width and height as one of the plurality of columns of text for each block of text into a column in the web page layout to generate a populated web page layout, and

calculating, without user input, a rendering score for the populated web page layout; and

use one of the plurality of populated web page layouts to render a web page including the blocks of text for the web page.

2 . The system of claim 1 , wherein calculating, without user input, the presentation score for each column of text includes:

determining an amount of whitespace in each column of text; and

determining whether a hanging word is located within each column of text.

3 . The system of claim 2 , wherein determining whether a hanging word is located within each column of text includes determining whether a last line of text in the column of text includes a single word.

4 . The system of claim 1 , wherein the blocks of text are delineated by a hypertext markup language tag stored in the memory.

5 . The system of claim 1 , wherein using one of the plurality of populated web page layouts to render a web page including the blocks of text for the web page includes using the populated web page layout having a highest rendering score in the plurality of populated web page layouts to render a website including the blocks of text for the web page.

6 . The system of claim 1 , wherein the computer server is configured to:

generate a user interface depicting at least two of the populated web page layouts and enabling a user to select one of the at least two of the populated web page layouts.

7 . The system of claim 1 , wherein the computer server includes a machine learning engine configured to calculate, without user input, the rendering score for the populated web page layout.

8 . The system of claim 1 , wherein calculating, without user input, the rendering score for the populated web page layout includes determining a distance between at least two rectangles in the populated web page layout.

9 . The system of claim 1 , wherein calculating, without user input, the rendering score for the populated web page layout includes determining a symmetry score for the populated web page layout.

10 . The system of claim 1 , wherein the computer sever is configured to, after generating a plurality of populated web page layouts, generate a second plurality of populated web page layouts using a populated web page layout having a highest rendering score.

11 . A method, comprising:

retrieving a plurality of blocks of text for a web page from a memory;

rendering each block of text in the plurality of blocks of text into a plurality of columns of text, each column of text in the plurality of columns of text for each block of text having a different width;

calculating, without user input, a presentation score for each column of text in the plurality of columns of text;

generating a plurality of populated web page layouts for each web page layout in a plurality of web page layouts by:

determining a number of columns in the web page layout,

for each block of text in the plurality of blocks of text, positioning a rectangle having the same width and height as one of the plurality of columns of text for each block of text into a column in the web page layout to generate a populated web page layout, and

calculating, without user input, a rendering score for the populated web page layout; and

using one of the plurality of populated web page layouts to render a web page including the blocks of text for the web page.

12 . The method of claim 11 , wherein calculating, without user input, the presentation score for each column of text includes:

determining an amount of whitespace in each column of text; and

determining whether a hanging word is located within each column of text.

13 . The method of claim 12 , wherein determining whether a hanging word is located within each column of text includes determining whether a last line of text in the column of text includes a single word.

14 . The method of claim 11 , wherein the blocks of text are delineated by a hypertext markup language tag stored in the memory.

15 . The method of claim 11 , wherein using one of the plurality of populated web page layouts to render a web page including the blocks of text for the web page includes using the populated web page layout having a highest rendering score in the plurality of populated web page layouts to render a website including the blocks of text for the web page.

16 . The method of claim 11 , including generating a user interface depicting at least two of the populated web page layouts and enabling a user to select one of the at least two of the populated web page layouts.

17 . The method of claim 11 , including using a machine learning engine to calculate, without user input, the rendering score for the populated web page layout.

18 . The method of claim 11 , wherein calculating, without user input, the rendering score for the populated web page layout includes determining a distance between at least two rectangles in the populated web page layout.

19 . The method of claim 11 , wherein calculating, without user input, the rendering score for the populated web page layout includes determining a symmetry score for the populated web page layout.

20 . The method of claim 11 , including, after generating a plurality of populated web page layouts, generate a second plurality of populated web page layouts using a populated web page layout having a highest rendering score.

Assignments (2)
SECURITY AGREEMENT Recorded Feb 17, 2023
From: GO DADDY OPERATING COMPANY, LLC; GD FINANCE CO, LLC; GODADDY MEDIA TEMPLE INC.; GODADDY.COM, LLC; LANTIRN INCORPORATED; POYNT, LLC
To: ROYAL BANK OF CANADA
Reel/Frame 062782/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2017
From: ANSEL, JASON
To: GO DADDY OPERATING COMPANY, LLC
Reel/Frame 041008/0635 →