QoS Resource Management via Client Priority Contracts
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current QoS management methods for message-oriented enterprise systems, particularly in service-oriented architectures, fail to distinguish between clients with different quality of service characteristics, leading to inefficient resource allocation and management.
Innovation Solution
A method and apparatus for managing quality of service (QoS) in information systems that involve receiving QoS messages from clients, establishing contracts based on QoS parameters, and allocating resources accordingly, using a QoS management service with component services that monitor and adapt to ensure compliance with QoS requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If known resource management methods are used in brokered systems, then system resources can be managed uniformly, but clients with different QoS characteristics cannot be differentiated and prioritized
Solution Approach 1:
The patent applies local quality by differentiating resource management policies based on client-specific QoS characteristics. Each client is assigned a priority level (first priority or second priority) based on their QoS requirements, enabling differentiated resource allocation. Critical clients receive preferential treatment in resource allocation while non-critical clients share remaining resources, thus resolving the contradiction between uniform management and differentiated service.
Solution Approach 2:
The system dynamically adjusts resource allocation based on real-time QoS monitoring and contract compliance assessment. The priority levels and resource distribution are not fixed but adapt according to changing system conditions and client requirements, allowing the system to maintain flexibility while managing complexity through automated dynamic decision-making.
2Reliability
If system resources are allocated without QoS differentiation, then resource allocation is simplified, but critical clients cannot receive prioritized service
Solution Approach 1:
The patent segments clients into different priority groups (first priority and second priority clients) based on their QoS contract requirements. This segmentation enables the system to apply different resource allocation strategies to different client groups, ensuring that critical clients with stricter QoS requirements receive prioritized service while simplifying the overall management process through clear categorization.
Solution Approach 2:
The system incorporates continuous monitoring and assessment of QoS contract compliance as a feedback mechanism. Client performance is evaluated against their contracted QoS parameters, and this feedback information is used to adjust resource allocation decisions. This ensures reliable QoS fulfillment while managing complexity through automated feedback-driven optimization.
3Productivity
If all clients are treated equally in resource allocation, then system operation is simplified, but message delivery reliability and timeliness deteriorate for critical clients
Solution Approach 1:
The system performs preliminary action by establishing QoS contracts with clients before resource allocation begins. Clients sign contracts specifying their QoS requirements, and the system pre-determines priority levels and allocation strategies based on these contracts. This preliminary setup enables timely message delivery for critical clients without complicating real-time operation, as the decision-making framework is already in place.
Data Source
AI summary
A method of managing resources of an information system relative to clients of the system. A quality of service (QoS) message is received from a client expressing QoS requirements as parameter values. A contract is established with the client for quality of service based on the one or more parameter values. One or more resources of the system are allocated to the client based on the contract. This method enables uniform resource management and polymorphic resource allocation across multiple middleware platforms.


