Dynamic Hierarchical Queue Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvequeue resource allocation mechanismVSAvoidresource allocation efficiency
Core Design Contradiction:
Device complexityVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If static allocation of queue resources is used, then system complexity is reduced, but alignment with business requirements and revenue objectives deteriorates

Engineering Contradiction:
Improveresource allocation systemVSAvoidalignment with business requirements
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If dynamic hierarchical management with weight assignment is implemented, then resource allocation efficiency and business alignment are improved, but system complexity increases

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidqueue resource management system
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11082357B2Facilitating dynamic hierarchical management of queue resources in an on-demand services environment
Publication Date: 2021.08.03 SALESFORCE INC
  • US11082357B2 patent drawing
  • US11082357B2 patent drawing
  • US11082357B2 patent drawing

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.