Managed Cache Purging for Screen Sharing Concurrency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time screen sharing in collaboration products faces challenges with interoperability, concurrency, and adaptability across different devices and networks, particularly in managing screen sharing cache effectively to maintain service quality and network stability.

Innovation Solution

A managed cache system that includes a cache memory to receive and prioritize storage units from a transmitting client, allowing downloading to multiple receiving clients while purging lower-priority units when higher-priority ones are available, and implementing a controller processor to manage cache memory by ensuring only the highest priority storage units are maintained, minimizing dependency and optimizing network usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If screen sharing cache is managed without priority-based purging, then all storage units are retained in cache, but cache memory is wasted and network bandwidth is unnecessarily consumed

Engineering Contradiction:
Improveservice qualityVSAvoidcache memory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies parameter changes by introducing priority levels (first priority, second priority, etc.) for storage units in the cache. The controller processor dynamically changes the state of storage units based on priority parameters and download status, purging lower-priority units while retaining higher-priority ones. This resolves the contradiction by optimizing cache memory usage through parameter-based differentiation rather than uniform retention.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If high-priority storage units are retained in cache, then service quality is improved, but cache memory is consumed by fewer units

Engineering Contradiction:
Improvedownload efficiencyVSAvoidcache memory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by differentiating the treatment of storage units based on their priority and download status. Instead of uniform cache management, the controller processor applies selective retention policies: high-priority units that are not being downloaded are retained, while lower-priority units are purged. This local differentiation optimizes download efficiency for critical content while freeing cache capacity.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If multiple clients download simultaneously from cache, then concurrency is improved, but cache management complexity increases

Engineering Contradiction:
Improvemulti-client supportVSAvoidcache control logic
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing automatic priority-based purging logic in the controller processor. The system autonomously monitors download status and priority levels of storage units, making purging decisions without manual intervention or complex coordination between clients. This self-managing approach supports multiple simultaneous downloads while keeping control logic relatively simple through automated rule-based decisions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9723099B2Screen sharing cache management
Publication Date: 2017.08.01 CISCO TECHNOLOGY INC
  • US9723099B2 patent drawing
  • US9723099B2 patent drawing
  • US9723099B2 patent drawing

AI summary

In one embodiment, a managed cache system, includes a cache memory to receive storage units via an uplink from a transmitting client, each storage unit including a decodable video unit, each storage unit having a priority, and enable downloading of the storage units via a plurality of downlinks to receiving clients, and a controller processor to purge the cache memory of one of the storage units when all of the following conditions are satisfied: the one storage unit is not being downloaded to any of the receiving clients, the one storage unit is not currently subject to a purging exclusion, and another one of the storage units now residing in the cache, having a higher priority than the priority of the one storage unit, arrived in the cache after the one storage unit. Related apparatus and methods are also described.