Cloud Compute Farm Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Allocating compute resources in a cloud environment is time-consuming and inefficient, leading to increased costs and resource wastage due to the need for users to lease extra instances to ensure availability during peak demand.

Innovation Solution

A system that monitors the use of compute resources across multiple client cloud systems, calculates an aggregate compute resource schedule, and intelligently allocates and delivers compute workers to a compute farm, allowing for efficient transfer of resources to client systems based on demand.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users lease extra instances to ensure availability during peak demand, then service reliability is improved, but resource cost and complexity increase

Engineering Contradiction:
Improveservice availabilityVSAvoidresource management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple client cloud systems are merged into a single compute farm, allowing their compute workers to be pooled together. This consolidation enables efficient resource sharing and eliminates the need for each client to independently lease extra instances for peak demand, thereby maintaining service reliability while reducing overall resource management complexity

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The compute farm creates a universal resource pool that serves multiple client cloud systems simultaneously. A single compute worker in the farm can be allocated to any client that needs it, providing multi-functional capability that replaces the need for dedicated redundant instances at each client site

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

2Adaptability or versatility

If compute resources are allocated on-demand from cloud provider, then resource flexibility is improved, but allocation time increases

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidcompute resource allocation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Client cloud systems pre-allocate compute workers to a compute farm before they are actually needed. This preliminary action creates a ready pool of compute resources that can be immediately transferred to clients when demand arises, eliminating the time-consuming on-demand allocation process while maintaining flexibility through the pre-established resource pool

Inventive Principle:
Principle #10Preliminary action

3Reliability

If users lease extra compute instances to ensure availability, then service reliability is improved, but resource wastage increases

Engineering Contradiction:
Improvecompute resource availabilityVSAvoidcompute resource wastage
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The compute farm implements a dynamic allocation system where compute workers are temporarily assigned to clients during peak demand and then recovered back to the pool when no longer needed. This recovering mechanism ensures that redundant instances are not permanently leased but instead are reused across multiple clients, eliminating resource wastage while maintaining availability during demand periods

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS20250190275A1Management of cloud-based compute farms
Publication Date: 2025.06.12 CHAOSSEARCH INC
  • US20250190275A1 patent drawing
  • US20250190275A1 patent drawing
  • US20250190275A1 patent drawing

AI summary

Apparatus, methods, and computer-readable media facilitating access, security, and management of compute resources in a cloud environment are disclosed herein. In one aspect, a computer system, for example a server or a cloud computer system, may monitor a use of compute resources by a plurality of client cloud systems to calculate an aggregate compute resource schedule. The computer system may request and allocate a first set of compute workers to a compute farm based on the aggregate compute resource schedule. The computer system may transfer a first subset of the allocated first set of compute workers from the compute farm to a first client cloud system based on the monitored use of compute resources and a second subset of the allocated first set of compute workers from the compute farm to a second client cloud system based on the monitored use of compute resources.