Client-Server System Dynamic Resource Allocation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If server-side computer resources are allocated to multiple clients, then server-side multitasking is achieved, but resource distribution must be dynamically managed
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.
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.
3Ease of operation
If clients have limited computer resources, then they can operate with ordinary hardware, but they cannot execute multiple operations simultaneously
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.
Data Source
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.

