Cloud Browser Cache Sharing via Management Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud browser systems face increased network access demands when multiple users share the same cache, leading to inefficiencies in network load management.

Innovation Solution

Implementing a system where cached data is shared among multiple users through a management table that utilizes Cache-Control headers to determine shareability, with separate cache storages for individual users and affiliation groups, allowing cached data to be stored and retrieved efficiently across multiple virtual machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple virtual machines are prepared to allow simultaneous use by multiple users, then user concurrency is improved, but network access load increases due to inability to share cache

Engineering Contradiction:
Improveuser concurrencyVSAvoidnetwork access load
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent merges cache resources across multiple virtual machines by introducing a shared cache storage system. The management server consolidates cache data from multiple VMs into a unified cache structure, allowing any VM to utilize cached data from any other VM. This combining approach eliminates redundant network requests while maintaining support for multiple concurrent users.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The management server acts as an intermediary between multiple virtual machines and the external network. It intercepts cache requests from VMs, checks the shared cache storage, and retrieves data if available. This mediator approach enables cache sharing without requiring direct VM-to-VM communication, reducing network load while preserving user concurrency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a single virtual machine is used for multiple users, then resource utilization is improved, but network cache sharing capability deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidcache sharing capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The management server provides universal cache storage that serves multiple virtual machines simultaneously. The shared cache storage structure allows any VM to store and retrieve data universally, making the cache system multi-functional across different users and VMs. This universality ensures both high resource utilization and reliable cache sharing.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Speed

If separate cache storage is provided for each virtual machine, then cache access speed is improved, but network load increases due to redundant data retrieval

Engineering Contradiction:
Improvecache access speedVSAvoidnetwork load
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent segments the cache system into two parts: local cache storage on each virtual machine for fast access, and a shared cache storage on the management server for data sharing. This segmentation allows VMs to access frequently used data quickly from local storage while enabling the shared cache to prevent redundant network requests for less frequently accessed data.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11622027B2Information processing apparatus, information processing method, and storage medium
Publication Date: 2023.04.04 CANON KK
  • US11622027B2 patent drawing
  • US11622027B2 patent drawing
  • US11622027B2 patent drawing

AI summary

A plurality of users is allowed to share cached data. Cached data for web content that one of a plurality of web machines is requested to draw is stored so that the cached data is available by the plurality of web machines, and in a case where a first web machine of the plurality of web machines is requested to draw first web content and cached data for the first web content is stored, a drawing result based on the cached data is transmitted to a communication apparatus by which the request to draw is issued, whereas in a case where the first web machine is requested to draw the first web content and the cached data for the first web content is not stored, the first web content is drawn based on a resource acquired from a web server, and a drawing result is transmitted to the communication apparatus.