Distributed Cache Manager for VM Graphical Objects
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Speed
If graphical objects are stored in local client caches, then rendering speed improves and bandwidth is reduced, but system complexity increases
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.
4Reliability
If clients retrieve graphical objects from central server, then centralized control is maintained, but network bandwidth consumption increases
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.
Data Source
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.


