Information Processing Apparatus for Cloud Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud services incur high costs and inefficiencies due to the time-consuming process of getting and releasing virtual machines, as existing systems do not accurately predict the required number of resources needed for data processing, leading to unnecessary resource allocation and increased costs for users.

Innovation Solution

An information processing apparatus that includes a communication section, a calculator, and a sender, which calculates the required number of virtual machines needed for processing at different stages and sends requests to get or release resources accordingly, optimizing resource allocation and reducing costs by accurately predicting resource needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machines are allocated in advance for data processing, then processing can be performed, but resource allocation becomes excessive and costs increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidresource allocation
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system performs preliminary calculation of the required number of virtual machines based on data characteristics before actual processing begins. This allows the client device to determine the exact resource needs in advance and request only the necessary number of virtual machines from the cloud service provider, avoiding both over-allocation and under-allocation of resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system incorporates a feedback mechanism where the client device calculates the required number of virtual machines based on actual data characteristics and processing needs. This feedback loop ensures that resource allocation is dynamically adjusted to match real processing requirements, preventing excessive resource allocation while maintaining sufficient processing capability.

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If the number of virtual machines is calculated accurately before processing, then resource costs are reduced, but the calculation process adds complexity

Engineering Contradiction:
Improveresource allocation accuracyVSAvoidcalculation process
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The client device performs self-service by autonomously calculating the required number of virtual machines based on its own data characteristics and processing needs. This self-calculation capability eliminates the need for complex centralized resource allocation systems while maintaining accurate resource determination, as each client device independently assesses its own requirements using built-in calculation functions.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If resource allocation is optimized based on processing needs, then costs are reduced, but the timing of resource allocation becomes critical

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidallocation timing sensitivity
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs resource calculation and virtual machine allocation requests in advance, before actual data processing begins. By determining the required number of virtual machines beforehand and sending requests to the cloud service provider ahead of time, the system eliminates timing sensitivity and ensures resources are ready when needed without causing delays.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10091129B2Information processing apparatus and method, information processing system, and non-transitory computer readable medium
Publication Date: 2018.10.02 FUJIFILM BUSINESS INNOVATION CORP
  • US10091129B2 patent drawing
  • US10091129B2 patent drawing
  • US10091129B2 patent drawing

AI summary

An information processing apparatus includes a communication section, a calculator, and a sender. The communication section communicates with a processing providing apparatus which utilizes a different amount of resource in accordance with a load of processing to be performed on data. The calculator calculates an amount of resource to be utilized for performing processing on the data by the processing providing apparatus, at plural time points corresponding to different steps of processing performed by the information processing apparatus before sending the data to the processing providing apparatus. The sender sends a request to get or release the resource based on the amount of resource calculated by the calculator to the processing providing apparatus via the communication section.