Dynamic Access Rights Filtering Under High Request Load
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing access management systems face challenges in efficiently processing high volumes of requests for resource access, leading to response conflicts and uneven distribution of results due to concurrent queries and varying request loads, which can result in incomplete or biased access right assignments.
Innovation Solution
A system and method that generate multiple queries with varying constraints based on factors like time since request-acceptance, current request volume, availability, and past access-right assignments, using a pseudo-random selection technique to identify an incomplete subset of access rights, and manage their assignment through a user-device interface and data-store interface to ensure precise and fair access right allocation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple concurrent queries are processed to handle high request volume, then request processing capacity is improved, but response conflicts and uneven distribution of results occur
Solution Approach 1:
The system performs preliminary actions by generating multiple candidate queries with varying constraints before executing them. By pre-defining different query versions with relaxed or modified constraints, the system prepares multiple potential access right sets in advance, which are then evaluated and merged to produce a comprehensive result set that resolves conflicts and ensures even distribution.
2Measurement precision
If query constraints are strictly enforced to ensure precision, then result accuracy is improved, but fewer access rights are identified and distribution becomes uneven
Solution Approach 1:
The system dynamically changes query parameters by generating multiple query versions with varying constraint strictness. Some queries use original strict constraints to ensure precision, while others use relaxed constraints to identify additional access rights. The results from all queries are merged and deduplicated, allowing the system to maintain high accuracy while identifying a comprehensive set of access rights.
3Speed
If access rights are assigned immediately to reduce response time, then processing speed is improved, but conflicts arise when multiple queries concurrently identify the same access rights
Solution Approach 1:
The system implements feedback mechanisms by tracking which access rights have been identified and assigned across multiple concurrent queries. When a query identifies access rights, the system checks against previously identified rights and maintains a record of assignments. This feedback loop prevents duplicate assignments and resolves conflicts by coordinating assignments across multiple query execution threads.
Data Source
AI summary
Embodiments relate to processing a request from a user device for access rights for a resource. An access management system can send a request to query a (e.g., cached or authoritative) data store for available access rights. The query may include an exact-match or fuzzy query. A set of access-right results responsive to the query can be identified. The system may transmit a communication to the user device that identifies the set, or a subset thereof. Upon receiving a selection of a result, the system can facilitate assigning access rights corresponding to the identified result to the user. In some instances, a level of precision at which a characteristic of an access-right result is identified and/or whether or how access rights are held depends on a request load.


