Cloud Process Placement via Dynamic Resource Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud service providers face challenges in achieving predictable performance for cloud-hosted applications while optimizing resource utilization, due to imprecise resource demand estimates and the limitations of predefined Virtual Machine sizes, leading to suboptimal resource allocation and potential service level agreement violations, especially in diverse IoT or edge cloud scenarios.

Innovation Solution

A method for process placement in a distributed datacenter that involves receiving placement requests, determining load and demand estimations based on process execution profiles, and dynamically allocating resources, with performance scores updated based on execution success, allowing for intelligent resource management and optimization of placement policies without manual configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If predefined fixed-sized Virtual Machines are used for resource allocation, then resource allocation is simplified, but resource utilization becomes suboptimal due to imprecise matching with application requirements

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of manufactureVSLoss of energy

Solution Approach 1:

The patent segments the monolithic Virtual Machine into smaller, finer-grained containers that can be independently allocated and managed. This allows the system to divide resources into smaller units that can be more precisely matched to application requirements, improving resource utilization while maintaining allocation simplicity through automated management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic resource allocation where container sizes and resource assignments are not fixed but can be adjusted based on actual application performance and resource demand. This dynamic approach allows the system to optimize resource utilization continuously while maintaining simple allocation through automated policies.

Inventive Principle:
Principle #15Dynamics

2Reliability

If larger Virtual Machines are allocated to ensure sufficient resources, then service level agreement compliance is improved, but overall resource utilization decreases due to over-commitment

Engineering Contradiction:
Improveservice level agreement complianceVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements feedback mechanisms that continuously monitor application performance and resource consumption. This feedback allows the system to adjust container resource allocations dynamically, ensuring service level agreements are met while optimizing resource utilization by allocating only the necessary resources rather than over-provisioning.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameters of resource allocation by transitioning from fixed, coarse-grained Virtual Machine specifications to dynamic, fine-grained container allocations. This allows resource parameters to be adjusted continuously based on actual demand, maintaining reliability while improving utilization.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If smaller deployment units like containers are used, then deployment flexibility and resource utilization are improved, but resource defragmentation and stranding occur making large-scale program placement difficult

Engineering Contradiction:
Improvedeployment flexibilityVSAvoidresource allocation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where the system automatically manages container placement, consolidation, and migration without manual intervention. This self-service approach handles the complexity of resource defragmentation and consolidation automatically, maintaining deployment flexibility while managing the complexity of fine-grained resource allocation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary layer (container runtime and management system) that mediates between the fine-grained container deployment units and the underlying physical resources. This intermediary handles the complexity of resource allocation, defragmentation, and consolidation, allowing flexible deployment while managing resource efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If centralized resource placement policies are implemented, then global manageability is improved, but sub-optimal decisions occur in specific domains due to policy generalization

Engineering Contradiction:
Improveglobal manageabilityVSAvoidplacement decision optimality
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements local quality by allowing placement policies to be customized for specific domains, workloads, or infrastructure characteristics while maintaining overall global manageability. Different regions or clusters can have optimized policies tailored to their specific requirements, improving placement decision optimality while the central management system coordinates overall resource allocation.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11294730B2Process placement in a cloud environment based on automatically optimized placement policies and process execution profiles
Publication Date: 2022.04.05 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US11294730B2 patent drawing
  • US11294730B2 patent drawing
  • US11294730B2 patent drawing

AI summary

A method for placement of processes in a distributed datacenter is described. The method includes receiving, by a first placement node, a placement request corresponding to a process; determining a load estimation for resources managed by the first placement node and a demand estimation for the process based on a process execution profile for the process; determining whether the placement request can be fulfilled with the resources managed by the first placement node based on the demand estimation of the process and the load estimation of the resources managed by the first placement node; executing the process with the resources managed by the first placement node in response to determining that the placement request can be fulfilled with the resources managed by the first placement node; generating an intermediate score based on the execution; and updating a performance score of the process execution profile based on the intermediate score.