Server Document Provisioning via Unique Resource Identifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedocument functionalityVSAvoiddocument provision time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvedocument display speedVSAvoidcache management complexity
Core Design Contradiction:
SpeedVSDevice complexity

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

Inventive Principle:
Principle #25Self-service

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

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvesystem implementation simplicityVSAvoiddocument provision throughput
Core Design Contradiction:
Ease of manufactureVSProductivity

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

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10509826B2Server device, client device, information processing method, and recording medium
Publication Date: 2019.12.17 SONY GROUP CORP
  • US10509826B2 patent drawing
  • US10509826B2 patent drawing
  • US10509826B2 patent drawing

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.