Systems and methods for automated content generation
First Claim
1. A method for generating a layout for a content item, the method comprising:
- obtaining a plurality of images and a plurality of text snippets;
creating, by one or more processors, a frame for the content item;
calculating automatically, by the one or more processors, a score for each of the plurality of images based on a value proportional to a distance between a center of the respective image and a horizontal center of a landing resource;
selecting, by the one or more processors, an image of the plurality of images having a highest score;
placing, by the one or more processors, the selected image having the highest score in a starting location within the frame of the content item;
dividing, by the one or more processors, a remaining unused space within the frame into a plurality of rectangles, at least one of the plurality of rectangles having a dimension corresponding to a dimension of the placed image;
combining, by the one or more processors, two or more rectangles of the plurality of rectangles in the remaining unused space to create a combined rectangle having a dimension accommodating a dimension of an unplaced image or text snippet of the obtained images and text snippets; and
placing, by the one or more processors, the unplaced image or text snippet into the combined rectangle.
2 Assignments
0 Petitions
Accused Products
Abstract
A computerized method for automatically generating display content includes receiving a uniform resource locator, wherein the uniform resource locator specifies a landing resource and extracting visual information from the landing resource, wherein the visual information defines one or more images, texts, and colors displayed on the landing resource. The method further includes selecting one or more images, one or more text snippets, and one or more colors based on the visual information extracted from the landing resource, generating a layout for a content item based on one or more of the selected images or selected text snippets, and assembling the content item by applying the selected images, the selected text snippets, and the selected colors to the generated layout.
32 Citations
18 Claims
-
1. A method for generating a layout for a content item, the method comprising:
-
obtaining a plurality of images and a plurality of text snippets; creating, by one or more processors, a frame for the content item; calculating automatically, by the one or more processors, a score for each of the plurality of images based on a value proportional to a distance between a center of the respective image and a horizontal center of a landing resource; selecting, by the one or more processors, an image of the plurality of images having a highest score; placing, by the one or more processors, the selected image having the highest score in a starting location within the frame of the content item; dividing, by the one or more processors, a remaining unused space within the frame into a plurality of rectangles, at least one of the plurality of rectangles having a dimension corresponding to a dimension of the placed image; combining, by the one or more processors, two or more rectangles of the plurality of rectangles in the remaining unused space to create a combined rectangle having a dimension accommodating a dimension of an unplaced image or text snippet of the obtained images and text snippets; and placing, by the one or more processors, the unplaced image or text snippet into the combined rectangle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for generating a layout for a content item, the system comprising:
-
an image extractor, executed by a processor of a computing device, configured to obtain a plurality of images and a plurality of text snippets; and a layout module, executed by the processor, configured to; create a frame for the content item, calculate automatically a score for each of the plurality of images based on a value proportional to a distance between a center of the respective image and a horizontal center of a landing resource, select an image of the plurality of images having a highest score, place the selected image having the highest score in a starting location within the frame of the content item, divide a remaining unused space within the frame into a plurality of rectangles such that at least one rectangle of the plurality of rectangles has a dimension equal to a dimension of the placed image; combine two or more rectangles of the plurality of rectangles in the remaining unused space to create a combined rectangle having a dimension accommodating a dimension of an unplaced image or text snippet of the obtained images and text snippets, and place the unplaced image or text snippet into the combined rectangle. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification