Cloud Streaming Server Memory Bottleneck Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud streaming services face bottlenecks due to excessive data traffic, limiting the number of simultaneous users and causing system instability, and there is a need for effective resource utilization and failure detection in cloud streaming servers.

Innovation Solution

A cloud streaming server system that captures and encodes screens, determines bottlenecks by monitoring buffer data rates, compresses identical frames, and adjusts service priorities based on traffic loads, while also incorporating a virtual client module for normal operation testing to prevent errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of simultaneous sessions increases, then the service capacity increases, but a memory bottleneck occurs due to excessive data traffic reaching the system memory bandwidth limit

Engineering Contradiction:
Improveservice capacityVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by detecting buffer bottlenecks before they cause system failure. The detection unit monitors buffer data rates and identifies when the buffer is approaching its capacity limit, allowing the system to take preventive compression actions before the memory bottleneck actually occurs, thus maintaining system stability while supporting higher service capacity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the data rate parameter by compressing video frames when buffer bottlenecks are detected. The compression unit reduces the data rate of video streams being delivered to clients, which decreases the overall data traffic load on the system memory bus, allowing more simultaneous sessions without reaching the memory bandwidth limit

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data compression is applied to prevent memory bottlenecks, then system stability improves, but additional processing complexity is introduced

Engineering Contradiction:
Improvesystem stabilityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies self-service by having the buffer detection unit automatically monitor buffer conditions and trigger compression only when necessary. The system serves itself by using its own buffer resources to detect bottlenecks and then compressing data selectively, avoiding the need for external control mechanisms and reducing overall processing complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies partial action by compressing only the portions of video data that would cause buffer overflow, rather than compressing all video streams continuously. The compression is applied selectively based on buffer occupancy levels, reducing unnecessary processing while maintaining system stability

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If RGBA format is used for original buffer data, then image quality is maintained, but data amount increases by four bytes per pixel

Engineering Contradiction:
Improveimage qualityVSAvoiddata amount
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent changes the data format parameter from uncompressed RGBA to compressed video formats. The compression unit transforms the buffer data from high-bit-depth RGBA format into compressed video streams with lower data rates, maintaining visual quality while significantly reducing the quantity of data that needs to be transmitted over the memory bus

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10904304B2Cloud streaming service system, data compressing method for preventing memory bottlenecking, and device for same
Publication Date: 2021.01.26 SK PLANET CO LTD
  • US10904304B2 patent drawing
  • US10904304B2 patent drawing
  • US10904304B2 patent drawing

AI summary

The present invention relates to a cloud streaming service system, a data compressing method for preventing memory bottlenecking, and a device for same and, particularly, to a technology that: can prevent memory bottlenecking by compressing data when the transmitted amount of original buffer data exceeds a reference value, based on a system memory bandwidth; can provide a cloud streaming service by applying an order of priority by service type according to whether the processing limit, for the number of simultaneous connecting entities that can be processed by one server, is reached during a cloud streaming service; and can test whether a sever that provides a cloud streaming service is operating normally and whether a connection error occurs.