IP Library Patent Application 13436082
Patent Application
App. No. 13/436,082

Optimization of Online Advertising Assets

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.
13/436,082
Abstract

A system for collecting and presenting information about advertising analytics comprises an ad preparation server, an ad server and an analytics server. The ad preparation server receives advertising assets (e.g., ads) and modifies them to include a data collection script. The preparation server then sends the modified ads to the ad server for delivery along with underlying content to users. The underlying content and modified ads are delivered to client devices that present the content and execute the data collection script. The data collection script collects and sends advertising analytic data back to the analytics server in a non-intrusive manner. The present invention also includes a method for preparing ads, a method for deriving a heat map, a method for generating and sending advertising data, and a method for generating a representation of a focus of attention for a user.

Claims (119)

1 . A method for processing ad analytics data, the method comprising:

capturing analytics data wherein capturing analytics data includes:

adding a first data collection script to an ad, wherein adding the first data collection script to the ad further comprises:

provisioning an ad identifier;

retrieving one or more script templates;

retrieving an ad asset;

disassembling the ad asset to a script;

adding an injected script; and

combining the script, the injected script and the ad identifier into a new second ad;

serving the new second ad including the injected script;

filtering and weighting the captured analytics data by a filter and by a weighting parameter to produce input data and transforming the input data to eye movement information, wherein transforming the input data to eye movement information further comprises:

receiving activity data including cursor data and gesture data;

transforming the activity data including the cursor data and the gesture data to pixel positions and times;

generating a weighting parameter for at least one event taken from the activity data including the cursor data and the gesture data;

creating a zero value matrix; and

populating the zero value matrix using the pixel positions and times and the at least one event;

converting the input data to a visual image, wherein the visual image is a heat map of eye movement data, further comprising:

retrieving heat map data;

convolving the heat map data with a fundamental solution to a heterogeneous heat diffusion equation;

normalizing the convolved heat map data to a predefined range;

applying a color map associating value to color and an alpha transparency; and

providing the visual image for display.

2 . The method of claim 1 , wherein the input data is cursor data and gesture data and other data.

3 . (canceled)

4 . A method for processing ad analytics data, the method comprising:

capturing analytics data, wherein capturing the analytics data further includes adding a data collection script to an ad, and wherein adding the data collection script to the ad further comprises:

provisioning an ad identifier;

retrieving a script template;

retrieving an ad asset;

combining the ad identifier, the script template, and the ad asset into a new ad;

serving the new ad including the script template;

filtering and weighting the captured analytics data by a filter and by a weighting parameter to produce input data and transforming the input data to eye movement information, wherein transforming the input data to eye movement information further comprises:

receiving activity data including cursor data and gesture data;

transforming the activity data including the cursor data and the gesture data to pixel positions and times;

generating a weighting parameter for at least one event taken from the activity data including the cursor data and the gesture data;

creating a zero value matrix; and

populating the zero value matrix using the pixel positions and times and the at least one event;

converting the input data to a visual image, wherein the visual image is a heat map of eye movement data, and wherein the converting includes retrieving heat map data, convolving the heat map data with a fundamental solution to a heterogeneous heat diffusion equation, normalizing the convolved heat map data to a predefined range, and applying a color map associating value to color and an alpha transparency; and

providing the visual image for display.

5 . (canceled)

6 . The method of claim 1 , wherein capturing analytics data further includes:

loading the script template as a result of the second ad being served;

executing the script template in a same time window as advertising content and a page load;

extracting the captured analytics data; and

transmitting the captured analytics data.

7 . The method of claim 6 , wherein the captured analytics data includes one or more from the group of cursor movement data, gesture data, browser data, and data pertaining to an environment in which the ad has been placed.

8 . The method of claim 1 , further comprising transforming the input data to eye movement information by a cursor/gesture-to-eye movement transformer.

9 . (canceled)

10 . The method of claim 1 , wherein the visual image is a heat map of eye movement where different colors on the heat map represent different levels of focus of a user.

11 . (canceled)

12 . The method of claim 1 , further comprising generating an attention score and providing the attention score for display.

13 . The method of claim 1 , wherein the steps of capturing, filtering and weighting, converting, and providing are performed in real time.

14 . A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:

capture analytics data wherein capturing analytics data includes:

adding a first data collection script to an ad, wherein adding the first data collection script to the ad further comprises:

provisioning an ad identifier;

retrieving one or more script templates;

retrieving an ad asset;

disassembling the ad asset to a script;

adding an injected script; and

combining the script, the injected script and the ad identifier into a new second ad;

serving the new second ad including the injected script;

filter and weight the captured analytics data by a filter and a weighting parameter to produce input data and transforming the input data to eye movement information,

wherein transforming the input data to eye movement information further comprises:

receiving activity data including cursor data and gesture data;

transforming the activity data including the cursor data and the gesture data to pixel positions and times;

generating a weighting parameter for at least one event taken from the activity data including the cursor data and the gesture data;

