VR Avatar Synchronization via Timestamped Data Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication technologies in virtual reality spaces face challenges in synchronizing audio and video data across multiple users, leading to delays and an unsynchronized experience, which can disrupt the immersion and effectiveness of communication.

Innovation Solution

A method where computers in a virtual reality system synchronize audio and video data by using a synchronization module to align the timing of outputting sound and video changes, ensuring that changes in avatar objects and sound are presented simultaneously, even if data arrives at different times, by temporarily storing data until matching timestamps are received.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If audio and video data are transmitted separately from multiple sensors, then data collection comprehensiveness is improved, but synchronization accuracy deteriorates

Engineering Contradiction:
Improvedata collection comprehensivenessVSAvoidsynchronization accuracy
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The system segments audio and video data collection by using different sensors operating at different intervals (first sensor at first time interval, second sensor at second time interval). This allows each sensor to be optimized for its specific data type while maintaining overall system comprehensiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A synchronization module acts as an intermediary that receives timestamp information from both sensors and aligns the audio and video data based on matching timestamps. This mediator resolves the synchronization issue caused by different collection intervals without requiring the sensors to operate at the same rate.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If data is temporarily stored to achieve synchronization, then synchronization accuracy is improved, but communication delay increases

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidcommunication delay
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by having both sensors embed timestamp information in their respective data packets before transmission. The synchronization module uses these pre-prepared timestamps to quickly align data without requiring extensive buffering or waiting, thus reducing communication delay while maintaining synchronization accuracy.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If sensors operate at different intervals, then system efficiency is improved, but data alignment difficulty increases

Engineering Contradiction:
Improvesystem efficiencyVSAvoiddata alignment difficulty
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The synchronization module implements a feedback mechanism where it continuously monitors incoming audio and video data timestamps and dynamically adjusts the synchronization process. This feedback loop automates the alignment process, reducing the complexity of manual data alignment while maintaining system efficiency from differential sensor operation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10432679B2Method of communicating via virtual space and system for executing the method
Publication Date: 2019.10.01 COLOPL
  • US10432679B2 patent drawing
  • US10432679B2 patent drawing
  • US10432679B2 patent drawing

AI summary

A method to be executed by a first computer includes receiving at every first time interval a first signal output by a first sensor. The method further includes generating first data in accordance with the first signal. The method further includes receiving at every second time interval, which is shorter than the first time interval, a second signal output by a second sensor. The method further includes generating second data in accordance with the second signal. The method further includes generating a plurality of pieces of animation data including the first data and the second data. The method further includes transmitting the plurality of pieces of animation data to a second computer configured to communicate to/from the first computer. A total number of pieces of second data included in the plurality of pieces of animation data is smaller than a total number of pieces of second data generated by the first computer.