Per-Feed Resource Caching for Workspace Resiliency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current desktop virtualization systems, particularly those using progressive web app caching, are not aware of the granularity of different workspace resource feeds, leading to resource unavailability when a single resource feed is down, compromising user experience and security.
Innovation Solution
Implementing a client device with separate resource caches for each resource feed, allowing it to recognize feed availability and retrieve UI assets from caches when a feed is down, enabling per-feed workspace resiliency without compromising security or user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a single shared resource cache is used for all resource feeds, then the device complexity is reduced, but the workspace resiliency deteriorates because a single feed outage causes complete resource unavailability
Solution Approach 1:
The patent divides the single shared resource cache into multiple separate resource caches, with each cache dedicated to a specific resource feed. This segmentation allows the system to isolate feed outages to individual caches while maintaining access to resources from other feeds, thereby improving workspace resiliency without significantly increasing overall system complexity.
2Reliability
If separate resource caches are implemented for each resource feed, then the workspace resiliency is improved, but the device complexity increases
Solution Approach 1:
The patent implements a universal resource cache management architecture that handles multiple resource feeds through a standardized interface and common processing logic. Each resource cache follows the same structure and management rules, allowing the system to scale to multiple feeds without proportionally increasing complexity. The cache management mechanism serves multiple feeds universally, reducing the overhead of separate management systems.
3Measurement precision
If resource feeds are monitored individually for availability, then the measurement precision of feed status is improved, but the difficulty of detecting and measuring increases
Solution Approach 1:
The patent implements self-service feed status monitoring where each resource cache autonomously tracks the availability status of its associated resource feed. The caches automatically detect feed outages and switch to cached resources without requiring complex centralized monitoring systems. This self-service approach maintains high measurement precision while reducing the overall difficulty of feed status detection.
Solution Approach 2:
The patent establishes feedback mechanisms where resource caches continuously monitor feed availability and automatically adjust their behavior based on feed status. When a feed is detected as unavailable, the cache automatically serves cached resources; when available, it refreshes from the feed. This feedback-driven approach enables precise feed status measurement through simple binary state detection rather than complex monitoring infrastructure.
Data Source
AI summary
A client device includes resource caches, and a processor coupled to the resource caches. The processor receives resources from different resource feeds, and caches user interfaces (UI) of the resources from the different resource feeds, with at least one resource feed having a resource cache separate from the resource cache of the other resource feeds. Statuses of the resource feeds are determined, with at least one status indicating availability of the at least one resource feed having the separate resource cache. UI elements from the separate resource cache are retrieved for display in response to the at least one resource feed associated with the separate resource cache not being available.


