Workflow Instance Credential Management via Intermediary Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In workflows, sharing credentials among users for collaboration is insecure and can lead to malicious activities, and users without necessary credentials may be unable to use workflows as intended, while revoking access is difficult.

Innovation Solution

A method and system for creating workflow instances from templates that allow multiple co-authors to collaborate without sharing credentials, using encrypted connections and Access Control Lists to control access, ensuring that co-authors can modify workflows but not the underlying connection credentials, thereby enhancing security and permissions management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service account credentials are used to configure workflows, then workflows can access any resources in the system, but the workflow has excessive privileges and can be modified by end users to perform malicious activities

Engineering Contradiction:
Improveworkflow resource access capabilityVSAvoidmalicious activity risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary credential management system that sits between the workflow and the actual credentials. Instead of giving workflows direct access to service account credentials, the system uses credential requests, approvals, and time-limited credential grants. This intermediary layer allows workflows to access necessary resources while preventing unauthorized modifications and malicious activities through controlled credential lifecycle management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements dynamic credential management where credential access is not static but changes over time based on workflow needs. Credentials are granted for specific time periods, can be revoked, and are managed through a dynamic approval process. This dynamic approach allows workflows to have adequate resource access capability while limiting the window for potential malicious activities through time-bounded credential validity.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If users share credentials for collaborative workflow access, then collaboration is improved, but security is compromised and malicious activities may occur

Engineering Contradiction:
Improvecollaboration capabilityVSAvoidcredential security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments credential access by creating individual credential requests for each user-workflow pairing instead of sharing a single credential set. Each user can request credentials for specific workflows they need to collaborate on, and these credentials are managed independently. This segmentation maintains collaboration capability while improving security by eliminating the risks associated with credential sharing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary credential management service that handles collaborative access requests. Instead of users directly sharing credentials, they go through an approved credential request process where the system mediates the access. This intermediary layer enables collaboration while maintaining security through controlled credential distribution and revocation capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If credentials are shared among users for workflow access, then users can access necessary resources, but it becomes difficult to revoke access and reset credentials

Engineering Contradiction:
Improveresource access capabilityVSAvoidaccess revocation difficulty
Core Design Contradiction:
Ease of operationVSEase of repair

Solution Approach 1:

The patent implements dynamic credential management where credentials have defined lifecycles with creation, activation, expiration, and revocation points. Access is not permanent but dynamically controlled through time-limited grants and revocable permissions. This dynamic approach makes credential management easier because access can be automatically expired or manually revoked at any point, eliminating the difficulty of credential revocation that plagues static shared credential systems.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary actions by establishing credential expiration policies and revocation mechanisms before security issues arise. Credentials are created with predetermined expiration times and revocation capabilities built in from the start. This preliminary configuration of credential lifecycle management makes future access revocation straightforward and eliminates the need for complete credential resets when access needs to be revoked.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10839106B2Creating workflow instances
Publication Date: 2020.11.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10839106B2 patent drawing
  • US10839106B2 patent drawing
  • US10839106B2 patent drawing

AI summary

Aspects extend to methods, systems, and computer program products for creating workflow instances. Workflow templates define different functionalities, such as, for example, between fixed and variable functionality or between functionality authored by different co-authors. Different functionalities defined in a workflow template can be configured to interoperate to provide workflow instances. Functionality defined within a workflow template can be instantiated in a workflow instance based on properties corresponding to the functionality. The properties can include connections with credentials for accessing resources used by the functionality. Connections can obscure access to credentials so that processes outside of a workflow instance cannot use the credentials to access resources.