Kernel Server Pipelining for Parallel Media Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems often suffer from inefficiencies due to linear processing, where a second process cannot begin until the first process is completed, leading to idle resources and increased processing time, especially when dealing with large media files and network congestion.

Innovation Solution

A content processing system that utilizes multiple server systems to perform tasks in parallel, where a central kernel server coordinates services such as transcoding and file replication, allowing each server to process services independently and notify the kernel when completed, enabling simultaneous processing of multiple services on media assets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If linear processing is used where a second process waits for the first process to complete, then processing order is simple and easy to manage, but processing time increases and resources sit idle

Engineering Contradiction:
Improveprocessing management simplicityVSAvoidtotal processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the processing system into multiple independent server systems (first server system, second server system, third server system), each capable of handling different services (transcoding, file replication, etc.). This segmentation allows parallel processing of multiple media files across different servers, resolving the contradiction by maintaining simple individual server operations while achieving efficient overall processing through concurrent execution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from one-dimensional sequential processing to multi-dimensional parallel processing by introducing multiple server systems operating simultaneously. The kernel server coordinates workflows across these dimensions, allowing multiple services to be processed concurrently on different media files, thus reducing total processing time while maintaining manageable complexity through structured coordination.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple server systems process services in parallel, then processing time is reduced and resource utilization improves, but system complexity increases

Engineering Contradiction:
Improveprocessing throughputVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal kernel server that coordinates multiple specialized server systems. The kernel server provides centralized workflow management, notification routing, and service coordination across diverse servers handling transcoding, file replication, and other services. This multi-functional coordination layer enables parallel processing throughput while managing system complexity through a standardized interface.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent establishes feedback mechanisms where server systems send notifications to the kernel server upon completing services (e.g., when transcoding or file replication is complete). The kernel server uses this feedback to determine subsequent services to be processed and coordinates the next steps in the workflow. This feedback loop enables automated parallel processing coordination without requiring complex centralized control logic.

Inventive Principle:
Principle #23Feedback

3Device complexity

If a single server processes all services sequentially, then system configuration is simple, but resource idle periods increase during network congestion

Engineering Contradiction:
Improveserver configuration simplicityVSAvoidresource idle time
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent merges multiple server systems (first server system, second server system, third server system) into a coordinated processing network managed by the kernel server. Each server system can independently process different services on different media files simultaneously. This merging approach reduces resource idle time during network congestion by distributing workload across multiple servers, while configuration simplicity is maintained through the kernel server's centralized coordination.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8326912B2Pipelining for massively parallel service architecture
Publication Date: 2012.12.04 BRIGHTCOVE INC
  • US8326912B2 patent drawing
  • US8326912B2 patent drawing
  • US8326912B2 patent drawing

AI summary

Various systems and methods are described that may allow a server to control various other servers performing services on media assets, such as a video file, which may need to be encoded then copied to a plurality of servers. A first server may be aware of what service needs to be performed on a media asset next. The first server may then notify a second server that this service is to be performed. Once the service has been performed on the media asset, the first server may be notified that the service has been completed. The first server may then determine which, if any, other service needs to be performed on the media asset. The first server may determine and instruct other servers on what services to perform for large numbers of other media assets while the media asset is having a service processed using it.