Dynamic Client-Server Graph Rendering for Computational Load Management

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

VSEngineering 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

Engineering Contradiction:
Improvefigure drawing functionalityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If complex arithmetic operations are performed on the client device, then all figure types can be drawn, but device performance deteriorates

Engineering Contradiction:
Improvefigure type coverageVSAvoiddevice performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If server communication is used for all figure drawing, then computational accuracy is maintained, but communication latency increases

Engineering Contradiction:
Improvecomputation accuracyVSAvoidcommunication latency
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #16Partial or excessive action

4Productivity

If simple figures use local computation and complex figures use server computation, then processing efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10970892B2Electronic apparatus for drawing figure based on function data stored in advance or based on drawing data received from server depending on type of figure to be drawn, and information processing method, system, and medium for same
Publication Date: 2021.04.06 CASIO COMPUTER CO LTD
  • US10970892B2 patent drawing
  • US10970892B2 patent drawing
  • US10970892B2 patent drawing

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.