Dynamic Load Distribution for Virtual Server Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing load distribution systems in virtual server environments face challenges in ensuring uniform model usage frequency, leading to potential overload on some processing apparatuses, as the allocation of models based on past usage patterns does not guarantee future usage patterns, making it difficult to maintain load within allowable limits without increasing storage capacity.

Innovation Solution

A load distribution system that determines a common portion of determination conditions among multiple models and stores these models in each processing apparatus, allowing for dynamic allocation of processing based on current load conditions, ensuring that processing is distributed across available servers efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If models are allocated to processing apparatuses based on past usage patterns, then model usage frequency is optimized for historical data, but load distribution becomes unbalanced when future usage patterns differ, causing some apparatuses to exceed allowable load

Engineering Contradiction:
Improvemodel processing efficiencyVSAvoidload balance stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic load distribution by continuously monitoring the load state of processing apparatuses and adjusting model allocation in real-time. The load distribution apparatus receives load state information from multiple processing apparatuses and dynamically determines which apparatus should process each model based on current conditions, transforming the static allocation based on past usage into a dynamic system that adapts to changing usage patterns and maintains load balance stability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop where processing apparatuses report their load states back to the load distribution apparatus. This feedback mechanism enables the system to detect when load imbalance is occurring and adjust model allocation accordingly, allowing the system to respond to actual performance conditions rather than relying solely on historical usage patterns

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If all models are stored in each processing apparatus to enable flexible allocation, then load distribution flexibility improves, but storage capacity requirements increase significantly

Engineering Contradiction:
Improvemodel allocation flexibilityVSAvoidstorage capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the model storage function from the processing function. Instead of requiring all processing apparatuses to store all models, the system divides model storage responsibility among specific apparatuses while maintaining the ability to allocate models flexibly. The load distribution apparatus maintains model allocation information and can direct model processing to appropriate apparatuses based on this segmented storage architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The load distribution apparatus serves as an intermediary between model storage and model processing. It receives model processing requests, determines the appropriate apparatus based on current load conditions, and directs the request to the suitable target. This intermediary role enables flexible model allocation without requiring every processing apparatus to maintain full model storage capacity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10365952B2Load distribution system, apparatus, and method
Publication Date: 2019.07.30 FUJITSU LTD
  • US10365952B2 patent drawing
  • US10365952B2 patent drawing
  • US10365952B2 patent drawing

AI summary

A load-distribution system includes: a first computer to: determine a common portion of conditions among different models, and store one or more models in each of third computers that determines a state of an event, by applying a model stored in a built-in memory; and a second computer to: specify, from the third computers, a first third computer that stores a first model of the models including the identical-common portion, which corresponds to an attribute included in event information which has been input, specify, from the third computers, a second third computer that store a second model including a common portion identical to a common portion included in the first model, decide which one of the first third computer and the second third computer is caused to perform determining the state, and cause the decided one of the third computers to perform the processing of determining the state.