Thin Client Graphical Manipulation via Server Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional graphical modeling applications are limited by requiring significant computational resources and network bandwidth, leading to usability issues and operational latency when accessed remotely.
Innovation Solution
A client/server-based system that allows for the distribution of a graphical manipulation application, where a client engine is transmitted over a network to handle user interactions and requests, with a server component generating and rendering three-dimensional models and transmitting two-dimensional views, enabling efficient access and manipulation without the need for specialized software.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If conventional modeling applications are provided as stand-alone applications with significant computational resources, then the applications can generate and render three-dimensional models effectively, but the usability is limited to an installed user base and requires significant network bandwidth for remote access
Solution Approach 1:
The system divides the modeling application into two separate components: a server component that handles heavy computational tasks (3D model generation, rendering, and manipulation) and a client component that provides the user interface and displays 2D views. This segmentation allows the complex computational workload to be concentrated on the server while the client remains lightweight and easily accessible through web browsers, resolving the contradiction between ease of operation and device complexity
Solution Approach 2:
The system introduces a web server as an intermediary between the user and the 3D modeling application. The server acts as a mediator that receives user interactions from the client, processes them through the 3D model manipulation logic, and returns the resulting 2D views to the client for display. This intermediary approach enables remote access without requiring the full application to be installed on the client device, improving usability while managing computational resources centrally
2Ease of operation
If network or remote access to model data is provided for use in a modeling application, then accessibility is improved, but it may require significant network bandwidth and result in significant operational latency
Solution Approach 1:
The system extracts and transmits only the essential 2D view data from the 3D model to the client, rather than transmitting the entire 3D model or large amounts of redundant data. By extracting only the necessary visual information needed for display and interaction, the system significantly reduces network bandwidth requirements and transmission time, thereby reducing operational latency while maintaining remote accessibility
Solution Approach 2:
The system implements partial action by transmitting only the specific 2D views that are currently needed for display, rather than transmitting all possible model data. The client requests and receives only the portion of the model data necessary for the current viewing angle and level of detail, reducing network traffic and latency while still providing full remote access functionality
3Adaptability or versatility
If a client/server-based system is implemented to distribute the graphical manipulation application, then multiple users can access from various locations without installed software, but the system requires coordination between client and server components
Solution Approach 1:
The server component is designed with multi-functionality to handle diverse client requests, different types of 3D models, various view manipulation operations, and multiple concurrent users through a single unified platform. This universal server design eliminates the need for separate installations on each client device, providing broad accessibility while consolidating system complexity into the server where it can be managed centrally
Data Source
AI summary
A distributed graphical presentation and manipulation application executes as a thin client application in a network. The networked graphical presentation and manipulation application can generally be used without requiring a user to install any specific software prior to using the application. In one embodiment, code may be received from a server via the network. A local environment may be generated based on the code, where the local environment may be configured to display a view of a graphical model. A request to manipulate the view may be received within the local environment. A request for a manipulated view may be transmitted to the server based on the received request. The manipulated view may be received from the server. The received manipulated view may be displayed within the local environment.


