Method and system for lead budget allocation and optimization on a multi-channel multi-media campaign management and payment platform
11257109 · 2022-02-22
Inventors
Cpc classification
G06F16/283
PHYSICS
G06F16/435
PHYSICS
G06Q10/06
PHYSICS
G06Q10/04
PHYSICS
International classification
G06F16/28
PHYSICS
Abstract
A method and apparatus for managing and integrating lead sources for a marketing/advertisement campaign on a platform that allocates and optimizes lead source budgets and provides a customer service and payment processing function. 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.
Claims
1. An online marketing/advertisement campaign on a customer relationship and customer retention platform comprising: one or more communicably coupled integrated in network servers communicably coupled to one or more third party servers by a wide area network, where the integrated in network servers are processing a customer management platform generating in network lead sources and said third party servers are processing one or more marketing platforms generating external lead sources, said marketing platforms including one or more display ad channels, search channels and social channels; said customer management platform processing on the integrated in network servers and having integrated in network lead source channels and third party lead source channels communicably coupled to an estimator/allocator server function processing on the integrated in network servers and providing estimation, allocation and optimization of lead source budgets; said customer management platform having a customer relationship management server function processing on the integrated in network servers and communicably coupled to the estimator/allocator server function and thereby said customer relationship management server function receiving lead estimate and optimized allocated lead source data from the estimator/allocator server function; and said customer relationship management server function providing customer retention and customer management including transmitting lead estimations and optimized allocations of lead source budget campaigns, and transmitting campaign payment processing to an integrated sales force user interface tool, where the optimized allocations of lead source budget campaigns utilizes and integrates a combination of the integrated in network lead source channels and third party lead source channels optimized for a lead source budget spend, and transmitting the optimized allocation to and displaying with the integrated sales force user interface tool.
2. The online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 1, where the estimator/allocator server function is communicably coupled through a translation application interface and a data exchange to the third party lead source channels, whereby the estimator/allocator server function controls the translation application interface and data exchange to add and remove the communicable coupling with third party lead source channels based on performance.
3. The online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 2, where said estimator/allocator server function receives and utilizes optimization results provided by the third party lead source channels and further performs secondary optimizations based on in network lead source channels when deriving the estimated and optimized allocated lead source data for a mix of in network and third party lead source channels.
4. The online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 3, where the customer relationship management server function utilizes the estimated and optimized allocated lead source data to develop and managed search bid/budget, display ads, directories and social media marketing campaigns for businesses through the integrated sales force user interface tool.
5. The online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 2, where the integrated sales force user interface tool includes a front end sales basing component that presents a display page including display fields illustrating campaign packages for customer and customer sales force representative viewing and user interactive display fields providing campaign selectivity, where the integrated sales force user interface tool is provided on one or more of a mobile computing device and a desktop computing device.
6. The online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 5, where the user interactive display fields provide campaign ordering and payment processing selectivity.
7. The online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 6, where the customer relationship management server function provides a multiple integration point lead tracking and reporting component that provides lead tracking report data to a drive dashboard function and to an estimator database, where the multiple integration point lead tracking includes one or more of call tracking, email tracking, form fill tracking and appointment tracking, and where the lead multiple integration point lead tracking and reporting component appendages the lead tracking report data to a related lead generated for a customer and providing the appendage lead tracking report data through the drive dash board.
8. The online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 5, where the user interactive display fields provide a user interface slider function that selectively increases or decreases lead estimates/budgets.
9. The online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 5, where the user interactive display fields provide a summary display user interface displaying a main navigation tool bar that provides navigation elements that can be selected for navigation to a different view where the user interface is populated with the appropriately formatted information where the navigation elements displayed include one or more of a selectable Consumer tab, Content tab, Budget tab, Cart and Result tab navigation elements.
10. The online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 9, where the budget tab is selected launching a budget page user interface displaying lead estimate display elements for three levels, Maintain, Grow and Leader, a bottom window displaying estimated lead display elements by category, a return on investment display element, a campaign lead source mix display element, a campaign start display element, and the user interface slider function is a slider button display element for increasing or decreasing overall budget allocation where the slider button display element selectively slides to the right to increase budget.
11. The online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 10, where the campaign lead source mix display element is selected redirecting the display page to a payment processing site where the payment is processed, and where the campaign start display element is selected once the payment is processed, and where the estimator/allocator server function initiates a campaign fulfillment process with the third party and in network lead source channels and initiates performance tracking, analysis of performance data and a learning function.
12. The online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 2, where the customer relationship management server function provides a scheduling component, where said scheduling component automatically distributes hyperlinks across online listing sites to collect appointments real time and automatically schedules display ad content.
13. A method for online marketing/advertisement campaign on a customer relationship and customer retention platform comprising: communicably coupling one or more integrated in network servers and further communicably coupling to one or more third party servers via a wide area network, and processing a customer management platform on the integrated in network servers thereby generating in network lead sources and processing one or more marketing platforms on said third party servers and thereby generating external lead sources, said marketing platforms including one or more display ad channels, search channels and social channels; integrating the customer management platform processing on the integrated in network services with in network lead source channels and third party lead source channels by communicably coupling the in network and third party lead source channels with an in network estimator/allocator server function processing on the integrated network servers thereby providing estimating, allocating and optimizing of lead source budgets; communicably coupling a customer relationship management server function of said customer management platform to the estimator/allocator server function and thereby receiving lead estimate and optimized allocated lead source data from the estimator/allocator server function; and providing customer retention and customer management with said customer relationship management server function including transmitting lead estimations and optimized allocations of lead source budget campaigns, and transmitting campaign payment processing to an integrated sales force user interface tool, where the optimized allocations of lead source budget campaigns utilizes and integrates a combination of in network lead source channels and third party lead source channels optimized for a lead source budget spend, and transmitting the optimized allocation to and displaying on the integrated sales force user interface tool.
14. The method for online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 13, comprising: communicably coupling the estimator/allocator server function through a translation application interface and a data exchange to the third party lead source channels, whereby the estimator/allocator server function is controlling the translation application interface and data exchange selectively adding and removing communications with third party lead source channels based on performance.
15. The method for online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 14, comprising: receiving and utilizing optimization results with said estimator/allocator server function as provided by the third party lead source channels and said estimator/allocation server function further performing secondary optimizations based on in network lead source channels when deriving estimated and optimized allocated lead source data for a mix of in network and third party lead source channels.
16. The method for online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 15, where the customer relationship management server function utilizes the estimated and optimized allocated lead source data to develop and managed search bid/budget, display ads, directories and social media marketing campaigns for businesses through the integrated sales force user interface tools.
17. The method for online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 14, comprising: presenting a display page to the integrated sales force user interface tool with a front end sales basing component thereby presenting a display page including display fields illustrating campaign packages for customer and customer sales force representative viewing and user interactive display fields providing campaign selectivity, where the sales force user interface is provided on one or more of a mobile computing device and a desktop computing device.
18. The method for online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 17, where the user interactive display fields provide campaign ordering and payment processing selectivity.
19. The method for online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 18, where the customer relationship management server function provides a multiple integration point lead tracking and reporting component thereby providing lead tracking report data to a drive dashboard function and to an estimator database, where the multiple integration point lead tracking includes one or more of call tracking, email tracking, form fill tracking and appointment tracking, and where the multiple integration point lead tracking and reporting component appendages lead tracking report data to a related lead generated for a customer and providing the appendage lead tracking report data through the drive dash board.
20. The method for online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 17, where the user interactive display fields provide a user interface slider function for increasing or decreasing lead estimates/budgets.
21. The method for online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 17, comprising: providing a summary display user interface with the user interface display fields thereby displaying a main navigation tool bar providing navigation elements that are be selected thereby navigating to a different view where the user interface is populated with the appropriately formatted information where the navigation elements displayed include one or more of a selectable Consumer tab, Content tab, Budget tab, Cart and Result tab navigation elements.
22. The method for online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 21, comprising: receiving the budget tab selection indication at the user interface resulting in launching a budget page user interface displaying lead estimate display elements for three levels, Maintain, Grow and Leader, a bottom window displaying estimated lead display elements by category, a return on investment display element, a campaign lead source mix display element, a campaign start display element, and where the user interface slider function includes a slider button display element for increasing or decreasing overall budget allocation where the slider button display element selectively slides to the right to increase budget.
23. The method for online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 22, comprising: receiving the campaign lead source mix display element at the user interface thereby redirecting the display page to a payment processing site where the payment is processed; and selecting the campaign start display element once the payment is processed, and where the estimator/allocator server function initiates a campaign fulfillment process with the third party and in network lead source channels and initiates performance tracking, analysis of performance data and a learning function.
24. The method for online marketing/advertisement campaign on a customer relationship and customer retention platform as recited in claim 14, where the customer relationship management server function provides a scheduling component; and automatically distributing hyperlinks across online listing sites thereby collecting appointments real time and automatically scheduling display ad content.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a better understanding of the present technology as disclosed, reference may be made to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
(40)
(41)
(42)
(43)
(44)
(45)
(46) 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.
DESCRIPTION
(47) According to the implementation(s) of the present technology as disclosed, various views are illustrated in
(48) The customer management and customer retention platform server system leverages and integrates internal network individual lead sources with 3.sup.rd 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.
(49) 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.
(50) Referring to
(51) 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.
(52) 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.
(53) 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
(54) 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.
(55) 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
(56) 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 3.sup.rd party business firmagraphics provider 110 and retrieves a response from the 3.sup.rd 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 3.sup.rd 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 3.sup.rd party data for use by the Estimator tool and any other internal enterprise tools processing on the internal enterprise server network.
(57) 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.
(58) 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 3.sup.rd party server, which provides display advertising solutions based on business firmagraphics. The estimator tool and budget allocation tool 3.sup.rd 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.
(59) Once a 3.sup.rd party server populates the user interface with the campaign options, the 3.sup.rd 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 3.sup.rd 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 3.sup.rd 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 3.sup.rd party service providers 120, 3.sup.rd 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.
(60) 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 3.sup.rd 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 3.sup.rd 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 3.sup.rd 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 3.sup.rd party payment processing platform, however, for yet another implementation the payment processing function is performed by the internal enterprise server network.
(61) 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.
(62) 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.
(63) 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.
(64) 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 3.sup.rd 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.
(65) 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.
(66) The user interface for one implementation provides a slider function (See
(67) 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.
(68) 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).
(69) Referring to
(70) 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.
(71) 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.
(72)
(73)
(74)
(75) For one implementation of the technology, the core business information is provided by the sales force user interface desktop environment 102 and the 3.sup.rd 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 3.sup.rd 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 3.sup.rd party providers of Business Data firmagraphics, search engine average rating 408; Number of ratings 410; and 3.sup.rd party firmagraphic data 412, 414 and 416. The Estimator tool generates various calls per lead indexes including client, business category, and geographic indexes 418.
(76)
(77)
(78)
(79) 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 3.sup.rd party business firmagraphics provider and retrieves a response from the 3.sup.rd 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 3.sup.rd 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 3.sup.rd party data for use by the Estimator tool and any other internal enterprise tools processing on the internal enterprise server network.
(80) 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.
(81) 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.
(82) 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 3.sup.rd party server, which provides display advertising solutions based on business firmagraphics.
(83) The estimator tool and budget allocation tool 3.sup.rd 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.
(84)
(85) 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
(86) A 3.sup.rd 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 3.sup.rd party provider makes an API call to read an ESS listing data from a Content Assistant database for preview purposes. The 3.sup.rd 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
(87) 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
(88) When the user/sales representative has completed the review and selection of the package with the customer, the 3.sup.rd 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
(89) Once the customer payment process is complete, an API through the data call is made through the data exchange to initiate the campaign with 3.sup.rd party providers as well as with enterprise lead source solutions. The data format specification is illustrated in
(90) Referring to
(91) 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.
(92) 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.
(93) 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
(94) The sales force platform collects data and the enterprise system forwards the data through a data exchange to a third party platform. The 3.sup.rd 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 3.sup.rd 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
(95) Referring to
(96) Referring to
(97) Referring to
(98) Referring to
(99) Referring to
(100) 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.
(101) 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.
(102) 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.
(103) 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.
(104) 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.
(105) 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.
(106) 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.
(107) 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.
(108) 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.