The disclosed embodiments relate to digital computing or data processing systems and methods in commerce, and in particular an integrated marketing platform for multi-channel commerce systems.
Electronic commerce consists of the buying and selling of products or services over electronic systems such as the Internet and other computer networks. The amount of trade conducted electronically has grown extraordinarily with widespread Internet usage. The development of the world-wide web and the proliferation of Internet-based e-commerce have notable expanded the methods of advertising and marketing.
Modern electronic commerce typically uses the World Wide Web at least at some point in the transaction's lifecycle, although it can encompass a wider range of technologies such as displaying advertisements on e-mail, text messages, at electronic kiosks, mobile devices and other electronic media sources.
Electronic content, such as display banner ads, pop-up ads, and other electronic advertisement, are typically displayed as multiple strains of static content at multiple websites. Updating these content units is achieved statically not dynamically. In other words, the content units cannot be updated or interchanged in real-time. The updates to the content must occur at the source location in order for such changes to appear at the various sites in which the content is displayed. Management of such static content requires a conscious mining of information based on changes to the content and actions or decisions by the content-provider. For example, if the price of a consumer product changes, if the products are sold out, or if the SKU number change, and so on, the updates must be manually made to the advertisement units at the one or more source locations before the updates are reflected at the various target sites.
Therefore, there is a need for updating or optimizing multiple strains of electronic content dynamically and in real-time from a centralized location.
For a better understanding of the aforementioned embodiments of the invention as well as additional embodiments thereof, reference should be made to the description of embodiments below, in conjunction with the following drawings in which like reference numerals refer to corresponding parts throughout the figures.
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a sufficient understanding of the subject matter presented herein. But it will be apparent to one of ordinary skill in the art that the subject matter may be practiced without these specific details. Moreover, the particular embodiments described herein are provided by way of example and should not be used to limit the scope of the invention to these particular embodiments. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
It will be appreciated that customer prospects 108 include customers or clients to a business, potential customer prospects, general consumers, and any visitor or user, for example at a website or other interface/browser, who may engage in or have the potential to engage in any purchasing path and who has access to any touch point 106, hereinafter “customer prospects.” EE products, such as EE products 104, means any product or service provided by or serviced by the Engage Engine 102, including services to manage and update content at any site networked or otherwise. Consumer products include any item, product or object that has an actual SKU associated with it and that may be the subject of any displayed content in the EE products and/or may be advertised to or purchased by a customer prospect. Consumer products additionally include services that may be advertised or purchased by customer prospects, such as online courses, but that may or may not have an SKU identifier.
The Engage Engine 102 monitors and dynamically updates content displayed at multiple sites over a network. The Engage Engine 102 provides a platform that allows for intricately serving up content that is highly engaging to the subscriber. The Engage Engine 102 achieves this in a number of ways. It allows monitoring and dynamically updating content to different EE products, across multiple sites through multiple touch points 106. Additionally, the Engage Engine 102 has the ability to learn about the different user interfaces to optimize site visitor's engagement across any of the touch points 106. In some embodiments, the Engage Engine 102 utilizes these insights to provide reports to subscribers, permitted third parties or others of interest. In some embodiments, the Engage Engine 102 utilizes the information to learn about the applications it services, such as the various EE products 104, or interactions with the content to service the applications or content sites in a particularized or customized way. Large-scale dynamic updating and information gathering also enables the Engage Engine 102 to methodically optimize system intelligence, in particular around the purchasing paths of the EE products 104.
In some embodiments, the Engage Engine 102 is comprised of at least five sub-components: Business intelligence 110 (“BI”), Content Management System 112 (“CMS”), Catalog Manager 114, Recommendation Engine 116, and Customer Interaction Engine 118 (“CIE”). The CMS 112 maintains EE products for selection by the subscriber to create content and publish it out to selected site locations. The Catalog Manager 114 is a facility for storing and gathering consumer product information and the content associated with consumer products. The CIE 118 tracks the actions and decisions of visitors who interact with particular EE products 104 or the content of the EE products 104. The CIE 118 may additionally collect any information based on the interactions of a consumer prospect, e.g. user segmentation, at any website or interface serviced by the Engage Engine 102. The BI 110 synthesizes the information gathered by the CIE, such as the user segmentation, to create analytics of consumer interactions with EE products. The Recommendation Engine 116 provides a set of rules or allows subscribers to customize a set of rules for generating various recommendations about EE product features, services and content being displayed.
The Engage Engine 102 further includes a syndication interface 109, which syndicates the various services of the engage engine 102 subcomponents across multiple EE products 104 and at multiple touch points 106. The engage engine 104 combines all its subcomponents to syndicate various EE product services using several purchasing paths across multiple sites, and to serve up content in an intelligent, engaging manner through various touch points 106. The syndication interface 109 allows for a seamless delivery of the combined services.
The Engage Engine 109 powers the EE products 104 and various product services associated with each of the EE products 104. In some embodiments, the EE products 104 are stored and managed in the CMS 112, and allows for content to be created and published there. In some embodiments, each EE product 104 is a loadable template in which the subscriber may optionally turn features on and off. The templates may be standardized, and comes in various sizes with certain features that are configurable within them. In some embodiments, the templates may be customized, created based on the particular needs and preferences of the subscriber. The Engage Engine 102, in providing the EE product services and content, also monitors the content to diagnose relevance, perform updates, optimize performance, and gather insight into how customer prospects are engaging in the content.
In some embodiments, EE products 104 include, but are not limited to, the following: Giftmeister 120, Buying Guide 122, Showcase 124, and AdverGuide 126. A number of these EE products 104 provide for an interactive and self-guided interface that simplifies the consumer prospect's decision process. The EE products 104 additionally include features that drive preferences, actions, and behavior insights of one or more consumer prospects across a multi-channel network. In some embodiments, one or more EE products 104 may be a branded product, designed by and provided under the brand name of the service provider of the Engage Engine 102 to its subscribers. For example, the Giftmeister 120 is a branded product that allows customer prospects find gifts for themselves or for others, and create shopping lists or wish lists to share with friends and family. In some embodiments, one or more EE products 104 may be a white labeled product that is produced by the service providers of the Engage Engine 102 which allow the subscriber to rebrand and make the EE product 104 appear as if the subscriber created it. For example, the Buying Guide 122 may be a white labeled product that helps connect consumers with the right consumer products and/or services for themselves, based on their specific needs. The Buying Guide 122 uses an easy-to-use, guided interface for assessing the consumer's requirements, and then providing consumer product recommendations. The Showcase 124 is another EE product that may be either a branded or white labeled product that provides informative content and resources for various consumer products and their features, facilitating customer prospects make informed purchasing decisions. Similarly the AdverGuide 126 is another EE product 104 that may be white labeled or branded, and is an interactive ad unit allowing consumers to answer questions about their consumer product needs, and in return recommends consumer products to them, within the ad unit on any site on the network. Included in the offered EE products 104 may be a customized template 128, which may be designed for the particular needs of the subscriber when, for example, none of the other EE products 104 meet the particular needs of the subscriber.
The Engage Engine 102 syndicates its EE products 104 across N sites that are accessed from any number of touch points 106. Thus, multiple EE products 104 or content at multiple sites may be syndicated from a centralized location to simultaneously and instantaneously or in real-time to update or improve the content across N sites. Furthermore, all of the EE products 104 can be embedded anywhere where the customer prospect is located. The syndication feature of the Engage Engine 102 provides the desired information, optimizes the information after it has been uploaded, and continually gathers insights to how the information is engaged in any application provided through the EE products 104 across one or more different touch points 106 in a holistic way. The Engage Engine 102 additionally has the capability to make recommendations and optimize functionality across multiple sites, but do so independently for each site. In other words, the optimization, recommendation, updates, and so on for one site may be unique to each site or different, but syndication is achieved across the multiple sites.
The touch points 106 may be any device or medium that allows access of content through instances of EE products 104, for example, content that may reside in instances of the EE products 104. In some embodiments, touch points 130 include portable devices 130, which may be any device including, but not limited to, mobile phones, smart phones, PDAs, laptop computers, hand-held touch screen devices, tablets, netbooks, mobile internet devices (MIDs), e-readers, and so on, in which content may be displayed. In some embodiments, touch points 106 include online sites 132, such as webpage, images, video or any piece of content that may be viewed through a web browser in private and public networks, having a Uniform Resource Location (URL), or any web address. In the advertising and marketing space, online sites 132 include sites where content may be accessed on search engine results pages, banner ads, rich media ads, social networking sites, online advertising, interstitial ads, online classified advertising, advertising networks and e-mail marketing, including e-mail spam. In some embodiments, in-store/in-person touch points 134 may include in-store kiosks, electronic display screens, advertisement windows, displays at tradeshows, screens and monitors displayed in-store, electronic point-of-sale, and so on, any of which may be network connected or wirelessly connected. Offline 136 touch points refer to any device, including in-store devices (e.g. tablets, kiosks, widgets) that are not networked but may be manually uploaded by, for example, downloading updates from the Engage Engine 102 onto an external memory device and uploading it onto the touch point device. These include EE product templates that do not need to be connected to the network. However, offline touch points 136 could be optionally connected online (i.e., from time to time), and configured to automatically synchronize with the Engage Engine 102.
It will be appreciated that subscriber refers to subscribers to the EE products 104 serviced by the Engage Engine 102; users who can create or provide content to instances of the EE products 104; users with authorization or limited permission to access EE products 104, make decisions about content or update content in EE products 104; and users authorized to engage with the EE products 104 in a particular manner.
An example of a subscriber may be a marketer of a company, corporation, small business or individual desiring to advertise or market one or more consumer products or a catalog of products that may be serviced by the Engage Engine 102. Thus, marketers may utilize the Engage Engine 102 platform to deliver any one of the EE products 102, including their own customized products 128, such as buying guides, personalized stores, branded products, and other dynamic content-based units with embedded decision and recommendation features. These product features may be syndicated across a broad variety of audience touch points 106, including marketers' own websites, sites of their marketing or channel partners, social networks, advertising networks, email, mobile devices, e-readers and in-store displays, as previously described. The Engage Engine 102 platform brings all or a subset of these features of the purchasing experience directly to the consumer prospects wherever they are on the digital landscape.
The network system 200 works especially well for large advertising strains across multiple networks, shown generically as network 207. The Engage Engine 202 communicates with multiple client sites 208 that display applications 220 which allow consumer prospects 108 to engage in or interact with content of applications 220. Client sites 208 may be any type of client known in the art, including but not limited to laptop computers, hand-held touch screen devices, tablets, netbooks, and other display devices. The applications 220 serviced by the Engage Engine 202 may be provided to the various sites via a web browser 220, some application interface 221, or any display component 223a of the client 208.
Touch points 206 additionally include an offline site 218, may be located in-store, at an event site, or accessed by a customer prospect in-person. The offline site 218 includes an offline widget 216 that provides content to the customer prospect to allow the customer prospect to view and interact with content. Offline site 218 may be an in-store kiosk or any computing device capable of displaying electronic content in offline widget 216.
The offline widget 216 may be updated periodically by a service provider or by the in-store subscriber. For example, the offline widget 216 may be updated from a USB memory device downloaded and the content may be updated manually in-store 209. In some embodiments, the offline widget 216 may be updated wirelessly. In some embodiments, the offline site 218 may be serviced by the network 207 via an internet connection linked directly to the offline site 218.
The Engage Engine 202 provides applications 220a-220c to the client sites 208 via some application interface 221, web browser 220, or some display 223a, as previously described, which allow customer prospects to the site to engage or interact with the contents of the application 220. Applications 220 may be any of the EE products 104, instances of the EE products 104, or any other software medium that allows the Engage Engine 202 to provide and service content. Client sites 208a-208c may be any website accessed via network 207 capable of displaying the content. In some embodiments, content may be a form of promotion for the purpose of delivering marketing messages to attract customer prospects. Examples include, but are not limited to, contextual ads on search engine results pages, banner ads, rich media units, social network advertising, interstitial ads, online classified advertising, advertising networks, and e-mail marketing, including e-mail spam. Content may additionally include a widget or ad unit that constitutes a promotion or display of a consumer product, a rich media unit, ad unit, flash-based media advertising, banners, or any content in an internet browser that presents a consumer product offered to the customer prospect. The content may be of any type content, including text, image, video, audio or any combination of electronic media. Content also includes interactive elements, such as search and browse capabilities, or links to other websites, such as to other instances of EE products 104.
In some embodiments, the applications 220, are displayed by an application interface 221 which may allow users to further interact with the content of the applications 220, for example, to respond to surveys, post reviews, check reviews by others, link to the EE product site, and so on. As will be described in detail, these interfaces 221 additionally send application usage data (e.g., analytics) back to the Engage Engine 202 for further processing. In some embodiments, an application 220 is embedded in an instance of an EE product 104 that the Engage Engine 202 specifically services.
In some embodiments, the engage engine 202 may communicate wirelessly 212 from the network 207 to a touch point that consists of a portable device 210 capable of displaying an application 220 that is serviced by the Engage Engine 202. Portable devices may include, but are not limited to, mobile phones, smart phones, PDAs, laptop computers, hand-held touch screen devices such as tablets, netbooks, mobile Internet devices (MIDs), e-readers and so on, in which an advertisement, rich media, widgets or other electronic content may be displayed.
More specifically, through the Engage Engine 302 the subscriber may manage the content of EE products 340 and receive qualified feedback on any of the subscriber's content at any time and anywhere. In some embodiments, the featured EE products 340 of the system 300 reside in and are managed by the CMS 312, in which the subscriber may select a particular EE product 340 and specify particular features of the EE product. In some embodiments, the CMS 312 includes flexible template-based skins with a customizable interface for ease of use by the subscriber. The user interface may include customizable components which the subscriber can enable or disable features.
In some embodiments, the CMS 312 is automated to monitor and manage content on a continual basis. The CMS 312 may additionally consult any other subcomponent to receive qualified leads on the content. For example, the Catalog Manager 314 may indicate that the content was recently updated, such as on consumer product availability, pricing changes, SKU changes, and so on. In another example, the Recommendation Engine 316 and BI 310 may have additional information about how consumers react to or interact with the particular content, prompting the CMS 312 to modify the content based on the insights provided by the Recommendation Engine 316 and/or BI 310. In some embodiments, the CMS 312 provides customizable alerts and notifications to the subscriber of any of the updates and insights to the content.
In some embodiments, the Catalog Manager 314 stores and maintains any content utilized by the Engage Engine 302 or in any of its EE products and services. The Catalog Manager 314 acquires data from a number of different sources. Through built-in scrapers, the Catalog Manager 314 includes a number of automated features to crawl targeted web sites, web sites through third party Application Programming Interfaces (API), data feeds and so on to update its database. For example, the Catalog Manager 314 constantly gathers information about various objects (e.g., consumer products) for accurate and up-to-date information on the content of the EE products 340, such as, in the case of advertisements, pricing information, promotions, stock, and so on. The Catalog Manager 314 may additionally collect data through manual and imported data feeds. In some embodiments, data is assembled, validated, parsed, and categorized in the Catalog Manager 314, to prepare the collected data for further analysis by one or more of the other subcomponents of the Engage Engine 302. Thus, the content is always being updated and processed, providing all the other subcomponents of the Engage Engine 302 with live, most up-to-date data that may be further utilized to update content served up at EE product sites or to optimize any content being displayed through the Engage Engine 302.
The CIE 318 tracks the actions and decisions of visitors to the EE product sites. Various types of data are gathered based on the interaction of customer prospects. Information such as popularity of consumer products, preferences of certain attributes, use of particular services, attributes of the customer prospects to the site, and so on become valuable in identifying the type of customer prospect to the particular site, describing the preferences of customer prospects or an individual visitor, and identifying trends or patterns. For example, if features such as personalized URLs, click-to-talk or click-to-chat links, and other relevant content/offers/services are included in the EE product page 340, the number of clicks to each of the various features may be tracked. In another example, the CIE 318 may track the type of customer prospect or the preferences of particular customer prospects in certain geographic locations. In some embodiments, the information tracked by the CIE 318 may be packaged for third party systems. The CIE 318 additionally incorporates information about specific customer prospects, and their previous interactions and preferences within the system, to also analyze that information against information collected on other customer prospects, and incorporates the collective analysis into the Engage Engine 302. Therefore, the Engage Engine 302 has current and updatable information about trends and predictive actions of a category, group or type of customer prospects. For example, the Engage Engine 302 has data on how a specific customer prospect has behaved or acted, trends across multiple customer prospects, seasonal preferences of customer prospects according to group-type, culture, location and so on. In some embodiments, the information tracked by the CIE 318 may be packaged for third party systems.
In some embodiments, the CIE 318 assigns weights to particular interactions. The weights may be determined based on the particular interests of subscribers about their customer prospects or in emphasizing or deemphasizing some interest. It will be appreciated that any traceable metrics known in the art may be utilized. In some embodiments, pattern recognition mechanisms may also be utilized such as in social networking patterns. For example, customer prospects may be categorized into gender, age group, location, and so on. Their preferences (consumer product type, brand, or other criteria) may be associated with their profile based on their interactions with different EE products 340 on Engage Engine 302 platform using various algorithms and rules that apply weights to or identify patterns based on their profiles or preferences.
Information that is gathered by the CIE 318 and the Catalog Manager 314 are used by the CIE 318 for synthesis and by the BI 310 in creating analytics and reports for the subscriber. Information such as traffic, frequency of clicks, visitor engagements, and purchasing behavior insights may be extracted into analytics that can be synthesized by the CIE 318 and put into reports by the BI 310. The BI 310 is capable of reporting analytics comparisons from multiple properties to identify trends based on particular information such as segment, geography, attributes of visitors, and so on. The CIE 318, along with the reports by the BI 310, additionally provides insights into visits, engagement and conversion for various applications running on Engage Engine 302 platform, so that subscribers of the Engage Engine 302 may make informed decisions about how to serve up their content, such as how to best market and sell their consumer products. The CIE 318 also integrates with the optimization features of other realms in the Engage Engine 302, and uses these metrics and usage data to dynamically display the highest performing content.
The Recommendation Engine 316 is a rules-based configuration system that allows subscribers to make recommendations for optimizing or modifying EE products 340 and any content embedded in the EE products 340. The Recommendation Engine 316 works with other parts of the Engage Engine 302, such as the Catalog Manager 314, BI 310 and CIE 318 to apply its rules and structures to generate relevant decision criteria to provide specific, targeted and accurate consumer product or content recommendations. In some embodiments, the recommendations are generated automatically to initiate automatic updates to the EE products 340. However, manual updates are also possible. In some embodiments, the Recommendation Engine 316 may provide recommended rules and preferences, while in other embodiments the rules and preferences may be customized or manually defined by the subscriber.
It will be noted that the various features of the Engage Engine 302 allow for microsegmentation and micro-targeting of EE products 340 and its content. Microsegmentation uses technology and techniques, such as data mining, artificial intelligence, pattern recognition and pattern extrapolation and algorithms, to recognize and predict minute consumer purchasing and behavioral patterns. The collected information may be used to identify precise microsegments (down to the individual consumer/visitor level). Microsegments can then be the focus of personalizing the content within the EE products 340. Such information can also be used in micro-targeting to a type of potential visitor or group of visitors to the EE product site 340.
Through microsegmentation, the CIE 318 has the further capability of tracking the preferences of individual customer prospects or certain class of customer prospects to each respective instance of the EE product template 402. Thus, the Engage Engine 302 is capable of providing variations in the content displayed in the instances of the EE product template 402 depending on preferences of individual prospects or class of prospects. For example, at an individual customer prospect's level, such as within a social networking account, the respective instance of the EE product site 402 display of the featured product 404 may be different for a first prospect, e.g. at instance 402A than a second prospect, e.g., at instance 402B, while at the same social networking site.
Suppose that the CIE 318 has detected a trend in the popularity of one particular laptop over another for a particular customer prospect or class of customer prospects. Depending on the CIE 318 analysis of customer information and/or rules of the Recommendation engine 316, the featured laptop 404 may be upgraded to display a consumer product with customized features 408 that are different for different instances 402A and 402B. This process is again automated by the Engage Engine 302 as soon as the information becomes available to the CIE 318 and Recommendation Engine 316. The subscriber is not required to know that new laptops become available or that one customer prospect or class of customer prospects prefers certain laptop features over another customer prospect or class. Furthermore, the upgrade is simultaneously applied to all or select locations of instances of the EE product template 402.
In some embodiments, other background content displayed in the instances of the EE product template 402 may be different and customized for the customer prospect at that particular instance 402. For example, in the instance 402A, the customized product information may be directed towards a female customer prospect 410 based on CIE's 318 determination of trends of females of a particular age and/or at a particular geographic location. Thus instance 402A displays a female of college age to feature that particular laptop. Conversely, the customer prospects viewing instance 402B may be popular among young male professionals, according to the Engage Engine 302. In such case, instance 402A displays a young professional-looking male 410B to feature the particular laptop in instance 402B. Thus, across multiple sites, different variations of the EE product template 402 may be provided, displaying variations in the content based upon the findings of the Engage Engine 302. Additionally, the variations of content may be simultaneously updated and optimized as additional information is collected by the Engage Engine 302.
At step 540, the visitors interact with the application and inputs data, such as answering questions about their needs. The Engage Engine 502 parses the user input data and matches the input to consumer products and content for each application instance, at step 506. More specifically, the Recommendation Engine 316 likely parses the user input data to match to consumer products and content unique for each application instance. In some embodiments the matching is based on questions and responses by the visitors. In some embodiments the matching is based on previous data stored in cookies, or by IP addresses identified from a previous session. In some embodiments, the receiving and parsing of data may be an automated process that does not require visitors at Websites A and B to consciously input data in response to questions. The Engage Engine 502 may automatically gather data and parse the data from any interaction with application interfaces by visitors at Websites A and B. In some embodiments, the automation is triggered when the identifier information is provided. In some embodiment's, the syndication interface 341 serves the appropriate content to the corresponding interface based on the user's identifier parameters.
The Engage Engine 502 delivers and displays consumer products corresponding to the visitor. For example, consumer products M, N, O are displayed unique to the visitor at website A based on the visitor's input data at step 550a, and consumer products X, Y, Z are displayed to the visitor at Website B based on the visitor's unique input data at step 550b. At step 560, the visitors may exit the touch point destination or start over with another request.
The business intelligence tools 632 are a collection of administrative interfaces for analytics that are made available by the BI engine 310. The content management system tools 634 interface with the CMS 312 to provide content and updates to the content to be uploaded onto EE products 340. The content management system tools 634 may additionally be used to manage various customer interactions that may be analyzed by the CIE 318. The third party customer relationship management (“third party CRM”) tool 636 may allow subscribers to interface with third party content providers, tools, and services. The third party CRM 636, in contrast to first party, allows subscribers to incorporate their own tools, such as existing customer relationship management (CRM) tools or eCommerce solutions that they may be using.
Content from the content database 606 may be provided to both the application interfaces 612 and the Web Dashboard 630. The analytics database 608 may receive content from the EE products 340 via the EE product interfaces 614-622 in the application interface 612 to be used by, for example the BI 310, to generate analytics. The analytics may then be accessed by the web dashboard 630 tools. The application interface 612 includes any number of the EE products 340, including an AdverGuide interface 614, Buying Guide interface 616, Showcase interface 618, Giftmeister 620, and other customized interfaces 622. Each of the application interfaces 614-622 correspond to respective EE product templates 340. Through the application interface 612, EE products and applications are loaded onto various touch points 106 as previously described.
Details of each subcomponent of the Engage Engine 302 will now be described.
Once raw data is collected, it may be stored in data storage 714. The stored data may be further processed and re-deposited into storage 714 through a data cleansing process 716. The raw data may be cleansed, to consolidate, fill in gaps, and generally validate the data for further processing or use. In some embodiments, once the data are aggregated, it may be parsed and reorganized or categorized. The data cleansing component 716 also includes various tools to verify the data and make it consumable by the various parts of the Engage Engine 302 or to be utilized by the EE products 340. In some embodiments, rules are configured, such as for example by the Recommendation Engine 316 to utilize the parsed and cleansed data in a particularized way. In some embodiments, the data cleansing component 716 has its own separate storage (not shown) to separately store the parsed and cleansed data. In some embodiments, the data storage 714 may be one or more storage components structured to store and segregate the raw data collected by the scraper 710 and cleansed data processed by data cleansing 716.
The data validator 720 verifies and parses the data to be further processed and distributed by a data migrator 728. Data validator 720 applies, business rules on the data to ensure its integrity and consistency. Data migrator 728 drives data to different application instances that are running on the Engage Engine 302 platform. In this way, every application contains a subset of required data locally. This is done for performance as well as for security reasons. The data migrator 728 then distributes the parsed data to various application 732a to 732n (e.g., Showcase 1, Buying Guide 1, Buying Guide 2, AdverGuide 4, and so on) and/or to a master catalog database 730. Consumer product content stored in the master catalog database 730 may be provided to various EE products 340 at various sites by a catalog data feed 736. A content management interface 729 allows various consumer products and content in the master catalog database 730 to be accessed and edited in order to make manual updates and corrections directly to the stored product data. In some embodiments, data is not only cleansed, but may also be “cross-pollinated,” meaning that if one data source has enough extra data on a particular product it may be crossed-over to patch up any holes from another data source. This ensures that every piece of data is as complete as possible. Also, the validation process matches up identical products and consolidates them.
Optionally, the editing interface 786 may include a preview window 790 that provides a live preview of the source of the data used to populate the item described in the editing interface 786.
Customer prospects have access to the content provided by the Engage Engine via any touch point to interact with content embedded in applications such as the EE products 811. A number of different customer actions in which the customer prospect is engaging in the content may be monitored by the CIE 845. These include click actions such as click to call/chat 830, actions to request learning more about certain content 832, and adding objects to carts 834 at online commerce sites. Other actions include registering 836, participating 838 in some content-related activity through the touch point, and selecting/viewing content 836. Customer prospects may also engage in posting reviews 838, participating in surveys 836, sharing information 838, and so on. A number of these actions lead to the customer prospect making some sort of purchase 840. Purchases 840 include any type of purchases that may occur at a website, such as click-to-buy transactions. The click-to-buy transactions may additionally include secure e-commerce transactions, i.e., e-commerce secure banking (CC) transactions. However, the action of not purchasing 842 some item may also be useful information for the CIE 845. All of the above information may be tracked and recorded by the CIE 845 to detect trends and patterns that may be utilized by the rest of the Engage Engine 302 to make decisions about EE product content, for optimization processes, to predict and to gain valuable insight of visitors and content embedded in EE products and other applications.
The CIE 845 includes a prospect nurturing tool 846, content optimization 847 tool, and interaction analytics tool 848. The prospect nurturing tool 846 describes the analytical functions of CIE 845 that performs appropriate actions based on the context of the customer prospect and the consumer product. In some cases prospect nurturing 846 may serve up appropriate content for the specific customer prospect. For example, if the customer prospect has previously looked at a particular customer product or category of products, this would all the CIE 845 to serve up more of the same type of consumer products. In some cases, prospect nurturing 846 may provide customer data to a third-party customer relationship management solutions, such as SalesForce.com, so that a sales rep can contact the customer prospect directly about a particular product. Interaction analytics 848 is the data information, e.g., displayed content, stored content, data collected about customer prospects, actions, activities, interactions and so on, that the CIE 845 relies on for its operation. Content optimization 847 reviews data information that it has gathered or has access to, content displayed in instances of the EE products 340 or data stored in the Catalog Manager 314 and provides updates to content or makes recommendations to optimize content.
Any data derived from the behaviors, and interactions of the customer prospect may be considered and tracked by the customer interaction engine 850. These include click actions such as click to call/chat, requests, adding objects to carts, registering, participating in some content-related activity, and so on. All these interactions may be detected via customer touch points 857. Customer touch points 857 include any type of internet usage 858, such as through advertisements, banners, email links, web links, and so on. Include also are mobile touch points such as advertisements on mobile devices and mobile web links. Customer touch points 857 include social media touch points such as banners and shared links. Customer touch points 857 also include in-person touch points 864, such as kiosks, point of sale displays and circulars inside a physical location of a store. Information from the interactions of any of these touch points 857 may be tracked and utilized by the customer interaction engine 850.
The analytics reporting interface 922 of the BI 310, may be used to view usage statistics, allowing the subscriber to use that data to make more informed marketing decisions, assess the performance of the content being serviced, such as consumer products they are selling through the Engage Engine 302, and to collect useful data on their customer prospects' purchasing habits.
The analytics information supplied by the BI system 310 may be further utilized and processed by the CIE 318 to allow further performance checks and optimization processes such as reviewing traffic information, click-through information, customer preferences, purchasing/interactive behavior insights and so on. The CIE 318 includes an automatic performance check tool 918 which conducts an automatic performance check of the EE products 340 based on analytics information which may be stored in the analytics database 916 and data or updated content that may be available in a content database 920. The automatic performance check tool 918 may be automated by scheduling a performance check process periodically or may be initiated in response to some event, such as updates to EE products 340 or content being detected. The automatic performance check 918 also includes a process in place for optimizing EE product content and/or analytics information and updating the optimized data in the content database 920, which may be in part based on analytics provided and updated to the analytics database 916 as new information comes in. The optimization of content and data in the Engage Engine 302 thus allows for constant monitoring of updates to the content and the analytics reporting of the BI 310. In some embodiments, automatic notifications to users may be generated when analytics and EE product features are optimized. EE product content may be automatically updated based on the findings of the CIE 318 when the content is updated in the content database 920. When content is updated CMS 924 updates the optimized content in EE products 340.
In some embodiments, manual performance checks 928 are conducted and entered into the CMS 924 to make manual changes to EE product content. Additionally, manual content editing or optimization 930 may be conducted to update content in the content database 920.
The content management application 1004 may automatically update the content upon notification or updated may be scheduled in periodic intervals or the changes can be made manually. In some embodiments, the content management application 1004 may be triggered to update content in response to other information provided by the Engage Engine 1002, such as insights to consumer/visitor activity from BI 310 or CIE 318. The content management application 1004 may also be triggered based on certain rules that are processed by the Recommendation Engine 316 as previously described.
In some embodiments, templates may be serviced by the Engage Engine 302 according to Case 2. In Case 2, a plurality of templates Template A to Template C include content placeholders 1132 to 1136, each of which may display the same content, Content X 1130 on different templates, A to C. Thus, when Engage Engine 302 services and updates Content X 1130, it is serviced simultaneously across all templates 1132 to 1136 that display Content X 1130 across multiple sites.
The Recommendation Engine 1202 may further include a tool for using criteria based on pre-existing user data 1210 to provide the recommendation(s) 1220. For example, the Recommendation Engine 1202 may draw from previously established criteria or data of a visitor or returning visitor to make certain recommendations.
The Recommendation Engine 1202 draws from a number of different data types, which may be stored anywhere in the Engage Engine 302, to apply to its rules database or in determining its recommendations 1220. For example, the Recommendation Engine 1202 extracts question/answer data 1214, which is a collection of responses by customer prospects to one or questions (e.g., Answer, Data) that they may have responded to in a visit to the subscriber's content page, web page, and so on. In some embodiments, the Recommendation Engine 1202 may utilize persona-based profiling 1216, which is a criteria that may be used in one or more EE products 340 of the Engage Engine 302 of
In some embodiments, the Recommendation Engine 1202 may be configured to detect when content browse features 1212 are made available and may determine when such content browse features 1212 may be recommended. For example, special offers periodically become available on certain consumer products or the particular site or type of visitor may have indicated a preference to view certain content or set of content directly to bypass any other interactive features of a website, for example. Based on a set of criteria determined, the Recommendation Engine 1202 may draw from the content browse data 1212 to make certain recommendations 1220.
In contrast, in the mapping system 1312 of
More specifically, at the AdverGuide site 1310, the customer prospect may answer questions or provide preferences, and on the back end, the URL mapping system 1312 generates desired destination URLs based on the user's preferences (i.e. a consumer product site or a URL to some destination based on the preferences). In some embodiments, the mapping system 1312 may generate more than one destination, and may be provided to a user in a series. The mapping system 1312 assigns a destination URL to the first available clickTag on the AdverGuide 1310. At the backend, the destination URL is actually assigned to the VQL URL placeholder for the available clickTag. As previously described, the AdverGuide 1310 includes a predetermined number of clickTags on its page, each of which is assigned to a VQL URL 1313 that acts as a gateway to destination URLs. Once a user clicks on the clickTag, the selection data is recorded and the user is directed to the destination URL. The clickTag is then in queue for the next user or selection.
Returning to
Analogous to the virtualization queuing system 1300 is that of an airport with 5 gates, where each gate is locked down to a destination. Gate 1 is to New York, gate 2 is to SF, and so on. This limits the places one can go for these five gates. Additional gates have to be added in order to travel to additional destination. But, the virtualization queuing system 1300 considers a gate as a mere placeholder for a destination. Depending on when one arrives at the gate, and a complex scheduling system, each gate now allows for travel to multiple destinations, which may be rotated or shuffled around constantly for each gate. Once a plane at a particular gate has left, the gate is now free for a completely different flight.
Screenshot 1410 illustrates a sample landing screen in which a visitor first views in an AdverGuide 126. In this example, the AdverGuide 126 prompts a visitor to provide preferences for a laptop computer from Dell. The visitor may click anywhere on the landing screen, or alternatively may be required to click a “getting started” icon. On the next screen, screenshot 1412, the visitor is prompted to answer questions based on product need, interests or other preferences. Based on the preferences and/or answers, the Engage Engine 302 generates one or more consumer product recommendations. Additional screenshots may be provided, further prompting the visitor to provide additional information. Screenshot 1414 is one example of providing consumer product recommendations based on a particular consumer product attribute, such as price. The AdverGuide 126 provides two consumer product recommendations in this case, one for a high-end laptop and one for a moderately priced laptop. The more expensive laptop is displayed in screenshot 1416 and the lower priced laptop is displayed in screenshot 1418, one of which will be provided when the visitor selects an option in screenshot 1414. Each consumer product selection 1416, 1418 may provide additional links providing more detail for each consumer product or make additional preferences on consumer product features and request additional recommendations. Although for illustration purposes the AdverGuide 126 utilizes Dell products exclusively, consumer products from multiple retailers may be featured. In this case Dell may be a subscriber, or alternatively may have been recommended based on visitor preferences.
The unique features of the Buying Guide 122 includes bringing the product catalog, recommendation functionality and showcase capability directly to where the prospective customer is, whether that be online, on a mobile device, or at an in-store kiosk. The use of the Buying Guide 122 reduces visitor frustration and research overload by delivering information in a purchasing style relevant to each visitor's needs.
Two examples,
Similar to the AdverGuide 126, the Giftmeister 120 starts with a landing page as screenshot 1440. On the landing page, the visitor may selection from several categories of preferences. In this case, the visitor is prompted to select the age-group, the price-range, and persona of the gift-recipient. Based on the initial preferences provided, the Giftmeister generates a recommended set of gifts on screenshot 1442 organized in tabs by category or consumer product-type. Upon selection of one of the tabs a list of the recommended consumer products in that category are provided in screenshot 1444. Each of the recommended consumer product items may also be selected to display addition information about the item and provide additional options for the visitor, as shown on screenshot 1448. For the selected item to view, the visitor may add the item to a selectable set of lists such as add to a “my friend list” or “my list”. The lists may be created by the visitor or pre-generated by the decision of the subscriber. The visitor may additionally request a price drop notification or email the selected item to a friend. It will be appreciated that additional features are not shown but may be provided in a similar manner.
The Showcase 124 also enables subscribers to optimize their product influence. Data collected by the Showcase 124 allows for the analysis of daily statistics from across sales network and revise messaging, relevant content, offers and showcased consumer products for each online location.
Screenshot 1450 is an example of a subscriber, Micro Center, to “showcase” their consumer products and services. The subscriber may customize the content and the organization of the content on their showcase window. All of the content may be configurable, replaceable and updatable at any time. The showcase window may additionally include links which visitors may select to go to another window featuring a specific consumer product or to other third party sites featuring a particular consumer product, as shown in screenshot 1452.
The server system 1500 may additionally include a firewall device 1515 to provide a secured system that prevents unauthorized access to the applications and data accessed from memory 1522. In some embodiments, the firewall 1515 is placed between the network and server system 1500 to protect from any unauthorized entry points. In some embodiments, the firewall is a software application (not shown), or an additional application to the firewall device 1515, that is executed from memory 1522 by the CPU 1510.
The memory 1522 may include high-speed random access memory and/or non-volatile memory, such as one or more magnetic disk storage devices. The memory 1522 may store an operating system 1532, such as LINUX, UNIX or WINDOWS, that includes procedures for handling basic system services and for performing hardware dependent tasks. The memory 1522 may also store communication procedures in a network communication module 1534. The communication procedures are used for communicating with clients, such as the clients 208 (
The memory 1522 may include components and applications of an Engage Engine 1538, comprising of at least a recommendation engine 1542, customer interaction engine 1544, catalog manager 1546, business intelligence engine 1548, and content management system 1550. These components of the Engage Engine 1538 have been described in detail and operate in the same manner as described in previous sections of this patent document.
Memory 1522 also includes data storage 1551 to store data accessed and managed by the Engage Engine 1538 or applications at other servers and machines. Stored data includes subscriber information 1552, analytics 1554, EE products templates 1556, raw data 1558, and product catalogs 1560. The data stored in data storage 1551 is accessed by the various components of the Engage Engine 1538 in accordance with previous described embodiments. Data storage 1551 additionally includes other content 1562, which may include other data from subscribers or other permitted users that are relevant to the service operations of the Engage Engine 1558.
It will be appreciated that the Engage Engine 1558 is comprised of various applications (software) and storage features that run on arrays of physical servers in various configurations, one of which is illustrated by the server system 1500.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.