Access Engine Job Request Tracking for Shared Resource Fairness
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing networked computer systems often allow a single user or class of users to monopolize resources, leading to unfair distribution of access and reduced availability for others, as they prioritize access based on classifications and priorities rather than distinguishing between users and job types.
Innovation Solution
A system and method that utilize an access engine to manage resource allocation by queuing job requests and assigning them to available threads based on priority, ensuring that resources are distributed fairly among users and preventing monopolization, using a processor, memory, and access engine coupled together to analyze job requests and assign them according to stored protocols.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If resource allocation is based on user access classification and priority, then resource access control is improved, but resource distribution fairness deteriorates
Solution Approach 1:
The patent segments resource allocation into two independent dimensions: user-level priority (for access control) and job-level tracking (for fairness). This segmentation allows the system to maintain priority-based access control while simultaneously ensuring fair distribution through job tracking, resolving the contradiction between control reliability and distribution fairness.
Solution Approach 2:
The patent introduces an intermediary mechanism (job request tracking system) that mediates between user priority and resource allocation. The system tracks active job requests per user and uses this tracking information as an intermediary factor to modulate resource distribution, ensuring that high-priority users do not monopolize resources while maintaining the priority structure.
2Speed
If a single user can monopolize resource threads, then that user's job completion speed is improved, but overall system productivity deteriorates
Solution Approach 1:
The patent implements dynamic resource allocation that adjusts thread assignment based on real-time tracking of active job requests. The system dynamically limits the number of concurrent threads per user based on their active job count, allowing fast completion of individual jobs while preventing monopolization that would harm overall system productivity.
Solution Approach 2:
The patent establishes a feedback loop where the system continuously monitors active job requests per user and uses this feedback to modulate thread allocation. When a user has many active jobs, the system receives feedback and reduces their thread allocation, preventing monopolization and maintaining overall system productivity while still allowing individual jobs to complete efficiently.
3Reliability
If resource threads are limited, then resource allocation control is improved, but access availability for multiple users deteriorates
Solution Approach 1:
The patent changes the allocation parameter from static user-based limits to dynamic job-based limits. The system adjusts the effective resource limit for each user based on their current active job count, allowing the same limited threads to serve more users adaptively. This maintains allocation control while improving access availability through parameter modulation.
Data Source
AI summary
The technology of the present application provides a networked computer system with at least one workstation and at least one shared resource such as a database. Access to the database by the workstation is managed by a database management system. An access engine reviews job requests for access to the database and allows job requests access to the resource based protocols stored by the system.


