Task Approval Decomposition for Granular Permission Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional systems for managing task approvals in computing environments are inefficient, particularly in complex systems with granular permission data, leading to difficulties in navigating multiple permissions and requiring significant time and computing resources.
Innovation Solution
A method and system that decompose tasks into subtasks and apply approval policies at the subtask level, determining satisfaction of approval policies before task execution, using an approvals application and a service application to manage task approvals efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional systems manage task approvals with granular permission data, then security and permission control are improved, but system complexity and processing time increase significantly
Solution Approach 1:
The patent segments the task approval process into multiple independent subtasks, each with its own approval policy. This allows the system to evaluate permissions at a granular level without overwhelming complexity, as each subtask can be processed independently through the approval workflow.
Solution Approach 2:
The patent implements preliminary action by evaluating approval policies for each subtask before the main task execution. The system determines whether approval is required and processes approvals in advance, separating the permission evaluation logic from the task execution logic to reduce overall system complexity.
2Measurement precision
If conventional systems process multiple permissions sequentially, then permission accuracy is maintained, but processing time and computational resources increase
Solution Approach 1:
The system performs preliminary evaluation of approval policies for each subtask before task execution. By determining approval requirements upfront and processing them in parallel where possible, the system maintains accurate permission verification while reducing overall processing time.
Solution Approach 2:
The patent applies partial action by evaluating only the necessary approval policies for each specific subtask rather than processing all possible permissions sequentially. This selective evaluation approach maintains accuracy for required permissions while reducing unnecessary processing time.
3Manufacturing precision
If the system decomposes tasks into subtasks for approval, then approval precision and control are improved, but task definition complexity increases
Solution Approach 1:
The patent segments tasks into subtasks with specific approval policies attached to each. This segmentation enables precise control over approval requirements at the subtask level while providing a structured approach that actually simplifies the overall task definition process.
Solution Approach 2:
The patent introduces an intermediary approval policy layer between task definitions and execution. This intermediary layer handles the complexity of approval logic separately, allowing task definitions to remain simple while maintaining precise approval control through the policy evaluation mechanism.
Data Source
AI summary
In some examples, systems and methods for managing task approvals are provided. An example method includes receiving a task identifier for a task that is requested to be approved, and one or more subtasks decomposed from the task, and generating a task request including a task request identifier. In some examples, the task request is associated with the task, the task request identifier corresponds to the task identifier, and each subtask of the one or more subtasks of the task corresponds to one or more approval policies. In some examples, the method further includes: determining, for each subtask of the one or more subtasks of the task, whether the one or more approval policies are satisfied, in response to determining that, for each subtask of the one or more subtasks of the task, the one or more approval policies are satisfied, approving the task, and outputting an indication of the approval.


