Digital Advertisement In Live Events
20190213632 ยท 2019-07-11
Inventors
- Gabriel Amram (Tel Aviv, IL)
- Maayan Levy (Bet Yitzhak-Sha'ar Khefer, IL)
- Raviv Ventura (Hod-Hasharon, IL)
Cpc classification
G06Q30/0252
PHYSICS
International classification
Abstract
A system and for digital advertisement in live events, comprising: a plurality of advertisers' computers configured to create advertisement campaign offers; at least one event organizer's computer configured to define an event; a matching engine communicating bi-directionally with said plurality of advertisers' computers and with said at least one event organizer's computer, said matching engine configured to rank advertisements for said event and create a digital folder of advertisements accordingly; and a plurality of user electronic communication devices comprising a computer software configured to display said digital folder and enable interaction with said advertisements; said matching engine further comprising a campaign analytics module configured to affect said ranking according to the performance of said digital folder.
Claims
1. A computerized system for digital advertisement in live events, comprising: a plurality of first computers configured to create advertisement campaign offers; at least one second computer configured to define an event comprising a list of participants; a matching engine communicating bi-directionally with said plurality of first computers and with said at least one second computer, said matching engine configured to rank advertisements for said event and create a digital folder of advertisements accordingly; and a plurality of user electronic communication devices comprising a computer software configured to display said digital folder to said participants and enable interaction with said advertisements before, during or after said event; said matching engine further comprising a campaign analytics module configured to personally update said ranking in real time according to each participant's interaction with said advertisements in said digital folder; said computer software configured to display to each participant his personally ranked digital folder.
2. The computerized system of claim 1, wherein said matching engine further comprises: a pricing module configured to predict optimal bid-prices to be offered by said advertisers; and a matching module configured to determine the extent to which an event's target audience matches the advertiser's campaign; and wherein said matching module is configured to rank said advertisements by combining the results of said matching module and the pricing module.
3. The system of claim 1, wherein each one of said advertisement campaign offers comprises description of a product or service to be advertised, target audience and budget.
4. The system of claim 1, wherein said event definition comprises event name, place and date.
5. A method of digital advertisement in live events, comprising: creating a plurality of advertisement campaign offers, each advertisement campaign offer including a first target audience; defining at least one event; using online information for defining a second target audience for said at least one event; matching said first and second target audiences for each one of said plurality of advertisements; determining optimal bid-price for each one of said plurality of advertisements; using said matching and said determined bid-price to rank said plurality of advertisements for said at least one event; creating a digital folder for said at least one event, said digital folder comprising top ranking advertisement from said ranking process; displaying said digital folder to participants of said at least one event; receiving feedback of said participants' interactions with said advertisements in said digital folder before, during or after said event; analyzing said feedback of each participant's interaction with said advertisements in said digital folder; personally updating said ranking in real time according to said analysis; and displaying to each participant his personally ranked digital folder.
6. (canceled)
7. The method of claim 5, wherein each one of said advertisement campaign offers comprises description of a product or service to be advertised, target audience and budget.
8. The method of claim 5, wherein said event definition comprises event name, place and date.
9. The method of claim 5, wherein said matching comprises: defining a weighted graph of fields of interest; and finding on said graph nodes corresponding to both said first and said second target audiences.
10. The method of claim 9, further comprising determining a third target audience according to said found nodes and the weights between them.
11. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0026] For better understanding of the invention and to show how the same may be carried into effect, reference will now be made, purely by way of example, to the accompanying drawings.
[0027] With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of the preferred embodiments of the present invention only, and are presented in the cause of providing what is believed to be the most useful and readily understood description of the principles and conceptual aspects of the invention. In this regard, no attempt is made to show structural details of the invention in more detail than is necessary for a fundamental understanding of the invention, the description taken with the drawings making apparent to those skilled in the art how the several forms of the invention may be embodied in practice. In the accompanying drawings:
[0028]
[0029]
DETAILED DESCRIPTION OF SOME EMBODIMENTS
[0030] The present invention provides a platform that enables digital advertisement in live events, based on locating specific target audiences and personal matching of content to participants in an online self service mode and a performance based model. The new platform enables automatic location and analysis of target audiences in events, creation of dedicated campaigns and their deployment in relevant events.
[0031] The novel advertising platform of the present invention enables event organizers to find sponsors for their events and enables sponsors to find events in which their target audiences are and automatically, without the need to invest time, advertise their campaign and measure its performance.
[0032] The platform uses events in which the participants have common fields of interest, assuming that since these participants invest their time and money to attend the event, the event probably matches their field of interest and they will be interested in the right offers.
[0033] The advertiser does not have to look for events and to negotiate each event separately, since he predefines the budget. These definitions are valid as long as the campaign is running. The advertiser can also measure his success and pay accordingly.
[0034] The advertisers gain easy access to thousands of events each year, with mapping of their target audiences, to facilitate their decision regarding the extent of relevancy and the budget they are willing to offer.
[0035] The campaign is done via a digital portfolio, thus the advertiser does not have to invest in a physical campaign.
[0036] The advertiser receives an analysis of the campaign's performance and insights regarding the campaign.
[0037]
[0038] System 100 according to this embodiment is a computerized system comprising a matching engine 110, a plurality of advertiser's computer 130 (only one shown), at least one events organizer computer 150 and a plurality of user electronic communication devices 170 (only one shown), such as smart phone, tablet, wearable device etc.
[0039] The advertiser computer 130 comprises:
[0040] An offer module 132 which communicates to the matching engine 110 details of an offer, comprising description of a product or service to be advertised, target audience and budget.
[0041] The matching engine 110 comprises:
[0042] An event crawler 120, which receives a few details regarding a planned event from the event organizer 150 (e.g. event name, place, date) and gathers online information regarding the event from various sources (e.g. open APIs and legal web scraping). Using Natural Language Processing (NLP) techniques, the event crawler analyzes the text and context of these events' publications in order to define the event's audience profile (e.g. fields of interest, demographic characteristics) and to understand the event's topic(s), the level of engagement to the event (e.g. number and sentiment of references to the event in social networks, blogs, network journals etc., the extent to which previous events have succeeded, how many people are planning to attend, what types of people have bought tickets).
[0043] The NLP algorithms used are based on machine learning and continuously learn new words they come across, understand the context in which they were used and whether they are relevant. For example, information related to an event in the field of mobile development may include description of the food to be served in the event. The algorithms deduces that the event is not about food, but rather about mobile development, based on additional information gathered about the event and the context in which words are used.
[0044] After the target audience for the event has been defined, the event organizer may approve or correct the definition, providing a learning basis for the system for future events.
[0045] A campaign analytics module 125 provides event organizers and advertisers full control over their objects (i.e. offer, conference's digital folder, number of participants who viewed the offer, number of participants who accepted the offer, etc).
[0046] According to embodiments of the invention, the analytics module 125 provides Business Intelligence (BI) related to the offer's performance as compared to other offers. For example, the advertiser's offer has been placed in the digital folder in the 4.sup.th place; the offer in the 2.sup.nd place is less relevant but has a higher pricing and has received many acceptances from participants. An interesting insight the analytics module may provide in this case is that had the advertiser invested more in his offer, his offer would have been ranked at a higher place in the digital folder and would have been more successful. In another example, if the algorithm has chosen a first advertiser's offer over a second advertiser's offer, the analytics module may provide the second advertiser insight such as changing the offer's type could have resulted in the algorithm and the event organizer preferring his offer. For example, had the advertiser offered a chance of winning a lottery instead of offering a $100 coupon his offer could have been more successful for the specific audience, since the algorithm has found that offers of this type have succeeded more as compared to offers of the first type, regardless of their matching.
[0047] Another example, if an offer has been publicized and succeeded in various events including audiences tangential to the predefined target audience, the advertiser may decide to broaden his target audience to include those tangential audiences and thus gain greater exposure in other events.
[0048] For the event organizer, the campaign analytics module 125 provides the ability to see the performance of deploying the digital folderhow many participants opened the digital folder, how many offers were viewed, how many offers were accepted/rejected etc. The event organizer is also able to drill down to the performance of each campaign in his event. The system may also provide the event organizer insights; for example, if he had placed a certain offer in a too low place, whether placing the offer in a higher place would have received more acceptances than another higher-priced offer, etc. This may help the event organizer to prepare better for future events.
[0049] The event organizer may receive information about percentages of the digital folder exposure (possibly by distribution channel) and analysis of the event's income.
[0050] A matching module 135 uses supervised machine learning for determining the extent to which an event's target audience matches the advertiser's campaign.
[0051] The matching module 135 determines the extent of relevancy of the campaign's target audience to the expected event's target audience. This determination requires analyses that encompass characteristics and connections between types of audiences, fields of interest, demographic slicing, professions etc.
[0052] This is enabled by a new dictionary of target audiences and fields of interest. The dictionary is translated into a weighted graph of target audiences and fields of interest, where the weights change according to context.
[0053] Each field of interest is represented by a node in the graph. A node may have different characteristics; one of the main characteristics is synonymsfor example programmer and computer programmer are considered synonyms and occupy one node in the graph.
[0054] Each node in the graph is connected with other nodes by weighted edges. An edge has a characteristic of the category to which it belongs. For example, an edge between the nodes CTO and Software Developer has a category Software development with a certain weight (e.g. 0.7) but an edge between the nodes CTO and CEO has a category Management, possibly with a different weight.
[0055] This graph representation enables to present, for a certain field of interest, all the categories to which it belongs, its connection to other fields of interest in each of the categories, its nearest neighbors (most similar fields of interest) and also fields of interest having the same category but farther away on the graph. For example, Web development and Django development are very close and have a direct connection. Django development has a strong connection with Python development, but phyton and web have a weaker indirect connection. Python development has a strong connection to server-side scripting, which has a very low connection to web, although all these examples belong to the category Software development. When an advertiser defines an offer he may define a number of natural target audiences and the matching algorithm, by traversing the graph according to the advertiser's initial definitions, may help him define tangential audiences, more specific audiences or broader audiences.
[0056] The two defined target audiences, i.e. the one defined by the advertiser and the second defined by the event crawler are categorized by the graph and then the system computes the overlap of the two resulting groups of categories and the extent to which they are close, to grade the matching between the two target audiences.
[0057] Moreover, each group of categories may be divided into clusters of sub-groups and a novel algorithm enables traversing the graph to find connections between sub-groups of audiences, suggesting similar audiences and computing a matching grade by identifying the strongest common category between the audiences.
[0058] The matching algorithm uses the multiple connections having different characteristics between each two nodes in the graph, where each node defines a word in our dictionary. Although some of the analyses may be quite simple and intuitive (e.g. the campaign looks for mobile developers and the event is directed at iOS developers), many analyses are expected to be more complex. For example, an advertiser may offer a security related product which may surprisingly be relevant for an event with multiple IT managers and other decision makers in organizations, who may be interested in the product. Another example, an advertiser may define his target audience as women who care more for the product's quality than for its cost. A matching event may be one to which most of the tickets were sold to women of a certain age group and having specific fields of interest which may lead to the assumption that they have a high income permitting them to make quality-based decisions.
[0059] The matching algorithms can also understand indirect connections. For example, if a connection of a certain strength has been defined between mobile developers and Java developers and another connection has been defined between Java developers and .NET developers, the algorithm can calculate the indirect connection between mobile developers and .NET developers.
[0060] The matching algorithm is also capable of inferring connections according to the context between groups. For example, an event having as participants technology managers (CTOs) who have evident connection to other top managers (CEOs) and also to technological people (e.g. IT managers). The context in which the CTO attends the event and his matching to the target audiences of the event are taken into consideration.
[0061] The matching algorithm uses supervised machine learning: [0062] The connection between different nodes is weakened or strengthened according to measured de-facto results, which are measured by the campaign success in the event, the event organizer's decision to include the campaign in the event's digital folder and the place in which it had been placed. [0063] New words added by the events crawler and their connections to other nodes (e.g. by appearing together with already analyzed nodes).
[0064] A pricing module 138 tries to predict the optimal bid-price to be offered by the advertiser in order to increase the probability of his advertisement being selected for the event by the ranking algorithm and the event organizer.
[0065] The pricing module simulates various scenarios by running the current adveriser's offer through previous events in which similar campaigns have offered certain prices, to determine the bid-price that will enhance the offer's chances of entering the event's digital folder over other offers and predict the number of leads the offer may receive.
[0066] The pricing algorithm takes into consideration a plurality of parameters, such as location of the event, dates, size, target audience etc. for comparison with previous relevant events.
[0067] A ranking module 160 combines the results of the matching module 135 and the pricing module 138 and ranks the various advertisers' offers accordingly. The ranking algorithm takes into consideration the matching extent of other offers in the digital folder and the bid for pay-per-action offered by the advertiser, in order to maximize the event organizer's monetization without affecting the productivity or relevancy of the digital folder.
[0068] An exemplary formula for calculating the offer's place in the digital folder may be:
Place=f1matching result+f2bid price+f3other parameters
[0069] Where the coefficients (f1, f2, f3) may be determined by analyzing various scenarios and their potential impact on the digital folder, for example, too many similar offers or offers that require a certain action.
[0070] Other aspects to be considered are learned from previous events by analyzing the audiences' reactions to certain offers in certain types of events. Thus, the ranking algorithm also uses supervised machine learning to correct itself according to actual successes or failures.
[0071] The event organizer receives the ranking and decides which offers and in what order to store in the conference's digital folder 165, which will be displayed to the users (event participants) via computer software 175 (such as an application, a web interface etc.) before, during and after the event, using various distribution channels such as email, SMS etc. and on various electronic devices such as computer, tablet, smart phone, Google glasses, smart watch etc.
[0072] The user may decide whether to accept or reject the offer. According to embodiments of the invention the advertiser pays only for accepted offers, which enables him to measure his offer's success, the level of engagement and the effectiveness of his campaign vis--vis a specific target audience.
[0073] The system can analyze each event from the campaign's point of view, determine its relevancy and provide insights to each one of the players before, during and after the event.
[0074] When the event is over, the system calculates the number of offers accepted, debits the sponsor/advertiser accordingly and transfers part of the sum to the event organizer (as agreed in advance).
[0075] Both pricing and ranking algorithms run in real time, which means that the digital folder received by each participant may change during the event. For example, a small number of offers may be initially placed in the digital folder and other offers may be placed later, or offers may change place, according to various criteria such as the participant's opening the offers, their performance, optimal event organizer's budget consideration (e.g. a campaign that has not produced enough leads may be ranked lower than its original rank), temporarily increasing the ranking of starved offers to enable use of their budget, decreasing the ranking of offers nearing their budget etc.
[0076] An exemplary formula for calculating in real time an offer's rank may be:
Rank=k1*(1((#Alloc#Shown)*(LCR/Max_Leads#Leads))+k2*(1(#Alloc/#Attendees))+(k3*(bid/avg_bid)*LCR))+base_score
[0077] Where k1, k2, k3 are factors;
[0078] #Alloc is the number of times the offer has been allocated to a digital folder;
[0079] #Shown is the number of times the offer has been actually displayed;
[0080] LCR is the offer's conversion rate;
[0081] Max_Leads is the maximum number of leads the offer can produce (maximum budget);
[0082] #Leads is the actual number of leads produced by the offer;
[0083] #Attendees is the number of attendees that opened the digital folder;
[0084] Bid is the price-per-lead of the offer;
[0085] avg_bid is the average price-per-lead of the entire digital folder;
[0086] base_score is a minimum ranking for this offer (enables human intervention in cases where there is business logic in ranking an offer over others).
[0087] The number of real time calculations involved requires design consideration, e.g. advanced use of caching and nosql databases.
[0088] Offer Personalization
[0089] The system of the present invention provides personalization of offers provided to a participant during an event according to available information about the participant. This requires identifying the specific participant who has entered the digital folder and presenting him with relevant offers. For example, a development event may have hundreds of suitable offers; if a participant is known to have more specific fields of interest (e.g. IT development, phyton etc.) the system may place more relevant offers in his digital folder. This requires: [0090] Identifying relevant fields of interest for each offer. [0091] Allowing participants to Tag their fields of interest preferably when they register to the event, or when they open the digital folder. [0092] Using the matching algorithm described above where the single participant or a group of participants are matched to the target audience defined by the event crawler.
[0093] The offer personalization uses the ranking algorithm to analyze offers in real time and change an offer's ranking not only for the general digital folder but also for each participant.
[0094]
[0095] In step 210 the advertiser creates an offer for advertising a product or service, including product or service description, target audience and budget. The offer is communicated to the matching module.
[0096] In step 220, independent of step 210, an event organizer defines an upcoming event, including event name, place, date etc. The event definition is communicated to the matching module.
[0097] In step 230 the system's event crawler gathers online information regarding the event from various sources, understands the relevant fields of interest and defines a target audience for the event.
[0098] In step 240, the system's matching module determines matching between the advertiser's campaign and the target audience defined by the event crawler.
[0099] In step 250 the system's pricing module determines an optimal bid-price for the advertiser, by simulating various scenarios, e.g. running the current advertiser's offer through previous events in which similar campaigns have offered certain prices.
[0100] In step 260 the system's ranking module ranks the various advertisers' offers by combining the results of the matching module and the pricing module.
[0101] In step 270 the top ranking offers are placed in an initial digital folder to be offered to the event's participants.
[0102] In step 280 an ongoing analysis of the current digital folder's content is carried on in terms of performance, both generally and personally, which is fed back to the ranking module for continuous updating of the digital folders.