Dynamic Server Resource Allocation via User Negotiated Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing and shared server resource allocation, there is a tension between service providers optimizing for performance and revenue, and users prioritizing specific business criteria such as risk, security, and cost, where users often cannot specify resource placement strategies to meet their unique needs.

Innovation Solution

A system that allows users to request and negotiate server resource allocation by calculating and reconfiguring user assignments based on migration of other users' resources, using a resource allocation system with interfaces for user requests, option calculation, and migration parameters to manage shared server resources dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If service providers optimize server allocation for performance and revenue, then resource efficiency is improved, but users cannot specify resource placement strategies to meet their unique business criteria

Engineering Contradiction:
Improveresource efficiencyVSAvoiduser resource placement flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic resource allocation where users can specify placement strategies and negotiate migrations. The resource allocation system continuously evaluates user requests against current allocations, allowing the system to adapt from static provider-controlled allocation to dynamic user-influenced allocation that responds to changing business criteria and resource availability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The resource allocation system acts as an intermediary between service providers and users. It receives user requests with placement strategies, calculates migration options, and coordinates negotiations between affected users. This intermediary layer enables users to express their business criteria while maintaining provider control over overall resource efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If users are allowed to specify resource placement strategies, then user business criteria are met, but system complexity increases due to negotiation and migration coordination

Engineering Contradiction:
Improveuser resource placement flexibilityVSAvoidallocation system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements self-service mechanisms where users directly specify their own resource placement strategies and business criteria. Users can negotiate migrations with other users through automated interfaces, reducing the need for complex manual coordination. The resource allocation system provides tools for users to self-manage their resource placement while the system handles the coordination automatically.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system manages complexity by parameterizing user requests with specific business criteria (risk tolerance, cost constraints, performance requirements). The resource allocation system evaluates multiple migration options based on these parameters and presents alternatives to users. This parameter-based approach transforms complex negotiation into structured decision-making with quantifiable trade-offs.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If migration of user assignments is calculated to make desired resources available, then resource availability is improved, but service interruption risk increases during migration

Engineering Contradiction:
Improveresource availabilityVSAvoidservice continuity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary evaluation of migration options before executing actual migrations. The resource allocation system calculates multiple user assignment alternatives and presents them to users for approval. Users can review the proposed migrations and accept or reject them based on their risk assessment. This preliminary action allows the system to prepare for resource reallocation while giving users control to prevent service interruption if they deem the risk too high.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback loops where users review calculated migration options and provide acceptance or rejection decisions. The resource allocation system monitors migration execution and can adjust future migration recommendations based on actual service continuity outcomes. This feedback mechanism allows the system to learn from past migrations and improve its ability to balance resource availability with service reliability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10284636B2Dynamic shared server resource allocation
Publication Date: 2019.05.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10284636B2 patent drawing
  • US10284636B2 patent drawing
  • US10284636B2 patent drawing

AI summary

A system, method and program product for controlling allocation of user assignments to server systems managed by a shared resource manager of a service provider. User request parameters are received from a first user for identifying a desired server resource. User assignment alternatives are calculated based on migration of user assignments of a second user to make the desired server resource available to the first user. User migration parameters are received from the second user that identify conditions for migrating the current user assignment of the second user from a first server to a second server in accordance with the user assignment alternatives. A new configuration of user assignments of the first and second user are calculated and communicated to the shared resource manager based on the first and second user accepting a user assignment alternative. The server systems are reconfigured in accordance with the new configuration of user assignments.