Workflow Proxy Segregating Private Data for Secure Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional workflow management systems fail to ensure that only authorized users have access to private information and execute activities securely, compromising the integrity and security of the workflow process.

Innovation Solution

A workflow management system comprising a workflow engine, a proxy, a tasklist manager, and a security policy module that separates private and public information, with the proxy removing private details from notifications and providing them only to authorized users after verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If private information is included in notifications to all users, then users can access necessary information to execute activities, but unauthorized users may access confidential information

Engineering Contradiction:
Improvesecurity of workflow processVSAvoidaccess to private information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The notification is segmented into two distinct parts: public information and private information. Public information is distributed to all affected users, while private information is selectively provided only to authorized users after verification. This segmentation resolves the contradiction by ensuring broad accessibility of necessary information while protecting confidential data from unauthorized access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The proxy acts as an intermediary between the workflow engine and users. It receives notifications containing both public and private information, separates them, distributes public information to all users, and selectively provides private information only to verified authorized users. This intermediary mechanism ensures secure information distribution while maintaining workflow efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If all users receive complete notification information, then users have full context to execute activities, but unauthorized users can access confidential data

Engineering Contradiction:
Improveuser access to activity informationVSAvoidunauthorized access to private information
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

Different users receive different quality/amount of information based on their authorization level. Authorized users receive both public and private information, while non-authorized users receive only public information. This local quality approach ensures each user gets exactly the information they need for their role without exposing them to unauthorized data.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The proxy serves as an intermediary that filters and distributes information based on user authorization. It verifies user credentials and selectively provides private information only to authorized users, preventing unauthorized access while ensuring authorized users have full context for executing activities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If private information is provided to all users, then users can make informed decisions, but the system becomes vulnerable to security breaches

Engineering Contradiction:
Improveintegrity of workflow processVSAvoidinformation distribution mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The information distribution mechanism is segmented into two clear pathways: one for public information distributed to all users, and another for private information distributed only to verified authorized users. This segmentation maintains system integrity while managing complexity through clear, distinct information flows rather than complex conditional logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The proxy acts as an intermediary that simplifies the information distribution mechanism by centralizing the verification and selective distribution of private information. This single point of control maintains workflow integrity while avoiding the need for complex distributed security checks across multiple system components.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If the tasklist manager has unlimited access to activity information, then it can effectively manage task distribution, but confidential information is exposed to unauthorized access

Engineering Contradiction:
Improvetask distribution efficiencyVSAvoidaccess control security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The proxy is introduced as an intermediary between the tasklist manager and the workflow engine. The tasklist manager can efficiently manage task distribution by working with the proxy, which handles the security-sensitive operations of verifying user authorization and selectively providing private information. This maintains productivity while ensuring reliable access control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The tasklist manager's access to information is segmented: it has full access to public information for efficient task management, but access to private information is controlled through the proxy which verifies authorization. This segmentation allows the tasklist manager to maintain high productivity while the system preserves security through controlled access to sensitive data.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7805325B2Method and system for secured execution of an activity in a workflow process
Publication Date: 2010.09.28 SAP SE
  • US7805325B2 patent drawing
  • US7805325B2 patent drawing
  • US7805325B2 patent drawing

AI summary

A method and system to execute an activity in a workflow process. The method includes receiving a notification to execute the activity. The notification contains private information and public information relating to the activity. The method further includes removing the private information from the notification, providing the notification that contains the public information to users being affected by the activity, receiving a request to execute the activity from one or more of the users, and providing the private information to the users after verifying the request.