Seamless Audio Rollback in Metaverse Games

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Latency issues in multiplayer games and online virtual experiences cause lag due to the time it takes for user actions to be transmitted to a server and reflected back, leading to undesirable slow and sluggish experiences, and existing solutions like rollback can result in sudden audio discontinuities like pops or clicks.

Innovation Solution

A system and method that generates replacement audio by interpolating between the local and server game states to smooth transitions, using machine-learning models to predict and correct the game state, reducing computational resources by avoiding simultaneous sound playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If rollback is performed to correct local state discrepancies, then consistency with server state is improved, but audio continuity deteriorates causing pops or clicks

Engineering Contradiction:
Improvestate consistencyVSAvoidaudio artifacts
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by capturing and storing audio data before the rollback point. When a rollback is needed, this pre-captured audio is played instead of generating artifacts from abrupt state changes. This anticipates the need for rollback and prepares compensatory audio content in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Captured audio acts as an intermediary element between the local audio output and the rollback operation. Instead of directly switching audio sources which causes pops, the captured audio serves as a buffer that smoothly bridges the transition, mediating between the old and new game states.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If crossfade method is used to smooth audio transitions, then audio continuity is improved, but computational resources increase due to simultaneous sound playback

Engineering Contradiction:
Improveaudio continuityVSAvoidcomputational resources
Core Design Contradiction:
Object-affected harmful factorsVSUse of energy by moving object

Solution Approach 1:

The invention extracts only the necessary audio portion (the captured audio before rollback) and plays it selectively rather than maintaining multiple audio streams simultaneously. This removes the computational burden of crossfading while preserving the benefit of smooth transitions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of using computationally expensive crossfade that requires simultaneous playback of multiple audio streams, the system uses a simpler, shorter-lived captured audio segment that achieves the same smoothing effect with minimal computational overhead.

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

Data Source

PatentUS20240312445A1Seamless audio rollback
Publication Date: 2024.09.19 ROBLOX CORP
  • US20240312445A1 patent drawing
  • US20240312445A1 patent drawing
  • US20240312445A1 patent drawing

AI summary

A metaverse application performs an audio rollback of a local game state by receiving user input from a user during gameplay of a virtual experience. The metaverse application renders a first game state of gameplay of the virtual experience on the user device based on the user input. The metaverse application receives information about a second game state of gameplay of the virtual experience from a server. The metaverse application determines that there is a discrepancy between the first game state and the second game state. The metaverse application determines an audio gap in the first game state where a modification to game audio is to be inserted. The metaverse application generates replacement audio, wherein a duration of the replacement audio matches a duration of the audio gap. The metaverse application renders a corrected game state on the user device that includes the replacement audio.