Distributed 3D Modeling System Client Server Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current 3D modeling systems become overly complex and resource-intensive, making them unsuitable for use on mobile devices like tablets and smartphones due to increased system requirements.
Innovation Solution
A distributed 3D modeling system that executes partially as a script in a client browser application and partially as a component on a server, allowing computationally lightweight functions to be performed on the client while delegating resource-intensive operations to the server, using Javascript instructions and OpenGL functions for rendering.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If 3D modeling software provides more functions for users, then the functionality and versatility of the system is improved, but the system complexity and resource consumption increase, making it unsuitable for mobile devices
Solution Approach 1:
The patent divides the 3D modeling system into two separate components: a client-side browser application that handles user interface and lightweight operations, and a server-side modeling engine that handles computationally expensive operations. This segmentation allows the system to provide comprehensive functionality without overloading mobile devices, as the complex processing is offloaded to the server.
Solution Approach 2:
The patent introduces a web server as an intermediary between the client device and the modeling engine. The server receives commands from the mobile device, processes them through the modeling engine, and returns results to the client. This intermediary approach enables mobile devices to access powerful 3D modeling capabilities without requiring the full system to run locally, thus reducing device complexity requirements.
2Adaptability or versatility
If 3D modeling software provides more functions for users, then the functionality and versatility of the system is improved, but the resource consumption increases, making it unsuitable for mobile devices
Solution Approach 1:
The patent segments the computational workload between client and server, with the mobile device only handling lightweight UI interactions and the server handling resource-intensive modeling operations. This division allows comprehensive functionality to be available without consuming excessive resources on the mobile device.
Solution Approach 2:
The web server acts as an intermediary that consumes the heavy computational resources on the server side rather than on the mobile device. This allows the mobile device to access advanced 3D modeling functions without the energy cost of running the full modeling engine locally.
3Speed
If all modeling operations are executed on the client device, then the response time is faster, but mobile devices lack the processing power to handle complex modeling tasks
Solution Approach 1:
The patent segments operations by computational intensity: lightweight commands (UI interactions, simple transformations) are executed on the client for fast response, while computationally expensive commands (complex modeling operations, rendering) are executed on the server. This segmentation allows the system to optimize for both speed and processing capability.
Solution Approach 2:
The patent implements partial client-side execution where only the necessary portion of modeling operations runs on the mobile device. By executing only lightweight commands locally and offloading the rest to the server, the system achieves acceptable response times for user interactions while leveraging server processing power for complex tasks.
Data Source
AI summary
A system and method for implementing the functions of a web-based 3D modeling system partially as a script interpretable by a client browser application and partially as a component executing on a server modeling engine. A client-side script component may execute lightweight modeling system commands while the server-side modeling engine may execute computationally expensive 3D modeling system commands. For example, the script component may be accessed by the client device upon visiting a web page of the modeling service hosted by the web server. The script may include Javascript® instructions for viewing a 3D model in a browser window without installing a browser plug-in or a standalone application on the client device. However, to edit the model, the script component may forward commands and requests to the server via the network and also receive modified model data from the server.


