Asynchronous Creative Generation Platform with Message Queue Decoupling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing solutions for generating and trafficking creative content face challenges in automating workflows, managing failure modes, and efficiently processing data across different creative types, due to a lack of technology capable of generating content with minimal input signals and inadequate backend infrastructure for interplay between functional components.
Innovation Solution
A creative development platform with an input interface, workflow definition store, creative generation server, message queue, pipeline manager, worker store, and asset database, enabling asynchronous execution of creative generation and trafficking workflows through custom workflow definitions, message queues, and idempotent worker operations to manage failures and automate tasks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If conventional functional components and pipelines are used for creative generation and trafficking, then the system can process creative content, but the automation extent is significantly limited due to engineering challenges in managing failure modes, recovery options, and retries
Solution Approach 1:
The patent introduces a message queue as an intermediary component that decouples the creative generation workflow from the trafficking workflow. This mediator enables asynchronous communication between different system components, allowing automated retry logic and failure handling without requiring complex synchronous coordination. The message queue absorbs timing variations and failure conditions, enabling higher automation with reduced engineering complexity.
Solution Approach 2:
The patent segments the creative content processing system into distinct independent modules: creative generation service, message queue, and trafficking service. Each module can be developed, deployed, and scaled independently. The creative generation service produces content and publishes to the message queue without waiting for trafficking completion, while the trafficking service consumes messages asynchronously. This segmentation enables automated workflows with isolated failure domains.
2Productivity
If synchronous processing is used for creative generation and trafficking workflows, then the system can maintain simple processing logic, but the productivity is reduced due to waiting for each step to complete before proceeding to the next
Solution Approach 1:
The patent implements periodic action through asynchronous message processing. Instead of blocking the creative generation service until trafficking completes, the system publishes messages to the queue and continues generating content periodically. The trafficking service periodically consumes and processes messages at its own pace. This periodic, non-blocking approach increases overall productivity while the parallel processing reduces the effective completion time for individual creatives.
Solution Approach 2:
The message queue enables continuity of useful action by allowing the creative generation service to continuously produce content without interruption from trafficking delays or failures. Meanwhile, the trafficking service continuously consumes and processes messages from the queue. Both services maintain continuous productive operation, maximizing throughput while minimizing idle waiting time.
3Adaptability or versatility
If multiple tools and significant interaction are required for creative generation and trafficking, then the system can handle complex creative types, but the ease of operation is reduced due to the need for significant user interaction through several tools
Solution Approach 1:
The patent implements a universal message queue interface that handles multiple creative types and trafficking scenarios through a single standardized protocol. The queue accepts messages from various creative generation services and routes them to appropriate trafficking services regardless of the specific creative type. This universal interface maintains versatility in handling different creative formats while reducing ease of operation to a single standardized interaction model.
Data Source
AI summary
A creative development platform includes an input interface that receives input data defining creative properties; a workflow definition store that stores creative generation workflow definitions defining a workflow related to generating a creative; a creative generation server, communicatively coupled to the workflow definitions store, to (i) receive the input data, (ii) retrieve at least one of the creative generation workflow definitions from the workflow definition store based on the input data, and (iii) generate the creative containing one or more media objects based on the input data and using the at least one workflow definition; and a network communications device operable to communicate the creative to target devices.


