Application Load Balancer for Content Delivery Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web browsers experience unacceptably long startup wait times in high-latency networks due to the inefficiencies in content delivery, as specialized content delivery networks struggle to optimize content for all types of content, leading to wasted processing resources.

Innovation Solution

Implementing a prioritized content delivery system that analyzes application-level information to determine whether content can be optimized, routing requests to either a prioritized or normal content delivery system based on the type of content, and using a virtualization engine to segment and reprioritize content delivery, such as dividing JPEG images into priority segments for efficient rendering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If specialized content delivery networks are used to optimize content delivery, then content delivery performance is improved for certain types of content, but processing resources are wasted on content that cannot be optimized

Engineering Contradiction:
Improvecontent delivery performanceVSAvoidprocessing resources
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system segments content delivery into two distinct paths: optimized delivery for optimizable content types and normal delivery for non-optimizable content types. The load balancer divides incoming content requests into different groups based on content characteristics, routing optimizable content (such as images, videos, and static assets) through specialized content delivery networks while routing non-optimizable content (such as dynamic content, API responses, and personalized content) through normal delivery paths. This segmentation prevents waste of processing resources on content that cannot benefit from optimization while maintaining high performance for content that can be optimized.

Inventive Principle:
Principle #1Segmentation

2Speed

If all content requests are routed through specialized content delivery networks, then content delivery is optimized, but resource consumption increases for content that cannot be optimized

Engineering Contradiction:
Improvecontent delivery speedVSAvoidprocessing resources
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system applies different delivery qualities and processing levels to different content types based on their specific characteristics. Optimizable content types (images, videos, static assets) receive enhanced processing and optimization services including compression, caching, and content transformation. Non-optimizable content types (dynamic content, API responses, personalized content) receive standard delivery without additional optimization processing. This local quality approach ensures that processing resources are concentrated where they provide the most benefit while avoiding unnecessary resource consumption for content types that cannot be optimized.

Inventive Principle:
Principle #3Local quality

3Productivity

If content delivery optimization is applied universally, then overall delivery performance improves, but startup wait time increases due to processing overhead

Engineering Contradiction:
Improvecontent delivery efficiencyVSAvoidstartup wait time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary classification of content requests at the load balancer before routing them to appropriate delivery paths. By analyzing content characteristics and determining optimizability in advance, the system can immediately route requests to the most appropriate delivery mechanism without unnecessary processing delays. Optimizable content is quickly identified and routed to specialized CDNs for parallel processing, while non-optimizable content is directly routed to origin servers, eliminating the time waste of attempting to optimize content that cannot benefit from such processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10148735B1Application layer load balancer
Publication Date: 2018.12.04 AKAMAI TECHNOLOGIES INC
  • US10148735B1 patent drawing
  • US10148735B1 patent drawing
  • US10148735B1 patent drawing

AI summary

Responding to a request for network content is disclosed. The request for network content is received. A determination of whether delivery of the content can be improved by a prioritized content delivery system is determined. The determination is determined using application level data associated with the request. The request for network content is routed to the prioritized content delivery system or a normal content delivery system based at least in part on the determination.