The present disclosure relates generally to digital content (e.g., advertisement) scheduling and provision services. More specifically, the present disclosure relates to a centralized creative gateway that facilitates end-to-end digital content offering functionalities from digital content ingest all the way to digital content rendering reporting.
This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present techniques, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
In digital advertising, advertisers provide content providers and/or advertising management services with content (e.g., advertisements (“ads”) referred to herein also as “creatives”) to be served in one or more campaign and/or ad slots (“placements”) as part of a booked ad campaign. As used herein, an ad campaign is a set of ads/creatives that work together to promote a product or service, oftentimes targeting a particular market or placements within particular digital content.
These creatives are oftentimes sourced from a number of different advertisers. Unfortunately, however, the method of provisioning creatives varies from advertiser to advertiser, typically resulting in customized ingest procedures for many different advertisers. This leads to significant processing complexities and inefficiencies.
Further, once ingested, complex processes, typically involving numerous independent systems, are performed to activate creative placements within offered digital content. For example, the creatives and their associated metadata, such as an associated Video Ad Serving Template (VAST) tag, may undergo quality control (QC) processes to ensure suitability for provision to content provision platforms via a QC system. A separate service may provide an ad operations team visibility to campaigns to enable campaign fulfillment. Yet another service, an ad decisioning service (e.g., FreeWheel), using different metadata, may determine when creatives should be presented within content for active campaigns. Because of the independent nature of these systems, inefficiencies, such as data mis-matches, duplicative work, and manual human errors may result in additional processing efforts, delaying creative/campaign offerings, increasing monetary expenses, reducing scalability, and, in some cases, introducing undesirable association errors. Further, because of the independent nature of these systems, end-to-end management and tracking of creatives/campaigns has been virtually impossible, instead relying on piecemeal reporting via numerous different channels. As may be appreciated, all of these factors result in significant monetary risk, as revenues are dependent upon timely and accurate creative offerings. Accordingly, new techniques that streamline the end-to-end creative offering process are needed.
Embodiments provided herein aim to increase processing efficiencies in the end-to-end creative offering process, by providing process uniformity across creative providers and bridging each of the independent systems involved in this process. In this manner, creative processing tasks, from creative ingest and quality control, to activation with the ad decisioning service and active creative/campaign reporting may be facilitated with relative ease, from a single central location, using uniform processes. This may result in increased processing efficiencies and reduced processing delay in offering creatives, which, in turn, may increase revenues generated from the offered creatives.
These and other features, aspects, and advantages of the present disclosure will become better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings. The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
One or more specific embodiments of the present disclosure will be described below. These described embodiments are only examples of the presently disclosed techniques. Additionally, in an effort to provide a concise description of these embodiments, all features of an actual implementation may not be described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but may nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
When introducing elements of various embodiments of the present disclosure, the articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements. Additionally, it should be understood that references to “one embodiment” or “an embodiment” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.
Turning now to the drawings,
Accordingly, to avoid this non-uniformity, a centralized creative gateway 106 service is provided. The creative gateway 106 may include one or more exposed application programming interface(s) (API(s)) 108 that enable creative sources (e.g., Vendor Creative Source 102 and/or Agency/Client Creative Source 104) to submit creatives for ingest to the creative gateway 106 in a uniform manner, with uniform/expected metadata, and to a uniform location (e.g., a datastore of the creative gateway 106). The ingested creatives may be viewed via a creative library 110 GUI, as will be discussed in more detail with regard to
Information supplied from the creatives sources via the API(s) 108 may include, for example, a vendor name, vertical, advertiser, agency, identifier, creative name, creative identifier, filename, vendor placement name, ad format, tag, ad-ID/Industry Standard Coding Identification (ISCI), and a video download link. Further, an indication of: a manner of tracking impression(s), quartiles, click through, weight, flight start, flight end, additional research pixels, vendor campaign name, vendor campaign identifier, research vendors, research identifiers, duration, and dimensions may also be provided.
Additionally, a quality control system 112 may be tasked with testing quality of the creatives and their associated metadata. This may help to ensure that suitable quality requirements for presentation of the creative are met prior to offering the creative for provision with digital content. The creative gateway 106 may facilitate quality control via the quality control system 112 by including a quality control interface 114 that provides creatives to the quality control system 112 for quality control, upon particular trigger conditions (e.g., upon the creative being ingested into creative gateway 106, upon the ingested creative being assigned to a campaign, etc.) In this manner, the quality control by the quality control system 112 may be triggered without reliance on human interaction, resulting in new timing efficiencies.
Further, an order management system (e.g., digital planning system 116) may supply campaign/deal information for prior, active, and/or upcoming campaigns and/or deals. This information may include particular targets for a particular set of creatives along with other information about the campaign. The creative gateway 106 may take in this campaign/deal information and may present campaign information via a campaign library 118 GUI, which will be discussed in more detail with respect to
The creative gateway 106 may facilitate association of particular creatives with particular campaigns, enabling the creatives to be used in placements associated with a particular active campaign. The creative gateway 106 may communicatively couple with an ad decisioning platform 120 (e.g., an ad server), indicating the creatives associated with particular active campaigns. In turn, the ad decisioning platform 120 may provide informed creative placement during subsequent playback of digital content that includes ad slots for the campaign.
An ad operations team may be tasked with ensuring that ad campaigns are running smoothly (e.g., remain active, progressed to an expected number of impressions, etc.). Because the creative gateway 106 is coupled to each of the entities providing a portion of the end-to-end creative processing, the ad operations systems 122 may access pertinent ad operations quality control information from a single location; namely, an ad operations quality control 124 GUI of the creative gateway 106. For example, the ad operations quality control 124 GUI may provide an indication of creative playback rates, impressions actuals of campaigns, status of the campaigns, etc.
As discussed above, different creative sources (e.g., Vendor Creative Source(s) 102 and Agency/Client Creative Source(s) 104) may provide creatives for presentation with digital content (block 302 of
Further, as illustrated, the digital planning system 116 may supply campaign/deal information for prior, active, and/or upcoming campaigns and/or deals to the creative gateway 106. The creative gateway 106 may receive and ingest this information (block 306).
Though the creative submissions may provide somewhat different data, the submissions may be received by the creative gateway 106 via one or more APIs of the creative gateway 106, enabling the creative gateway to ingest the submitted creatives in a uniform manner independent of traditional human subjective mapping/input processes. For example, during ingest, the creative gateway 106 may map and store creatives, creatives' metadata, and/or the received campaign/deal information 208 in a common/unified manner (e.g., in a common set of expected data fields/data structure within a data store), thus facilitating storage of creatives in a common data store and generation of a common GUI or set of GUIs for presenting ingested creatives, creative metadata, and/or campaign information (block 308). The mapping procedures are illustrated in block 210 of
At block 310, as part of the instruction orchestration 214, the creative gateway 106 may map the ingested creatives to one or more campaigns and/or placements (e.g., indicated in the campaign/deal information 208). As may be appreciated, because the creatives 202 and 206 and campaign/deal information 208 are ingested into common data structures and/or into common data fields, efficient mapping may occur. In some embodiments, a creative/campaign association GUI may enable a user to associate creatives with particular campaign placements (e.g., via a drag and drop of a particular creative to a campaign and/or particular campaign placement). In some embodiments, machine learning (ML) or other artificial intelligence (AI) techniques may be used to automatically associate creatives with particular content placements. For example, the ML may be trained based upon known creative and campaign/campaign placement matches based upon certain patterns of commonality between titles and/or other metadata associated with the creative, campaign, and/or placement.
The campaign/deal information 208 may include, for example: an order identifier, an order name, a buying agency, a primary advertiser, a campaign start date, a campaign end date, a net order value, total impressions, a primary salesperson, an owner, an order version, a number of line items, a sales team, a sales stage, a line item identifier, a placement name, a creative start date, a creative end date, special instructions, do not run dates, a primary trafficker, an indication of impressions, a net unit cost, a net cost, and/or a billable third party. The line item identifier may be used by the creative gateway 106 to map creatives ingested via the creative gateway 106 to the ad decisioning platform 120 (e.g., the ad decisioning platform 120 specific identifier).
At block 312, the creative gateway 106 may trigger creative quality control (e.g., without human request to do so). Specifically, as illustrated in
The quality control system 112 may then perform the quality control procedures for the assets (block 314). Specifically, the quality control system 112 may perform quality control on: the VAST tags (block 218), the first party/site served assets (block 220), and whether the creatives and/or creative metadata meet ad standards (e.g., whether the creatives meet the standards of the associated content playback services) (block 222).
While the quality control procedures may perform quality control on directly sold creatives/creative placements via received VAST tags, the quality control process may also quality control programmatic creatives where the creatives may not be ingested through the typical vendor submission and/or order management processes. To do this, the creative gateway 106 may receive programmatic creative tags from the QC system 112, which may receive the programmatic creative tags from the ad server/ad decisioning platform 120. For example, these programmatic tags may be submitted for quality control via the quality control system 112. The quality control results may e provided to creative gateway 106 for reporting and/or additional workflow functionality.
As indicated by arrow 224, asset quality control results/metrics for both direct order and programmatic assets may be provided back to creative gateway 106 (block 316). This enables creative gateway 106 to provide an indication of the asset quality control results/metrics via its own centralized GUIs and/or alerts.
Creative Gateway 106, as part of the instruction orchestration 214, for example, may provide an indication ingested assets available for transcoding and/or trafficking (block 318). For example, the creative gateway may trigger transcoding processes of site served assets into a particular format, store the transcoded assets in a data store, and traffic the transcoded assets by generating and providing, for use in a placement, a URL or other location identifier to the transcoded assets.
To do this, creative gateway 106 may trigger robotic process automation (RPA) bots to perform the transcoding and trafficking. For example, the RPA bots may generate a launch doc (e.g., instructions on placements for particular creatives), cause the transcoding of the creative, provide the location of the transcoded content (e.g., the URL) to the ad decisioning platform 120 along with placement identifiers (e.g., received from the digital planning system 116 in the campaign/deal information 208). Upon receipt of an ad decisioning platform 120 specific identifier for the creative from the ad decisioning platform 120, this identifier may be incorporated, by creative gateway 106, into the launch doc.
As illustrated by arrow 226, at block 320, QC system 112 may provide creative information (e.g., for creatives that pass quality control) to the ad server/ad decisioning platform 120. In this manner, the ad decisioning platform 120 may use creative information in determining ad decisioning for ad requests for placements received at the ad decisioning platform 120. The creative information may include the VAST tags (e.g., for Vendor Creative Source(s) 102 provided creatives 202) and/or trafficking URLs or other location information (e.g., generated at block 318) (e.g., for agency/client 104 provided creatives 206). In return, the ad server/ad decisioning platform 120 may provide an ad decisioning platform 120 specific identifier, indicating an identifier that is used by the ad decisioning platform 120 to identify the creative. These identifiers may be provided by the QC system 112 to creative gateway 106, enabling creative gateway 106 associations with the ad decisioning platform 120 specific identifier.
As indicated by arrow 228, at block 322, digital instructions and tag associations are provided to the ad server/ad decisioning platform 120. The digital instructions and tag associations may provide information that enables the ad server/ad decisioning platform 120 to serve particular creatives (e.g., provide particular creative URLs) for playback, in accordance with particular campaign parameters. For example, a campaign may specify that a particular creative may be placed in ad slots of a particular piece of content, which may be indicated in the provided digital instructions and/or tag associations. Creative gateway 106 may also trigger creative/placement associations in the ad server/ad decisioning platform 120 via this provided information.
Upon ingest of a creative and/or during an active campaign that is associated with the creative, the quality control system 112, via the pulsing engine 230, may periodically look for changes to the creative to determine whether the changes result in the creative no longer being suitable for presentation in a campaign. For example, the frames per second (fps), inserted pixel, signal-to-noise ratio, coloring, etc. of the creative may be changed to fall outside of a parameter specified by the ad standards (block 222). Upon identifying that a creative is unsuitable for presentation, an electronic signal may be sent to the deactivator 232, which provides an electronic command to the ad server/ad decisioning platform 120 to halt use of unsuitable creative in subsequent ad placements (e.g., until a subsequent re-activation command is received, etc.). The pulsing results may also be provided along with the creative identifiers (e.g., including the ad decisioning platform 120 specific identifier) to creative gateway 106, enabling creative gateway 106 to maintain this information for subsequent reporting and to associate the ad decisioning platform 120 specific identifier with other identifiers of the creative.
As indicated by arrow 234, for programmatic creatives, the ad server/ad decisioning platform 120 may provide an indication of the creatives, enabling the QC system 112 to determine whether campaign creatives meet the specifications of the ad server/ad decisioning platform 120 and/or the content provision systems. This information (along with QC results of other creatives) may be propagated to back to creative gateway 106, enabling ad operations quality control of the campaign (block 324). In some embodiments, automated screenshots of served creatives may be captured and provided to and/or stored within creative gatway 106 as proofing and/or a verification that a campaign is executed properly (block 326). Creative gateway 106 may include a graphical user interface, enabling clients associated with particular creatives and/or campaigns to provide and/or view the creatives and/or campaigns actively being served via these captured screenshots.
Creative gateway 106 may generate reports and/or provide these insights via a GUI (block 328). For example, an ad operations team may access campaign status GUIs within creative gateway 106, which may present insights 236, including for example, revenue at risk (e.g., due to deactivated creatives and/or campaigns), outreach prioritization, measurements and insights (e.g., with respect to particular creatives and/or campaigns), and quality assurance metrics associated with particular creatives and/or campaigns, such as an activation status, realized impressions, presentation errors (e.g., when a content presentation service refused playback of the creative), etc. to identify active, inactive, and/or deactivated campaigns and/or creatives along with quality control results of quality control system 112. As illustrated by arrow 238, in some embodiments, campaign information/status may be provided back to the digital planning system 116, enabling remote campaign quality control/monitoring. In some embodiments, such campaign information/status may include an aggregation/analysis indicating revenue by agency, workload distribution for ad operations team members, etc.
Having discussed the functionality of creative gateway 106, the discussion now turns to particular graphical user interfaces (GUIs) and GUI interactions facilitated by creative gateway 106.
The Creative Assets Library GUI 400 provides an interface to view and/or edit information associated with creatives ingested by creative gateway 106. As illustrated, for ingested creatives, the GUI 400 may provide rows of top-level 402 (e.g., also referred to as “asset sheets”) providing information pertaining to the creative. For example, in the depicted example, this information includes: a vendor, advertiser, agency, vendor campaign identifier, vendor campaign name, filename, vertical, received date, claiming status, and primary trafficker identifier. The expander affordance 404 may enable additional items to be displayed in the top-level 402 (e.g., additional data supplied by the vendor and/or agent during the creative ingest).
A details affordance 406 associated with the top-level 402, when selected, may result in rendering details associated with the top-level 402. In the depicted example, a nested list 408 of associated placements (e.g., vendor placement identifiers and vendor placement names) is provided, along with affordances 410 to display associated VAST tags are provided.
The rows of top-levels 402 may be adjusted by applying filter criteria via the filtering bar 412. For example, the rows of top-levels 402 may be filtered based upon claiming status, asset type(s), vendor(s), advertiser(s), agency(s), vendor campaign(s), vertical(s), a date received range, trafficker(s), associated campaign(s), etc.
As creatives are ingested into creative gateway 106, the asset sheets may be set to an “unclaimed” claiming status. The claim/associate affordance 414, when selected, facilitates claiming and otherwise associating entities to the asset sheets.
A particular advertiser may be associated with the asset sheet via the advertiser affordance 506. Further, an agency may be associated with the asset sheet via agency affordance 508. In addition, a campaign may be associated with the asset sheet via the campaign affordance 510. The data values provided as options in the affordances 502-508 may be sourced from one system (e.g., an ad management platform, such as Operative One) across all asset sheets. In this manner, vendors using different data values, such as Vend1 vs Vendor1 may all conform to data values of a single system of record. The mapping between vendor-specific data values and the system of record data values may be automatically mapped by creative gateway 106 using pattern recognition or other AI from historical training data regarding the vendor's and/or other vendors' historical submissions.
Having discussed the Creative Assets Library GUI 400, the discussion now turns to the Campaign Library.
The information provided in the list of campaigns 602 may be customized by selecting the expander affordance 608. For example, in response to the expander affordance 608 being selected, the campaign information customization dialog box 700 of
Returning to
Further, a launch doc affordance 612 may be provided for each campaign in the list of campaigns 602. When selected, the launch doc affordance may result in presentation of a Launch Doc GUI 800 for the associated campaign.
As illustrated, after presentation of the shell, campaign placements 804 (e.g., represented by campaign placement rows) may be populated in the Campaign Placements section 806 of the launch doc. As illustrated, the campaign placements 804 may include information pertaining to the campaign placements, such as an indication of a placement identifier, a placement name, a creative completion status, a flight start date, a flight end date, a cost indication (e.g., cost per 1000 impressions (CPM)), a number of impressions, and a net cost. Additionally, the Launch Doc GUI 800 may include a color coding affordance 808 that enables users to select a particular color coding for a particular campaign placement 804. The special instructions affordances 810 enable a user to view special instructions received (e.g., from digital planning system 116) on a per campaign placement basis in the Launch Doc GUI 800.
It may be important to facilitate communications between users of the Launch Doc GUI 800. For example, quality control and ad operations teams may desire to inform each other of various information pertaining to the campaign and/or campaign placements. The notes affordances 812 enable a user to input notes on a per campaign placement basis. When selected, color coding, special instructions, and/or notes are associated with the particular campaign placement 804 in a data store coupled to the Launch Doc GUI 800. In addition to providing notes at the campaign placement 804 level, notes affordance 814, when selected, enables a user to add notes at the overall campaign level. These notes will be associated with the campaign identifier in the data store coupled to the Launch Doc GUI 800. In some embodiments, the notes may be provided in the other GUIs of the creative gateway 106, such as the Creative Assets Library GUI 400 of
In some embodiments, a change log may also be provided in creative gateway 106. The change log may track and display changes made within creative gateway 106 as users make the changes. In this manner, progress/changes, from asset intake to campaign maintenance may be monitored, tracked, and reported for clear understanding of the changes made via creative gateway 106.
It may be desirable to see and/or associate creative assets to the campaign placements 804. Accordingly, a creative assets drawer affordance 816, when selected, may cause rendering of a creative assets drawer that provides information about the ingested vendor/agency-supplied creative assets.
As illustrated and discussed here, the creative assets 904 may include site served assets and/or third-part served (e.g., VAST tag) assets. Additionally, the pixel affordance 908, when selected, enables pixel information associated with particular creative assets 904 to be displayed. For example, as illustrated, the pixel information may be provided in a pixel information dialog box 910 that provides an indication of pixels associated with the particular creative asset 904.
As illustrated in portion A of progression 1000 of
In portion B of progression 1000, creative asset 1002 is associated with the campaign placement 1004. In the current embodiment, the association is illustrated by the nesting of the creative asset 1002 under the campaign placement 1004. Progression 1100 of
Creative asset details of a particular site served creative asset may be displayed by selecting a corresponding details affordance 1110.
Creative asset details of a particular VAST tag creative asset may be displayed by selecting a corresponding details affordance 1112.
As may be appreciated, some of the information from the creative asset details dialog boxes 1200 and/or 1250 (e.g., the vendor placement identifier, the vendor placement name, the ad identifier/ISCI, the creative identifier, the creative name, and/or the VAST tag) may be supplied to the ad server/ad decisioning platform 120 to facilitate implementation of the campaign. Further, the links/locations may be provided to the QC system 112 to enable quality control of the creative assets and/or campaign. In some embodiments, the provision may be facilitated via copy affordances that enable a user to copy information from the creative assets details dialog boxes 1200 and/or 1250 for pasting into these systems. In some embodiments, the creative gateway 106 may automatically provide this information (e.g., via API calls or other integration) to these systems as the information is acquired and/or associated with campaign placements.
Returning to
Another edit that may be made to the Launch Doc 1102 is to add pixels to the campaign's creative assets 1106 and/or 1108.
As illustrated in
As described herein, in some embodiments, drag and drop insertion may be afforded to other insertion tasks as well. For example, in some embodiments, users may drag assets (e.g., images) to corresponding tags, similar to the pixel insertion affordances discussed above.
Once populated and/or edited, the launch doc 1102 may be saved.
Reporting functionality regarding assets and campaigns provided in creative gateway 106 provides significant granularity. For example, in some embodiments, the launch doc may provide an indication of missing creative completions for each placement. This may provide an indication of whether all placements have an associated creatives, which, in some instances, may be required. In some embodiments, the creative asset library may, for every asset sheet, provide a usage indicator (e.g., a modal window) that provides an indication of what campaign(s)/placement(s) the asset sheet is associated with. Further, the campaign library may provide asset sheet counts, indicating how many times and/or where corresponding asset sheets are used in other launch docs. These features may enable tracking and/or reduce error rates related to undesirable duplication of use. As mentioned above, the reporting functionality may also include a change log that tracks updates made in the system and may provide a timestamped indication of each change that occurs.
The techniques presented and claimed herein are referenced and applied to material objects and concrete examples of a practical nature that demonstrably improve the present technical field and, as such, are not abstract, intangible or purely theoretical. Further, if any claims appended to the end of this specification contain one or more elements designated as “means for [perform] ing [a function] . . . ” or “step for [perform] ing [a function] . . . ”, it is intended that such elements are to be interpreted under 35 U.S.C. 112 (f). However, for any claims containing elements designated in any other manner, it is intended that such elements are not to be interpreted under 35 U.S.C. 112 (f).