Embodiments described herein relate generally to assessing the effectiveness of advertisements, and more particularly, to systems and methods for providing effectiveness scores of advertisement video streams.
Online advertising and Internet marketing for providing product and service promotions over the Internet is an increasing market. Some advertisements include, for example, presenting a video stream and/or picture on a display of a user device, playing an audio recording, and/or the like. In some instances, data associated with the presentation parameters and/or web site analytics is collected to determine, for example, an effectiveness of the presentation, which can influence the cost and/or revenue associated with the advertisement campaign. For example, some known systems and/or models calculate a cost of an advertisement based on empirical data associated with a web site or the advertisement such as the number of visitors to the web site presenting the advertisement, the number of impressions (e.g., the number of times the advertisement is presented to a viewer), the number of clicks (e.g., selection of a hyperlink or the like associated with the advertisement), and/or the like.
Some such systems for determining the cost and/or effectiveness of an advertisement, however, do not take into consideration the user's interaction with and/or impression of the advertisement. In an effort to collect data associated with a user's impression of the advertisement, in some instances, a survey can be presented to a user (e.g., a viewer of the advertisement) associated with the advertisement. Such surveys, however, are often inconvenient for the user and may not accurately reflect the user's sentiment. Moreover, some known systems do not automatically collect and/or aggregate data associated with the advertisement to determine a cumulative effectiveness of the advertisement, resulting in incomplete and/or inaccurate reflections of the advertisement's effectiveness.
Thus, a need exists for improved systems and methods for providing effectiveness score of advertisements by statistical analysis of the empirical data.
Systems and methods for providing effectiveness scores of advertisement video streams are described herein. In some embodiments, an apparatus includes a collection agent, an aggregation module, an analysis module, and a presentation module. The collection agent is operably coupled to a data storage and is configured to (1) incrementally collect data associated with a presentation of media on a display of an electronic device, and (2) send a set of signals indicative of instructions to store the incrementally collected data in the data storage. The aggregation module is operatively coupled to the data storage and is configured to receive at least a portion of the incrementally collected data to define an aggregated data set. The analysis module is operatively coupled to the aggregation module and is configured to analyze the aggregated data set to determine an effectiveness score associated with the presentation of the media on the display of the electronic device. The presentation module is operatively coupled to the analysis module and is configured to (1) receive a signal associated with the effectiveness score from the analysis module, and (2) send a signal to an electronic device that is indicative of an instruction to display information associated with the effectiveness score on a display of the electronic device.
In some embodiments, an apparatus includes a collection agent, an aggregation module, an analysis module, and a presentation module. The collection agent is operably coupled to a data storage and is configured to (1) incrementally collect data associated with a presentation of media on a display of an electronic device, and (2) send a set of signals indicative of instructions to store the incrementally collected data in the data storage. The aggregation module is operatively coupled to the data storage and is configured to receive at least a portion of the incrementally collected data to define an aggregated data set. The analysis module is operatively coupled to the aggregation module and is configured to analyze the aggregated data set to determine an effectiveness score associated with the presentation of the media on the display of the electronic device. The presentation module is operatively coupled to the analysis module and is configured to (1) receive a signal associated with the effectiveness score from the analysis module, and (2) send a signal to an electronic device that is indicative of an instruction to display information associated with the effectiveness score on a display of the electronic device.
In some embodiments, a non-transitory processor-readable medium stores code representing instructions to be executed by a processor. The code includes code to cause the processor to receive, from a first electronic device and via a network, a first signal representing data associated with a first temporal portion of a single presentation of media on a display of the first electronic device. A second signal is received from the first electronic device and via the network that represents data associated with a second temporal portion of the single presentation of media on the display of the first electronic device. The code causes the processor to calculate an effectiveness score associated with the first temporal portion and the second temporal portion of the presentation of the media. The code causes the processor to send a signal indicative of an instruction to present, on a display of a second electronic device, data associated with the effectiveness score.
In some embodiments, a method includes receiving, at a host device, a signal representing data associated with a presentation of media on a display of a first electronic device at a first time during the presentation of the media. The method includes determining a first effectiveness score associated with the presentation of the media on the display of the first electronic device at the first time. A signal is received that represents data associated with the presentation of the media on the display of the first electronic device at a second time during the presentation of the media, after the first time. The method includes determining a second effectiveness score based on the first effectiveness score and the data associated with the presentation of the media on the display of the first electronic device at the second time. A signal is sent that is indicative of an instruction to present, on a display of a second electronic device, data associated with the first effectiveness score and the second effectiveness score.
As used in this specification, the singular forms “a,” “an” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, the term “a video stream” is intended to mean a single video stream or a combination of video streams (e.g., video streams associated with an advertiser, a product, etc.).
As used herein, the term “module” refers to any assembly and/or set of operatively-coupled electrical components that can include, for example, a memory, a processor, electrical traces, optical connectors, software (executing in hardware), and/or the like. For example, a module executed in the processor can be any combination of hardware-based module (e.g., a field-programmable gate array (FPGA), an application specific integrated circuit (ASIC), a digital signal processor (DSP)) and/or software-based module (e.g., a module of computer code stored in memory and/or executed at the processor) capable of performing one or more specific functions associated with that module.
As used herein, the term “agent” generally refers to an assembly of a module or an assembly of multiple modules configured to perform and/or execute a set of processes, functions, instructions, etc. Thus, the terms “agent” and “module” can be used interchangeably herein unless explicitly expressed otherwise.
As used herein, the terms “factor,” “value,” “credit,” and “score” can be used interchangeably and generally refer to a classification (e.g., a numerical or alphabetic designation) resulting from an evaluation and/or calculation of data. For example, a presentation of media on a display of an electronic device can be associated with a 100% viewability factor if 100% of the media is presented and/or viewable on the display. Similarly stated, the presentation of media on the display of the electronic device can be associated with a viewability value, viewability credit, and/or a viewability score of 100% if substantially the entire presentation of media is viewable of the display of the electronic device. In some instances, a factor, value, credit, and/or score can be evaluated as a percentage. In other instances, a factor, value, credit, and/or score can be evaluated as a real number and/or real number approximation (e.g., a 100% viewability score can be represented and/or evaluated as “1.0,” a 50% viewability score can be represented and/or evaluated as “0.5,” a 35% viewability score can be represented and/or evaluated as “0.35.”
The network 105 can be any suitable network or combination of networks configured to transmit data between two or more electronic devices. For example, the network 105 can be a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a worldwide interoperability for microwave access network (WiMAX), an intranet, the Internet, an optical fiber (or fiber optic)-based network, a virtual network (e.g., a virtual local area network (VLAN)), a cellular network, and/or any other suitable network or combination thereof. In some embodiments, the network 105 can include multiple networks of any type that are operably coupled via one or more network bridges, routers, switches, gateways, etc. For example, the network 105 can be a LAN or VLAN and the Internet. Moreover, any portion of the network 105 can be implemented as a wired network (e.g., an Ethernet connection, a digital subscription line (DSL) connection, a broadband coaxial connection, a fiber-optic connection, and/or the like) and/or wireless network (e.g., a wireless fidelity WiFi® connection, a wireless local area network WLAN, a cellular network connection, a Bluetooth® connection, and/or the like).
The service provider 110 included in the system 100 can be any suitable electronic device that can, for example, place the user device 120 in communication with the network 105 and/or that can provide content to be presented by the user device 120. For example, in some embodiments, the service provider 110 can be a network device such as a network server, an internet web server, a web host, and/or the like. Although not shown in
In some embodiments, the service provider 110 can be, for example, an internet service provider (ISP) that can be operable in placing the user device 120 in communication with the network 105. For example, the service provider 110 can include one or more data processing units such as an electronic switch, switch fabric, portion of a switch fabric, router, host device, data storage device, line card, backplane or the like used to process, transmit, and/or convey electrical and/or optical signals. In some embodiments, for example, the service provider 110 can include a data processing unit included in and/or forming a portion of a core switch fabric of a data center. In other embodiments, a data processing unit included in the service provider 110 can be an access switch located at an edge of a data center, or a host or peripheral device (e.g., a server) coupled to the access device.
In some instances, the user device 120 can receive and/or can access data and/or content stored by the service provider 110 via, for example, an internet web browser and/or any other suitable application and the Internet (e.g., the service provider 110 can be a web server or web host). In some instances, the service provider 110 can be configured to send data associated with a presentation of media to the user device 120. In some instances, the presentation of the media can be associated with an advertisement and/or the like, as described in further detail herein. Moreover, the service provider 110 can include, for example, one or more data collection agents 111 that can be configured to collect data associated with the presentation of the media, as described in further detail herein.
The user device 120 of the system 100 can be any suitable electronic device that can be in communication with the network 105 (e.g., operably coupled to the network 105). The user device 120 can be, for example, a personal computer (PC), a personal digital assistant (PDA), a smart phone, a laptop, a tablet PC, and/or the like. Although not shown in
As shown in
As described above, the user device 120 can be in communication with the network 105. For example, in some instances, a user can cause the user device 120 to execute a set of instructions associated with an internet web browser (e.g., Internet Explorer, Chrome, Firefox, Safari, Dolphin, Opera, and/or the like) that can access a webpage or website hosted on or accessible via the service provider 110 over the network 105. In some embodiments, the user device 120 can support, for example, hypertext markup language (HTML) using JavaScript and/or the like. In some instances, an Internet page or website can be accessed by a user of the user device 120, via a web browser, by providing the web browser with a reference such as a uniform resource locator (URL), for example, of a webpage. For example, in some instances, a user of the user device 120 can access data and/or content stored at or by the service provider 110 via a URL designated for that service provider 110. In some instances, the user device 120 can include specialized software for accessing a web server (e.g., the service provider 110) other than a web browser, such as, for example, a specialized network-enabled application or program. In some instances, one or more portions of a website accessible via a web browser can be stored in, for example, the memory of the user device 120. Although not shown in
The host device 130 of the system 100 can be any suitable electronic device that can send and/or receive data over the network 105 that is associated with a presentation of media on, for example, the display 122 of the user device 120 and based on the data, can define an effectiveness score associated with the presentation of the media. For example, the host device 130 can be a server and/or a combination of servers that can be centrally located or distributed at different locations. In other embodiments, any portion of the host device 130 can be performed by and/or included in the service provider 110 and/or the user device 120.
As shown in
The communication interface 132 can be any suitable device that can communicate with the network 105. The communication interface 132 can include one or more wired and/or wireless interfaces, such as, for example, Ethernet interfaces, optical carrier (OC) interfaces, and/or asynchronous transfer mode (ATM) interfaces, digital subscription line (DSL) interfaces, broadband coaxial interfaces, and/or the like. In some embodiments, the communication interface 132 can be, for example, a network interface card and/or the like that can include at least an Ethernet port and/or a wireless radio (e.g., a WiFi ® radio, a Bluetooth® radio, etc.).
The data storage 133 can be, for example, a table, a repository, a relational database, an object-oriented database, an object-relational database, a structured query language (SQL) database, an extensible markup language (XML) database, and/or the like. In some embodiments, the data storage 133 can be configured to store data associated with a presentation of media (e.g., on the display 122 of the user device 120) and/or data associated with an effectiveness score related to the presentation of media. Although shown in
The processor 135 can be any suitable processing device configured to run or execute a set of instructions or code such as, for example, a general purpose processor (GPU), a central processing unit (CPU), an accelerated processing unit (APU), an application specific integrated circuit (ASIC), a network processor, a front end processor, a field programmable gate array (FPGA), and/or the like. As such, the memory 131 can store instructions or code to cause the processor 135 to execute modules (and/or agents), processes, and/or functions associated with sending, receiving, aggregating, analyzing, and/or displaying data associated with presentation of media, for example, on the display 122 of the user device 120. As shown in
The collection agent 136 of the host device 130 is configured to receive and/or collect data associated with a presentation of media on the display 122 of the user device 120. For example, in some embodiments, the collection agent 136 can receive a signal (e.g., via the communication interface 132 and the network 105) from the data collection agent 111 of the service provider 110 and/or from the data collection agent 121 of the user device 120. In some embodiments, the collection agent 136 can be configured to collect and/or retrieve data that can be at least temporarily stored by the data collection agents 111 and/or 121. In some embodiments, the collection agent 136 can be configured to receive and/or retrieve data associated with the presentation of the media incrementally in substantially real-time and/or according to a predetermined time interval. For example, in some instances, the collection agents 121 of the user device 120 can be configured to collect data associated with the presentation of media at a predetermined time interval during the presentation of media such as every second, every ten seconds, every thirty seconds, every minute, etc. Thus, the collection agent 136 can receive and/or retrieve data from the collection agents 121 at substantially real-time and/or at a predetermined time interval during the presentation of the media.
In some instances, the collection agents 121 can be configured to collect data associated with the presentation of media at a predetermined time interval based on, for example, a completion percentage (e.g., every 10% of completion (10%, 20%, 30%, etc.), every 25% (25%, 50%, 75%, 100%), and/or the like). In some embodiments, the collection agents 121 can collect data at a predetermined time interval that is not uniform. For example, the collection agents 121 can collect data at 25% completion and 50% completion, and then at 60% completion, 70% completion, 80% completion, 90% completion, and 100% completion. In some instances, the collection agents 121 can send a signal to the collection agent 136 at the end of each predetermined time interval. In other instances, the collection agents 121 can send a signal to the collection agent 136 at substantially the end and/or completion of the presentation of media. Thus, the collection agent 136 can receive and/or retrieve data associated with the presentation of the media at any suitable interval during the presentation of the media.
In some instances, the presentation of media on the display 122 of the user device 120 can be, for example, a video stream associated with an advertisement presented on a web page. Thus, the data received by the collection agent 136 can be associated with one or more attributes relating to the video stream of the advertisement. For example, the data can be associated with, a viewability of a media player on the display 122 such as placement of the media player, percentage of the media player shown on the display 122, etc.; a media completion rate such as a percentage of the video stream that was played; an effective media size such as a size of the video stream relative to the media player; a media player size such as a size of the media player relative to the display 122 and/or the web page; an audio level of the video stream (e.g., muted, not muted, 60% of a maximum volume, etc.); and/or the like. Moreover, as described above, the collection agents 121 and/or the collection agent 136 can incrementally collect data associated with the video stream in substantially real-time and/or at a predetermined time interval. In other instances, the collection agents 121 and/or the collection agent 136 can collect data associated with the video stream when, for example, one or more attributes associated with the video stream is changed (e.g., the video stream is muted, the media player size is reduced, and/or the like).
Although described above as receiving and/or retrieving data from the collection agents 121 of the user device 120, in other instances, the collection agent 136 can be configured to receive and/or retrieve substantially the same data from the collection agents 111 of the service provider 110 in a substantially similar manner. In some instances, the collection agent 136 can be configured to send a signal to, for example, the data storage 133 to at least temporarily store the data associated with the presentation of the media received from the collection agents 121 of the user device 120 and/or the collection agents 111 of the service provider 110.
The aggregation module 137 of the host device 130 can be configured to aggregate data associated with a set of attributes related to a presentation of media on the display 122 of the user device 120 to define an aggregated data set. The aggregation module 137 can be configured to associate, tag, reference, and/or relate the set of attributes to the corresponding presentation of media. In some instances, the aggregation module 137 can be configured to aggregate data associated with the presentation of media and relate the data to a time period during the presentation of the media. For example, in some embodiments, the aggregation module 136 can define an aggregated data set including data associated with a first time during a presentation of media and data associated with a second time during the presentation of media (e.g., after the first time). In some instances, the aggregation module 137 can define an aggregated data set including, for example, data associated with a video stream currently presented (e.g., substantially real-time) on the display 122 of the user device 120 and including, for example, historical data associated with previous presentations of the video stream. The aggregation module 137 can be configured to send a signal to, for example, the data storage 133 to at least temporarily store the aggregated data set.
The analysis module 138 of the host device 130 can receive and/or retrieve data associated with the presentation of the media from the data storage 133, and can analyze the data using one or more statistical analysis methods (described in further detail herein) to define an effectiveness value associated with each attribute. In some instances, the analysis module 138 can send a signal associated with the effectiveness values to the aggregation module 137, which in turn, can aggregate the effectiveness values to define an effectiveness score associated with the presentation of media. In other instances, the analysis module 138 can be configured to analyze, for example, an aggregated data set defined by the aggregation module 137 to define an effectiveness value based on data associated with each attribute and then, analyze the effectiveness values to define an effectiveness score associated with the presentation of the media.
In some embodiments, the analysis module 138 can be configured to send a signal to the data storage 133 to at least temporarily store the effectiveness values associated with each attribute and/or the effectiveness scores associated with a presentation of media (e.g., an advertisement video stream). In some instances, the analysis module 138 can send a signal to the data storage 133 to associate the effectiveness values and/or scores with identifying information. For example, data associated with one or more effectiveness values and/or effectiveness scores can be associated with the user device 120, a group of user devices (e.g., electronic devices in a specific location), the service provider 110, a group of service providers (e.g., service providers of the same category such as news, entertainment, etc.), a specific advertisement, a specific product (e.g., having multiple associated advertisements), a manufacturer/producer of the advertised product, a specific advertising campaign, etc.
In some instances, the analysis module 138 can be configured to define an effectiveness score associated with a presentation of media at a first time and can be configured to update the effectiveness score based on data associated with the presentation of media at a second time, after the first time. For example, as described above, the collection agent 136 can incrementally receive and/or retrieve data associated with the presentation of media at and/or according to a predetermined time interval. In this manner, the analysis module 138 can define an effectiveness score associated with the presentation of the media at the first time and can update the effectiveness score based on data (e.g., received from the collection agent 136) associated with the presentation of media at the second time, after the first time and in accordance with the predetermined time interval. In some instances, the analysis module 138 can define an effectiveness score associated with a presentation of media in substantially real-time.
The presentation module 139 of the host device 130 can be configured to, for example, define a report, graph, presentation, chart, etc. representing data associated with an effectiveness score and/or attributes of the presentation of media on the display 122 of the user device. The report and/or the like can be in any suitable arrangement to present data to a user such as, for example, an administrator, an advertisement executive, a service provider administrator, a web page developer, etc. In some instances, the presentation module 139 can be configured to send a signal indicative of an instruction to present data associated with a score, report, and/or the like on a display of an electronic device (e.g., a computer, a laptop, a smart phone, etc.). Thus, the effectiveness of a presentation of media on the display 122 of the user device 120 can be determined based at least in part on a user's interaction with the presentation.
While shown and described above as being executed at a single host device, the modules and/or functions described above with respect to
As shown in
In some instances, the data can be associated with attributes relating to a viewability of the presentation of media of the display of the electronic device. In some instances, the presentation of media can be an advertisement video stream included in or on a web page (e.g., accessible and viewable via a web browser installed on the electronic device). For example, the data can be associated with attributes relating to a viewability of a media player on the display of the electronic device such as placement of the media player, percentage of the media player shown on the display, etc.; a media completion rate such as a percentage of the video stream that was played; an effective media size such as a size of the video stream relative to the media player; a media player size such as a size of the media player relative to the display 122 and/or the web page; an audio level of the video stream (e.g., muted, not muted, 60% of a maximum volume, etc.); and/or the like. In some embodiments, the collection agents can determine the size and the position of the video player on the display of the electronic device using a Video Player Ad Interface Definition (VPAID) tool and/or the like.
The data stored, for example in the data storage, is analyzed to determine an effectiveness score based on the stored data, at 282. For example, in some embodiments, a host device can include an analysis module such as the analysis module 138 of the host device 130 in
In some instances, the determined factors (e.g., effectiveness values) can be adjusted and/or updated based on the collected data (e.g., the analysis module or the like can be substantially adaptive to adjust the scores based on updated information and/or a subset of information included in the collected data). For example, if a video stream displayed at the bottom of the page is initially associated with a 50% viewability factor based on the placement of the media player, yet it is determined (e.g., through analysis of the collected data) that the video stream is associated with a 30% viewership among a group users of electronic devices (e.g., only 30% of the users viewed the video stream), the viewability factor for the bottom of the screen can be adjusted to 30%.
In some instances, effectiveness factors can be combined. For example, if a presentation of a video stream is displayed with complete viewability for half of the duration of the presentation video stream (i.e., 100% viewability for 50% of the video length) and half way through the advertisement the user scrolls, for example, downward on a web page such that only half of the video player is visible (50% viewability for 50% of the video length), the total viewability for the entire video can be defined as 75% (the average of 100% and 50%), while a video that is played completely with 100% viewability may be assigned a viewability of 100%. The analyzed data and/or the effective scores can be stored, for example, in the data storage, at 283.
In some instances, the effectiveness score is calculated incrementally in substantially real-time and/or at a predetermined time interval such that the effectiveness values associated with a presentation of media at a first time are updated with data associated with the presentation of media at a second time, after the first time. For example, in some instances, a data collection agent and/or the like can analyze a presentation of a video stream to determine whether the presentation of the video stream is actively playing, stopped, and/or completed, at 284. Thus, if the presentation of the video stream is actively playing (e.g., not stopped and not completed), the data collection agents can incrementally collect new data (e.g., in accordance with the predetermined time interval), and the process 280 of
When, for example, the data collection agents determine the presentation of the video stream is completed, the analyzed data (e.g., effectiveness scores and/or data associated therewith) defined by the analysis module is aggregated to define an aggregated data set, at 285. For example, an aggregation module such as the aggregation module 137 can aggregate data associated with the effectiveness scores or factors and can sort and/or associate the data with corresponding identifying information associated with the media. By way of example, the analysis module can aggregate the data and can associate portions of the data with corresponding information related to a product, a producer, a distribution agency, etc. Thus, an advertiser can determine an effectiveness of an advertisement campaign for a specific region, a specific publisher, a specific website, etc.
The aggregated data can be presented to, for example, one or more service providers, distribution agencies, manufacturers and/or producers, etc., at 286. For example, in some instances, a host device and/or the like can send a signal to any suitable electronic device that is indicative of an instruction to present at least a portion of the aggregated data on a display of the electronic device. In some instances, the aggregated data can be arranged and/or presented in the form of one or more reports, tables, curves, graphs, charts, text, etc. Thus, the by defining an effectiveness score based on, for example, a user's interaction with a presentation of media, the purchaser of the advertisement can plan future advertisements with attributes that can increase an effectiveness of the advertisement.
While shown in
In some instances, the effectiveness score for each presentation (i.e., impression) of an advertisement (e.g., the presentation of an advertisement to a user while viewing a web page on, for example, the display 122 of the user device 120) can be calculated separately. In some instances, a host device can aggregate data associated with video streams produced by a publisher, distributed by an agency, and/or the like to provide an effectiveness score for the publisher or the agency. In other instances, the host device can analyze the data to define one or more effectiveness scores associated with an advertisement and can aggregate the effectiveness scores for a product across multiple publishers or distribution agencies, etc. Moreover, the host device can be configured to store data associated with the presentation of the video stream and/or the effectiveness scores in a data storage (e.g., the data storage 133).
The electronic device having the display 322 can be in communication with a host device (not shown in
The web page 350 includes and/or presents a set of media players 352, 354, and 356 each configured to stream an advertisement video. The arrangement of the display 322 and the web page 350 shown in
The user device (e.g., one or more collection agents) can collect and/or the host device can receive data associated with the advertisement videos in substantially real-time and/or according to a predetermined time interval, as described in detail above. In this manner, if a user of the electronic device scrolls the web page 350 relative to the display 322 to view, for example, a quarter of the video presented by the media player 356 (e.g., the top 25% of the media player 356), the viewability factor of the advertisement video presented by the media player 354 will be decreased from 50% to 0%; the viewability factor of the advertisement video presented by the media player 352 will be decreased from 100% to, for example, 25%; and viewability factor of the advertisement video presented by the media player 356 will be increased from 0% to 25%. Similarly, if the user scrolls the web page 350 to the right relative to the display 322 such that substantially the entire media player 354 is viewable on the display 322, the viewability factor of the advertisement video presented by the media player 352 will be decreased from 100% to, for example, 75%; the viewability factor of the advertisement video presented by the media player 354 will be increased from 50% to 100%; and the viewability factor of the advertisement video presented by the media player 356 will remain 0%.
In some instances, an effectiveness score associated with the advertisement videos presented in the media players 352, 354, and 356 can also be based on media player size and/or location relative to the web page 350. For example, in some instances, the advertisement video presented by the media player 352 can be associated with the largest media player size factor (e.g., the media player 352 is the largest); the advertisement video presented by the media player 356 can be associated with the second largest media player size factor (e.g., the media player 356 is the second largest); and the advertisement video presented by the media player 354 can be associated with the smallest media player factor (e.g., the media player 354 is the smallest). In some instances, the media player size factor can be based on a relative size of the media players 352, 354, and 356 (and/or relative to other media players not shown in
In a similar manner, the advertisement video presented by the media players 352, 354, and 356 can be associated with a location factor. The location factor can be based on a location of media players 352, 354, and 356 on the web page 350 relative to the display 322. For example, in some instances, the advertisement video presented by the media player 352 can be associated with the largest location factor (e.g., the media player 352 is located such the media player 352 is viewable on the display 322 upon visiting the web page 350); the advertisement video presented by the media player 354 can be associated with the second largest location factor (e.g., the media player 354 is located such that a portion of the media player 354 is viewable on the display 322 upon visiting the web page 350); and the advertisement video presented by the media player 356 can be associated with the smallest location factor (e.g., the media player 356 is not viewable on the display 322 upon visiting the web page 350 until a user scrolls the web page 350 relative to the display 322). In this manner, the host device (not shown in
The electronic device can be in communication with a host device (not shown in
In some instances, the web page 450 can include a comment portion 458. In this manner, a user of the electronic device can evaluate the video stream presented by the media player 452 by posting (e.g., writing, typing, etc.) a comment in the comment portion 458. In some instances, the host device can analyze the comment (e.g., via an semantic analysis, keyword analysis, and/or the like) to define, for example, a comment factor and/or the like that can be used to calculate an effectiveness score for the advertisement video stream presented by the media player 452.
As shown below, Table 1 illustrates a transition of attributes with, for example, the media player 452 during the presentation of the advertisement video stream. The presentation of the advertisement video stream can be evaluated according to a predetermined time interval. More specifically, the electronic device can include a set of data collection agents and/or the host device can include a collection agent or the like that can incrementally receive data associated with the advertisement video stream and, in turn, the host device (e.g., an analysis module or the like) can analyze the incrementally received data. As shown in Table 1, the predetermined time interval can be, for example, a quarter of the total length of the advertisement video stream. In other words, the advertisement video stream is divided into quartiles.
As shown in
As described above with reference to
As described above, a host device (e.g., the host device 130 of
Wherein ES is the effectiveness score, P is the player credit associated with the player size, n is the number of data sets (e.g., the number of predetermined time intervals during a single presentation of the advertisement video stream, for example, the four quartiles in Table 1), i is the current data set, Vi is the viewability value for the current data set i, and Ci is a coefficient for adjustment of viewability credit based on the viewability.
For example, for the first quartile of the advertisement video stream in Table 1 the viewability value of Vi is 100% and the value of Ci is 1, thus ViCi is 100%*1=100% (e.g., the viewability credit of the first quartile). For the second quartile of the video in Table 1, value of Vi is 80% and the value of Ci is 0.625, thus ViCi is 80%*0.625=50% (e.g., the viewability credit of the second quartile. In this example, the value of Ci is zero for the third and fourth quartiles, thus the viewability credit for the third quartile and the fourth quartile is 0%. As shown in Table 1, the player size is constant, thus the player credit P is 90% (or 0.9) for each quartile. The value of n is 4 (e.g., the four quartiles). Thus, Equation (1) can be evaluated as shown below in Equation (2):
Thus, the effectiveness score of the presentation of the advertisement video stream is calculated as 33.75%. In other words, the impression (e.g., the presentation to the user) of the advertisement video stream presented by the media player 452 was 33.75% effective. In some instances, the effectiveness score can be aggregated, for example, with scores for the other impressions on the same website, for the same publisher, within the same advertisement campaign, and/or the like. In some instances, the effectiveness score associated with the advertisement video stream can be presented to the ad purchaser (e.g., in a report, graph, etc. as described above) and, in some instances, the effectiveness score can influence future advertising decisions. In some instances, a player size can be used as a proxy (e.g., substitute) for viewability.
Although the effectiveness score is defined by Equation (1) above, in other instances, the effectiveness score can be defined based on any other suitable factors and/or attributes associated with the advertisement video stream. For example, in some instances, a host device can collect data (e.g., incrementally as described above) that is associated with a distance between a user of the electronic device and, for example, the display 422 during the presentation of the advertisement video stream. In some such instances, the user can provide an indication of the distance between the user and the display 422 during the presentation of the advertisement video stream. In some embodiments, the electronic device can include a device that can be configured to monitor and/or determine the proximity of the user to the display 422. For example, in some embodiments, the electronic device can include a camera (e.g., a web cam) that can determine the user's proximity to the display. In other embodiments, the electronic device can include, for example, a sonar device and/or the like. In some embodiments, the user can wear a device that communicates with the electronic device to determine and/or provide an indication of the distance between the user and the display 422.
In some instances and as described above, the location of the media player 452 relative to the display 422 and/or the web page 450 can be used in conjunction with the player credit and/or the viewability value or credit to calculate the effectiveness score. For example, in some instances, the calculation of the terms ViCi can be modified to include a location credit and/or the like.
In other instances, any other suitable measurement(s) and/or data can be used to calculate the effectiveness score. For example, the volume level of the audio of the video stream, the size of display 422 (e.g., determined by receiving system information and/or information provided by a user), a frequency the video is viewed by the user, etc. In some instances, a Signal to Noise Ratio (SNR) can be used, wherein the signal S represents the audio volume of the presented video (e.g., output by a speaker associated with electronic device) and the noise N represents external sounds collected by a microphone associated with the electronic device. Such a SNR can determine, for example, the quality (e.g., strength and clarity) of the audio associated with the presented video that can be heard by a user of electronic.
In some embodiments, measurements used to calculate the effectiveness score can be based on a video format used by the advertisement, a communication protocol associated with the advertisement, and/or the like. For example, a first set of data can be used for video players supporting the VPAID protocol and a second set of data can be used for video players not supporting the VPAID protocol. More specifically, for example, the host device may receive cookie data and a publisher identifier for a Video Ad Serving Template (VAST) advertisement but not location data (e.g., x-y coordinate data) of the advertisement. The host device, however, may receive location data from a VPAID advertisement. Thus, in some embodiments, the location data can be used to calculate an effectiveness score for a VPAID advertisement but not an effectiveness score for a VAST advertisement.
In some embodiments, the host device can project and/or estimate measurements to be used to calculate the effectiveness score. For example, an advertisement not supporting the VPAID protocol and/or rendered within an iFrame may not provide as much data as an advertisement supporting the VPAID protocol. Accordingly, for a non-VPAID advertisement and/or an advertisement within an iFrame, the host device can estimate measurements not received from the video player. In some embodiments, data for an advertisement (e.g., a non-VPAID advertisement) can be estimated based on a similarity between data received for that advertisement and data received from other similar advertisements associated with additional data. Specifically, based on a first set of data received from an advertisement (e.g., a non-VPAID advertisement), the host device can identify one or more similar advertisements associated with additional data. The host device can estimate a second set of data associated with the advertisement based on the additional data associated with the similar advertisements. In such embodiments, a more complete data set can be estimated for the advertisement.
In other embodiments, data can be estimated and/or derived from a smaller data set obtained through an independent panel of individuals. For example, VAST advertisements and/or advertisements within iFrames may not provide location data (e.g., x-y coordinate data) and/or viewability information. Thus, in such an example, location data and/or viewability information of an advertisement can be estimated and/or derived for a VAST advertisement and/or an advertisement within an iFrame. More specifically, for example, if a panel identifies that 80% of advertisements rendered on a website (e.g., espn.com, cnn.com, etc.) are viewable, and a VAST advertisement request is received from that website, the host device can estimate the viewability to be 100% because the advertisement is likely to be viewable. In some embodiments, as the percentage of advertisements viewable on a website decreases, the estimated viewability can decrease. For example, if a panel identifies that 60% of advertisements rendered on a website are viewable, and a VAST ad request is received from that specific website, the host device can estimate the viewability to be 60% (or some other percentage calculated based on 60%). In such embodiments, the viewability can be estimated based on a function of the likely viewability of the advertisement.
As described above, the host device can analyze, calculate, and aggregate an effectiveness score associated with an advertisement video stream substantially in real-time and/or at predetermined time intervals during a single presentation of the advertisement video stream, based on one or more indicators associated therewith. In some instances, the host device can define an effectiveness score associated with each time interval. For example, the value of ES in Equation (1) can be calculated for every quartile of the advertisement video stream (see e.g., Table 1). For example, the value of ES after the first quartile (ES1) the second quartile (ES2), and the third quartile (ES3) can be calculated as shown below in Equation (3), Equation (4), and Equation (5), respectively:
In such an example, the effectiveness score can be presented to an advertisement purchaser at each quartile. Similarly, such data sets can be aggregated, incrementally and as the data sets are received, with data sets from other presentations with similar characteristics (e.g., same website, same publisher, same advertisement campaign, etc.). In this manner, an advertisement purchaser can receive substantially real-time updates regarding the effectiveness of the advertisements.
In some instances, the predetermined time interval can be defined by, for example, a service provider and/or the like. For example, in the above example the granularity of the effectiveness score (ES) is set based on quartiles of the duration of the advertisement video stream (n=4 in Equation (1)). In some instances, sampling with at a greater frequency (e.g., a shorter predetermined time interval and a larger number n in Equation (1)) can provide, for example, more data associated with the effectiveness of the advertisement video stream. In some instances, the shorter predetermined time interval can, for example, provide a service provider and/or an advertisement purchaser with data associated with the most effective duration of an advertisement video stream and/or a point in the advertisement video stream at which users seem to lose interest.
In some instances, the host device can aggregate data associated with different advertisement video streams such as, for example, different completion rates for different video streams, when different users view a video stream for different time periods. In some instances, data associated with viewability, video location relative to the display, etc. may not be available. In such instances, the host device can estimate the effectiveness score based on any other available data associated with the advertisement video stream such as, for example, data indicating that the user viewed the website containing the video during presentation of the advertisement video stream on the website.
While shown and described above as incrementally calculating and storing an effectiveness score for predetermined time intervals of an advertisement, in other embodiments the host device can store, instead of or in addition to the effectiveness score, other values used to calculate the effectiveness score. For example, the host device can store, for each predetermined time interval, a video time period value (e.g., a video quartile value), a player size indicator, a player credit value, a video viewability value, a viewability credit value and/or the like. In some embodiments, the host device can store any suitable mathematical combination of values used to calculate the effectiveness score. Similarly, stated, in such embodiments the host device can store a value derived and/or calculated by an intermediate calculation. For example, the host device can store a numerator and a denominator (e.g., of equation (1)) for each predetermined time period of the advertisement.
While shown and described herein as calculating an effectiveness score for a video advertisement, in other embodiments an effectiveness score can be calculated for any other suitable type of advertisement. For example, an effectiveness score can be calculated for an audio advertisement, a banner advertisement, and/or the like. In calculating an effectiveness score for an audio advertisement, for example, a host device such as the host device 130 can analyze the percent of the audio played, a volume at which the audio was played, and/or the like. In calculating an effectiveness score for a banner advertisement, the host device can analyze the position of the banner advertisement on the display screen, the size of the banner advertisement, the activity performed by the user within the banner advertisement (e.g., mouse over, clicks, etc.), the percent of the banner advertisement viewable by the user, the duration that the banner advertisement is displayed on the display screen, etc.
As described in detail above, in some instances, a user of the first electronic device can engage the first electronic device such that an Internet web browser is presented on the display of the first electronic device. In some instances, the user can input (e.g., via a keyboard, mouse, touch screen, voice command, etc.) a URL address associated with an Internet web site such that the web site and/or a web page is presented on the display of the first electronic device. In some instances, the web page can include, for example, a media player that can be configured to present the media to the user of the first electronic device. In some instances, the presentation of the media can be, for example, a presentation of an advertisement video stream and/or the like. In this manner, the single presentation of media can be one presentation of substantially the entire advertisement video stream (and/or or audio stream) or one presentation of a portion of the advertisement video stream.
In some embodiments, the first electronic device, the host device, and/or a service provider (e.g., an Internet web host and/or the like) can include, for example, data collection agents that can be configured to collect data associated with the presentation of the media. In some instances, the data collection agents of the first electronic device and/or of the service provider can send the signal representing data associated with the presentation of the media to the host device. In other instances, the host device can collect data associated with the presentation of the media. Thus, the host device can receive the signal representing data associated with the presentation of media on the display of the first electronic device at the first time during the presentation. In some instances, the first time can be, for example, an initial time associated with the start of the presentation of the media (e.g., the start of an advertisement video stream). In other instances, the first time during the presentation of the media can be, for example, after a predetermined time interval.
A first effectiveness score associated with the presentation of the media at the first time is calculated and/or determined, at 592. More specifically, the host device can include one or more modules configured to analyze and/or aggregate the data associated with the presentation of the media at the first time to define an effectiveness score associated with the presentation of the media at the first time. For example, in some embodiments, the host device can include an analysis module and/or an aggregation module such as, for example, the analysis module 138 and/or the aggregation module 137, respectively, shown in
With the first effectiveness score calculated, a signal is received that represents data associated with the presentation of the media at a second time during the presentation of the media and after the first time, at 593. For example, the host device can receive the data from, for example, the data collection agents included in the first electronic device and/or the service provider. In some instances, the second time can be after a predetermined time interval (e.g., a quarter of the total duration of the presentation of media, as described with reference to Table 1). Thus, the host device can incrementally receive data associated with the presentation of the media, for example, according to the predetermined time interval. In other instances, the second time can be associated with a change in at least one attribute associated with the presentation of the media. For example, in some instances, the media can be 100% viewable on the display at the first time and during the presentation of the media, the user can, for example, scroll the web page relative to the display such that the media viewability of the media is reduced (e.g., from 100% to 50%). In such instances, the second time can be associated with the change in the viewability of the media.
A second effectiveness score associated with the presentation of the media at the second time is calculated and/or determined, at 594. In some instances, the host device can determine an effectiveness score associated with the presentation of the media at the second time in a substantially similar manner as described above with reference to the first effectiveness score. In some instances, the host device can aggregate the first effectiveness score and the effectiveness score associated with the presentation of the media at the second time to define the second effectiveness score. In other instances, the second effectiveness score can be based on data received after the first time (i.e., not aggregated with the first effectiveness score). In this manner, the first effectiveness score and the second effectiveness score can be compared and/or evaluated to, for example, determine what time period during the presentation of media is most effective.
With the second effectiveness score calculated, a signal is sent that is indicative of an instruction to present, on a display of a second electronic device, data associated with the first effectiveness score and the second effectiveness score, at 595. For example, in some embodiments, the second electronic device (e.g., a personal computer, a laptop, a tablet, a smart phone, etc.) can be associated with a user such as an administrator, a service provider, an advertisement purchaser, a distribution agency, and advertisement agency, etc. Thus, the user of the second electronic device can determine an effectiveness of the presentation of the media (e.g., the advertisement video stream) based on, for example, a user's interaction with the presentation of the media.
Some embodiments described herein relate to a computer storage product with a non-transitory computer-readable medium (also can be referred to as a non-transitory processor-readable medium) having instructions or computer code thereon for performing various computer-implemented operations. The computer-readable medium (or processor-readable medium) is non-transitory in the sense that it does not include transitory propagating signals per se (e.g., a propagating electromagnetic wave carrying information on a transmission medium such as space or a cable). The media and computer code (also can be referred to as code) may be those designed and constructed for the specific purpose or purposes. Examples of non-transitory computer-readable media include, but are not limited to, magnetic storage media such as hard disks, floppy disks, and magnetic tape; optical storage media such as Compact Disc/Digital Video Discs (CD/DVDs), Compact Disc-Read Only Memories (CD-ROMs), and holographic devices; magneto-optical storage media such as optical disks; carrier wave signal processing modules; and hardware devices that are specially configured to store and execute program code, such as Application-Specific Integrated Circuits (ASICs), Programmable Logic Devices (PLDs), Read-Only Memory (ROM) and Random-Access Memory (RAM) devices. Other embodiments described herein relate to a computer program product, which can include, for example, the instructions and/or computer code discussed herein.
Some embodiments and/or methods described herein can be performed by software (executed on hardware), hardware, or a combination thereof. Hardware modules may include, for example, a general-purpose processor, a field programmable gate array (FPGA), and/or an application specific integrated circuit (ASIC). Software modules (executed on hardware) can be expressed in a variety of software languages (e.g., computer code), including C, C++, Java™, Ruby, Visual Basic™, and/or other object-oriented, procedural, or other programming language and development tools. Examples of computer code include, but are not limited to, micro-code or micro-instructions, machine instructions, such as produced by a compiler, code used to produce a web service, and files containing higher-level instructions that are executed by a computer using an interpreter. Additional examples of computer code include, but are not limited to, control signals, encrypted code, and compressed code.
While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. Where schematics and/or embodiments described above indicate certain components arranged in certain orientations or positions, the arrangement of components may be modified. While the embodiments have been particularly shown and described, it will be understood that various changes in form and details may be made. Although various embodiments have been described as having particular features and/or combinations of components, other embodiments are possible having a combination of any features and/or components from any of embodiments as discussed above.
Where methods and/or events described above indicate certain events and/or procedures occurring in certain order, the ordering of certain events and/or procedures may be modified. Additionally, certain of the events may be performed concurrently in a parallel process when possible, as well as performed sequentially as described above.
This application claims priority to and the benefit of U.S. Provisional Patent Application Ser. No. 61/750,148 entitled “Methods and Apparatus for Providing Effectiveness Score of Advertisements,” filed Jan. 8, 2013, the disclosure of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61750148 | Jan 2013 | US |