The systems and methods disclosed herein generally relate to the fields of content intelligence and targeted advertising.
The world of marketing has evolved over the years. From the days when estimates to measure reach, engagement and purchase related to the marketing of products were largely unobtainable, the world has moved into a digital era in which digital marketing has greatly improved the accuracy of gauging the effectiveness of targeted marketing, social reach, and product purchase. Digital marketing involves mining data from various sources (e.g., advertisements, social networks, online content and offline content) to learn, plan, execute and measure effectiveness of marketing operations.
Despite the wide adoption of digital marketing, some processes remain ineffective and inefficient. For example, current processes for analyzing marketing campaign briefs are unable to effectively and efficiently identify a target audience for the campaign, what content to use to best engage the target audience, determine the best digital platforms on which to engage with the target audience, determine how much to invest in advertisements to maximize return on investment, determine when to advertise, and identify the potential influencers who can help to reach the relevant audience.
Systems and methods for automatically analyzing and processing documents (e.g., documents describing marketing plans, campaign briefs, and product advertisements) to identify persona profiles, influencers, and content that match the campaign are described. These systems and methods can simplify and automate the analysis of a document (e.g., a marketing campaign brief) using natural language processing (“NLP”), identify an audience persona profile towards whom that campaign brief should be targeted, identify content that the identified persona may engage with, identify influencers that share similar interests with the identified persona, recommend targeting criteria for an advertisement, and recommend the best method to reach the target audience. The systems and methods also recommend content elements that can be used to create relevant customer experiences for an audience over digital media channels, based on a given marketing document.
A document processing and management system is provided that receives marketing campaign briefs and, based on analysis and processing of the document, identifies a topic of interest and/or category of products targeted by the campaign and selects persona profiles that best match the topic of interest and/or the category of products targeted by the campaign. For example, persona profiles associated with topics of interest, news feeds, and events that best match the campaign can be identified. Accurate identification and selection of the most suitable persona profiles can help marketers automatically identify suitable persona profiles that best match future marketing campaigns.
The systems and methods described herein are also directed to generating, storing, and using persona profiles. A persona profile describes a typical, but fictional, member of a target audience and can include descriptive fields that represent aspects of the target audience, such as geographic location(s), content subscription(s), events of interest, causes, and demographics of the target audience. The persona profiles can be displayable representations rooted in behavioral data and knowledge that marketers gained from getting to know their product and/or brand supporters.
In some embodiments, the document processing and management system can utilize the persona profiles to identify influencers that have engaged with an audience having interests similar to the identified persona profile(s). Relevant identified influencers may be leveraged as part of a marketing campaign in order to help to reach the relevant audience.
In some embodiments, the document processing and management system can also use the persona profiles to identify content files and/or topics of interest that the selected persona profiles engage with in order to match business and/or marketing objectives of the campaign with the content files and topics of interest of the selected persona profiles. This technique can help identify advertisement topics that will be of interest to the selected persona profile and benefit the campaign objectives.
The systems for automatically analyzing and processing campaign marketing documents can include one or more processors, display screens, communications circuitry, and memory containing instructions. The methods and systems for automatically analyzing and processing campaign marketing documents can include receiving one or more marketing documents from a marketer device associated with the marketing campaign. The one or more marketing documents may be queued for upload to the document processing system.
The above and other aspects and advantages of the invention will become more apparent upon consideration of the following detailed description, taken in conjunction with accompanying drawings, in which like referenced characters refer to like parts throughout, and in which:
Systems and methods for automatically processing marketing documents are provided. The present description describes the creation and use of a persona profile database to assist a marketing campaign in identifying characteristics of a target audience likely to be interested in the products or services described in a document, such as a marketing campaign brief. Additionally, by automatically implementing content matching techniques with the persona profile, the methods, systems and computer readable media can recommend to marketers influencers and content satisfying predetermined match criteria and attributes, which can increase effectiveness of current and future marketing campaigns.
It is noted that the terms “device” and “document processing and management system” are used herein to refer broadly to a wide variety of storage devices, natural language processing modules, and document analysis service providers, electronic devices and user devices. It is also noted that the term “content database” is used herein to refer broadly to a wide variety of digital data, documents, text content databases, audio content databases, video content databases, portions of content databases, online data, offline data, and/or other types of data. Content databases may also include files, folders or other mechanisms of grouping content databases together with different behaviors, such as collections of content databases, playlists, albums, etc. The term “user” is also used herein broadly, and may correspond to a single user, multiple users, authorized accounts, an application or program operating automatically on behalf of, or at the behest of a person, or any other user type, or any combination thereof. The term “persona image” is also used herein broadly, and may correspond to profile images captured via one or more image capturing components, continuous images captured, recorded images, or any other type of image that may be captured via an image capturing component, or any combination thereof. The term “influencer” is also used herein broadly, and may correspond to a user with a social media profile of more than approximately 1000 followers.
The present invention may take form in various components and arrangements of components, and in various techniques, methods, or procedures and arrangements of steps. The referenced drawings are only for the purpose of illustrating embodiments, and are not to be construed as limiting the present invention. Various inventive features are described below that can each be used independently of one another or in combination with other features.
User device 104, influencer device 106, and marketer device 108 can be desktop computers, mobile computers, mobile communication devices (e.g., mobile phones, smart phones, tablets), televisions, set-top boxes, and/or any other network enabled device capable of communicating with one or more Internet domains, such as social media networks (not shown). Although user device 102, influencer device 106, and marketer device 108 are illustrated in
User device 102 enables a user to access his or her corresponding social media accounts and otherwise interact with Internet content. User device 102 generates user data in the form of social media profiles; data about which influencers the user follows; posts, likes, and other social media interactions; data consumption patterns; and other online and offline activities. In some embodiments, this user data may be stored and/or aggregated in one or more third-party data sources 120.
Influencer device 106 may be a user device that has access to at least one influencer's user account. Influencer device 106 may generate influencer data in the form of social media profiles; data about which influencers the influencer follows; the influencer's posts, likes, and other social media interactions; social media interactions with the influencer's posts; data consumption patterns; and other online and offline activities. Influencer device 106 may also generate influencer data that describes one or more interests with which the influencer is associated. For example, a particular influencer might be known for social media posts about indie rock bands in the New York City area. In some embodiments, this influencer data may be stored and/or aggregated in one or more third-party data sources 120.
Marketer device 108 may be a user device that has access to the account that advertises a product or service. Marketer device 108 may generate marketing data, such as data in the form of products and services advertised; social media profiles; posts, likes, and other content interactions. Marketer device 108 may also consume persona profiles generated based on the user and influencer data in order to better tailor marketing campaigns to users and influencers who are likely to be interested in the associated products or services. In some embodiments, this influencer data may be stored and/or aggregated in one or more third-party data sources 120.
Document processing and management system 110 is configured to a receive document (e.g. a document describing a marketing campaign) and use NLP module 112 to extract relevant information from the document. For example, in the case of a marketing campaign brief, the relevant information may include a business objective, marketing goal, targeted persona profile, brand name, economic sector, insights and/or causes. The extracted information is stored in a NLP database 114.
Document processing and management system 110 also receives user data from third-party data source(s) 120 that collect and provide access to user data, influencer data, and marketer data (collectively referred to herein as “audience data”), such as Facebook Insights and Google Analytics, for example. Based on this collected audience data, document processing and management system creates at least one persona profile. Document processing and management system 110 stores each persona profile in persona database 116. The audience data used to create the personal profiles may be stored locally within a locally accessible file system of the document processing and management system's network and/or stored remotely with one or more cloud storage servers. This audience data may be stored indefinitely or for some predetermined length of time. Additionally stored audience data may also be overwritten or otherwise amended upon receipt of new audience data.
In some embodiments, document processing and management system 110 can also communicate with one or more content sources, referred to as content database 118. Content database 118 stores content, such as images, videos, music, podcasts, articles, etc., of the type of content users typically interact with. Document processing and management system 110 can store metadata that identifies each content database. For example, the metadata may include a content path that can be used to identify the content database. The content path may include the name of the content database and a folder hierarchy associated with the content database (e.g., the path for storage locally within a user device 102). Document processing and management system 110 may use the content path to present the content databases in the appropriate folder hierarchy in a user interface with a traditional hierarchy view. A content pointer that identifies the location of the content database may also be stored with the content identifier. For example, the content pointer may include the exact storage address of the content database in memory. In some embodiments, the content pointer may point to multiple locations, each of which contains a portion of the content database.
NLP database 114, persona database 117, and content database 118 may be located in one or more network accessible storage devices, in a redundant array of independent disks (RAID), etc. Additionally, these databases may use one or more partition types, such as FAT, FAT32, NTFS, EXT2, EXT3, EXT4, ReiserFS, BTRFS, and so forth.
For example,
Document processing and management system 103 can collect audience data from various online sources including third-party data aggregation sources (e.g. Facebook Audience Insights and Google Analytics), social media profiles, websites visited, content subscriptions, and news feeds. For example, information related to a user's demographics that is publicly displayed by the social media profile can be used to determine the user's full name, gender, address, age, education, language, employment status, relationship status, pets, family members, friends, other connected individuals, news feeds, media preferences (e.g. movies, artists, songs and books that have been liked), content interactions, political affiliations, profile photos that include information capable of identifying the user, and causes the user cares about (e.g., wildlife, climate change, environmental protection, endangered species protection and charities).
The generated user persona profiles can include interactive tabs related to each topic of interest and/or each category of items (such as media content items and product items) that can include hierarchically arranged viewable items that respectively correspond to each topic and/or category of items displayed. For example, the persona profiles can include interactive tabs corresponding to charities, causes, environment, advertising, live events, software, detergents, retail, subscriptions and news feeds. The interactive tabs can then be matched to topics and/or categories of a marketing campaign to identify persona profiles that are most likely to support and/or show interest in the marketing campaign.
As noted above, the interests associated with the generated user persona profiles may be based on data obtained from Facebook Audience Insights, Google Analytics, content these users engaged with, and/or other third-party audience data sources. The data obtained from Facebook Audience Insights may correspond to reactions from unique users to content published on a targeted Facebook page during a predefined date range. In some instances, only visible Facebook page content may be taken into account. Google Analytics may include information related to unique users that have visited a website of interest at least once during a predefined date range.
In some embodiments, data from Facebook Audience Insights, Google Analytics, and/or another data source may be used by document processing and management system 103 to generate persona profiles. In some embodiments, the document processing and management system 103 may use a service such as Facebook Insights to obtain publically available demographic data. The Facebook Audience Insights data (e.g. Storytellers) may be indicative of users that are active on a Facebook Page of interest. The data may also include information related to page likes, posts on the page timeline, commenting on, or sharing one of the posts of page, answering a question posted and/or RSVPing to an event posted on the page.
Such data sources often use different taxonomies of interests that can be mined and/or cross-correlated to better deduce the interests attributed to each persona profile. For example, document processing and management system 103 can pair affinity categories of Google Analytics with Facebook Interests to determine the interests of users. In a further example, a user's interests are deduced from data associated with content the user engaged with and/or pages that the user visits or likes and/or influencers with whom the user interacted. This technique may involve identifying and analyzing a tag that defines a topic of content associated with the page or influencer. An internal taxonomy of topics, translated into Facebook Interests, may then be used to assign the interests to the persona profiles. A field in the persona profile reflecting the persona's interests is then populated as an aggregation of data based on the data of individual social media profile users.
In some embodiments, the interests populated for a particular persona profile are determined using the following procedure. Initially, document processing and management system 103 can receive (A) a distribution of interests in viewers of a particular social media profile (e.g. an influencer's social media profile or the social media profile for a product, service, or other item of interest) or web page and (B) a similar distribution of interests of the users on a related social network. Document processing and management system 103 can then calculate differences between the (A) and/or (B) distributions and generate typical interests associated with the viewers of the given social media profile. This information may be used to form a basis for a general persona. The remaining interests that do not intersect between the (A) and (B) distributions may be removed from consideration.
In some embodiments, typical interests can be sorted based on how unique they are for the viewers of the social media profile or the targeted viewers. For example, an interest that is common to among viewers of a particular social media profile but relatively uncommon outside those viewers can be rated more highly than interests that are either less common among the viewers of the particular social media profile and/or more common among other users. Typical interests for an audience—and thus the interests that are incorporated into a persona profile—are those interests which are unique for a particular audience. Accordingly, typical interests are not simply the most frequent (common) interests for viewers of a particular social network page or web page. Rather, they are interests that distinguish the audience of one persona profile from the audience of other persona profiles.
The resulting interests can then be clustered together. For example, if two interests co-occur in at least 50% of the cases, they can be grouped together. As another example, if the personas are built from multiple platforms, then only the interests that are similar on all the platforms may be grouped together. For example, it may happen that interest in the environment overlaps to a large extent with interest in global warming. In that case, those two interests may be clustered together. The coverage of a constructed persona profile can therefore be expanded while the common topic of the viewers the persona profile represents can be kept intact. When clusters are merged between social networks, the score of each interest can be calculated as a maximum of the scores of the interest on each social network. The largest score of the interest is picked in each cluster and can be used to sort all the clusters from the largest to the smallest. The top 3 clusters of interests are picked as a basis for the 3 personas shown in the product Therefore, the clusters of interests that are most typical for a given targeted viewer base are emphasized.
A persona profile may also include a typical age range gender for an identified audience. Information related to age and/or gender associated with a social media profile may be deduced from collected audience data. For example, in the case of Google Analytics, age and gender identifications that are directly available in the Google Analytics data may be used. In case of a platform such as Facebook Audience Insights, the probability of age and gender category for each user can be estimated. The probability is estimated based on a model that takes into account all pages that a user interacted with along with the Facebook Insights metric known as Storytellers. Thus, the age and/or gender determined for a persona profile is an aggregation of data for users that match the criteria of this persona.
Each persona profile may also include the persona's country and language. In the case of Google Analytics data, the Location and Language aspects of the users metric may be used. On the other hand, for Facebook Audience Insights, document processing and management system 103 takes into account the location and language of the posts (and pages publishing the posts).
The influencer data can be stored in an influencer database that can include several million publicly available profiles. Hundreds of millions of active social media profiles can be analyzed to generate and build-up the influencer database. Influencers may be distinguished from ordinary users on the basis of how many users follower the influencer and/or engage with the published content. For example, users with more than 1000 followers may be considered influencers.
The document processing and management system 103 can identify a post published by the influencer that is related to the marketing campaign by matching specific keywords in the post with topics and/or categories of the marketing campaign. For example, the influencer persona profile illustrated in
By estimating reach, influence and/or interaction of viewers with an influencer's posts, document processing and management system 103 can determine a rank for the influencer. For example, a rank for the influencer of
In some embodiments, the document processing and management system 103 may determine that a threshold number of criteria need to be met for the advertisement to match targeted user persona profiles. In some embodiments, certain criteria can be assigned higher weighting scores that can be combined to generate the match score. For example, location country and/or age may be assigned a higher weight than the relationship status. In some examples, the document processing and management system 103 may determine that at least three criteria need to be met for presenting the advertisement to a user persona profile. The location country may be determined based on analyzing location tags associated with published posts on social media profiles and/or information determined from the social media profiles. All languages used by users and influencers are used to generate the user persona profiles and the influencer persona profiles. For example, for Facebook®, location and language of posts and/or pages publishing the posts are taken into account for determining which social media profiles interacted with the posts and/or pages publishing the posts. This information can then be used for determining a language and location of a user persona profile or influencer persona profile. As another example, Google Analytics Data includes user metrics data that is indicative of location and/or language associated with the social media profile.
At step 903, the document processing and management system can use the NLP results and the persona profiles stored in the persona profiles database, as described earlier with respect to
In some embodiments, the NLP results can be used to assign weights to the criteria and/or attributes so that some criteria are essential for the persona profile to match the topics, categories and/or sub-categories of the campaign. For example, location and interests of the persona profile may be assigned higher weights than education or relationship status of the persona profile.
At step 904, the document processing and management system can search for content and/or influencer data from various online and offline sources, and/or from a content and influencer database, to identify content and/or influencers that match the topics, categories and/or sub-categories of the campaign. The identified content and/or influencers can also match one or more interests of the identified persona profiles of step 903.
For example, media items can be analyzed to identify that they are associated with the keyword “detergent.” Such media items may be grouped together and stored under a category related to the keyword “detergent.” Another example may relate to a location associated with the persona shown in
In some embodiments the metrics associated with the content, as described with respect to
The document processing and management system can match the identified Influencer profile with interests associated with the identified user persona profiles of step 903. In some embodiments the metrics associated with the influencer, as described with respect to
In step 906, the metrics associated with the Influencer profile and the content can be used to determine a relevance score and then rank the content items and the influencer profiles based on a degree of relevance and/or match factor. By ranking the most relevant content items and influencer profiles that a user is likely to engage with, and that matches the topic and/or category of the marketing campaign, the system is able to map the identified user persona profiles, content and influencer profiles to targeted advertisement interests, as in step 907. This approach enables improved efficiency of marketing campaigns by providing users with content items and promotions related to products that the users are interested in by leveraging profiles of Influencers they follow or engage with. The methods and systems described above have the potential to improve the overall customer experience, the sales of products and other content items being promoted by the marketing campaign.
Exemplary Systems
In exemplary embodiments of the present invention, any suitable programming language may be used to implement the routines of particular embodiments including C, C++, Java, JavaScript, Python, Ruby, CoffeeScript, assembly language, etc. Different programming techniques may be employed such as procedural or object oriented. The routines may execute on a single processing device or multiple processors. Although the steps, operations, or computations may be presented in a specific order, this order may be changed in different particular embodiments. In some particular embodiments, multiple steps shown as sequential in this specification may be performed at the same time
Particular embodiments may be implemented in a computer-readable storage device or non-transitory computer readable medium for use by or in connection with the instruction execution system, apparatus, system, or device. Particular embodiments may be implemented in the form of control logic in software or hardware or a combination of both. The control logic, when executed by one or more processors, may be operable to perform that which is described in particular embodiments.
Particular embodiments may be implemented by using a programmed general purpose digital computer, by using application specific integrated circuits, programmable logic devices, field programmable gate arrays, optical, chemical, biological, quantum or nanoengineered systems, components and mechanisms may be used. In general, the functions of particular embodiments may be achieved by any means as is known in the art. Distributed, networked systems, components, and/or circuits may be used. Communication, or transfer, of data may be wired, wireless, or by any other means. Alternatively, semi-automatic and/or manual methods are also within the scope of the invention.
It will also be appreciated that one or more of the elements depicted in the drawings/figures may also be implemented in a more separated or integrated manner, or even removed or rendered as inoperable in certain cases, as is useful in accordance with a particular application. It is also within the spirit and scope to implement a program or code that may be stored in a machine-readable medium, such as a storage device, to permit a computer to perform any of the methods described above.
As used in the description herein and throughout the claims that follow, “a”, “an”, and “the” includes plural references unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
While there have been described methods for providing a user interface to a user capable of a set of interactivity features in a variety of operational modes, it is to be understood that many changes may be made therein without departing from the spirit and scope of the invention. Insubstantial changes from the claimed subject matter as viewed by a person with ordinary skill in the art, no known or later devised, are expressly contemplated as being equivalently within the scope of the claims. Therefore, obvious substitutions now or later known to one with ordinary skill in the art are defined to be within the scope of the defined elements. The described embodiments of the invention are presented for the purpose of illustration and not of limitation.