Distributed 3D Modeling System Client Server Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImprovefunctionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
ImprovefunctionalityVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveresponse timeVSAvoidprocessing power
Core Design Contradiction:
SpeedVSPower

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10868890B23D modeling system distributed between a client device web browser and a server
Publication Date: 2020.12.15 TRIMBLE NAVIGATION LTD
  • US10868890B2 patent drawing
  • US10868890B2 patent drawing
  • US10868890B2 patent drawing

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.