How Spotrunner Revolutionized CTV Advertising with Context-Aware Campaigns?

    How Spotrunner Revolutionized CTV Advertising with Context-Aware Campaigns?

    Executive Summary

    Spotrunner, a rapidly growing player in digital advertising solutions, wanted to simplify how advertisers build and launch Connected TV (CTV) campaigns. They envisioned an application capable of reading and analyzing video content, extracting IAB categories and proprietary emotion-based categories, and then using that data to plan context-rich campaigns.

    To bring this vision to life, Spotrunner partnered with Tech Holding. Together, we developed an innovative context-planning agent that processes a user’s uploaded advertisement, semantically matches it to relevant content, and generates highly targeted audience segments. Beyond user uploads, the system integrates with Iris.tv to ingest up to millions of video assets and millions of hours of content—all while maintaining robust performance and accuracy through a Kubernetes environment on GKE for the main application, GCP VMs for advanced video analysis, Cloud SQL with the pgvector extension for powerful semantic search, and GCP Pub/Sub for orchestrating service integrations at scale.

    Challenge: Building a Contextual, Emotion-Aware CTV Campaign Planner

    Spotrunner approached Tech Holding with four core objectives:

    1. Context-Aware Planning Agent
      • Create an application that leverages multimodal Large Language Models (LLMs) to scan an uploaded advertisement.
      • Automatically categorize it according to both IAB categories and proprietary emotion-based categories.
      • Ensure these insights directly inform how campaigns are built and segmented.
    2. High-Volume Video Ingestion
      • Integrate with Iris.tv to ingest and analyze up to million videos, each requiring IAB and emotion-based categorization.
      • Maintain low latency and high throughput despite massive data volumes.
    3. Scalability and Cost Efficiency
      • Reduce the cost of video processing from $10/hour of content to a more sustainable level (ultimately hitting an estimated $0.15/hour).
      • Avoid performance bottlenecks and maintain accuracy in categorizing both IAB and emotion-based attributes.
    4. Seamless User Experience
      • Allow advertisers to preview contextually matched content.
      • Provide a chat-driven, RAG-like architecture so users can iteratively refine their campaigns before final submission to the DSP of their choice.

    Without a robust, scalable infrastructure, Spotrunner risked slow processing times, escalating compute expenses, and inconsistent categorizations—potentially undermining the efficacy of its CTV campaign strategy.

    Solution: GKE for the Main Application, GCP for Multimodal LLM Processing

    Tech Holding orchestrated a multi-faceted solution to meet Spotrunner’s unique needs.

    Phase One: GKE Clusters for Webhook Integration, Front-End, Analytics

    We containerized Spotrunner’s core application—responsible for both user interactions and webhook integrations with Iris.tv—on Google Kubernetes Engine (GKE). This included:

    • Webhooks for Iris.tv: Ensuring seamless ingestion of incoming video assets.
    • Front-End & Back-End Services: Enabling advertisers to upload new content, manage campaigns, and preview matching videos.
    • Analytics Platform (Superset): Deployed on these same clusters, allowing Spotrunner to monitor real-time metrics and gain insights into system performance.
    • GCP Pub/Sub: Facilitating reliable, asynchronous communication among services—webhooks, video processing tasks, and other microservices—across the platform.

    By leveraging GKE and Pub/Sub, we created a fault-tolerant, event-driven environment that could scale horizontally based on workload demands.

    Phase Two: GCP VMs for Multimodal Video Analysis

    The heavy lifting—video analysis and emotion-based segment extraction—took place on Google Cloud Platform (GCP) via VMs equipped with T4 GPUs. Our team experimented with multiple Large Language Model configurations to determine the best approach:

    1. Video-to-Text & Text Generation Models
      • Extracted descriptors from video content using custom feature extraction pipelines.
      • Performed text generation to classify each video snippet based on IAB categories and proprietary emotion metrics.
    2. Embedding Models
      • Generated high-dimensional embeddings for each video segment, capturing contextual and emotional nuances.
      • Stored these embeddings in Cloud SQL with the pgvector extension, enabling rapid, semantic lookups.
    3. Custom Feature Extraction
      • Implemented specialized modules to handle the video-specific components, ensuring the system accurately detected key emotional peaks and categories.

    Phase Three: Cost Optimization & Instance Scaling

    To handle massive traffic spikes—especially during ingestion of millions of assets—we employed instance scaling groups on GCP. This allowed the system to dynamically spin up or tear down VMs based on load, maintaining both throughput and cost efficiency.

    Through rigorous testing, we reduced the average hourly cost of processing one hour of content from $10 to an estimated $0.15, all while maintaining high accuracy benchmarks derived from industry-leading multimodal LLMs.

    Phase Four: Continuous Refinement & User Engagement

    Finally, we integrated a chat-driven, RAG-like architecture into Spotrunner’s main application. As users iterated on their campaigns, the system injected contextual data gleaned from their uploaded videos—along with relevant intelligence from the Iris.tv library—directly into the conversation. This empowered advertisers to refine their strategies in real time, ensuring their final campaigns were tightly aligned with both content and audience.

    Once the user confirmed all details, the system seamlessly extracted the necessary parameters and submitted the campaign to the DSP of their choice.

    Results: Context-Rich Campaigns at a Fraction of the Cost

    By adopting this multi-model, containerized approach, Spotrunner achieved transformative outcomes:

    • Major Cost Reduction: Hourly processing costs dropped from $10 to an estimated $0.15, freeing up resources for further innovation.
    • Enhanced Scalability: GKE clusters provided reliable orchestration for mission-critical webhooks, front-end, and analytics, while GCP VMs offered efficient, specialized compute for video analysis. Pub/Sub further enabled seamless and decoupled communication between services.
    • Increased Accuracy & Relevance: Specialized LLMs excelled at extracting IAB and emotion-based categories. This allowed advertisers to create campaigns with pinpoint contextual relevance.
    • Real-Time User Engagement: Advertisers could now preview potential matches from Iris.tv’s library, chat with the system to refine targeting, and finalize campaigns without guesswork.

    GCP Services & Tools Used

    • Google Kubernetes Engine (GKE): For containerized deployment of webhooks, front-end, back-end, and analytics.
    • GCP VMs (T4 GPU Instances): For multimodal video processing, text generation, and feature extraction.
    • Cloud SQL + pgvector: For storing high-dimensional embeddings, enabling semantic search of video segments.
    • GCP Pub/Sub: Orchestrating communication between microservices and ensuring scalable, event-driven workflows.
    • Terraform: Infrastructure as Code for consistent, scalable deployments across all environments.
    • Superset: An open-source data exploration and visualization tool, deployed on GKE for real-time analytics and performance monitoring of campaign data.

    By partnering with Tech Holding, Spotrunner revolutionized how advertisers build and deploy context-aware, emotion-driven campaigns on CTV platforms. The combination of a GKE-based application layer, multimodal LLM processing, semantic search, and Pub/Sub event-driven architecture gave Spotrunner the scale, speed, and accuracy needed to lead the industry in hyper-targeted CTV advertising.

    Our Partners

    aws
    Google Cloud Platform
    Cloudflare
    ServiceNow
    Snowflake
    Vanta

    By using this site, you agree to thePrivacy Policy.