Web Client Pre-fetching for Instant Resource Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional approaches to downloading resources for graphical rendering in user devices experience start-and-stop delays and interruptions due to the need to download multiple components on an as-needed basis, leading to inefficient rendering processes.
Innovation Solution
A system and method where a network server downloads software instructions to a user device that enables the device to pre-fetch and cache multiple components of a network resource during an initial communication, allowing for instant retrieval during rendering, thereby eliminating delays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If resource components are downloaded on an as-needed basis during rendering, then the device can download only necessary components, but the rendering process experiences start-and-stop delays and interruptions
Solution Approach 1:
The patent applies preliminary action by downloading and caching multiple resource components before the rendering process begins. The system identifies required components in advance and retrieves them during an initial communication phase, so that when rendering starts, all necessary components are already available in cache memory, eliminating wait times and interruptions during the actual rendering process.
2Productivity
If multiple components are downloaded before rendering begins, then rendering can proceed without interruptions, but the device must download and cache components that may not be immediately needed
Solution Approach 1:
The system uses feedback mechanisms to monitor which resource components are actually required for rendering. Based on this feedback, the system intelligently determines which components to pre-fetch and cache, avoiding unnecessary downloads of components that won't be used. This feedback-driven approach optimizes the balance between having components ready for immediate rendering and avoiding wasteful pre-downloading.
Data Source
AI summary
A server configured to provide web-based services over a network may include one or more processors configured to receive a request from a user device for access to a web-based service. In response, the server may download, to the user device, information for rendering an initial web resource by a web client of the user device, and software instructions configured to cause the web client to: intercept a web request to the server; determine, based on the web request, a main web document and ancillary web documents designated to be downloaded for rendering a particular web resource; send, to the server, the web request for the main web document and, without waiting for reception of the main web document, send respective document requests for each of the ancillary web documents; receive the main web document and the ancillary web documents; and render the particular web resource using the received documents.


