Server Processing Capacity Extension via Client Task Offloading
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing solutions for enhancing server processing capacity without increasing hardware investment are inadequate, leading to deterioration of analysis capacity and prolonged feedback times, especially in large websites with millions of users.
Innovation Solution
A method and apparatus that offload tasks from server-side analysis servers to client devices by partitioning jobs into manageable tasks, allocating them based on client attributes, and receiving responses through HTTP requests, allowing for collaborative utilization of client processing capacity without additional hardware.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If more hardware servers are purchased as Web servers to provide more data processing capacity, then the processing capacity is improved, but the hardware investment and cost increase
Solution Approach 1:
The patent enables client devices to perform analysis server functions by executing remote procedures, making client devices universal for both web browsing and data analysis tasks. This multi-functionality allows the system to utilize existing client hardware for purposes originally requiring dedicated server resources, thereby improving processing capacity without proportionally increasing hardware investment.
Solution Approach 2:
The patent creates virtual copies of analysis server functionality that can be executed on client devices. By copying the analysis server's processing capabilities into client devices through remote procedure calls, the system replicates server functionality without requiring additional physical server hardware, thus improving productivity while controlling hardware costs.
2Productivity
If more servers are assigned as Web servers to handle increased user workload, then the processing capacity is improved, but the analysis capacity deteriorates
Solution Approach 1:
The patent segments the data processing workload by dividing analysis tasks into smaller units that can be distributed to client devices. This segmentation allows web servers to handle web service requests while client devices handle analysis tasks, preventing the deterioration of analysis capacity even when more servers are allocated to web services.
Solution Approach 2:
The patent adds a new dimension to the server-client relationship by enabling bidirectional communication where clients can execute analysis tasks. This dimensional change transforms the traditional unidirectional client-server model into a collaborative ecosystem where processing capacity is distributed across multiple dimensions including client devices, thereby maintaining analysis capacity while scaling web service capacity.
3Quantity of substance
If the number of analysis servers is decreased to reduce hardware investment, then the hardware cost is reduced, but the feedback time becomes unduly long
Solution Approach 1:
The patent implements dynamic task distribution where the system can flexibly allocate analysis tasks to available client devices based on real-time conditions. This dynamic approach allows the system to maintain fast feedback times by utilizing readily available client hardware rather than relying on a fixed, reduced number of analysis servers, thus reducing hardware investment while avoiding prolonged feedback times.
Data Source
AI summary
Embodiments of the present invention relate to a method and apparatus for extending processing capacity of a server side. In one embodiment, there is provided a method of extending processing capacity of the server side, comprising: deciding a job to be offloaded from the server side; partitioning the job into one or more tasks; allocating the one or more tasks to one or more clients in response to http requests transmitted from the one or more clients; receiving, from the http requests transmitted from the one or more clients, responses of the one or more clients to the from the server side one or more tasks.


