Virtual Server Performance Adjustment for Software Build Optimization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Quantity of substance
If a virtual server service is used to reduce server cost, then server cost decreases, but build environment setup complexity increases
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.
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.
3Productivity
If virtual server performance is increased to speed up builds, then build efficiency is improved, but service cost increases
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.
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.
Data Source
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.


