Distributed Media Channel Scheduling via State Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional mechanisms for stitching multiple media pieces together lack flexibility and manageability, limiting content providers' ability to efficiently schedule and manage content for media channels, especially in dynamic and emergency situations.

Innovation Solution

A distributed scheduling system that allows multiple scheduling producers to independently contribute to a media channel schedule, using state machines with persistent storage and messaging services to ensure synchronized and flexible content playout, enabling preemptive scheduling and continuous channel playback even with network disruptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional mechanisms are used to stitch multiple media pieces together, then the system structure is simple, but the flexibility and manageability of content scheduling is poor

Engineering Contradiction:
Improveflexibility and manageability of content schedulingVSAvoidsystem structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the scheduling function into independent scheduling producers and scheduling consumers. Each producer can independently contribute scheduling events for different media channels without requiring knowledge of other producers' scheduling logic. This segmentation enables multiple content providers to independently manage their content scheduling while maintaining system flexibility and reducing overall system complexity through modular design.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple scheduling producers independently contribute to media channel schedule, then the flexibility and adaptability improve, but the synchronization and coordination complexity increases

Engineering Contradiction:
Improveindependent contribution capabilityVSAvoidsynchronization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary messaging service that facilitates communication between scheduling producers and scheduling consumers. Producers publish scheduling events to the messaging service, which then distributes these events to appropriate consumers. This intermediary layer enables independent producers to contribute scheduling information without direct coordination, while the messaging service handles synchronization and event distribution automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where scheduling consumers process scheduling events and generate scheduling outputs (media channel playlists). The state machines maintain persistent storage of scheduling state, allowing the system to track and respond to scheduling events in real-time. This feedback loop ensures that independent producers' contributions are properly integrated and reflected in the final media channel playback.

Inventive Principle:
Principle #23Feedback

3Productivity

If conventional stitching mechanisms are used, then the system is easier to manage, but the ability to handle real-time changes and emergency preemptions is limited

Engineering Contradiction:
Improvereal-time scheduling responsivenessVSAvoidmanageability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system employs dynamic state machines with persistent storage that can adapt to real-time scheduling changes. Scheduling events can be published at any time to preempt or modify existing media channel playlists. The state machines process these events dynamically, updating the scheduling state and generating new playlists in real-time. This dynamic architecture enables emergency preemptions and real-time content changes while maintaining ease of operation through standardized event publishing interfaces.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240205481A1Distributed scheduling of media channel playout
Publication Date: 2024.06.20 ADEIA MEDIA HOLDINGS INC
  • US20240205481A1 patent drawing
  • US20240205481A1 patent drawing
  • US20240205481A1 patent drawing

AI summary

Multiple scheduling producers such as content management systems, advertisement systems, and emergency broadcast systems can independently send scheduling events to scheduling consumers such as streaming servers, guide generators, and playlogs. The scheduling consumers maintain state machines with persistent storage to process scheduling events from scheduling producers and output media channel playlists, channel guides, and/or content. Scheduling producers can contribute independently to define a channel playout while information at scheduling consumers remains synchronized.