IP Library Granted Patent US 10,650,073
Granted Patent B1
US 10,650,073 · App. 16/037,632 · Granted May 12, 2020

Methods and systems for media element optimization

Inventors: James Manzi (Washington, DC); Ned Brody (Washington, DC)
Assignee: FoundryDC, LLC
G06F16/9577G06F16/951G06F16/9574H04L67/22
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,650,073
App. No.
16/037,632
Granted
May 12, 2020
Kind
B1
Abstract

Disclosed herein are embodiments of systems, methods, and products comprises a server, which receives a request from a client's electronic device to optimize one or more media elements in an optimization zone of a web page. The server may receive a slideshow or a video and determine a candidate media dataset based on images from the slideshow or video. Alternatively, the server may receive an article and determine the candidate media dataset by searching images related with key words in the article. The server may modify the markup code of the web page and publish the media element within the candidate media dataset in the optimization zone. The server may further query the click-through rate (CTR) associated with each published media element. Based on the CTR results, the server update the rendering rate of each media element to produce the maximum CTR.

Claims (34)

1. A computer-implemented method comprising:

receiving, by a server from an electronic client device, a request to optimize an image within a web page using images from a video file, wherein the request comprises an identification associated with the web page;

upon displaying the web page on a graphical user interface on the electronic client device, receiving, by the server, from the electronic client device, an indication of an optimization zone within the web page, wherein the optimization zone is configured to display the image to be optimized, and wherein the optimization zone is a portion of the web page;

receiving, by the server, markup code of the web page from a web server hosting the web page;

identifying, by the server from the markup code, an initial media element displayed within the optimization zone, the initial media element being configured to be displayed with each rendering of the web page;

receiving, by the server, the video file from the electronic client device, the video file comprising a set of video frames where each frame is an image;

determining, by the server, a score for each image corresponding to each frame of the video file by analyzing characteristics of each image and comparing the characteristics with one or more predetermined criteria;

generating, by the server, a candidate image dataset by selecting a number of images that satisfy a score threshold;

iteratively modifying, by the server, the markup code for each rendering of the web page to overlay each image from the candidate image dataset on top of the initial media element within the optimization zone based on a dynamic rendering rate associated with each image, wherein the dynamic rendering rate corresponds to a probability of each image within the candidate image dataset being rendered on the web page each time the web page is rendered, wherein the web page is rendered each time a user accesses the web page, wherein a click-through rate associated with each image from the candidate image dataset is queried and received, by the server from the web server, upon each rendering of the web page, and whereby a first image has a higher dynamic rendering rate than a second image when the first image has a higher click-through rate than the second image; and

dynamically updating, by the server, the graphical user interface to display the click-through rate associated with each image from the candidate image dataset on the electronic client device.

2. The method of claim 1 , wherein an initial rendering rate of each image within the candidate image dataset is the same.

3. The method of claim 1 , wherein the server uses context of the web page to adjust the dynamic rendering rate of each image within the candidate image dataset.

4. The method of claim 1 , wherein the server uses user preferences received from an electronic device operated by the user accessing the web page to adjust the dynamic rendering rate of each image within the candidate image dataset.

5. The method of claim 4 , wherein the server uses cookies to identify the user preferences.

6. The method of claim 1 , wherein the graphical user interface displays an option for the electronic client device to modify the candidate image dataset.

7. The method of claim 1 , wherein the graphical user interface further displays a click-through rate trend associated with each image within the candidate image dataset.

8. A computer-implemented method comprising:

receiving, by a server from an electronic client device, a request from a client to optimize a GIF media element displayed on a web page using a video file, the request comprising an identification associated with the web page;

upon displaying the web page on a graphical user interface on the electronic client device, receiving, by the server, from the electronic client device an indication of an optimization zone within the web page, wherein the optimization zone comprises the GIF media element, and wherein the optimization zone is a portion of the web page;

receiving, by the server, a markup code of the web page from a web server hosting the web page;

identifying, by the server from the markup code, an initial media element displayed within the optimization zone, the initial media element being configured to be displayed with each rendering of the web page;

receiving, by the server, the video file from the electronic client device, the video file comprising a set of video frames where each frame is an image;

generating, by the server using the set of video frames, a set of GIF files, each GIF file comprising a predetermined number of consecutive video frames;

generating, by the server, a score for each video frame within each GIF file in the set of generated GIF files by analyzing characteristics of images within each GIF file and comparing the characteristics with one or more predetermined criteria;

determining, by the server, a score for each GIF file by adding the score of each video frame within the respective GIF files;

generating, by the server, a candidate GIF file dataset by selecting a number of GIF files that satisfy a threshold;

iteratively modifying, by the server, the markup code for each rendering of the web page to overlay each GIF file from the candidate GIF file dataset on top of the initial media element within the optimization zone based on a dynamic rendering rate associated with each GIF file within the candidate GIF file dataset, wherein the dynamic rendering rate corresponds to a probability of each GIF file within the candidate GIF file dataset being rendered on the web page, wherein the web page is rendered each time a user accesses the web page, wherein a click-through rate associated with each GIF file from the candidate GIF file dataset is queried and received, by the server, from the web server upon each rendering of the web page, and whereby a first GIF file has a higher dynamic rendering rate than a second GIF file when the first GIF file has a higher click-through rate than the second GIF file; and

dynamically updating, by the server, the graphical user interface to display the click-through rate associated with each GIF file from the candidate GIF file dataset on the electronic client device.

9. The method of claim 8 , wherein an initial rendering rate of each GIF within the candidate GIF file dataset is the same.

10. The method of claim 8 , wherein the server uses context of the web page to adjust the dynamic rendering rate of each GIF within the candidate GIF file dataset.

11. The method of claim 8 , wherein the server uses user preferences received from an electronic device operated by the user accessing the web page to adjust the dynamic rendering rate of each GIF within the candidate GIF file dataset.

12. The method of claim 11 , wherein the server uses cookies to identify the user preferences.

13. The method of claim 8 , wherein the graphical user interface displays an option for the electronic client device to modify the candidate GIF file dataset.

14. The method of claim 8 , wherein the graphical user interface further displays a click-through rate trend associated with each GIF within the candidate GIF file dataset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2018
From: MANZI, JAMES; BRODY, NED
To: FOUNDRYDC, LLC
Reel/Frame 046375/0130 →
Continuity (1)
Provisional Application 62533426 · Jul 17, 2017
Cited By (13)
US 12,198,403 US 12,223,689 US 12,249,117 US 12,249,118 US 12,254,669 US 12,260,611 US 12,277,748 US 12,277,749 US 12,283,084 US 12,340,557 US 12,457,183 US 12,482,227 US 12,602,207