Intermediate Content Processing Server for CDN Edge Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern Content Delivery Networks (CDNs) face challenges in efficiently processing and delivering content due to the impracticality of installing and maintaining up-to-date content processors on thousands of edge servers, which leads to high overhead costs and version control complexities, especially with third-party modules requiring frequent upgrades and licensing fees.
Innovation Solution
An intermediate content processing server (ICPS) is introduced to handle content requests from edge servers, processing content by dividing it into streaming data chunks, transcoding, encrypting, or decrypting, and providing virtualized access to content files across the CDN, using a CDN content interface that operates without kernel modifications and interacts with a caching engine to optimize storage and retrieval from local and remote locations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If content processors are installed on thousands of edge servers, then content processing capability is improved, but device complexity and maintenance overhead increase
Solution Approach 1:
The patent introduces an intermediate content processing server that acts as a mediator between the origin server and edge servers. This intermediary collects content processing tasks from multiple edge servers and executes them centrally, eliminating the need to install and maintain complex content processing software on each edge server while still providing the necessary content processing capabilities.
Solution Approach 2:
Instead of installing content processing functionality directly on edge servers, the system creates a centralized copy of the content processing server that handles all processing tasks remotely. Edge servers simply request processed content from this intermediary, avoiding the complexity of deploying sophisticated software across thousands of distributed devices.
2Adaptability or versatility
If third-party content processing modules are deployed on edge servers, then content processing functionality is improved, but loss of information increases due to frequent upgrades and licensing changes
Solution Approach 1:
The intermediate content processing server serves as a centralized intermediary that manages third-party processing modules. Rather than maintaining multiple versions of processing software across numerous edge servers, the system consolidates all module updates and version control in this single intermediary location, preventing information loss and simplifying maintenance.
Solution Approach 2:
The system performs preliminary actions by pre-compiling and pre-processing content using the latest third-party modules in the centralized server before distributing to edge servers. This ensures that all edge servers are automatically using the most current processing functionality without requiring individual updates, thus avoiding version control issues.
3Speed
If content is stored in edge servers, then content delivery speed is improved, but loss of substance increases due to storage capacity constraints
Solution Approach 1:
The patent segments content into smaller units and stores only the necessary portions in the intermediate content processing server's local storage, while maintaining references to the complete content in remote storage locations. This segmentation allows edge servers to quickly access and deliver content without requiring large local storage capacities, as they only need to store processed versions of content they are currently serving.
Data Source
AI summary
A method for handling content requests received in a CDN using an intermediate server may include maintaining a virtual file server that provides virtualized access to content in multiple POPs throughout the CDN, receiving a content request sent to the CDN, making a local request to the virtual file server for the content, where the specialized virtual file server may determine that the content is stored in a second POP that is remotely located from the first POP, and the specialized virtual file server may retrieve the content from the second POP and provide the content to the intermediate server as though it were stored locally in the first POP. The method may also include receiving the content from the specialized virtual file server, where the specialized virtual file server makes the requested content appear to be a locally-stored file to an operating system of the intermediate server.


