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

    International classification

    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) FIG. 1 is an illustration of a customer relationship and customer retention platform network environment and the various interfaces to internal enterprise platforms and external platforms;

    (3) FIG. 2 is an illustration of the Estimator Tool that is an application that is hosted and executes on an Estimation SQL Server Warehouse;

    (4) FIG. 3 is, an illustration of aggregated full tracking of an existing client;

    (5) FIG. 4 is an illustration of a new non-tracked customer Estimator tool function;

    (6) FIGS. 5A, 5B and 5C are an illustration of a new client estimation model example that provides estimated compared to actual leads for a business category and actual data from tracked clients;

    (7) FIG. 6 is an illustration of a waterfall data graph for a business category;

    (8) FIG. 7 is an illustration a complete Estimator tool;

    (9) FIG. 8 is an illustration of a machine learning function for lead source product optimization;

    (10) FIG. 9 is an illustration of the lead source product structure;

    (11) FIG. 10 is an illustration of a lead source budget allocation and optimization;

    (12) FIGS. 11A, 11B and 11C are illustrations of the summary display presented to the sales representative which provide a summary of the proposed campaign package, the lead estimates and options for maintaining, growing or leading;

    (13) FIG. 12 is an illustration of a data format for entries by a sales representative and a Client I.D. and an Opportunity I.D.;

    (14) FIG. 13, is an illustration of a data format of the data accessed from the customer listing;

    (15) FIG. 14 is an illustration for a data format for three estimation packages;

    (16) FIG. 15 is an illustration of the data format specification for customer checkout;

    (17) FIG. 16 is an illustration of a data format for an API call that is made to initiate the campaign with 3.sup.rd party providers as well as with enterprise lead source solutions; and

    (18) FIG. 17 is an illustration of a data format for an API call that is made to initiate the campaign with 3.sup.rd party providers as well as with enterprise lead source solutions.

    (19) FIG. 18A thru 18D is an illustration of a functional flow for campaign purchase;

    (20) FIG. 19A thru 19D is an illustration of a functional flow for campaign fulfillment;

    (21) FIG. 20A thru 20C is an illustration of a functional flow for contract close;

    (22) FIG. 21A thru 21D is an illustration of a functional flow for daily yield management;

    (23) FIG. 22A thru 22C is an illustration of a functional flow for change management;

    (24) FIG. 23A thru 23C is an illustration of a functional flow for downgrade product budget allocation management;

    (25) FIG. 24A thru 24C is an illustration of a functional flow for payment processing;

    (26) FIG. 25A thru 25D is an illustration of a functional flow for listing change;

    (27) FIG. 26A thru 26D is an illustration of a functional flow for updates;

    (28) FIG. 27A thru 27B is an illustration of a functional flow for reporting;

    (29) FIG. 28 is an illustration of a functional flow for browser and server;

    (30) FIG. 29 is an illustration of a listing change;

    (31) FIG. 30 is an illustration of a listing;

    (32) FIG. 31 is an illustration of the cancel order flow;

    (33) FIG. 32 is an illustration of source lead flow;

    (34) FIG. 33A thru 33B is an illustration of the ESB and Merchant lead source functional flow;

    (35) FIG. 34A thru 34B is an illustration of the fulfillment flow at the sales force level;

    (36) FIG. 35A thru 351 is an illustration of the post order process flow;

    (37) FIG. 36A thru 36F is an illustration of pre-order process flow;

    (38) FIG. 37A thru 37F is an illustration of the source lead sales systems flow;

    (39) FIG. 38A thru 38B is an illustration of the estimator flow;

    (40) FIG. 39 is an illustration of system interfaces;

    (41) FIG. 40A thru 40C is an illustration of a budget management process flow;

    (42) FIG. 41A thru 41C is an illustration of a campaign management flow;

    (43) FIG. 42 is an illustration of the local data exchange interface;

    (44) FIG. 43 is an illustration of the enterprise platform; and

    (45) FIG. 44A thru 44C is an illustration of a workflow for optimizing search engine marketing (SEM) accounts.

    (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 FIGS. 1-44 and like reference numerals are being used consistently throughout to refer to like and corresponding parts of the technology for all of the various views and figures of the drawing. Also, please note that the first digit(s) of the reference number for a given item or part of the technology should correspond to the Fig. number in which the item or part is first identified.

    (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 FIGS. 18 and 19, one implementation for a process to utilize the system includes a sales force representative user interface whereby a user is prompted with a display on a mobile computing device or other computing device, which provides search entry fields for initiating a search to look up business data. The user is provided the option to search by business name, contact name, business category, geographic category and other relevant categories. The user enters the search parameters and the sales force user interface initiates a query and search to a client information database. For one implementation, the sales force user interface also initiates a search and query to a third party provider of business data firmagraphics. The sales force user interface receives one or more search results providing a listing of one or more businesses resulting from the search. The user selects the appropriate business and the data is transmitted to the estimator and budget allocation server. For one implementation of the process utilizing the system, the sales force user interface function directs the user's mobile device or other computing device to a URL for a temporary landing page where basic marketing information can be provided that is useful for a sales representative who uses the tool for selling ad campaigns to clients.

    (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 FIGS. 11A thru 11C, the user is prompted with an active user interface element to select the campaign. If the campaign is selected, the user interface of the mobile device is redirected to a payment processing site where the payment is processed. Once the payment is processed, the user is prompted with an active user interface element to select and launch of the campaign. If the active element for launch campaign is selected, the campaign fulfillment process is initiated with the third party and internal providers. Performance tracking is initiated and analysis of performance data begins.

    (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 FIG. 1, an illustration of a network environment and the various interfaces is provided. For one implementation of the technology, a sales representative logs into the sales force user interface 102, by entering the appropriate credentials such as a user I.D. and password. The sales force business look up engine 102 residing on a client side server accesses business data such as name off business, address and telephone number. Once logged in, a search tool is displayed on the user interface where the sales representative is prompted with an entry element/entry field, where the sales representative enters the name of a business or a contact for the business for an existing or a prospective client. The sales force user interface 102 initiates and transmits a business query 104 and/or 105 to retrieve the business's firmagraphics (the demographics for the business) responsive to the sales representative's entry. The query is transmitted to and received by a business data server 106, which retrieves the business's firmagraphics from a business data server's database if the business entered by the sales representative already has stored firmagraphics in the firmagraphics database.

    (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 FIGS. 11A thru 11C for an illustration of the user interface element for the slider function) for increasing or decreasing lead estimates/budgets. For one implementation, the Tier 1, Social, and Display campaign 142 is fulfilled and executed by the third party and tier 2, extended search solution and other channels 138 are fulfilled and executed through the internal network and traditional channels. The internal network manages budget adjustments for both internal and external campaign fulfillments daily 144. Default allocations for budget, for one implementation of the technology, are initially set and then when a statistically relevant amount of data has been collected the budgets are adjusted. Performance Data is fed back daily at the category level as well as at the individual lead source level and budget allocation is adjusted accordingly.

    (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 FIG. 2, the Estimator Tool is an application that is hosted and executes on an Estimation SQL Server Warehouse 116. The Estimator tool includes Multivariate Adaptive Regression Splines 202, Sequential covering rule building 204, decision trees 206 and K-Mean clustering 208. The Estimator tool receives inputs regarding clicks and impressions 210 relating to Tier 1 searching 212, Social Media and Display Ads 214. The Estimator tool also receives Tier 2 Merchant Platform inputs 216, as well as inputs from the Ad Portal Web Service 218 and the advertiser metrics database 220. Lead source information 222 is an input into the Estimator tool including historical telemetrics 224 and Tier 2 form fills 226. FIG. 3 illustrates an example of aggregated full tracking of an existing client.

    (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) FIG. 3 illustrates an example of full tracking aggregated. FIG. 4 illustrates a new non-tracked customer Estimator tool function. For one implementation as shown, the Estimator tool 116 receives an input from a core business information 402 portion of the system and supplemental business information 404 portion of the system. 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; Google® 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. The estimator application processes the data.

    (73) FIGS. 5A, 5B and 5C illustrate a new client estimation model example that provides estimated leads compared to actual leads for a business category and actual data from tracked clients. Actual data from tracked clients is used to build a model and the model is used to estimate call per lead (CPL) for non-tracked client or new clients. The model is built based on a regression statistical model. FIG. 6 illustrates waterfall data for a business category. The bar graph reflects the actual leads versus the leads that had been estimated. By using the actual data and regression statistics, the technology is able to provide estimates that new clients had not been exposed. The three tiers illustrated reflect the method of increasing the Geo Category if not enough data is available by going up to a higher geo to try to achieve significantly relevant data. If there still isn't sufficient data the step can be made to capture the entire category without a geo category limitation.

    (74) FIG. 7 illustrates the completed Estimator tool. The Estimator Tool is an application that is hosted and executes on an Estimation SQL Server Warehouse 116. The Estimator tool includes Multivariate Adaptive Regression Splines 202, Sequential covering rule building 204, decision trees 206 and K-Mean clustering 208. The Estimator tool receives inputs regarding clicks and impressions 210 relating to Tier 1 searching 212, Social Media and Display Ads 214. The Estimator tool also receives Tier 2 Merchant Platform inputs 216, as well as inputs from the Ad Portal Web Service 218 and the advertiser metrics database 220. Leads source information 222 is an input into the Estimator tool including historical telemetrics 224 and tier 2 form fills. For one implementation as shown, the Estimator tool 116 receives an input from a core business information 402 portion of the system and supplemental business information 404 portion of the system.

    (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) FIG. 8 illustrates the machine learning function for lead source product optimization. As illustrated, the machine learning tool 802 receives all of the lead source data 804 from the plurality of lead sources 806 and the machine learning tool takes the data and generates a better model for estimating leads and the machine learning tool transmits 808 updated learning tool input based on previously stored data.

    (77) FIG. 9 illustrates the lead source product structure. On the landing page 902, the client relationship management interface provides for text, email and other client relationship management functions. The estimator tool also has at its disposal fixed business directories 904 as well as online business directories 906 with extended search solutions. There is also a lead source merchant platform 908 for accessing 3.sup.rd party extended ad networks, Tier 2 search engines, and other inventory. For one implementation of the technology, 3.sup.rd party service provider lead sources 910 is leveraged including 3.sup.rd party Tier 1 search engines, Display Ads and Social Media 911 and 912. The budgets for the lead sources can be fixed or variable. Retargeting 914 is communicated 916 to the client relationship manager 918 for reporting.

    (78) FIG. 10 illustrates lead source budget allocation and optimization. The lead estimator tool and budget allocation tool layer 1002 is added to the lead source product structure as illustrated in FIG. 10. A call tracking and geo tracking functional layer 1004 has also been added. The tracking 1006 and estimations 1008 are part of a feedback loop for continuous refinement of the estimator model. 3.sup.rd party contact profile are also accessed and feed into the client relationship manager. This model illustrates a fixed budget for text, email, business directories and online directories. The budget varies daily for the internal merchant platform and the 3.sup.rd Party platforms. Third party contact profiles are tracked, along with call tracking and third party geo tracking. The tracking allows for retargeting certain prospect contacts. The sales force business look up engine residing on a client side server accesses business data such as name off business, address and telephone number. Once logged in, a search tool is displayed on the user interface where the sales representative is prompted with an entry element/entry field, where the sales representative enters the name of a business or a contact for the business for an existing or a prospective client. The sales force user interface initiates and transmits a business query and/or to retrieve the business's firmagraphics (the demographics for the business) responsive to the sales representative's entry. The query is transmitted to and received by a business data server, which retrieves the business's firmagraphics from a business data server's database if the business entered by the sales representative already has stored firmagraphics in the firmagraphics database.

    (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) FIGS. 11A, 11B and 11C are illustrations of the summary display presented to the sales representative which provide a summary of the proposed campaign package, the lead estimates and options for maintaining, growing or leading in a category. For one implementation of the technology, the summary display user interface provides 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. With the implementation presented, the navigation bar provides a Consumer, Content, Budget, Cart and Result navigation elements. As illustrated the budget allocation element is selected. In this view, the lead estimates are provided for the three levels, Maintain, Grow and Leader. The bottom window presents the estimated leads by category, the return on investment and the campaign lead source mix. A user interface element is also provided that can be selected to start or initiate a campaign. There is also an active user interface element that provides a slider button for increase or decreasing overall budget allocation. The user selects the user interface element and slides the button to the right to increase the budget.

    (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 FIG. 12. The data is retrieved from the desktop type environment on a mobile device.

    (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 FIG. 13.

    (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 FIG. 14.

    (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 FIG. 15.

    (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 FIGS. 16 and 17.

    (90) Referring to FIGS. 18A thru 18D, and FIGS. 19A thru 19D, an illustration of a functional flow for campaign purchase and fulfillment respectively is provided. One implementation for a process to utilize the system includes a sales force user interface whereby a user is prompted with a display on a mobile computing device or other computing device, which provides search entry fields for initiating a search to look up business data. The user is provided the option to search by business name, contact name, business category, geographic category and other relevant categories. The user enters the search parameters and the sales force user interface initiates a query and search to a client information database. For one implementation, the sales force user interface also initiates a search and query to a third party provider of business data firmagraphics. The sales force user interface receives one or more search results providing a listing of one or more businesses resulting from the search. The user selects the appropriate business and the data is transmitted to the estimator and budget allocation server. For one implementation of the process utilizing the system, the sales force user interface function directs the user's mobile device or other computing device to a URL for a temporary landing page where basic marketing information can be provided that is useful for a sales representative who uses the tool for selling ad campaigns to clients.

    (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 FIGS. 11A thru 11C, the user is prompted with an active user interface element to select the campaign. If the campaign is selected, the user interface of the mobile device is redirected to a payment processing site where the payment is processed. Once the payment is processed, the user is prompted with an active user interface element to select and launch of the campaign. If the active element for launch campaign is selected, the campaign fulfillment process is initiated with the third party and internal providers. Performance tracking is initiated and analysis of performance data begins.

    (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 FIGS. 11A through 11C. Once the packages are selected by the user, the functional flow moves on to fulfillment as illustrated in FIGS. 19A through 19C. The 3.sup.rd party platforms in combination with the merchant and marketing platforms fulfill the order once the purchase is processed.

    (95) Referring to FIGS. 20A thru 20C, an illustration of a functional flow for contract close is provided. Referring to FIGS. 21A thru 21D, an illustration of a functional flow for daily yield management is provided. The yield management flow leverages machine learning and predictive analytics, calculates, and forecasts daily performance for monthly budget. The performance data is pulled including display impressions, clicks, leads, and call, and the budget is updated in order to meet performance goals based on the performance data. Referring to FIGS. 22A through 22C, an illustration of a functional flow for change management is provided. Referring to FIGS. 23A thru 23C, an illustration of a functional flow for downgrade product budget allocation management is provided based on performance data. Referring to FIGS. 24A thru 24C, an illustration of a functional flow for payment processing is provided. Referring to FIGS. 25A thru 25D, an illustration of a functional flow for listing change is provided. Referring to FIGS. 26A thru 26D is an illustration of a functional flow for updates to client account listings. Referring to FIGS. 27A thru 27B is an illustration of a functional flow for reporting of the performance data is provided. Referring to FIG. 28, an illustration of a functional flow between browser based user interface and the internal enterprise server system network is provided. Referring to FIGS. 29 and 20, an illustration of a listing change is provided.

    (96) Referring to FIG. 31, an illustration of a cancel order flow is provided. The cancel order can be implemented for any third party platform campaign. Referring to FIG. 32, an illustration of renew source lead flow is provided, which can also be implemented for any lead source campaign.

    (97) Referring to FIGS. 33A thru 33B, an illustration of the ESB and Merchant level lead source functional flow is provided. Referring to FIGS. 34A thru 34B an illustration of the fulfillment flow at the sales force level is provided. Referring to FIGS. 35A thru 351, an illustration of the post order process and fulfillment flow for both internal enterprise server system network functions and external 3.sup.rd party sever system network functions. Referring to FIGS. 36A thru 36F, an illustration of pre-order process flow is provided. Referring to FIGS. 37A thru 37F, an illustration of the source lead sales systems flow is provided. Referring to FIGS. 38A thru 38B, an illustration of the estimator flow is provided. Referring to FIGS. 44A thru 44C an illustration of a workflow for optimizing search engine marketing (SEM) accounts is provided.

    (98) Referring to FIG. 39, an illustration of system interfaces is provided. Referring to FIG. 42, an illustration of the local data exchange interface between the external 3.sup.rd party lead source platform and the internal enterprise server system network customer management and customer retention platform. Referring to FIG. 43, an illustration of the enterprise platform is provided.

    (99) Referring to FIGS. 40A thru 40C, an illustration of a budget management process flow is provided, where a daily budget update is provided. Referring to FIGS. 41A thru 41C, an illustration of a Tier 2 campaign management flow is provided.

    (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.