Dynamic Client-Server Graph Rendering for Computational Load Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing graph drawing applications on web browsers face challenges in efficiently processing and rendering complex mathematical figures, as they often require heavy arithmetic operations that can overwhelm the client device, leading to performance issues and increased communication latency when relying solely on client-side computations.
Innovation Solution
An electronic apparatus that communicates with a server to determine whether to execute arithmetic operations locally or offload them to a server, depending on the complexity of the figure, allowing for efficient rendering by either using stored function data for simpler figures or requesting server-generated data for more complex ones.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all arithmetic operations are executed on the client device, then figure drawing functionality is complete, but computational load and processing time increase significantly
Solution Approach 1:
The patent segments the arithmetic operation execution between client device and server based on figure type. Simple figures (lines, circles, rectangles) are processed locally using stored function data, while complex figures require server computation. This segmentation reduces client computational load and processing time while maintaining complete figure drawing functionality.
2Adaptability or versatility
If complex arithmetic operations are performed on the client device, then all figure types can be drawn, but device performance deteriorates
Solution Approach 1:
The system dynamically adjusts the execution location of arithmetic operations based on figure complexity. For simple figures, computation is performed locally on the client device. For complex figures, the system transitions to server-based computation, thereby maintaining adaptability to draw all figure types while preserving device performance.
3Measurement precision
If server communication is used for all figure drawing, then computational accuracy is maintained, but communication latency increases
Solution Approach 1:
The patent applies partial server communication only when necessary for complex figures, rather than for all figure drawing operations. Simple figures are processed entirely locally without server communication, eliminating unnecessary latency while maintaining accuracy for complex figures that do require server computation.
4Productivity
If simple figures use local computation and complex figures use server computation, then processing efficiency is improved, but system complexity increases
Solution Approach 1:
The system performs preliminary classification of figures into simple and complex types before execution. Function data for simple figures is pre-stored on the client device, enabling immediate local processing without complex decision-making at runtime. This preliminary preparation simplifies the overall system architecture while maintaining high processing efficiency.
Data Source
AI summary
An electronic apparatus includes a memory, a display, and a processor. The processor obtains an instruction on a figure-related process. If a type of a figure indicated by the instruction is a type unable to be drawn with function data stored in the memory, the processor: sends relevant data to at least one server; receives, from the server, drawing data generated by the server executing, based on the relevant data, an arithmetic operation required for the figure-related process; and performs the process on the display in accordance with the drawing data. If the type is a type able to be drawn with the function data, the processor executes an arithmetic operation required for the figure-related process using the function data without requesting the server to execute the arithmetic operation, and performs the process on the display in accordance with drawing data generated as a result of the arithmetic operation.


