Traditionally, electronic communication is used to provide consumers with content such as advertisements. Consumers may be provided content that is randomly selected or is selected for the consumer based on one or more collected attributes. As an example, a user A may be located in the United States. The content providing service may receive the user's IP address and determine that the user A is located in the United States. Based on this determination, the user A may be provided with a coupon that is only applicable for stores in the United States. As disclosed herein, content may be provide via any applicable means such as electronic mails, SMS, social-media postings, webpage, application, or the like.
The systems, methods and/or graphical user interfaces disclosed in Dynamic Content Electronic Mail Marketing System and Method, disclosed in pending U.S. application Ser. No. 10/769,095 (published as U.S. Pub. No. 2004/0215479 A1), Email Containing Live Content, disclosed in pending U.S. applications Ser. No. 12/919,982 (published as U.S. Pub. No. 2011/0066692 A1), and System and Method for Providing Real Time Response to Customer Activity, disclosed in pending U.S. Provisional Application Ser. No. 61/768,174 are incorporated herein by reference in their entirety. Additionally, the disclosed systems and methods may be implemented in other systems and methods of providing dynamic content communications with live content.
The accompanying drawings, which are included to provide a further understanding of the disclosed subject matter, are incorporated in and constitute a part of this specification. The drawings also illustrate implementations of the disclosed subject matter and together with the detailed description serve to explain the principles of implementations of the disclosed subject matter. No attempt is made to show structural details in more detail than may be necessary for a fundamental understanding of the disclosed subject matter and various ways in which it may be practiced.
In traditional electronic marketing, a consumer may be identified by an email address, SMS number, or other address. Techniques disclosed herein enable content providers such as marketers to build communication lists and content based on derived attributes of recipients in order to increase the likelihood that consumers review such communications. As used herein, a derived attribute refers generally to an attribute that is derived from multiple consumer actions. Each of such actions may indicate an explicit interest of the consumer. The derived attribute may indicate an inferred interest of the consumer that is not an explicit interest indicated by any of the actions taken by the consumer. In some cases, derived attributes may provide more specific or tailored information about a consumer's interests than would otherwise be available based only on the explicit interests and actions themselves. The techniques include a data organization system that seeks to identify consumers and associate all consumer actions from a specific consumer with that consumer. The techniques disclosed herein enhance the traditional model by associating multiple components of known activity and contact information about a consumer into one data model that identifies the consumer directly. This enhancement enables an enterprise to provide relevant communications to consumers through multiple marketing channels based on deriving attributes about each consumer from information known about the consumer.
The techniques disclosed herein enable identifying a more accurate set of consumers to provide consumer communications than traditional techniques. Identifying a more accurate set of consumers (e.g., based on their derived attributes) may enable faster processing and quicker response times by communication centers as well as requiring a reduced cache or memory. As a specific example, an initial list of consumers may contain 1 million entries. Using the techniques disclosed herein, the list of 1 million consumers may be reduced to 80,000 consumers for a given communication based on identified derived attributes related to the consumer that are applicable for the given communication. As a further example, an enterprise may partner with ten companies to send communications (e.g., emails) on their behalf. Using traditional techniques, a communication from each one of the ten companies may be sent to 1 million customers (e.g., 10 million emails), via the enterprise. Using the techniques disclosed herein, the list of 1 million customers may be reduced to between 80,000-100,000 customers for each communication (i.e., between 800,000-1 million communications instead of 10 million communications). Notably, the number of communications may be reduced by 90% and the communications provided by the enterprise may be more targeted compared to those sent via the traditional techniques. The 90% reduction may result in a significant processing and caching saving. The reduction in number of consumers may allow faster processing times, faster communication distribution, reduction in memory and/or cache, or the like.
According to an implementation of the disclosed subject matter, a derived attribute may be based on explicit consumer action(s). Here, an explicit consumer action may result in determining and/or applying a derived attribute instead of or in addition to the inferred technique described herein.
The techniques described herein enable the configuration of certain consumer communications (e.g., via email, SMS, etc.) by an enterprise and of content within such consumer communications. The techniques disclosed herein may produce one or more consumer communications sent to a recipient, such as, via electronic mail, SMS, MMS, social media private or public message, an in-app message, or the like. A private social media message may be one that is provided to a user of a social media platform in a manner that it is only available to the user or is available only to the user and the sender. Essentially, the general public and/or other users connected to the user may not be able to view the message. A public social media message may be one that is visible to multiple users of a social media platform. The message may be associated with a given user (e.g., with a user's personal page) and may be visible to the general public and/or other users connected to the user. As an example, a message may be posted on a User A's personal page such that Users B and C who are friends with User A may also be able to view the message via User A's personal page. An in-app message may be a message provided within an application. An example of an in-app message may be a message provided to a user via a cross-platform instant messaging subscription application.
According to implementations of the disclosed subject matter, as shown in
According to implementations of the disclosed subject matter, at step 101 in
A communication template may conform to the parameters of the channel for which the consumer communication is to be created. As an example, if the consumer communication to be sent to a consumer is an email, then the communication template may conform to the email process standardized in RFC (Request for Comments publication) 2045 through 2049. As another example, if a consumer communication is an SMS, then the communication template may conform to wireless network standards (e.g., character limits, size limitations, etc.).
A communication template may include designated content areas for various types of content. For example, a communication template may include a live content area, a dynamic content area, static content, or the like. As an example, a communication template may include a live content area. The live content area may include a time-sensitive advertisement that will be generated upon a recipient opening a communication built from the communication template. In this example, the dynamic content area may indicate that, during the build process of the communication, different content will be generated in the dynamic content area based on consumer demographic information. As a more specific example, a determination of the consumer's location may be made when the consumer opens the communication. If the consumer is located in the United States, for example, she may be provided with the advertisement in English whereas if she is located in France, then a French version of the advertisement may be presented. A communication template may include one or more content placeholder variables. A content place holder variable may be a variable (e.g., a hash value) such that when a communication is generated based on the communication template, the content placeholder variable is replaced with content. As an example, a communication template may contain a content placeholder variable of <#42dd83>. A communication based on the communication template may be generated and may replace the content placeholder variable with text corresponding to an intended user's name (e.g., John).
According to implementations of the disclosed subject matter, the communication template created at step 101 may also include content based on derived attributes. As disclosed herein, derived attributes include, but are not limited to, characteristics of a consumer based on consumer actions. Consumer actions may include explicit actions such as, purchasing items or services, contact information, opt-in mailing lists, website activity, email open rates, email click rates, and other types of metrics about a consumer. Derived attributes may indicate an inferred interest of the consumer that is not an explicit interest indicated by any of the actions taken by the consumer. For example, an enterprise intending to create a communication template at step 101 may desire to include a special discount opportunity to highly engaged customers. In this example, the enterprise may set forth a rule set that provides the discount to consumers that open emails from the enterprise at least 25% of the time and not include the discount to consumers that do not meet that criteria. In this example, the enterprise could include this content based on identifying the derived attribute of click rate for its consumers. Here, the individual opening of emails may correspond to customer actions and deriving a likelihood of future success based on the click rate may be the inferred derived attribute. More specifically, the derived attribute may either be the percentage of past email openings or may be the likelihood of successful future openings based on the user's history.
As another example of an inferred derived attribute, a consumer lifetime figure may be calculated based on all of the customer's orders, returns, payments, credits, and the like. The consumer lifetime figure may be the sum of the total order amount less the sum of the total return amount plus any credits. Another example of inferred derived attributes may be a customer's travel history including travel tickets, hotel bookings, rental cars and the like. A derived attribute may be inferred using a machine learning algorithm configured to compute whether a given customer is predisposed to purchase additional items in additional destinations through correlating travel history with similar characteristics in other people. The computation of whether a given customer is predisposed to purchase additional items may be based on comparing the customer's travel history to travel history of other customers. One or more best fit trends may be identified which match the current customer's travel history with those of one or more other customers. Based on the trend and the purchasing habits of the matched one or more other customers, a determination of how likely the current customer is to make a purchase may be made.
According to implementations of the disclosed subject matter, an audience, including one or more consumers, may be identified based on derived attributes at step 102. The derived attribute(s) used to identify one or more consumers at step 102 may be the same as or different from the derived attribute(s) used to identify content at step 101. An entity may identify an audience for receipt of a consumer communication based on information about consumers derived from consumer actions. An audience may include contact information about one or more consumers in one or more communication channels. Contact information may include an identifying address of a consumer for receipt of a communication, such as, for example, a mobile phone number, a social media handle, a social media profile, an application handle, an email address or the like. It will be understood that an audience may include multiple addresses for a single consumer with communications directed to the same consumer over multiple communication channels.
An entity identifying an audience at step 102 may filter contact information from a master list of known consumers based on derived attributes about known consumers. For example, a communication template including information and purchase links to a newly released video game may be generated. Additionally, a User A's purchase history may indicate that User A purchases a video game at the beginning of every quarter of the year (e.g., at the beginning of July—the third quarter of the year). Accordingly, a derived attribute of purchasing a video game per quarter of the year may be generated. Based on the content of the communication template and the derived attribute of the quarterly purchase, User A may be identified as a candidate for a communication if a current time is within two weeks of a new quarter. As a specific example, if a current date is May 25th (i.e 6 days prior to the 3rd quarter of the year beginning on July 1), then the User A may be identified as a candidate for the communication. Alternatively, User A may be excluded from being a candidate for the communication if the current time is outside the two week period as it may be less likely that receiving the video game and purchase information will be useful for the user during that time.
In another example, an enterprise may create a communication template at step 101 which includes content associated with items selected for purchase on a website that were not successfully purchased (i.e. an abandoned shopping cart). The communication template need not actually contain specific items in the communication template. Rather, a communication template may include placeholders or variables that correspond to abandoned shopping cart items such that, for example, an individual user's abandoned shopping cart items replace the variables at a time of building a communication. In this example, the enterprise may select an audience at step 102 based on the derived attributes of consumers with open shopping carts that include at least one item but have not purchased all of the items in the shopping cart. Information associated with a customer's purchase history is stored and can be associated with information associated with a customer's shopping cart in an enterprise's e-commerce website. By combining the information associated with both the open shopping cart and the consumer's purchase history, the enterprise is able to determine whether the consumer has selected items for purchase through the ecommerce website but failed to actually make such purchase. The enterprise may select this derived attribute about consumers to include in an audience for communications at step 102.
In another example, an enterprise may create a communication template at step 101 that includes live content associated with a Black Friday advertisement that is only active for one day. The enterprise may wish to send this communication only to consumers that purchased a product on Black Friday, the previous year. During the audience identification process at step 102, the enterprise may filter its master list of contacts to only include those consumers who purchased at least one product on Black Friday in the previous year.
According to an implementation of the disclosed subject matter, the audience selection process described herein at step 102 may select consumers directly rather than simply selecting a single address (e.g., email, SMS number, in-app handle). By storing and associating consumer actions, contact information, and other attributes about a consumer together, an enterprise is able to identify individual consumers for targeted marketing rather than blast information directed to an individual email address or SMS number. That is, through association contact information, consumer actions, and other information for one consumer, an enterprise may provide targeted communications relevant to that specific consumer through multiple channels.
Selecting a customer (instead of a single address) at step 102 may also enable an enterprise to provide more relevant communications to a consumer at relevant times based on, for example, historical consumer use of channels, customer channel preference determination, customer channel information availability, or the like. For example, if the enterprise knows that a consumer is more likely to open SMS messages between the hours of 6 PM and 7 PM but will otherwise open emails throughout the normal business day, the channel appropriate to communicate with that user varies depending on the time the communication is sent. In this example, the enterprise may obtain derived attributes about the consumer's open rate and most likely channel to open a communication at a given time based on previously obtained consumer actions associated with opening communications.
According to an implementation of the disclosed subject matter, at step 103, a consumer communication may be built. The consumer communication may be built at step 103 by utilizing a communication template created at step 101 and in view of the audience identified at step 102. The communication template may contain all or some of the content for the consumer communication. Alternatively, content may be built into the consumer communication based on information included in the communication template (e.g., one or more content placeholder variables). Alternatively or in addition, content may be selected based on one or more derived attributes associated with a consumer for whom the consumer communication is built.
According to an implementation of the disclosed subject matter, a customer may be communicated with via multiple channels (e.g. via one or more of an email, an SMS, an MMS, a social media public message, a social media private message, an in-application message, etc.). Accordingly, building consumer communications 103 may include creating consumer communications in multiple marketing channels. As an example, an enterprise may build communications for an email channel, SMS, and a social media platform direct message as a result of evaluating derived attributes of consumers selected in the identifying recipients at step 102.
According to implementations of the disclosed subject matter, at step 105 in
As an example of obtaining consumer actions, a consumer may be sent an email (step 104), and may open the email. Upon opening the email, a web beacon may be loaded within the consumer's email client which notifies an enterprise, associated with sending the email, that the consumer opened the email (step 105). As another example, if the consumer clicks one of the individualized links within the email, the enterprise may also be notified that the consumer clicked the link. As another example, if the consumer replies to the email with the word “UNSUBSCRIBE” in the subject line indicating that the consumer no longer wishes to receive such communications from the enterprise, the enterprise may be notified of the consumer actions associated with the unsubscribe attempt and may stores it in a database where the consumer actions is associated with the consumer.
As another example, a communication sent to a consumer as an SMS message may request that the consumer reply to the SMS message with a certain keyword in order to obtain more information about an enterprise's product. In the event that the consumer replies to the SMS message with the keyword, an enterprise associated with sending the SMS message may obtain the consumer actions (step 105) that the consumer opted in to receiving further communications from the enterprise about the enterprise's product. For example, an enterprise may send an SMS message to a consumer with a picture of a vacuum and the following note: “Text ‘vacuum’ to 555-555-5555 for a special 10% discount coupon on this vacuum!” In the event that the consumer responds to the text message with the keyword vacuum, the enterprise obtains these consumer actions and stores them in a database where it is associated with the consumer.
According to an implementation of the disclosed subject matter, consumer actions obtained at step 105 may include information provided by third party sources. A third party source that provides consumer actions may include a different company than the company sending a consumer communication or providing content for the communication. A third party source may be configured to obtain the consumer actions information such that, for example, a consumer may have authorized the third party source to collect and/or provide the consumer action information. Notably, an enterprise that is associated with sending one or more consumer communications to a user may federate its database of consumer information with a third party's database in order to seamlessly integrate incoming consumer actions into the enterprise's data model associated with the consumer.
According to an implementation of the disclosed subject matter, obtaining consumer actions, at step 105, may include obtaining consumer actions through interaction with one or more web properties. A web property may be any property configured to receive or transmit information via a computer or network. Examples of web properties may include websites/webpages, mobile applications, computer software, or the like. A consumer interacting with one or more web properties may visit links within the web property, read reviews associated with products on the web property, browse various products on the web property, purchase products on the web property, input contact information or other content to the web property and otherwise generally interact with the web property. Through the use of cookies, parameterized URLs, and/or other tracing techniques, an entity may associate such consumer actions directly with a consumer and store such consumer actions in a database at step 105.
As an example, consumer actions obtained through a consumer's interaction with a web property may be associated with the consumer by the consumer clicking an individualized link within a communication which directs to the consumer to the web property. In this example, a communication may include a link with an identifying parameter for the consumer such that when the link is visited, an enterprise may be able to assume with a high level of confidence that it is the consumer visiting the link. Upon visiting the web property through visiting the link, the web property may establish a cookie for the consumer that further associates all web activity associated with the consumer's visit to the web property with the consumer's identity established through the visit of the individualized link from the communication.
According to an implementation of the disclosed subject matter, obtaining consumer actions at step 105 may include obtaining consumer actions generated through a consumer's interaction with communications sent by the enterprise other than the consumer communications described herein (steps 101-107). It should be understood that the techniques disclosed herein are not limited to obtaining consumer actions through a communication sent in the method 100. Accordingly, an enterprise may obtain consumer actions from other communication methods such as previously sent communications to a consumer. As an example, as shown in
According to an implementation of the disclosed subject matter, obtaining consumer actions at step 105 may include receiving and/or analyzing information about a consumer through the consumer's interaction with publicly available resources. Publicly available resources may include any content or information that is available to the public, for no cost or compensation, without consideration, for minimal information in return, or the like. As an example, a user's social media profile may be publically available information. An enterprise may interact with the user's social media profile to learn information about a consumer and/or to store the information as a consumer action at step 105. As a more specific example, a user may provide positive support (e.g., a like, a share, a comment on, a mention, a thumbs up, etc.) for an enterprise's social media page. As a result, the enterprise may store this information as consumer actions at step 105 and associate the activity (i.e., the positive support) with a consumer. It will be understood, however, that the enterprise may obtain information about the consumer through publicly available social media properties when the consumer has not directly engaged the enterprise through that social media property. For example, a consumer actions corresponding to a user mentioning the word “vacuum” in a publicly available social media platform post may be obtained by the enterprise as consumer actions in step 105. Notably, a user need not interact with an enterprise communication, page, profile, or the like for the enterprise to receive and/or analyze information about a consumer through the consumer's interaction with publicly available resources.
According to implementations of the disclosed subject matter, at step 106, activity information may be stored and/or updated. The activity information may be stored locally, remotely, at a database, server, cloud platform, or the like. Further, attributes may be derived about a consumer at step 107, based on activity information stored at step 106. Activity information may be stored consumer actions or activities extracted from consumer actions. Activity information may include, for example, purchase actions, user selections, user search, or the like.
According to implementations of the disclosed subject matter, activity information about a consumer stored at step 106 may be stored in a data model. The data model may include information known about a consumer from various sources in an easily retrievable configuration thereby enabling an enterprise to derive attributes about a consumer from information stored in the data model. For example, information stored in the data model may include consumer actions from an analytics platform, purchase history from a web property, information from a third party, or the like. In at least one implementation of the disclosed subject matter, an enterprise may derive attributes based on information stored in the data model.
As shown in
According to an implementation of the disclosed subject matter, communications may be generated by an enterprise entity based on derived attributes from one or more pre-built templates. For example, an enterprise may have prebuilt templates that enable the enterprise to create lists and communications based on derived attributes from analytics, purchase histories, an abandoned shopping cart, unengaged consumers, or the like.
In an illustrative example of an implementation of the disclosed subject matter,
In an illustrative example of an implementation of the disclosed subject matter,
Further, as shown in
In an illustrative example of the disclosed subject matter, as shown in
As disclosed herein, an enterprise may build an audience list, from a master audience list, by including a variety of attributes into a filter such that the new audience is a subset of the master audience list. A subset may include, for example, purchase history analytics information, measures, demographics, keywords, payment details (e.g., credit card information, online payment, etc.), and other information. As an illustrative example, as shown in
As shown, for example, in
In an implementation of the disclosed subject matter, the consumer actions stored in the data model, such as the one shown in
Continuing the example, the enterprise may send SMS messages to the user (i.e., contact key “23gfs232686”) based on derived attributes from email activity because the enterprise has stored the contact information for the user which includes the user's mobile number. Accordingly, as the enterprise may determine that the user is interested in Kine Retro Basketball Shoe IV based on the user's email communication, the enterprise may send a corresponding SMS to the user about purchasing the same shoe. In this example, if the enterprise identifies multiple mobile numbers stored for the same user, then the enterprise may send the SMS for which the user has history of opening SMS messages more so than the other numbers stored for the user.
This consumer actions associated with the user may enable the enterprise to build subsequent filtered lists based on derived attributes generated from the user's involvement with various other marketing campaigns. For example, if the enterprise wanted to send a communication that offered a male audience a discount on shaving cream, the enterprise could create a list of all users that have opted in to the “COUPONS” keyword and “All Males” list. This combination of two lists enables the enterprise to provide a targeted marketing communication to a subset of its users that is more likely to be engaged by recipients because the recipients are part of previously opted-in lists showing interest in this type of communication.
Implementations of the presently disclosed subject matter may be implemented in and used with a variety of component and network architectures.
The computer (e.g., user computer, enterprise computer, etc.) 20 includes a bus 21 which interconnects major components of the computer 20, such as a central processor 24, a memory 27 (typically RAM, but which may also include ROM, flash RAM, or the like), an input/output controller 28, a user display 22, such as a display or touch screen via a display adapter, a user input interface 26, which may include one or more controllers and associated user input or devices such as a keyboard, mouse, WiFi/cellular radios, touchscreen, microphone/speakers and the like, and may be closely coupled to the I/O controller 28, fixed storage 23, such as a hard drive, flash storage, Fibre Channel network, SAN device, SCSI device, and the like, and a removable media component 25 operative to control and receive an optical disk, flash drive, and the like.
The bus 21 enable data communication between the central processor 24 and the memory 27, which may include read-only memory (ROM) or flash memory (neither shown), and random access memory (RAM) (not shown), as previously noted. The RAM can include the main memory into which the operating system and application programs are loaded. The ROM or flash memory can contain, among other code, the Basic Input-Output system (BIOS) which controls basic hardware operation such as the interaction with peripheral components. Applications resident with the computer 20 can be stored on and accessed via a computer readable medium, such as a hard disk drive (e.g., fixed storage 23), an optical drive, floppy disk, or other storage medium 25.
The fixed storage 23 may be integral with the computer 20 or may be separate and accessed through other interfaces. A network interface 29 may provide a direct connection to a remote server via a telephone link, to the Internet via an internet service provider (ISP), or a direct connection to a remote server via a direct network link to the Internet via a POP (point of presence) or other technique. The network interface 29 may provide such connection using wireless techniques, including digital cellular telephone connection, Cellular Digital Packet Data (CDPD) connection, digital satellite data connection or the like. For example, the network interface 29 may enable the computer to communicate with other computers via one or more local, wide-area, or other networks, as shown in
Many other devices or components (not shown) may be connected in a similar manner (e.g., document scanners, digital cameras and so on). Conversely, all of the components shown in
More generally, various implementations of the presently disclosed subject matter may include or be implemented in the form of computer-implemented processes and apparatuses for practicing those processes. Implementations also may be implemented in the form of a computer program product having computer program code containing instructions implemented in non-transitory and/or tangible media, such as floppy diskettes, CD-ROMs, hard drives, USB (universal serial bus) drives, or any other machine readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing implementations of the disclosed subject matter. Implementations also may be implemented in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing implementations of the disclosed subject matter. When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits. In some configurations, a set of computer-readable instructions stored on a computer-readable storage medium may be implemented by a general-purpose processor, which may transform the general-purpose processor or a device containing the general-purpose processor into a special-purpose device configured to implement or carry out the instructions. Implementations may be implemented using hardware that may include a processor, such as a general purpose microprocessor and/or an Application Specific Integrated Circuit (ASIC) that implements all or part of the techniques according to implementations of the disclosed subject matter in hardware and/or firmware. The processor may be coupled to memory, such as RAM, ROM, flash memory, a hard disk or any other device capable of storing electronic information. The memory may store instructions adapted to be executed by the processor to perform the techniques according to implementations of the disclosed subject matter.
The foregoing description, for purpose of explanation, has been described with reference to specific implementations. However, the illustrative discussions above are not intended to be exhaustive or to limit implementations of the disclosed subject matter to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The implementations were chosen and described in order to explain the principles of implementations of the disclosed subject matter and their practical applications, to thereby enable others skilled in the art to utilize those implementations as well as various implementations with various modifications as may be suited to the particular use contemplated.
This application claims the benefit of U.S. Provisional Application No. 61/840,198, filed Jun. 27, 2013, the disclosure of which is incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61840198 | Jun 2013 | US |