Dynamic Hierarchical Queue Resource Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional message queuing techniques employ static allocation of queue resources, failing to consider the size or importance of organizations and message types, leading to inefficient resource allocation that does not align with business requirements.
Innovation Solution
A dynamic hierarchical management system that assigns weights to tenants and message types based on various factors, allowing for runtime allocation and modification of resources to ensure proportional allocation according to their importance and usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If static allocation of queue resources is used, then system simplicity is maintained, but resource allocation efficiency deteriorates and does not align with business requirements
Solution Approach 1:
The patent implements dynamic resource allocation by introducing weight-based priority mechanisms that allow queue resources to be allocated flexibly based on changing business requirements. The system dynamically adjusts resource distribution among multiple tenants and message types using configurable weights, transforming the static allocation model into an adaptive one that responds to varying organizational priorities and message importance levels.
Solution Approach 2:
The patent changes the allocation parameters from fixed static values to dynamic weight-based parameters. By introducing weight attributes for different tenants and message types, the system enables flexible resource allocation that can be adjusted through parameter modification rather than structural redesign, allowing business requirements to drive resource distribution efficiently.
2Device complexity
If static allocation of queue resources is used, then system complexity is reduced, but alignment with business requirements and revenue objectives deteriorates
Solution Approach 1:
The patent applies local quality by assigning different weight values to different tenants and message types based on their specific business importance. Rather than uniform allocation, the system tailors resource allocation locally to each tenant-message type combination, allowing critical business functions to receive proportionally more resources while maintaining overall system manageability.
Solution Approach 2:
The patent creates a universal weight-based allocation framework that can serve multiple tenants, message types, and business scenarios simultaneously. The same weight mechanism handles diverse allocation needs across different organizational units and message priorities, providing adaptability to various business requirements without requiring separate allocation systems for each case.
3Productivity
If dynamic hierarchical management with weight assignment is implemented, then resource allocation efficiency and business alignment are improved, but system complexity increases
Solution Approach 1:
The patent segments the resource allocation problem into hierarchical levels (tenants, message types, and their combinations) with weight assignments at each level. This segmentation allows complex allocation decisions to be broken down into manageable components, where weights for tenants and message types can be independently configured and combined, reducing the operational complexity despite the enhanced functionality.
Data Source
AI summary
In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic hierarchical management of queue resources in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes assigning, in runtime, by the database system, weights to at least one of a plurality of tenants and a plurality of message types. The assigned weights are capable of being dynamically scaled, in runtime, based on one or more factors. The method may further include allocating, in runtime, by the database system, resources to one or more of the plurality of tenants and one or more of the plurality of message types based on their assigned one or more weights of the weights. The allocated resources are capable of being dynamically modified, in runtime, based on scaling of the assigned weights.


