Resource Allocation Conflict Detection via Real-Time Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current resource allocation protocols in cloud computing lead to conflicts such as deadlock and livelock due to stale resource availability information, resulting in inefficient negotiation processes and increased computing time and costs, as users are not informed of concurrent requests in real time.
Innovation Solution
A system where resource providers notify clients of potential conflicts in real-time during negotiation, allowing users to adjust their resource selection and minimize conflicts by providing information on concurrent interest levels, enabling informed decision-making and reducing negotiation messages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If users are allowed to negotiate for resources without real-time conflict information, then users can make decisions without pressure, but stale resource availability information causes deadlock and livelock conflicts
Solution Approach 1:
The system implements real-time feedback by notifying users of potential conflicts during resource negotiation. When a user requests resources, the system checks for concurrent negotiations and immediately informs the user if conflicts exist, allowing informed decision-making without stale information causing deadlock or livelock
Solution Approach 2:
The system performs preliminary conflict detection before finalizing resource allocation. By checking for concurrent negotiations and notifying users in advance of potential conflicts, the system prevents deadlock and livelock conditions from developing, allowing users to adjust their requests before commitments are made
2Productivity
If users are notified of potential conflicts in real-time, then negotiation messages are reduced, but the system complexity increases
Solution Approach 1:
The system introduces an intermediary conflict detection mechanism that mediates between multiple user negotiations. This intermediary layer monitors resource requests, detects potential conflicts, and notifies relevant users, reducing the need for extensive negotiation messages while managing system complexity through centralized coordination
3Reliability
If all requested resources are allocated together, then deadlock is avoided, but the likelihood of complete allocation failure increases
Solution Approach 1:
The system allows partial resource allocation by notifying users of potential conflicts before commitment. Users can then choose to proceed with partial allocations or adjust their requests, avoiding complete allocation failure while preventing deadlock through real-time conflict awareness
Solution Approach 2:
The system dynamically adjusts resource allocation based on real-time conflict information. Rather than rigidly requiring all-or-nothing allocation, the system enables flexible decision-making where users can modify their requests in response to conflict notifications, improving overall allocation success rates while maintaining deadlock prevention
Data Source
AI summary
A shared resource system, method of sharing resources and services and a computer program product therefor. Client computers communicate with at least one provider computer that selectively makes resource capacity available to the client computers. The client computers and provider computer pass messages to each other negotiating access to provider resources and services. The provider computer(s) notifies each requesting client computer of any potential conflicts with any portion of the requested capacity in confirmation qualification messages.


