Server Document Provisioning via Unique Resource Identifiers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems face challenges in rapidly providing documents to clients, especially when resources such as images and scripts are involved, and improving throughput is difficult, particularly for mobile devices.
Innovation Solution
A server and client system that generates and associates unique identifiers with resource references in documents, allowing for efficient caching and transmission, with the server acquiring and transmitting documents and resources, and the client determining cache presence based on these identifiers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a server provides documents with multiple resource references (images, scripts, etc.), then the document functionality and richness are improved, but the time required to provide the complete document to the client increases
Solution Approach 1:
The server performs preliminary actions by generating unique identifiers for resources and associating them with resource references in the document before transmission. The server also proactively transmits resources to the client in advance, allowing the client to store them in cache memory before they are actually needed for document rendering, thereby reducing document provision time while maintaining full document functionality
Solution Approach 2:
Unique identifiers act as intermediaries between the document and its referenced resources. Instead of directly embedding or immediately retrieving resources when referenced, the system uses these identifiers to match and retrieve pre-transmitted resources from cache, streamlining the document assembly process at the client side
2Speed
If the client stores more resources in cache memory, then the speed of document display is improved, but the device complexity and memory requirements increase
Solution Approach 1:
The client device automatically performs cache determination using the unique identifiers provided in the document. When a resource reference is encountered, the client checks its cache for a matching identifier and retrieves the resource if found, without requiring complex manual cache management or user intervention, thus improving display speed while keeping the system simple
Solution Approach 2:
The system changes the parameter used for cache identification from traditional methods to unique identifiers that are content-based. This allows for more efficient cache matching and retrieval operations, improving document display speed while simplifying cache management logic
3Ease of manufacture
If traditional cache methods are used without unique identifiers, then the system is simpler to implement, but cache efficiency and document provision speed are reduced
Solution Approach 1:
The system segments the document delivery process into distinct components: the document with its unique identifier associations, and the separate resource files with their corresponding identifiers. This segmentation allows for independent optimization of each component and enables efficient matching and retrieval operations that improve document provision throughput while maintaining implementation simplicity
Data Source
AI summary
[Object] To speed up provision of a document to a client by utilizing throughput of a server in a system in which the server provides the document in response to a request from the client.[Solution] Provided is a server device including: a document acquisition unit configured to acquire a document including a reference to a resource in response to a request from a client; an identifier generation unit configured to generate an identifier unique to content of the resource; an identifier writing unit configured to associate the identifier with the reference to the resource in the document; and a document transmission unit configured to transmit the document and the identifier associated with the reference to the resource to the client.


