Client-Server System Dynamic Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In client-server systems, clients with limited computer resources are unable to perform multiple operations simultaneously due to high computing demands, leading to waiting times for users when processing requests, especially in applications like statistical analysis.

Innovation Solution

Implementing server-side multitasking by attributing computer resources to clients, allowing them to input-dependently distribute these resources for client-side multitasking, enabling pre-emptive multitasking and parallel operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If a client makes larger requests to the server for high computing capabilities, then the server can process complex operations, but the client is unable to continue working with the database system and must wait

Engineering Contradiction:
Improvecomputing capabilityVSAvoidwaiting time
Core Design Contradiction:
PowerVSLoss of time

Solution Approach 1:

The patent divides server-side computer resources into multiple independently allocable units that can be distributed to different clients. This segmentation allows the server to handle multiple complex requests simultaneously without forcing clients to wait, as each client receives dedicated resource segments for their operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a resource distribution mechanism that acts as an intermediary between the server and clients. This intermediary dynamically allocates server-side computer resources to clients based on their needs, enabling clients to execute multiple operations concurrently while the server manages the actual processing workload.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If server-side computer resources are allocated to multiple clients, then server-side multitasking is achieved, but resource distribution must be dynamically managed

Engineering Contradiction:
Improvesystem throughputVSAvoidresource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource distribution where server-side computer resources are allocated and redistributed based on real-time client needs and system conditions. This dynamic approach allows the system to optimize productivity while managing complexity through adaptive resource allocation rather than static assignments.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of resource allocation from fixed to variable, allowing server-side computer resources to be flexibly distributed among clients based on input-dependent criteria. This parameter change enables the system to handle multiple complex operations simultaneously while maintaining manageable complexity through rule-based distribution.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If clients have limited computer resources, then they can operate with ordinary hardware, but they cannot execute multiple operations simultaneously

Engineering Contradiction:
ImproveaccessibilityVSAvoidconcurrent operations
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent moves the multitasking capability from the client dimension to the server dimension. Clients with limited resources can still execute multiple operations simultaneously because the actual processing occurs on the server-side, where sufficient computer resources are available. This dimensional shift allows ordinary hardware to access advanced multitasking capabilities.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11457062B2Client-server system and terminal
Publication Date: 2022.09.27 DATENLOTSEN INFORMATIONSSYST
  • US11457062B2 patent drawing
  • US11457062B2 patent drawing

AI summary

A client-server system includes a server, at least one of a first client and a second client, and server-side computer resources which are attributed to the at least one of a first client and a second client so as to implement a server-side multitasking. The at least one of a first client and a second client distribute the server-side computer resources input-dependently so as to implement a client-side and input-dependent multitasking.