Packet Consumption Logic for Low-Latency Cloud Gaming Streams
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
During cloud gaming, data packets are sometimes lost during transmission, leading to delayed responses due to the need to wait for missing packets, affecting the smoothness of the game experience.
Innovation Solution
A data processing method and device that determines if a preceding data packet has been received and expired, and consumes subsequent packets with a preset importance level, allowing timely response by skipping unimportant packets.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data packets are consumed sequentially according to sending sequence, then data integrity is maintained, but response time increases when packets are lost
Solution Approach 1:
The patent introduces dynamic packet consumption based on importance levels. Instead of rigid sequential consumption, the system dynamically adjusts consumption order by prioritizing important packets (e.g., command packets) over less important ones (e.g., status packets). This dynamic approach allows the system to maintain data integrity for critical operations while reducing response time by consuming important packets even when less important ones are missing.
Solution Approach 2:
The patent applies local quality by differentiating packet importance levels. Not all packets are treated equally; instead, packets are categorized into different importance levels (e.g., high importance for commands, low importance for status). This allows selective consumption where high-importance packets are consumed regardless of lower-importance packet availability, while maintaining sequential consumption for packets of the same importance level, thus resolving the contradiction between integrity and response time.
2Reliability
If waiting for all packets before consumption, then data completeness is ensured, but latency increases
Solution Approach 1:
The patent implements partial action by consuming only the necessary packets based on their importance levels. Instead of waiting for complete packet sets, the system consumes high-importance packets immediately when available, even if low-importance packets are still pending. This partial consumption approach ensures data completeness for critical operations while significantly improving processing speed and reducing latency.
Solution Approach 2:
The patent changes the parameter of consumption criteria from strict sequential order to importance-level-based order. By introducing importance levels as a new parameter for packet consumption, the system can flexible adjust which packets to consume first. This parameter change allows high-importance packets to be consumed immediately, improving processing speed while maintaining data completeness through selective waiting for critical packets only.
3Ease of operation
If sequential packet consumption is enforced, then processing simplicity is maintained, but system flexibility decreases
Solution Approach 1:
The patent segments packets into different importance levels (e.g., high importance for commands, low importance for status). This segmentation allows the system to maintain simple sequential consumption within each segment while introducing flexibility between segments. The segmentation approach preserves processing simplicity for packets of the same importance level while enabling adaptive consumption across different importance levels, thus resolving the contradiction between simplicity and flexibility.
Data Source
AI summary
A method including: determining whether the receiving terminal has received a second data packet when a first data packet in a plurality of data packets continuously sent by a sending terminal at an interval in a preset sending sequence is received, the second data packet comprises the data packet preceding the first data packet in the preset sending sequence; determining whether the second data packet is expired when the second data packet is not received; acquiring a consumption importance level of the second data packet when the second data packet is expired; and consuming the first data packet when the consumption importance level of the second data packet is a preset consumption importance level. Through the present disclosure, an application corresponding to the plurality of data packets is responded timely to avoid a delayed response to the applications. For example, the smoothness of the application is improved.


