Cloud Game Instruction Protection for Low Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data transmission methods in cloud game applications introduce significant delays due to packet loss and network congestion, negatively impacting user experience, especially when user operation instructions are lost during transmission.

Innovation Solution

A method that determines the type of user operation instruction and configures a corresponding protection instruction, such as a redundant or repeat instruction, to transmit data with reduced delay by utilizing available uplink bandwidth effectively, thereby minimizing packet loss concealment delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ARQ mechanism (ACK or NACK) is used to guarantee data reliability, then packet loss is recovered, but transmission delay increases significantly

Engineering Contradiction:
Improvedata reliabilityVSAvoidtransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by proactively adding redundant instructions (protection instructions) to the instruction stream before transmission. These redundant instructions are inserted at predetermined positions based on instruction types, allowing the server to immediately recover from packet loss without waiting for ACK/NACK feedback loops. This preemptive redundancy eliminates the need for timeout-based retransmission, thereby resolving the contradiction between reliability and delay.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If FEC encoding and decoding is applied to protect data, then packet loss recovery is improved, but arithmetic consumption and delay increase

Engineering Contradiction:
Improvepacket loss recoveryVSAvoidarithmetic consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent employs cheap short-living objects by using simple redundant instruction copies instead of complex FEC encoding. These protection instructions are basic instruction duplications that require minimal processing power to generate and decode. The server can directly compare received instructions with redundant copies without performing arithmetic operations, significantly reducing computational overhead while maintaining effective packet loss recovery.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If redundant instructions are added for packet loss protection, then reliability improves, but uplink bandwidth consumption increases

Engineering Contradiction:
Improvepacket loss concealmentVSAvoiduplink bandwidth usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by dynamically adjusting the density and distribution of protection instructions based on local network conditions and instruction types. Different instruction types receive different levels of redundancy protection, and the system adapts the proportion of protection instructions according to actual network quality. This localized approach ensures reliable packet loss concealment in critical areas while conserving uplink bandwidth in stable network conditions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240405929A1Method, apparatus, device, and medium for transmitting data
Publication Date: 2024.12.05 DOUYIN VISION CO LTD
  • US20240405929A1 patent drawing
  • US20240405929A1 patent drawing
  • US20240405929A1 patent drawing

AI summary

Disclosed in the present disclosure are a method and apparatus for transmitting data, a device, and a medium. The method for transmitting data applied to a client end includes: determining, in response to a trigger operation on a target cloud game, an instruction type of an original operation instruction corresponding to the trigger operation; configuring the original operation instruction with a corresponding protection instruction according to the instruction type to obtain a target operation instruction; and transmitting the target operation instruction to a server end. In examples, the protection instruction is added to combat packet loss and jitter of a network, such that a packet loss concealment delay is reduced on the basis of better utilizing a large amount of remaining uplink bandwidth, and packet loss concealment can be completed with a low delay.