Workflow Assistant for Graph Operation Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches for configuring operations on information, such as graphs, are difficult and time-consuming, requiring manual effort to expand, shrink, search for nodes/edges, and find connections.

Innovation Solution

A system that accesses graph information, provides a set of operations, and generates workflows based on user selections, including macros, allowing users to search, create, and modify operations, with the ability to view results and reuse workflows.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual configuration of operations is used, then user control over operations is maintained, but configuration time and complexity increase significantly

Engineering Contradiction:
Improveease of configurationVSAvoidconfiguration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system provides a library of pre-defined operations and workflows that can be directly applied to graphs. Users can select from predefined operations such as expanding graph nodes, shrinking graphs, searching for connections, and finding paths, eliminating the need to manually configure these operations from scratch. This preliminary preparation of operational templates significantly reduces configuration time while maintaining user control through selection rather than creation.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If manual configuration of operations is used, then customization flexibility is maintained, but operational complexity increases

Engineering Contradiction:
Improveease of configurationVSAvoidoperational complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments complex graph operations into discrete, predefined atomic operations. Each operation is independently defined and can be selected or combined to achieve desired graph transformations. This segmentation simplifies the overall complexity by breaking down complex tasks into manageable, pre-understood units, making the system easier to operate while maintaining flexibility through combination of simple operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary layer of predefined operations that mediates between user intentions and complex graph processing. Instead of directly configuring complex operations, users interact with simplified operation templates that handle the complexity internally. This intermediary layer abstracts away the operational complexity while preserving customization flexibility through selective combination of predefined operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If workflows are generated automatically, then configuration speed increases, but user control over operation details decreases

Engineering Contradiction:
Improveconfiguration speedVSAvoiduser control
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system provides dynamic operation selection where users can adjust parameters and combine different predefined operations in flexible sequences. The workflow generation is adaptive, allowing users to control the details by selecting which predefined operations to apply and how to parameterize them. This dynamic approach maintains user control while achieving fast configuration through automated workflow generation from selected templates.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10783162B1Workflow assistant
Publication Date: 2020.09.22 PALANTIR TECHNOLOGIES INC
  • US10783162B1 patent drawing
  • US10783162B1 patent drawing
  • US10783162B1 patent drawing

AI summary

Systems, methods, and non-transitory computer readable media may provide workflow assistance for performing operations on information. Information defining a graph may be accessed and a set of operations for the graph may be provided. The graph may represent objects with nodes and connections among the objects with edges. A user's selection of one or more operations from the set of operations may be received. A workflow of operations for the graph may be generated based on the user's selection. The workflow of operations may include the operation(s) selected by the user.