Persistent Read Cache for Offline Machine Session Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine deployment methods in centralized management environments face challenges, such as requiring constant network connectivity for instant gratification and long initial downtime for offline capabilities, especially when using machine streaming and image cloning approaches respectively.

Innovation Solution

A computing device that receives a streaming base disk image from a provisioning server, stores it in a persistent read cache for offline capabilities, and synchronizes with the server upon boot, allowing operation from the cache when synchronized, ensuring rapid provisioning and offline functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If machine streaming is used to provide instant gratification, then provisioning speed is improved, but network connectivity requirement increases

Engineering Contradiction:
Improveprovisioning speedVSAvoidnetwork connectivity requirement
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by downloading the base disk image to local storage during the streaming process, so that when network connectivity is lost or for offline operation, the device already has the necessary image data cached locally to continue operating

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Local storage acts as an intermediary between the network streaming source and the running machine session, buffering the base disk image so that the system can operate independently of continuous network connectivity while still receiving updates when available

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If machine image cloning is used to enable offline capability, then offline operation is improved, but initial downtime increases

Engineering Contradiction:
Improveoffline operation capabilityVSAvoidinitial downtime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The base disk image is downloaded and cached to local storage during the streaming process before the machine session fully boots, so that offline capability is prepared in advance without requiring a separate time-consuming cloning step

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system merges the streaming deployment process with the offline capability preparation by simultaneously performing network image streaming and local caching operations, eliminating the sequential steps required in traditional cloning approaches

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If base disk image is stored in persistent read cache, then offline capability is improved, but storage space requirement increases

Engineering Contradiction:
Improveoffline capabilityVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSVolume of stationary object

Solution Approach 1:

Instead of creating a complete copy of the machine image for offline operation, the system creates a cached copy of the base disk image that can be selectively loaded into memory when needed, reducing the permanent storage footprint while maintaining offline capability

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system stores only the base disk image in persistent storage rather than the complete machine session state, using memory as a temporary buffer for the full image during operation. This partial action approach reduces long-term storage requirements while still providing full offline functionality when needed

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10185575B2Computing device for operating a machine session with persistent read cache and non-persistent write cache and related methods
Publication Date: 2019.01.22 CITRIX SYSTEMS INC
  • US10185575B2 patent drawing
  • US10185575B2 patent drawing
  • US10185575B2 patent drawing

AI summary

A computing device may include at least one memory and a processor cooperating therewith to receive a streaming base disk image from a base disk on a provisioning server over a network upon booting up the computing device, and operate a machine session on the computing device from the streaming base disk image. Furthermore, while the machine session operates on the computing device from the streaming base disk image, the processor may further cooperate with the at least one memory to download and store the base disk image over the network from the provisioning server to a persistent read cache in the at least one memory that persists on the client device after rebooting, and store modifications to the streaming base disk image in a non-persistent write cache in the at least one memory that does not persist on the client device after rebooting.