Server Processing Capacity Extension via Client Task Offloading

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

VSEngineering 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

Engineering Contradiction:
Improveprocessing capacityVSAvoidhardware investment
Core Design Contradiction:
ProductivityVSQuantity of substance

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improveweb service processing capacityVSAvoidanalysis capacity
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

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

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

Engineering Contradiction:
Improvehardware investmentVSAvoidfeedback time
Core Design Contradiction:
Quantity of substanceVSLoss of time

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9531636B2Extending processing capacity of server
Publication Date: 2016.12.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9531636B2 patent drawing
  • US9531636B2 patent drawing
  • US9531636B2 patent drawing

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.