Kernel Server Pipelining for Parallel Media Processing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If multiple server systems process services in parallel, then processing time is reduced and resource utilization improves, but system complexity increases
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.
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.
3Device complexity
If a single server processes all services sequentially, then system configuration is simple, but resource idle periods increase during network congestion
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.
Data Source
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.


