Dynamic Server Resource Allocation via User Negotiated Migration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


