VR Application State Restoration via Runtime Library Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current VR applications require users to restart from the beginning when replaying operations, leading to low efficiency and resource wastage.

Innovation Solution

A method that restores a VR application to its initial state upon receiving a playback start instruction, captures and stores manipulation data with a time sequence, and imports this data into a runtime library for playback processing, allowing seamless replay without reoperation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users replay operations by re-operating from the beginning, then the VR application can be restored to initial state, but operation efficiency decreases and time is wasted

Engineering Contradiction:
Improveapplication state restorationVSAvoidoperation replay time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-captures manipulation data during the initial operation process and stores it in the runtime library. When replay is needed, the pre-captured data is directly imported and executed, eliminating the need to re-perform operations from the beginning while ensuring the application restores to the correct initial state.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the manipulation data (operation sequence) during the initial execution and stores it in the runtime library. During replay, this copied data is imported and executed, allowing the application to reproduce the original operation sequence without requiring users to re-perform the operations, thus saving time while maintaining state restoration reliability.

Inventive Principle:
Principle #26Copying

2Reliability

If users replay operations by re-operating from the beginning, then the VR application can be restored to initial state, but operation efficiency decreases

Engineering Contradiction:
Improveapplication state restorationVSAvoidoperation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system pre-captures manipulation data during the initial operation process and stores it in the runtime library. When replay is needed, the pre-captured data is directly imported and executed, eliminating the need to re-perform operations from the beginning while ensuring the application restores to the correct initial state.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the manipulation data (operation sequence) during the initial execution and stores it in the runtime library. During replay, this copied data is imported and executed, allowing the application to reproduce the original operation sequence without requiring users to re-perform the operations, thus saving time while maintaining state restoration reliability.

Inventive Principle:
Principle #26Copying

3Productivity

If manipulation data is pre-captured and stored in runtime library, then playback efficiency improves, but device complexity increases

Engineering Contradiction:
Improveplayback efficiencyVSAvoiddata management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The runtime library automatically captures manipulation data during operation execution and stores it for future replay. The system self-manages the data capture, storage, and import processes without requiring external intervention or complex user configuration, thereby improving playback efficiency while keeping the system relatively simple through automated self-service mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11307891B2Virtual reality application data processing method, computer device and storage medium
Publication Date: 2022.04.19 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US11307891B2 patent drawing
  • US11307891B2 patent drawing
  • US11307891B2 patent drawing

AI summary

A method of processing data in a virtual reality (VR) application is provided. The VR application is restored to an initial running state in response to receiving a playback start instruction. Manipulation data that are transmitted to a runtime library to be pre-captured and stored are obtained, the manipulation data having a time sequence and being used to control running of the VR application. The manipulation data are imported into the runtime library based on the time sequence. The imported manipulation data are transferred to the VR application in the initial running state by using the runtime library and performing playback processing based on the transferred manipulation data.