Cloud Streaming Server Memory Bottleneck Prevention
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Reliability
If data compression is applied to prevent memory bottlenecks, then system stability improves, but additional processing complexity is introduced
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
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
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
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
Data Source
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.


