Client-Server Data Processing Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for distributing data processing tasks between client-side and server-side devices face challenges in balancing performance, security, and cost, particularly in cloud computing environments where processing costs are usage-based.

Innovation Solution

A method where a client device continuously receives data, divides it into subsets, and determines whether to process each subset locally or send it to a server based on a time ratio of processing time to capture time interval, adjusting the load sharing dynamically to prevent buffer overflow and optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If all processing tasks are offloaded to the server, then the server processing load increases and costs increase, but the client device can maintain simpler operation

Engineering Contradiction:
Improveprocessing costVSAvoidserver processing capacity
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent segments processing tasks into two categories: time-critical processing performed on the client device and non-time-critical processing performed on the server. This segmentation allows the system to offload only appropriate tasks to the server, reducing server processing load and costs while maintaining client-side responsiveness for time-sensitive operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different processing qualities to different data subsets based on their time sensitivity. Time-critical data subsets are processed locally on the client device with high priority, while non-time-critical subsets are processed on the server with lower priority, optimizing resource allocation and reducing overall processing costs.

Inventive Principle:
Principle #3Local quality

2Loss of energy

If processing tasks are performed on the client device, then processing costs decrease and security improves, but the client device processing load increases

Engineering Contradiction:
Improveprocessing costVSAvoidclient device processing load
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent implements dynamic task allocation where the client device continuously monitors its processing capacity and buffer status. Based on real-time conditions, the system dynamically decides which data subsets to process locally and which to offload to the server, preventing client device overload while maximizing local processing benefits.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from buffer status and processing capacity monitoring to adjust processing decisions. When the client device buffer approaches capacity or processing load increases, the system automatically reduces local processing and increases server offloading, maintaining optimal client device operation.

Inventive Principle:
Principle #23Feedback

3Speed

If time-critical processing is performed on the client device, then responsiveness improves, but the client device buffer may overflow causing data loss

Engineering Contradiction:
Improveprocessing speedVSAvoiddata loss prevention
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements preliminary buffer status checking before processing decisions. The system monitors buffer capacity in advance and proactively adjusts processing decisions to prevent overflow. By checking buffer status beforehand and adjusting task allocation accordingly, the system maintains high processing speed while preventing data loss from buffer overflow.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250110803A1Method and system for processing data
Publication Date: 2025.04.03 AXIS
  • US20250110803A1 patent drawing
  • US20250110803A1 patent drawing
  • US20250110803A1 patent drawing

AI summary

A method for processing of data by applying a first algorithm in a system comprising a server and a client device comprises at the client device: continuously receiving data; dividing the received data into M>1 subsets of data, each subset of data comprising, or being derived from, sensor data captured by a sensor during a capture time interval at a plurality of points in time; determining for each subset whether the processing of the subset should be performed by the client device or by the server, and upon determining that the processing should be performed by the client device, processing the subset into processed data by applying the first algorithm to the subset, and transmitting the processed data to the server, and upon determining that processing should be performed by the server, transmitting the subset of data to the server.