Virtual Server Performance Adjustment for Software Build Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing software build systems face challenges in efficiently managing the performance of virtual servers for software development, leading to increased build times and costs due to the need for high-performance servers and the complexity of setting build environments, which results in either prolonged build periods or excessive expenses.

Innovation Solution

A software build system that acquires due dates for software projects, associates virtual servers with specific performance levels based on project information, and dynamically adjusts virtual server performance to optimize build times and costs, using a build environment management server to manage virtual server production and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a high-performance build server is used to shorten build time, then build speed is improved, but server cost increases

Engineering Contradiction:
Improvebuild timeVSAvoidserver cost
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent implements dynamic adjustment of virtual server performance based on build priority and due date information. High-priority builds with tight due dates automatically receive higher-performance virtual servers, while lower-priority builds use standard-performance servers. This dynamic allocation optimizes build speed when needed while reducing costs during normal operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the performance parameters of virtual servers based on build requirements. By adjusting CPU, memory, and other resource allocations dynamically according to priority levels and due dates, the system achieves fast builds for critical software without permanently maintaining high-performance infrastructure for all builds.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If a virtual server service is used to reduce server cost, then server cost decreases, but build environment setup complexity increases

Engineering Contradiction:
Improveserver costVSAvoidbuild environment setup
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-configuring build environments in virtual servers before builds are requested. The build environment management server automatically sets up compilers, dependencies, and toolchains in advance, so when a build is triggered, the environment is already ready. This eliminates the need for manual setup while using cost-effective virtual server services.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service through automated build environment configuration. The build environment management server automatically provisions, configures, and manages virtual servers with appropriate build environments based on software information, eliminating manual intervention and reducing complexity for users while maintaining cost efficiency.

Inventive Principle:
Principle #25Self-service

3Productivity

If virtual server performance is increased to speed up builds, then build efficiency is improved, but service cost increases

Engineering Contradiction:
Improvebuild efficiencyVSAvoidservice cost
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by assigning different performance levels to different virtual servers based on specific build requirements. Instead of uniformly high performance across all servers, each virtual server is configured with the appropriate performance level needed for its specific software build task, optimizing efficiency while controlling costs.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes performance parameters of virtual servers based on due date and priority information. Critical builds with approaching due dates receive performance boosts, while routine builds use standard configurations. This parameter adjustment optimizes build efficiency for time-sensitive tasks without permanently increasing service costs.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240403038A1Software build system, software development assistance method and non-transitory computer readable recording medium encoded with software development assistance program
Publication Date: 2024.12.05 KONICA MINOLTA INC
  • US20240403038A1 patent drawing
  • US20240403038A1 patent drawing
  • US20240403038A1 patent drawing

AI summary

A software build system includes a hardware-processor, wherein the hardware processor acquires a due date defined for software, associates a virtual server provided by a service that supplies the virtual server with the software, and determines performance of the virtual server based on information about the software.