This technology as disclosed herein relates generally to generating and managing advertisement leads and, more particularly, to budget allocation and lead source optimization for generating leads.
Managing and monetizing Cost-Per-Click (CPC) and Pay Per Call (PPC) advertising has revolutionized direct marketing to consumers on the internet and has significantly grown advertisement offerings beyond traditional print directories and online directories. Also, Display Ads are an integral part of many online advertising campaigns. The CPC and PPC and Display Ad platforms have been added to traditional online listings and other online tools to create multiple avenues for online marketing. As compared to other areas of online advertising, CPC, PPC and Display Ads are a relatively new technology area that is unique to a wide area network (WAN) environment, such as an internet environment, however continuous improvements are needed to increase the efficiency of the technology. Today PPC, CPC and Display Ads are fundamental to the monetization of search-engine results, social media platforms and fundamental to driving qualified traffic to websites in order to grow a business's customer base. E-commerce sites and large brand sites were the first to adopt PPC as a marketing/advertising strategy, however, small and medium sized businesses have also followed this direction. Effectively managing an online advertising budget has also become essential to any business, large or small, such that the maximum number of customer leads are generated for the amount of budget being spent for online advertising. Therefore, continuous improvement in online targeted advertisement is needed and improvement in strategically selecting the lead sources for which one will spend their advertisement budget, whether, search engines, social or other lead sources. Unfortunately, online advertising, as mentioned, is difficult to manage, particularly for a small business.
There are multiple types of cost-per-action online advertising and multiple sources from which leads can be generated and multiple ways to manage the spend of an online advertisement campaign and each are hard for a small business to manage, and it is even more difficult to understand how to allocate an advertising budget among the various pay-per-action channels or lead sources, plus traditional print and online directories, and to analyze results in a useful way, especially when what the advertiser is really interested in is LEADS—those consumers who took an action that more strongly indicated an intention to engage with their business.
In addition to being able to optimize advertising campaigns based on analysis of their performance results in relation to generating actual or potential LEADS individually and being able to allocate spend accordingly across multiple types of campaigns, it would also be helpful if the advertising spend could be adjusted to pace incoming leads more regularly, and if the number of leads expected to be generated with a particular media budget could be more dependably predicted based on various factors known about the business prior to running any campaigns and receiving actual feedback from their performance. Also, once leads are generated from multiple campaigns, SMBs need a unified system in which to manage them, into which campaign-generated leads are automatically input, and that can also be coordinated with the optimization of later advertising campaigns to those leads or customers or potential ones with similar characteristics. In addition to not being able to effectively optimize advertising campaigns in relation to generating actual or potential LEADS, also small businesses don't have the ability to manage leads and budget allocations dynamically, and it would be helpful if the number of leads expected to be generated with a particular media budget could be more dependably predicted prior to running any campaigns and receiving actual feedback from their performance. Small businesses don't have the tools to manage multiple campaign media channels and lead estimates.
A small business values direct customer interaction through a phone call or email, and regards a click to a website as only the first step in the sale conversion funnel. Measuring the conversion from clicks to calls as well as understanding the conversion of calls to customers realized as well as repeat customers realized is necessary to properly manage the PPC campaign and ensure positive return-on-advertiser-spend (ROAS) or more traditionally referred to as return on investment (ROI). Although PPC has revolutionized direct marketing to consumers on the internet and has significantly grown advertisement offerings beyond traditional print directories and online directories, it has made it more difficult for small businesses to manage and more difficult to decide what is the best mix of advertisement offerings for an individual business owner. This places the burden on the small business owner to collect data and run complex analytical calculations on a regular basis beyond just determining the effectiveness of traditional print directories and online directories. If the calculations are flawed because of lack of data or scarcity of quality data, the business owner may overspend for traffic that does not deliver ROAS or underspend and not receive any traffic. PPC along with Display Ads, and social media and of course of traditional print directories and online directories can make developing an effective strategy a daunting task, particularly for a small business owner.
The primary challenge with PPC for a small business is that the business owner is interested in leads, such as phone calls, emails, filled out lead forms requesting services—action that more strongly indicate consumers who wish to engage with a business- and less interested in just website clicks or display ad impressions. The pay-per-click model has been modified to other models, for example, the pay-per-call (PP-Call) model where a business sets up a campaign similar to a PPC campaign but is bidding for calls not clicks. While these models may be more attractive to the small business owner, these models do not solve their problem of providing visibility into the call volume (or lead volume) that will be delivered and the effective cost-per-lead incurred. Nor do these platforms help them to predict and manage leads effectively. In addition, leads are delivered in unpredictable bursts that can overwhelm a small business owner's ability to process them and can results in waste. Also, there are the various cost per call (CPC), cost per 1000 impressions (CPM), cost per lead models that are currently being utilized.
From the perspective of a small business owner what is needed is a method and a system that more accurately estimates and predicts lead volume and that provides price transparency of the effective cost-per-lead and the ability to leverage and effectively manage all lead sources, including Tier 1 and Tier 2 lead sources, online and print directory/listing lead source, social media lead sources and others. What is further needed is a method and system that delivers the leads consistently throughout the duration of the advertisement campaign and that provides a wide range of lead sources for a campaign.
Another concern of business owners is managing the bidding or auction process for on-line keyword search engines. Businesses often will bid on keywords for search engine providers such that there advertisement or website is at the top of the list of search results when a user enters a search query using certain keywords. The problem, is managing and allocating budget for the bidding process to be cost effective and achieve the greatest result. To address this concern businesses often hire marketing consulting firms to manage the bidding process. The consulting firms manage the pay-per-click ad campaigns and the bidding process in order to achieve the businesses' click-through realization goals. The consulting firms often use rule based algorithms to establish and maintain keyword bidding. However, managing the bidding process has its difficulties, particularly if the consulting firm is managing multiple businesses that are very similar.
Managing customer retention is also a large part of what a business needs. A customer retention management system is needed that manages a data base of all clients of a business, and that provides the ability to reach out to those clients, send out emails to those clients, send that text messaging, and initiate marketing campaigns. In addition to managing customer retention there is also a need for businesses to have the ability to take payments, creating an estimate for an advertising campaign and/or invoice a customer when an advertisement campaign is purchased by a business. In addition to end customer retention, businesses also need to manage and set appointments with their end customer. Having greater efficiency in these areas can allow businesses to proactively increase their customer base.
A better apparatus, system and/or method is needed for improving the management of customer retention, the management of lead sources, budget allocation and management of online advertisement campaigns.
The technology as disclosed and claimed herein includes a method and apparatus for managing and integrating a plurality of different types of lead sources for an online marketing/advertisement campaign on a customer relationship and customer retention platform, that provides lead estimates and that allocates and optimizes lead source budgets and provides a customer service and a payment processing function. There are various lead sources including print directories, online internet based directory platforms, Tier 1 and Tier 2 search engine lead sources based on purchase of keywords, Display Ads and social media platforms. However, there is currently no platform that integrates in network and third party lead source channels on a customer management platform in combination with internal enterprise lead sources that also provides estimation, allocation and optimization of lead source budgets, client relationship management and payment processing. The present technology as disclosed and claimed herein provides a platform that is a customer retention and customer management system that is automated to provide lead estimations and optimizations to allocate and optimize lead source budgets where the system has a learning function that improves over time. The customer relationship and customer retention platform server system as disclosed and claimed herein, is modified to include a Lead Estimator and Budget Allocation Application Engine processing on a Lead Estimator and Budget Allocation Server communicably coupled on a wide area network through a Data Exchange to one or more third party servers providing externally integrated lead sources and other functionality to provide a platform that provides lead estimates and that allocates and optimizes lead source budgets for integrating and generating both internally generated lead and externally generated third party leads and provides a customer service and a payment processing function.
The technology utilizes historical lead source data integrated with internal enterprise and external lead source generating systems, where the historical lead source data is gathered from both internal enterprise lead sources and external third party lead sources. The historical lead source data includes one or more of performance data and demographic data. The system assesses an individual business's need and based on historical data relating to that particular business or businesses with similar firmagraphics (demographics for a business entity) and selects and integrates a plurality of types of lead sources that are optimized to meet the business need, whether to maintain the business's current presence in the marketplace or grow the businesses presence in the marketplace, or lead in the marketplace. The system can utilize and integrate any combination of lead source channels whether internal or external in order to develop a customized and optimized a lead source mix with the appropriate lead source budget spend.
The system also has the functionality to plug in the results from external and internal lead sources and from best-in-class marketing platforms that develop and managed search bid/budget, display ads, directories and social media marketing campaigns for businesses. The system as described and claimed herein is a network hub having integrated user interface tools for sales force representatives, learning tools, estimation tools and performance tracking tools that can, via an application interface layer (API), leverage plug in 3rd party services, including 3rd party lead source channels and can leverage the optimization results provided by these plugins when a budget is input and the system network hub can further perform secondary optimizations when integrating with other lead sources, whether internal enterprise lead sources, external lead sources, marketing platforms or otherwise, and ultimately decide whether to allocate any budget to these external third party plug-ins as well as whether to allocate budget to the network hub's internal enterprise lead sources.
The ultimate lead source optimization is lead source agnostic to perform the best optimization. The plug-in functionality allows for continuous refinement of the system as newer best-in-class marketing platforms and lead source channels are developed. The system provides an aggregated estimator tool across various marketing platforms and various lead sources both internal to the network hub and external via API layers and a Data Exchange. For one implementation of the technology, the API layer is provided by a data exchange, which is a system and process of taking data structured under a source data schema (in this case—source data from 3rd party providers) and transforming the source schema into a data structured under the schema of the target (in this case—the target is the internal Estimator Tool Engine processing on a Estimator Tool Server network environment), so that the target data is an accurate representation of the source data, while also being readily useable by the target.
A data exchange allows data to be shared seamlessly between various servers/computers on a wide area network, whether internal to the enterprise hub or external and between the various source and target program tools residing and operating at either the source or at the target. For one implementation of the technology, the data exchange may interface with a plurality of sources and targets, each having unique data formats or schema. The data exchange for one implementation includes an exchange format or interchange format for a single domain, and where the exchange includes routines that translate each and every source schema to each target schema by using the interchange format as an intermediate step. Leveraging a data exchange facilitates access to 3rd party data for use by the Estimator tool.
The system also leverages demographic and thermographic marketing data when performing the optimization combined with various firmagraphic data such as size of business, customer base, business reviews, years in business and the like. The system can extract such data dynamically from 3rd party lead source providers and/or extract the data from internal network lead sources that are generated. Please note, however, that the 3rd party providers versus the internal sources as described in the various implementation and embodiments described and claimed herein can vary and can be swapped without departing from the scope of the invention.
Therefore, the system leverages and integrates internal network individual lead sources with 3rd party provided platforms that provide lead sources and has the ability to scale up to add new lead sources or add merchant platforms, or these sources and platforms are seamlessly removed or simply not allocated budget by the customer relationship and customer retention platform system due to under performance or other parameters. For one implementation of the technology, the system includes a front end sales basing component that presents packages to the business customers and the customer sales force representatives, which can be delivered and presented on a mobile device via a sales force user interface in a desktop type environment on a mobile device. The front end tool can present lead estimations to be generated by the systems and the package to achieve such leads, which includes an integrated combination of lead sources internal to a network and third party lead sources external the network.
For one implementation of the technology, the system includes a payment processing component that is utilized once the business representative decides on a marketing/advertising package and the sales representative has entered the order. The system also has the flexibility to customize packages based on the business need. The package orders are transmitted from the front end and payment processing occurs via credit card or other payment method. The payment processing tool is used for billing and for one implementation of the technology, is connected to a tool that allows the rep to scan credit cards without keeping the number stored anywhere. The payment processing tool that is processing on a payment processing server is provided in one implementation by an internal enterprise server or in another implementation via a third party service provider. Orders are then fulfilled through individual lead sources such as Tier 1 or Tier 2 or directory campaigns, or merchant platforms for search, display and/or social.
One implementation of the system includes a call tracking and reporting component. There are multiple integration points for call tracking for automated line provisioning. The customer relationship and customer retention platform system reports data to customers through a drive dashboard but also inputs the information into an estimator database. The customer relationship and customer retention platform system provides visibility into all the calls that come in if they choose call recording. The system will also track any other type of lead including any emails or form fills or appointments. The system effects pulling in the data that can be appendaged to any of the leads generated for the customer to provide them more information about their potential customers and that will be housed in the system dash board. A 3rd party provider is utilized for one implementation to assist with pulling such data.
There is a master algorithm based on an estimator model including geographic information, category/type, budget level, and/or business history. The master algorithm based on the estimator model creates an estimator function, which provides a lead budget estimate. One implementation of the estimator function (estimator tool) includes a multivariate adaptive regression methodology, sequential covering rule building, decision trees and a K-mean clustering method of vector quantization for cluster analysis for data mining. The estimator tool and budget allocation tool also utilize a learning function that uses actual historical data.
One implementation of the technology is a customer management platform including one or more communicably coupled enterprise servers forming and internal to an internal enterprise network, where said one or more communicably coupled enterprise servers communicably coupled to one or more external 3rd party servers configured to create and fulfill advertisement campaigns configured to source advertisement leads, where said one or more communicably coupled enterprise servers are communicably coupled to the one or more external 3rd party servers through one or more data exchange API translation layers, where the one or more data exchange API translation layers separate the enterprise servers and the internal enterprise network from the one or more external 3rd party servers. For one implementation of the technology one or more communicably coupled enterprise servers including an estimator application database and estimator application server programmed and controlled by an estimator application tool stored on said estimator application server, where said estimator application tool having program instructions that process on said estimator application server to thereby control the estimator application server and database to communicate through the one or more communicably coupled data exchange API translation layers to the one or more 3rd party servers, to initiate the one or more external 3rd party servers to assemble one or more lead source generating advertisement campaigns, and to receive at said estimator application database and server, external lead source based campaign information.
One implementation includes an estimator application tool having further program instructions that process on said estimator application server to thereby control the estimator application server and database to initiate the one or more communicably coupled enterprise servers to assemble one or more internal lead source generating advertisement campaigns, and to receive internal lead source based campaign information and to calculate a lead estimate based on the received internal and external lead source based campaign information for the one or more lead source generating advertisement campaigns including a combination of internal and external lead sources and to generate budget allocations among one or more internal network lead sources and one or more external network lead sources, where the estimator application tool processing on the estimator application server includes a machine learning routine that perform predictive analytics and a budget allocation routine having program instructions that parses a budget between the one or more lead sources based upon performance.
For one implementation of the technology, a customer management platform includes a sales force user interface platform including a business information server and business information database, and a browser based user interface presented on a user device and communicable with the business information server thereby retrieving business contact information and presenting to a user a selectable business contact. For one implementation of the technology an estimator and budget allocation server communicably coupled to the sales force interface platform and thereby receiving a selected business contact; and said estimator and budget allocation server communicably coupled to one or more external 3rd party servers configured to fulfill advertisement campaigns and source advertisement leads, where said estimator and budget allocation server is communicably coupled to the one or more external 3rd party servers through one or more data exchange API translation layers, and where the one or more data exchange API translation layers separate the estimator and budget allocation server from the one or more external 3rd party servers. The estimator and budget allocation server for one implementation has program instructions that process on said estimator and budget allocation server to thereby control the estimator application server and database to communicate through the one or more communicably coupled data exchange API translation layers to the one or more 3rd party servers, to initiate the one or more 3rd party servers to assemble one or more lead source generating advertisement campaigns for the selected business contact, and to receive at said estimator application database and server, external lead source based campaign information for the selected business.
For one implementation the estimator and budget allocation server has further program instructions that process on said estimator and budget allocation server to thereby control the estimator and budget allocation server and database to initiate the one or more communicably coupled internal enterprise servers to assemble one or more internal lead source generating advertisement campaigns for the selected business contact, and to thereby receive internal lead source based campaign information and to thereby calculate a lead estimate based on the 3rd party and internal lead source based campaign information; and the 3rd party servers having a 3rd party user interface function communicable with the browser based user interface presented on a user device to thereby present to the user lead source based campaign information and a lead estimate.
One implementation of the technology as disclosed and claimed is customer management platform including an internal customer service server configured on and internal to an internal enterprise network. For one implementation an internal campaign provisioning server has search, display ad and social functions that source an internally generated lead. A sales force user interface platform is provided including a business information server and business information database, and a browser based user interface presented on a user device and communicable with the business information server to thereby retrieve business contact information and to thereby present to a user a selectable business contact. For one implementation an estimator and budget allocation server communicably coupled to the sales force interface platform and to thereby receive a selected business contact. The estimator and budget allocation server has program instructions that process on said estimator and budget allocation server to thereby control the estimator and budget allocation server and database and to initiate the one or more communicably coupled internal campaign provisioning servers to assemble one or more internal lead source generating advertisement campaigns for the selected business contact, and to thereby receive internal lead source based campaign information and to thereby calculate a lead estimate. The user interface function is communicable with the browser based user interface presented on a user device to thereby present to the user lead source based campaign information and a lead estimate. For one implementation a data exchange API translation layer, is provided where the data exchange API translation layer separates the estimator and budget allocation server from external 3rd party servers configured to fulfill advertisement campaigns and source advertisement leads. The estimator and budget allocation server has program instructions that process on the estimator and budget allocation server to thereby selectively control the estimator and budget allocation server and database to access 3rd party servers configured to fulfill advertisement campaigns and source advertisement leads. The estimator and budget allocation server has further program instructions that process to there by combine internal and third party.
The features, functions, and advantages that have been discussed can be achieved independently in various implementations or may be combined in yet other implementations further details of which can be seen with reference to the following description and drawings.
These and other advantageous features of the present technology as disclosed will be in part apparent and in part pointed out herein below.
For a better understanding of the present technology as disclosed, reference may be made to the accompanying drawings in which:
While the technology as disclosed is susceptible to various modifications and alternative forms, specific implementations thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the drawings and detailed description presented herein are not intended to limit the disclosure to the particular implementations as disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the scope of the present technology as disclosed and as defined by the appended claims.
According to the implementation(s) of the present technology as disclosed, various views are illustrated in
The customer management and customer retention platform server system leverages and integrates internal network individual lead sources with 3rd party provided lead source platforms that provide both internal and external lead sources respectively and the system as disclosed and claimed has the ability to scale up to add new third party lead sources or add internal network merchant platforms, and/or these sources and platforms are seamlessly removed by the system due to under performance or other parameters. The internal network severs process and execute a lead estimator engine and a budget allocation engine function for managing advertisement campaigns. The internal network servers also track all performance data and utilize historical performance data to perform a learning function to improve the estimator and budget allocation functions. The internal network servers perform the lead estimator function and budget allocation function for internal network lead source merchant platforms, but also leverages external network lead sources with third party provided lead source platforms.
The customer management and customer retention platform server system leverages both internal and external platforms to execute a comprehensive advertisement campaign. For one implementation, the server system network leverages best-in-class external platforms to provide the Tier 1 search, display ad and social portions of an advertisement campaign. Concurrently a portion of the advertisement campaign is executed by internal network lead sources such as one or more of Tier 2 search and display, and online listings. The internal network estimator and budget allocation server communicates with a third party lead source platform through a data exchange API translation layer. For one implementation of the technology, the system includes a front end sales component that presents packages to the business customers and the customer representatives, which for one implementation is delivered and presented on a mobile device via a sales force user interface in a desktop type environment on a mobile device. The front end tool can present lead estimations to be generated by the system when executing the campaign package to achieve such leads.
Referring to
While the temporary landing page is being presented, parallel processing is performed whereby the estimator and budget allocation server transmits the business data firmagraphics including geo to one or more third party lead source provider platforms. This business data is transmitted through a data exchange and requests the third party platform to create and provide an advertisement campaign package that is a combination of categories from the lead source channels that the third party platform has the ability to provide. The third party platform transmits the data representative of the campaign package back through the data exchange and to the estimator and budget allocation server. The estimator tool and budget allocation tool residing and executing on the server generates lead estimates and optimized budget allocations for the third party campaign package and in parallel and in combination with the estimator tool and budget allocation tool generates lead estimates and budget allocations for in-network lead source channels, thereby generating a combined set of lead estimates and budget allocations for a combined campaign which includes both external third party lead sources and in-network lead sources.
For one implementation, the complete estimate and budget allocation is transmitted from the estimator and budget allocation server through the data exchange to the third party platform. The third party platform receives the information and launches and populates a user interface at a defined web based URL. The estimator and budget allocation server further transmits a message to the user's mobile device or other computing device thereby redirecting the mobile device from the landing page to the third party providers site where the campaign data is presented for selection.
For one implementation, the user, who for example is a sale representative selling ad campaigns to businesses, shows the display of the mobile device to the client where the display graphically presents the proposed campaign including lead estimates and budget. Referring to
One implementation of the present technology as disclosed comprising a business management platform, which teaches a system and method for a fully integrated business management platform that is comprised of individual components that collectively provide a consistent end user experience. The technology as disclosed and claimed produces a lower cost development and ongoing support in the SaaS industry to provide small to medium sized businesses an affordable solution that compiles the most widely used daily functionality requirements into a single platform. The methodology allows for an ongoing lifespan in the marketplace. The technology provides the ability to plug in new code bases and unplug code bases as needed. One implementation of the technology provides a scheduling system, which allows the technology to be a unique offering that automatically distributes hyperlinks across online listing sites to collect appointments real time. One implementation of the technology provides business owners with the ability to use credit card scanning technology. The technology is a client relationship system that also includes a full integration social management solution, which automatically schedules content.
The details of the technology as disclosed and the various implementations and embodiments can be better understood by referring to the figures of the drawing. Referring to
For one implementation of the technology, the business data server 106 also accesses the Application Interface (API) management layer 108, or data exchange, and transmits the business query through the API management layer to a 3rd party business firmagraphics provider 110 and retrieves a response from the 3rd party provider containing the business's firmagraphics, target buyers and lead scoring information. For one implementation of the technology, the API layer is provided by a data exchange, which is a system and process of taking data structured under a source data schema (in this case source data from 3rd party providers) and transforming the source schema into a data structured under the schema of the target (in this case the internal Estimator tool network environment), so that the target data is an accurate representation of the source data, while also being readily useable by the target. A data exchange allows data to be shared seamlessly between various servers/computers on a wide area network and between the various source and target program tools residing and operating at either the source or at the target. For one implementation of the technology, the data exchange may interface with a plurality of sources and targets, each having unique data formats or schema. The data exchange for one implementation includes an exchange format or interchange format for a single domain, and where the exchange includes routines that translate each and every source schema to each target schema by using the interchange format as an intermediate step. Leveraging a data exchange facilitates access to 3rd party data for use by the Estimator tool and any other internal enterprise tools processing on the internal enterprise server network.
Once the business firmagraphics has been retrieved, the sales force user interface displays a prompt, including a selectable display element to the sales representative indicative of the business firmagraphics being retrieved. The selectable display element when selected by the sales representative through the sales force user interface initiates the creation and transmission of a message 114 including a sales representative I.D., a business/client I.D. and the business firmagraphics, including Name, Address and Phone Number (NAP). For one implementation of the technology, the message 114 is transmitted to and received by an Estimator Tool residing and executing on the Estimator Application Server 116 and database. For one implementation, the message 116 is transmitted in URL parameters through the data exchange API endpoint. The sales force user interfaced tool operating in the desktop type environment on the mobile device prompts the data exchange to create a unique message I.D. that is included in the message 114 to Estimator Tool. Once the message is transmitted, the sales force user interface redirects to a new site and displays a main landing page 118 while the Estimator tool inputs the data from the message, transmit the data through the data exchange to a server side third party server, and performs the estimation.
The Estimator tool includes a learning function that executes and performs a machine learning analytics algorithm on historical lead performance data. The machine learning function processes on the server and inputs the performance data into the Estimator tool. The estimator tool also includes lead source budget allocation modeling tool that is processing on the server, which models various different allocations across categories and individual lead sources or channels and utilizes regression algorithms to optimize the allocations and budgets across lead sources. The regression analysis is a form of a predictive modelling technique which investigates the relationship between a dependent (lead target) and independent variable (s) (lead predictor). This technique is used for forecasting, time series modelling and finding the causal effect relationship between the variables. Responsive to receiving data from the Estimator Application server 116 relating to business firmagraphics as provided by sales force, a third party campaign creation server generates a third party campaign package of categories relating to relating to search, display and social for the identified business firmagraphics. The third party campaign package of categories is passed back through the data exchange to the Estimator Application server on the client side. The Estimator tool creates a unique estimate and budget allocation customized and packaged for the selected business/client, which includes both the third party categories and the in network client side lead sources. The Estimator tool passes an estimate and budget allocation back, along with the client fields, through the data exchange to the third party provider on the server side. The estimator server tool automatically accesses the API management layer 108 through which the data exchange passes 122 the estimate and budget allocation, the unique desktop I.D. that was created and the business informatics to a 3rd party server, which provides display advertising solutions based on business firmagraphics. The estimator tool and budget allocation tool 3rd party service receives the combined campaign including third party lead source platform categories and internal lead source platform categories and the third party platform creates a campaign user interface presentation of a campaign to be implemented across various lead sources, geographic demographics and display ads, where the presentation includes lead estimates and budget allocation. The third party server populates a user interface with multiple campaign package options including lead estimates and budget allocations.
Once a 3rd party server populates the user interface with the campaign options, the 3rd party server generates a campaign package summary user interface display that is transmitted 124 and displayed via a URL site that is accessible remotely via a mobile device such that the sales representative is presented with the campaign options for review. A selectable display element is also displayed to submit an order to launch the selected campaign being presented. If the display element is selected, the 3rd party server 120 receives a message indicative of the selection and generates a campaign record responsive to the selection. The campaign record generated is passed 126 through the data exchange along with the client I.D., lead categories, firmagraphics, key words and display ads. For using on the sales force user interface, the data exchange translates and converts the format and nomenclature of the firmagraphics and other information from the 3rd party service provider to the format and nomenclature as utilized by the Estimator tool and that can ultimately be presented on the user interface. The data exchange passes 128 the information to a customer service tool residing and executing on a customer service server 130 and database, where the information includes a rate, a package I.D. and a customer I.D. Similar to accessing 3rd party service providers 120, 3rd party social and display ad providers 142 and 144 can be leveraged. For one implementation of the technology the user interface, which presents the campaign options and selection elements are performed by the internal enterprise server network.
For one implementation of technology, a payment processing tool is included. The estimator tool accesses the API management layer 108 through which the system accesses a 3rd party payment platform for payment of a selected campaign. The Estimator tool transmits a message with the order information including the rate to the payment platform 132, which generates a payment user interface display that is transmitted through the data exchange to the desktop environment and presented to the user for receiving method of payment information and transmitting the information back to the payment platform 132. The desktop environment presents on the sales force user interface the start campaign information. For one implementation of the technology, the data exchange also provisions and initiates through the API management layer 108 call tracking by transmitting a message 136 to a 3rd party call tracking provider 134 for analysis. The user interface launches the campaign by sending a message through the data exchange that also initiates launching the campaign by accessing through the API layer 3rd party service providers and/or by passing information through the enterprise level service bus 138 to internal applications for launching Tier 1, Tier 2, directory listing and other enterprise level campaigns. For one implementation of the technology, the search, display and social campaign functions are fulfilled by the third party service provider 120; and Extended Search Solutions are performed by the client side internal processing and merchant platform. The user interface for the payment processing function in one implementation is performed by a 3rd party payment processing platform, however, for yet another implementation the payment processing function is performed by the internal enterprise server network.
The Data Exchange separates the client side enterprise solution servers from the third party provider's servers which provide search, display and social campaign solutions. For one implementation of the technology Data Exchange and translation API Layer, which performs formatting, translation and consolidation of the data, provides a communication conduit between the client side enterprise servers and the external server side third party provider servers. The actual building of the entire campaign, including Tier 2 and Tier 1 campaigns and estimates is performed by the internal enterprise server network. For one implementation, the initial landing page is generated by the internal network servers. The landing page in flow is for sales rep selling product to a client and is an entry point that then goes to a UI generated by a third party platform.
Leveraging a third party platform's site to generate and populate a user interface for presenting the campaign package options along with lead source estimates and budget is useful because the third party lead sources are being leveraged. However, for one implementation of the system, this user interface as well as any other user interface described herein can be generated and populated by the internal enterprise server network. However, for the primary implementation described herein, the Media Kit and Campaign creation to build out the UI is performed by a third party platform. Business information sent is transmitted back and forth through the data exchange (name, address, telephone number) to media kit campaign creation of the third party platform, which looks up business, then sends back campaign categories for the business and the estimator tool generates the estimate, then the estimate is sent back to third party platform having multiple lead source channels (search, social, display), then third party platform builds out a custom UI.
The system network estimator tool monitors, retrieves and stores performance data from the third party platform for future campaign estimates. When estimates are sent back out through the data exchange to the third party platform, it is for all of the lead source products and not just the third party lead sources, such that the third party platform has access to best analytics available on the internal enterprise server system platform. Some portions of the estimate and campaign is for internal lead sources and some are external third party. This system methodology is useful because the system can leverage best-in-class third party search, display and social platforms while not totally relying upon them because many third party platforms don't use estimates at all and don't perform a robust performance tracking analytic.
The estimator and budget allocation tools processing on the estimator and budget allocation server updates the campaign budget periodically, such as for example, updating daily. The desktop environment accesses the API management layer to communicate the daily budget information to the 3rd party service providers. Lead source data is tracked and is stored for future reference by the machine learning engine and the budget allocation models. The internal network integrates other products with the third party executed campaign, like internal network tier 2 search and display, Extended Search Solutions (ESS), listings, and the like.
The third party provider upon receiving business data informatics 122 also performs data scraping to find information regarding the businesses in order to then better pick categories along with geographic parameters. The third party platform sends back the lead source and campaign information 124 to the estimator, which creates and estimates for both third party lead sources and internal lead sources. For example, the third party platform provides 5 categories of lead sources with geo. The estimates that are passed back to the third party providers include multiple channels.
The user interface for one implementation provides a slider function (See
One embodiment of the technology uses an API specification that provides support in creating web services for the Estimator communications with the front end sales force user interface according to a Representational Stat Transfer (REST) architectural pattern. For example a Java REST API is utilized for the Estimator's communication with the front end to simplify the deployment of the web service client and endpoints. As previously described, for one implementation of the technology, the Estimator tool includes a machine learning function.
For one implementation of the technology, the machine learning function includes a scientific computation package, an optimization tool box, a statistical analysis tool box, a database operation package, a database communication package and a parallel processing toolbox for multi-processing. For one implementation of the Estimator tool, the Estimator tool includes budget allocation models that are based on a hierarchical non-linear regression, predictive cost leads relationship at 3 layers of the geo-category, geo-parent-category, and the national-parent category for each of 3 channels. A “client score” is layered on to adjust Geo Category estimates. Various predictor variables are utilized including variance in Review Ratings (Median, Min, Max), Years In Business and Number Of Employees (or other metric for the size of the business). For clients that are already in the system and who currently have call tracking in place, the tracking data overrides all other variables being considered in the Client Score adjustment. For one implementation of the system Initial Budget Allocation Models are built using historical call and click data from historical enterprise products including directories and tier 2 searches. Performance improvements due to omni-channel optimization will be captured through ongoing model optimizations (machine learning).
Referring to
The Multivariate Adaptive Regression Splines is a form of regression analysis that is a non-parametric regression that is used an extension of linear models that automatically models nonlinearities and interactions between variables, where the regression predictor does not take a predetermined form but is constructed according to information from the historical data. For one implementation of the technology, a sequential coveting Strategy for Inducing Classification rules is utilized. In general, these type of algorithms follow a sequential covering strategy, where a single rule is discovered at each iteration of the algorithm in order to build a list of rules. Such algorithms are successfully applied to discover a list of classification rules. In general, these algorithms follow a sequential covering strategy, where a single rule is discovered at each iteration of the algorithm in order to build a list of rules.
A sequential covering strategy is a classification algorithm used to mitigate the problem of rule interaction, where the order of the rules is implicitly encoded as pheromone values and the search is guided by the quality of a candidate list of rules. For one implementation of the Estimator tool, a k-means clustering method is utilized, which is a method of vector quantization, originally from signal processing, that is popular for cluster analysis in data mining. k-means clustering aims to partition n observations into k clusters in which each observation belongs to the cluster with the nearest mean, serving as a prototype of the cluster. This results in a partitioning of the data space into Voronoi cells, which is a partitioning of a plane into regions based on distance to points in a specific subset of the plane. That set of points (called seeds, sites, or generators) is specified beforehand, and for each seed there is a corresponding region consisting of all points closer to that seed than to any other.
For one implementation of the technology, the core business information is provided by the sales force user interface desktop environment 102 and the 3rd party service provider 406. The customer/opportunity I.D. is provided from sales force to the Estimator tool along with address and current budget by product type. The 3rd party service provider identifies and provides “scrape content” that is content taken from other places on the web and can assign geographical parameters and can identify the top categories. The Supplemental Business Information 404 can be accessed from various sources including 3rd party providers of Business Data firmagraphics, search engine average rating 408; Number of ratings 410; and 3rd party firmagraphic data 412, 414 and 416. The Estimator tool generates various calls per lead indexes including client, business category, and geographic indexes 418.
For one implementation of the technology, the business data server also accesses the Application Interface (API) management layer, or data exchange, and transmits the business query through the API management layer to a 3rd party business firmagraphics provider and retrieves a response from the 3rd party provider containing the business's firmagraphics, target buyers and lead scoring information. For one implementation of the technology, the API layer is provided by a data exchange, which is a system and process of taking data structured under a source data schema (in this case source data from 3rd party providers) and transforming the source schema into a data structured under the schema of the target (in this case the internal Estimator tool network environment), so that the target data is an accurate representation of the source data, while also being readily useable by the target. A data exchange allows data to be shared seamlessly between various servers/computers on a wide area network and between the various source and target program tools residing and operating at either the source or at the target. For one implementation of the technology, the data exchange may interface with a plurality of sources and targets, each having unique data formats or schema. The data exchange for one implementation includes an exchange format or interchange format for a single domain, and where the exchange includes routines that translate each and every source schema to each target schema by using the interchange format as an intermediate step. Leveraging a data exchange facilitates access to 3rd party data for use by the Estimator tool and any other internal enterprise tools processing on the internal enterprise server network.
Once the business firmagraphics has been retrieved, the sales force user interface displays a prompt, including a selectable display element to the sales representative indicative of the business firmagraphics being retrieved. The selectable display element when selected by the sales representative through the sales force user interface initiates the creation and transmission of a message including a sales representative I.D., a business/client I.D. and the business firmagraphics, including Name, Address and Phone Number (NAP). For one implementation of the technology, the message is transmitted to and received by an Estimator Tool residing and executing on the Estimator Application Server and database. For one implementation, the message is transmitted in URL parameters through the data exchange API endpoint. The sales force user interfaced tool operating in the desktop type environment on the mobile device prompts the data exchange to create a unique message I.D. that is included in the message to Estimator Tool. Once the message is transmitted, the sales force user interface redirects to a new site and displays a main landing page while the Estimator tool inputs the data from the message, transmit the data through the data exchange to a server side third party server, and performs the estimation.
The Estimator tool includes a learning function that executes and performs a machine learning analytics algorithm on historical lead performance data. The machine learning function processes on the server and inputs the performance data into the Estimator tool. The estimator tool also includes lead source budget allocation modeling tool that is processing on the server, which models various different allocations across categories and individual lead sources or channels and utilizes regression algorithms to optimize the allocations and budgets across lead sources. The regression analysis is a form of a predictive modelling technique which investigates the relationship between a dependent (lead target) and independent variable (s) (lead predictor). This technique is used for forecasting, time series modelling and finding the causal effect relationship between the variables.
Responsive to receiving data from the Estimator Application server relating to business firmagraphics as provided by sales force, a third party campaign creation server generates a third party campaign package of categories relating to relating to search, display and social for the identified business firmagraphics. The third party campaign package of categories is passed back through the data exchange to the Estimator Application server on the client side. The Estimator tool creates a unique estimate and budget allocation customized and packaged for the selected business/client, which includes both the third party categories and the in network client side lead sources. The Estimator tool passes an estimate and budget allocation back, along with the client fields, through the data exchange to the third party provider on the server side. The estimator server tool automatically accesses the API management layer 108 through which the data exchange passes the estimate and budget allocation, the unique desktop I.D. that was created and the business informatics to a 3rd party server, which provides display advertising solutions based on business firmagraphics.
The estimator tool and budget allocation tool 3rd party service receives the combined campaign including third party lead source platform categories and internal lead source platform categories and the third party platform creates a campaign user interface presentation of a campaign to be implemented across various lead sources, geographic demographics and display ads, where the presentation includes lead estimates and budget allocation. The third party server populates a user interface with multiple campaign package options including lead estimates and budget allocations.
From the client entry screen of the sales force user interface data field are captured based on entries by a sales representative and a Client I.D. and an Opportunity I.D. is generated. A typical data format is illustrated in
A 3rd party service provider which provides display advertising solutions based on business firmagraphics has access to an Enterprise Storage Server (ESS) via an API management layer. The 3rd party provider makes an API call to read an ESS listing data from a Content Assistant database for preview purposes. The 3rd party service provider displays to the user via the sales force user interface at least a portion of the listing data to provide a preview of how a customer listing would appear on the directory pages. The format of the data accessed is illustrated in
The Estimator tool provides three estimation packages, one where the business wants to grow their number of leads (“grow”); one where the business wants to maintain current level (“maintain”); and one where the business wants to dominate having more leads than others (“dominate”). The packages will provide the cost per 1,000 impressions (CPM); the cost per click (CPC); cost per lead (CPL), minimum budget; maximum budget; and starting budget. The data format specification is illustrated in
When the user/sales representative has completed the review and selection of the package with the customer, the 3rd party service provider server, which provides display advertising solutions, will call the checkout endpoint and send all relevant information back through the API management layer data exchange to the Estimator server, which will initiate the customer checkout, including provision numbers and any other data settings needed for launching the campaign. The data format specification is illustrated in
Once the customer payment process is complete, an API through the data call is made through the data exchange to initiate the campaign with 3rd party providers as well as with enterprise lead source solutions. The data format specification is illustrated in
Referring to
While the temporary landing page is being presented, parallel processing is performed whereby the estimator and budget allocation server transmits the business data firmagraphics including geo to one or more third party lead source provider platforms. This business data is transmitted through a data exchange and requests the third party platform to create and provide an advertisement campaign package that is a combination of categories from the lead source channels that the third party platform has the ability to provide. The third party platform transmits the data representative of the campaign package back through the data exchange and to the estimator and budget allocation server. The estimator tool and budget allocation tool residing and executing on the server generates lead estimates and optimized budget allocations for the third party campaign package and in parallel and in combination with the estimator tool and budget allocation tool generates lead estimates and budget allocations for in-network lead source channels, thereby generating a combined set of lead estimates and budget allocations for a combined campaign which includes both external third party lead sources and in-network lead sources.
For one implementation, the complete estimate and budget allocation is transmitted from the estimator and budget allocation server through the data exchange to the third party platform. The third party platform receives the information and launches and populates a user interface at a defined web based URL. The estimator and budget allocation server further transmits a message to the user's mobile device or other computing device thereby redirecting the mobile device from the landing page to the third party providers site where the campaign data is presented for selection.
For one implementation, the user, who for example is a sale representative selling ad campaigns to businesses, shows the display of the mobile device to the client where the display graphically presents the proposed campaign including lead estimates and budget. Referring to
The sales force platform collects data and the enterprise system forwards the data through a data exchange to a third party platform. The 3rd party platform builds the campaigns and generates a user interface for an order entry form. The campaign information is transmitted through the data exchange to the internal enterprise server system network and the estimate engine gathers the campaign data and the historical performance data and calculates and stores the estimates. Any 3rd party lead source estimates are also provide through the data exchange for inclusion and processing by the estimator engine. The estimates are sent back through the data exchange and packages are presented on a user interface for user selection as illustrated in
Referring to
Referring to
Referring to
Referring to
Referring to
Certain systems, apparatus, applications or processes are described herein as including a number of modules or functions or tools. A module, function and/or tool may be a unit of distinct functionality that may be presented in software, hardware, or combinations thereof. When the functionality of a module is performed in any part through software, the module includes a computer-readable medium. The modules may be regarded as being communicatively coupled, whether over a wide area network, local area network, data bus structure or otherwise. The inventive subject matter may be represented in a variety of different implementations of which there are many possible permutations.
The methods and systems described herein do not have to be executed in the order or combinations described, or in any particular order or combination. Moreover, various activities described with respect to the methods identified herein can be executed in serial or parallel fashion. In the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment and/or implementation for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments or implementations require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter may lie in less than all features of a single disclosed embodiment or implementation. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
In an example implementation, the machine, module, function and/or system operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, smart phone, tablet, laptop, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine or computing device. Further, while only a single machine is illustrated, the term “machine”, function, module, and/or system shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies or embody the systems discussed herein.
The example computer system and client computers can include a processor (e.g., a central processing unit (CPU) a graphics processing unit (GPU) or both), a main memory and a static memory, which communicate with each other via a bus. The computer system may further include a video/graphical display unit (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system and client computing devices can also include an alphanumeric input device (e.g., a keyboard), a cursor control device (e.g., a mouse), a drive unit, a signal generation device (e.g., a speaker) and a network interface device. The computer system may provide a graphical user interface and includes a desktop environment.
The drive unit includes a computer-readable medium on which is stored one or more sets of instructions (e.g., software) embodying any one or more of the methodologies or systems described herein. The software may also reside, completely or at least partially, within the main memory and/or within the processor during execution thereof by the computer system, the main memory and the processor also constituting computer-readable media. The software may further be transmitted or received over a network via the network interface device.
The term “computer-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “computer-readable medium” shall also be taken to include any medium that is capable of storing or encoding a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present implementation. The term “computer-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical media, and magnetic media.
The various implementations and examples shown above illustrate a method and system for a fully integrated business management platform that is comprised on individual components that collectively provide a consistent end user experience. A user of the present method and system may choose any of the above implementations, or an equivalent thereof, depending upon the desired application. In this regard, it is recognized that various forms of the subject method and system could be utilized without departing from the scope of the present technology and various implementations as disclosed.
As is evident from the foregoing description, certain aspects of the present implementation are not limited by the particular details of the examples illustrated herein, and it is therefore contemplated that other modifications and applications, or equivalents thereof, will occur to those skilled in the art. It is accordingly intended that the claims shall cover all such modifications and applications that do not depart from the and scope of the present implementation(s). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
Other aspects, objects and advantages of the present technology as disclosed can be obtained from a study of the drawings, the disclosure and the appended claims.
This application is a Divisional Continuation Application of U.S. application Ser. No. 16/119,888, filed Aug. 31, 2018, entitled Method And System For Lead Budget Allocation And Optimization On A Multi-Channel Multi-Media Campaign Management And Payment Platform, which claims priority to and the benefit of U.S. Provisional Patent Application Ser. No. 62/673,672, filed May 18, 2018, entitled Method And System For Lead Budget Allocation And Optimization On A Multi-Channel Multi-Media Campaign Management And Payment Platform, all of which are incorporated by reference herein in their entirety.
Number | Date | Country | |
---|---|---|---|
62673672 | May 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16119888 | Aug 2018 | US |
Child | 16857643 | US |