Dynamic Virtual Camera Allocation to Balance User Control and Processing Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual space provision systems face high processing loads and reduced user convenience due to a large number of individual virtual cameras, which are controlled by multiple users, leading to suboptimal user experience and increased system load.

Innovation Solution

A virtual space provision system that dynamically associates terminals with either a first camera, whose position or direction is user-operable, or a second camera, whose position and direction are independent of user operation, based on the number of terminals detected, to manage user convenience and reduce processing load.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If individual virtual cameras are provided for each terminal to allow user control, then user convenience is improved, but processing load increases significantly

Engineering Contradiction:
Improveuser convenienceVSAvoidprocessing load
Core Design Contradiction:
Ease of operationVSPower

Solution Approach 1:

The system dynamically switches between first camera mode (user-controlled) and second camera mode (system-controlled) based on the number of connected terminals. When user count is low, individual first cameras are provided for user control. When user count exceeds a threshold, the system transitions to using shared second cameras to reduce processing load.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of virtual cameras based on user count. First cameras have parameters that respond to user operations (position, direction control enabled), while second cameras have fixed parameters independent of user operations. This parameter change allows the system to adapt between user convenience and processing load requirements.

Inventive Principle:
Principle #35Parameter changes

2Power

If common virtual camera is shared among multiple users, then processing load is reduced, but user convenience deteriorates

Engineering Contradiction:
Improveprocessing loadVSAvoiduser convenience
Core Design Contradiction:
PowerVSEase of operation

Solution Approach 1:

The system segments virtual cameras into two distinct types: first cameras dedicated to individual user control and second cameras for shared system control. This segmentation allows the system to provide user-controlled cameras when needed while using shared cameras to reduce load when appropriate.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Second cameras serve multiple terminals simultaneously, providing a universal viewing experience for multiple users. This multi-functionality allows the system to reduce processing load by having one camera serve many users instead of requiring individual cameras for each terminal.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If the number of virtual cameras is increased to serve more terminals, then user coverage is improved, but system performance deteriorates

Engineering Contradiction:
Improveuser coverageVSAvoidsystem performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically adjusts the number and type of virtual cameras based on the number of connected terminals. When user count is low, more first cameras can be provided. When user count increases, the system transitions to using fewer second cameras, maintaining adaptability while preserving system performance.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250218125A1Virtual space provision system
Publication Date: 2025.07.03 NTT DOCOMO INC
  • US20250218125A1 patent drawing
  • US20250218125A1 patent drawing
  • US20250218125A1 patent drawing

AI summary

A server is a virtual space provision system that outputs an image generated based on a virtual space where a virtual camera is provided to a plurality of clients, and includes: an association determination unit configured to associate each of the clients with either a first camera, at least one of the position or direction of which corresponds to an operation from the client, or a second camera, the position and direction of which are independent of the operation from the client, based on the number of clients detected by a detection unit; a rendering unit configured to generate an image of the virtual space seen from the first camera or the second camera; and an output unit configured to output the image generated by the rendering unit to the client based on the association by the association determination unit.