Network Content Delivery Preprocessing Embedded Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The sequential request and processing of embedded resources by client computing devices introduce inefficiencies and delays in content delivery, particularly on devices with limited network resources, affecting user experience.

Innovation Solution

A network computing provider preprocesses and caches embedded resources associated with requested network content, then requests and transmits them concurrently with the main content, optimizing delivery by reducing latency and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If client computing devices request embedded resources sequentially after obtaining the main Web page, then processing simplicity is maintained, but content delivery latency increases and user experience deteriorates

Engineering Contradiction:
Improvecontent delivery latencyVSAvoidcontent delivery process complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by having the content provider pre-identify and prepare embedded resources before the client device even requests the main content. The content provider analyzes the main content to extract embedded resource identifiers and prepares requests for these resources in advance, so they can be delivered concurrently with or before the main content arrives at the client device.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The content provider acts as an intermediary that bridges the main content delivery and embedded resource delivery. Instead of the client device directly requesting embedded resources after receiving main content, the content provider receives the main content request, identifies embedded resources, and delivers both the main content and embedded resources to the client device, coordinating the entire delivery process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If client computing devices with limited network resources are used, then device accessibility and portability are improved, but network efficiency deteriorates due to sequential content retrieval

Engineering Contradiction:
Improvedevice accessibilityVSAvoidnetwork content delivery efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The content provider performs preliminary analysis and resource identification before the client device needs the content. By extracting embedded resource identifiers from the main content and preparing requests for these resources in advance, the system ensures that when content is delivered to resource-constrained devices, both main content and embedded resources arrive efficiently, maximizing the utility of limited network resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous useful action by overlapping the delivery of main content and embedded resources. While the content provider is delivering the main content to the client device, it simultaneously delivers embedded resources that were pre-identified and prepared. This continuous parallel delivery maximizes network utilization and reduces idle time on resource-constrained devices.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If embedded resources are requested only after the main Web page is obtained and processed, then request processing simplicity is maintained, but overall service performance deteriorates

Engineering Contradiction:
Improveservice performanceVSAvoidcontent management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The content provider serves as an intermediary that manages the complexity of identifying and delivering embedded resources. Instead of the client device performing complex analysis to extract embedded resource identifiers and coordinate their delivery, the content provider receives the main content request, performs the analysis, identifies embedded resources, and handles their delivery, simplifying the client device's role to mere reception and display.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The content provider performs self-service by automatically analyzing incoming content requests, extracting embedded resource identifiers from the main content, and initiating requests for these embedded resources without external intervention. The system self-manages the entire process from request reception to coordinated delivery of both main content and embedded resources.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8914514B1Managing network based content
Publication Date: 2014.12.16 AMAZON TECH INC
  • US8914514B1 patent drawing
  • US8914514B1 patent drawing
  • US8914514B1 patent drawing

AI summary

A process is provided for providing network content to a client computing device by one or more content providers in conjunction with a network computing provider. The client computing device requests a network resource from the network computing provider. The network computing provider processes the network resource request to identify embedded resources associated with the network resource, and determines whether any version of the network resource or associated embedded resources are available in a cache or data store associated with the network computing provider. The network computing provider provides the determined available content to the client computing device for storage or initial processing, and requests the most recent version of the network resource from a content provider. The network computing provider may obtain any additional content from the content provider or a content delivery network provider.