Dynamic Electronic Resource Allocation via Context-Aware Rule Sets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for allocating electronic resources within networks are coarse and static, leading to over-provisioning and inefficient use of precious computer resources, especially when resources are limited.

Innovation Solution

A method and system that dynamically allocate electronic resources based on user interaction data and application context, using rule sets to prioritize resource allocation and adjust resource levels in real-time, facilitating efficient distribution and optimization of CPU cycles, disk input/output bandwidth, and memory allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If coarse and static resource allocation is used, then device complexity is reduced, but resource utilization efficiency deteriorates and over-provisioning occurs

Engineering Contradiction:
Improveresource allocation complexityVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements dynamic resource allocation by continuously monitoring user interactions with applications and automatically adjusting resource allocation in real-time based on detected application contexts and user activity patterns, transforming static allocation into a responsive dynamic system that adapts to changing demands

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop where user interactions are monitored, application contexts are detected, and resource allocation decisions are made based on this feedback, creating a closed-loop control system that continuously optimizes resource distribution according to actual usage patterns

Inventive Principle:
Principle #23Feedback

2Ease of operation

If static resource allocation is used, then ease of operation is improved, but adaptability to different user demands deteriorates

Engineering Contradiction:
Improveallocation management easeVSAvoidresource allocation adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system enables self-service resource allocation by automatically detecting application contexts and user interactions, then autonomously making resource allocation decisions without requiring manual intervention, allowing the system to serve itself in optimizing resource distribution

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes allocation parameters dynamically based on detected application contexts and user activity, adjusting resource allocation parameters in real-time to match changing user demands and application requirements

Inventive Principle:
Principle #35Parameter changes

3Reliability

If over-provisioning is implemented, then reliability of resource availability is improved, but loss of substance (waste of resources) increases

Engineering Contradiction:
Improveresource availability reliabilityVSAvoidcomputer resource waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The system applies partial resource allocation by providing resources based on actual detected user needs and application contexts rather than allocating full resources to all users, avoiding excessive provisioning while maintaining sufficient resource availability for active tasks

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20200044926A1Method, system and program product for allocation and/or prioritization of electronic resources
Publication Date: 2020.02.06 KNOA SOFTWARE INC
  • US20200044926A1 patent drawing
  • US20200044926A1 patent drawing
  • US20200044926A1 patent drawing

AI summary

A method, system and program product, the method comprising determining a first rule set comprising a plurality of patterns of run-time data; obtaining a second rule set comprising a respective priority assigned to respective of the application context IDs and/or user IDs and/or business priorities or combinations of two or more thereof; receiving run-time data for a first plurality of the user IDs; determining application context IDs running on desktops; generating allocation data and/or prioritization data for allocation of electronic resources for user IDs, based at least in part on the second rule set; and sending signals, based on the allocation data and/or the prioritization data.