Network Computing Provider Preprocessing Embedded Resources
Find Innovative SolutionsGenerate 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 and reducing latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If client computing devices request embedded resources sequentially after obtaining the main Web page, then processing order is maintained and resource management is simplified, but user experience deteriorates due to increased latency and delayed content presentation
Solution Approach 1:
The server computing device performs preliminary actions by identifying embedded resources and generating requests for them concurrently with the client device, before the client device would normally request them. This preliminary action at the server side eliminates the sequential delay that would otherwise occur at the client side, reducing overall latency without adding complexity to the client device's resource management
Solution Approach 2:
The server computing device acts as an intermediary between the content source and the client device. It receives the main content, identifies embedded resources, and proactively requests them from content sources before the client needs them. This intermediary role allows the system to maintain simple client-side logic while achieving concurrent resource delivery, resolving the contradiction between time loss and device complexity
2Productivity
If client computing devices process embedded resource identifiers sequentially, then processing accuracy is maintained, but productivity deteriorates due to slower content delivery
Solution Approach 1:
The server computing device performs the time-consuming identification and request generation for embedded resources as a preliminary action, before the client device would process them. This shifts the processing time burden from the client side to the server side, allowing the client to receive all necessary resources concurrently and display content faster, thereby improving productivity without sacrificing processing accuracy
Solution Approach 2:
The invention changes the dimension of processing by moving the embedded resource identification and request generation from the client device's time dimension to the server device's time dimension. Instead of the client processing resources sequentially after receiving the main page, the server performs this processing in parallel during content delivery, effectively adding a temporal dimension that enables concurrent resource acquisition and improves overall content delivery speed
3Ease of operation
If sequential resource requests are used on devices with limited network resources, then network resource consumption is controlled, but user experience deteriorates due to apparent latency and inefficiency
Solution Approach 1:
The server computing device performs preliminary identification and request generation for embedded resources, consolidating network operations at the server side. This preliminary action reduces the number of separate network transactions the client device must initiate, thereby improving user experience through faster content delivery while actually reducing overall network resource consumption by eliminating redundant request-handling overhead
Solution Approach 2:
The server computing device creates a copy of the content and embedded resource identifiers, processing them locally before transmitting to the client. This copying approach allows the server to pre-process resources and send them efficiently to the client in a single coordinated transmission, improving user experience by reducing perceived latency while optimizing network resource usage through consolidated data transfer
Data Source
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 provides the network resource request to a first content provider. The first content provider provides a request for one or more embedded resources associated with the network resource to at least one second content provider on the behalf of the network computing provider. The network computing provider obtains the requested network resource and one or more associated embedded resource from the first content provider and the at least one second content provider. The network computing provider may provide the obtained content to the client computing device for processing.


