Precision Geometry Client with Server-Side Geometry Offloading
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Client applications running on resource-constrained devices like browsers or mobile devices struggle to obtain and display precision geometry due to the high resource requirements of converting database-persisted geometry, which is not efficiently supported by existing render-ready or tessellated geometry methods.
Innovation Solution
A Precision Geometry Service (PGS) on a server system processes precision geometry requests from a Precision Geometry Client (PGC) on client devices, converting raw geometry to precision geometry primitives and transmitting them in an optimal format for rendering, offloading processor-intensive tasks from the client.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If client applications retrieve precision geometry from database-persisted geometry, then precision geometry can be obtained, but the client requires heavy processing power and logic which is not available on resource-constrained devices
Solution Approach 1:
A precision geometry service is introduced as an intermediary component between the database and the client application. This service handles the complex conversion of database-persisted geometry to precision geometry format, eliminating the need for heavy processing logic on the client side while maintaining access to precise geometric data.
Solution Approach 2:
The precision geometry conversion logic is extracted from the client application and placed in a dedicated service layer. This separates the complex geometric processing tasks from the client, allowing resource-constrained devices to access precision geometry without requiring significant local processing power.
2Productivity
If render-ready optimized graphics are served through a service, then efficient rendering is achieved, but the necessary precision information for exact edge or face geometry is lost
Solution Approach 1:
The geometry service is segmented into multiple functional components: one for serving render-ready optimized graphics for efficient rendering, and another for providing precision geometry data when needed. This allows the system to optimize for rendering performance while maintaining the ability to access precise geometric information through separate precision geometry endpoints.
3Ease of manufacture
If tessellated geometry is used for rendering, then the number of triangles can be controlled for stroking tolerance, but the ability to identify unique positions on exact geometry is lost
Solution Approach 1:
The system dynamically adapts the geometry representation based on operational needs. When rendering, tessellated geometry with controlled triangle counts is used for performance optimization. When precision is required, the system switches to providing exact edge or face geometry data through the precision geometry service, allowing unique position identification on the original precise geometry.
Data Source
AI summary
Systems and methods to efficiently get precision geometry for a graphic object on a thin client application such as running on a browser or hand-held device. Specifically, a Precision Geometry Client running on a client device sends requests to a corresponding Precision Geometry Service running on a server system to obtain precision geometry primitives that the client device, thereby offloading the processor-intensive precision geometry processing from the client to the server system.


