Virtual Desktop Image Management via Single Instance Store

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual desktop infrastructure (VDI) environments, distributing software updates and new applications to multiple virtual machines hosted on a single server can overwhelm physical resources, leading to poor user experience and inefficient network traffic.

Innovation Solution

A desktop image management system comprising an agent on each virtual machine and a central server, where the agent scans and transmits file system and registry information to the central server, and uses a single instance store on the host server to manage updates, creating stub files on virtual machines to access content on demand from the central store, reducing I/O operations and network traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software updates are distributed to each virtual machine individually in a conventional VDI model, then all virtual desktops receive updates, but physical server resources are overwhelmed and user experience degrades

Engineering Contradiction:
Improveupdate distribution completenessVSAvoidserver resource availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the update storage and distribution function into a centralized image management server that hosts a single instance of update files. Multiple virtual machines share access to this centralized update repository through the hypervisor, eliminating redundant file copies and reducing server resource consumption while ensuring all VMs receive updates.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates virtual copies of update files through the virtual file system interface, allowing each virtual machine to access update content as if it were locally stored. The hypervisor intercepts file access requests and retrieves content from the centralized image management server, providing fast local-like access without actual file duplication.

Inventive Principle:
Principle #26Copying

2Productivity

If updates are distributed while users are actively using their desktops, then business operations continue uninterrupted, but network traffic and server load increase

Engineering Contradiction:
Improvebusiness operation continuityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements preliminary action by pre-storing update files in a centralized image management server before distribution is needed. When updates are required, the system retrieves pre-prepared update content from the server rather than downloading or generating it during active distribution, reducing real-time network traffic and server processing load during business hours.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple virtual desktops share physical server resources, then resource utilization efficiency improves, but distributing updates to each desktop overwhelms the server

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidupdate distribution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary image management server that mediates between the centralized update repository and multiple virtual machines. This intermediary handles all update distribution requests, manages file access coordination, and shields the physical server from the complexity of distributing updates to numerous individual VMs, simplifying the overall system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10089100B2Desktop image management for virtual desktops
Publication Date: 2018.10.02 OMNISSA LLC
  • US10089100B2 patent drawing
  • US10089100B2 patent drawing
  • US10089100B2 patent drawing

AI summary

A desktop image management system is described that can efficiently distribute updates to virtual desktops running on host servers in a data center. The system is comprised of a central server and multiple agents, each agent installed on a virtual machine. When a VM receives an update from the central server, the files are stored in a single instance store on the host server. The agent running on the VM then creates a corresponding stub file (empty of content) on the VM for each file in the single instance store. The agent further marks the stub file to indicate that the stub file is mapped to the single instance store. When the guest operating system requests to read the stub file, the virtual disk layer of the host server detects that the requested block has been marked and fetches the content of the file from the single instance store.