creating a zero value matrix; and

populating the zero value matrix using the pixel positions and times and the at least one event;

convert the input data to a visual image, wherein the visual image is a heat map of eye movement data, further comprising:

retrieving heat map data;

convolving the heat map data with a fundamental solution to a heterogeneous heat diffusion equation;

normalizing the convolved heat map data to a predefined range;

applying a color map associating value to color and an alpha transparency; and

provide the visual image for display.

15 . The computer program product of claim 14 , wherein the input data is cursor data Of gesture data and other data.

16 . (canceled)

17 . (canceled)

18 . (canceled)

19 . The computer program product of claim 14 , wherein the computer readable program when executed on the computer causes the computer to also:

load the script template as a result of the second ad being served;

execute the script template in a same time window as advertising content and a page load;

extract the captured analytics data; and

transmit the captured analytics data.

20 . The computer program product of claim 14 , wherein the captured analytics data includes one or more from the group of cursor movement data, gesture data, browser data, and data pertaining to an environment in which the ad has been placed.

21 . The computer program product of claim 14 , wherein the computer readable program when executed on the computer causes the computer to also transform the input data to eye movement information by a cursor/gesture to eye movement transformer.

22 . (canceled)

23 . The computer program product of claim 14 , wherein the visual image is a heat map of eye movement where different colors on the heat map represent different levels of focus of a user.

24 . (canceled)

25 . The computer program product of claim 14 , wherein the computer readable program when executed on the computer causes the computer to also generate an attention score and provide the attention score for display.

26 . The computer program product of claim 14 , wherein filter and weight, convert, and provide steps are performed in real time.

27 . A system for processing ad analytics data comprising:

an ad preparation server for preparing advertisements ultimate delivery to a client device, the ad preparation server adding a collection scrip to the advertisement, the ad preparation server having an input for receiving advertisements; and

an analytics server for collecting and presenting information about advertising analytics, the analytics server coupled to receive data from the client device, the analytics server generating a visual image representing a focus of user attention for a placed advertisement.

28 . The system of claim 27 wherein the data collection script operates non-intrusively on the client device and sends data to the analytics server.

29 . The system of claim 27 wherein the ad preparation server comprises:

a script creation processor for creating the collection script for addition to an advertisement, the collection script to gather custom and standard information and having a unique identification number;

a script injector for inserting collection script into the advertisement, the script injector coupled to receive the collection script from the script creation processor and coupled to receive the advertisement, the script injector combines the advertisement and the collection script into a new modified advertisement.

30 . The system of claim 27 wherein the analytics server comprises:

an ad engagement tracker for collecting information about advertisements from data collection scripts, the ad engagement tracker coupled to at least one client device to receive information about advertisements; and

an analytics database for storing information received by the analytics server, the analytics database having an input coupled to receive data from the ad engagement tracker.

31 . The system of claim 27 wherein the analytics server further comprises:

a cursor to eye movement transformer for translating the data into eye movement information, the cursor to eye movement transformer coupled to receive data from the client and generate eye movement information; and

an eye tracking visualization module for producing a visual image that represents the eye movements of the user relative to the advertisement, the eye tracking visualization module coupled to receive eye movement information from the cursor to eye movement transformer.

32 . The system of claim 27 , wherein the analytics server further comprises a real-time analysis and reporting module for immediate processing of ad information and analytics data, the real-time analysis and reporting module coupled to receive data from the client device.

33 . The system of claim 27 wherein the analytics server further comprises an attention score generator for generating an attention score, the attention score generator coupled to receive data from the client device and generate the attention score that is a composite score of several parameters of advertising data.

34 . The system of claim 25 wherein the analytics server further comprises:

a placement module for determining a placement of a particular advertisement, the placement module coupled to retrieve information necessary to determine the placement of the particular advertisement; and

a placement scoring module for generating a score representative of a value of a placement of an advertisement at a particular position on a web page, the placement scoring module coupled to the placement module to receiving an indication of the placement of the particular advertisement.

35 . A method for processing ad analytics data, the method comprising:

receiving a condition from an advertiser system;

capturing analytics data from a data collection script;

analyzing the captured analytics data to determine whether the condition was satisfied;

generating and sending a signal if the condition was satisfied;

36 . The method of claim 35 , wherein the steps of capturing, analyzing, generating and sending are performed in real time.

37 . The method of claim 35 wherein capturing analytics data includes:

adding a data collection script to an ad; and

serving the ad including the data collection script.

38 . The method of claim 35 wherein the signal includes one or more from the group of ad, ad identifier, time, web page, action, event, browser, placement position, focus and attention score.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2017
From: MOAT, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 043288/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2012
From: GOODHART, JONAH; GOODHART, NOAH; TITUS, DAVID J.; SEILER, MICHAEL GARRETT; KULAKOW, ELLIOT AARON
To: MOAT INC.
Reel/Frame 027982/0947 →