Distributed Cache Manager for VM Graphical Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual machine systems face challenges in efficiently managing and distributing graphical objects across clients, leading to slower rendering of desktop environments and increased bandwidth usage, particularly in scenarios where clients are connected via costly networks.

Innovation Solution

Implementing a distributed cache management system where a cache manager tracks and manages graphical objects across multiple clients, allowing clients to retrieve objects from nearby peers within the same network instead of the central server, thereby reducing bandwidth usage and improving rendering speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a central server manages and distributes graphical objects to all clients, then centralized control is maintained, but bandwidth consumption increases and rendering speed decreases

Engineering Contradiction:
Improvecentralized controlVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent divides the centralized cache management into distributed segments by allowing clients to host graphical objects locally. Instead of a single central server serving all clients, the system segments the cache functionality across multiple client nodes, enabling localized object storage and retrieval that reduces bandwidth consumption while maintaining control through the cache manager.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a cache manager as an intermediary component that coordinates between the virtual machine and multiple clients. This intermediary manages the distributed cache by tracking which clients have which graphical objects and facilitating peer-to-peer transfers, thereby reducing the burden on the central server and optimizing bandwidth usage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If a central server distributes graphical objects to all clients, then centralized management is simplified, but rendering speed decreases due to network latency

Engineering Contradiction:
Improvemanagement simplicityVSAvoidrendering speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent implements local quality by enabling each client to maintain its own copy of graphical objects in its local cache. This allows clients to retrieve and render objects from local storage rather than waiting for central server responses, significantly improving rendering speed while the cache manager maintains overall system coordination.

Inventive Principle:
Principle #3Local quality

3Speed

If graphical objects are stored in local client caches, then rendering speed improves and bandwidth is reduced, but system complexity increases

Engineering Contradiction:
Improverendering speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies universality by designing the cache manager to perform multiple functions: it tracks which clients have which graphical objects, manages the distributed cache coherence, and facilitates object transfers between peers. This multi-functional approach consolidates complexity into a single coordinator rather than requiring complex peer-to-peer negotiation protocols.

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

4Reliability

If clients retrieve graphical objects from central server, then centralized control is maintained, but network bandwidth consumption increases

Engineering Contradiction:
Improvecentralized controlVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements preliminary action by having clients proactively request and cache graphical objects before they are actually needed for rendering. The cache manager tracks object usage patterns and facilitates peer-to-peer sharing, allowing objects to be pre-loaded into client caches, thereby reducing subsequent bandwidth consumption when objects are needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9300751B2Managing a distributed cache for virtual machines
Publication Date: 2016.03.29 RED HAT ISRAEL
  • US9300751B2 patent drawing
  • US9300751B2 patent drawing
  • US9300751B2 patent drawing

AI summary

A processing device of host may receive desktop image data for a first client device that includes a graphical object. The processing device may determine an object identifier of the graphical object and a device identifier of a second client device associated with the graphical object. The processing device may provide the object identifier and the device identifier to the first client device.