Workflow Scripting System for Enterprise Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for automating tasks in computing environments, such as workflows and scripting, have limitations that make them difficult to use for complex tasks, particularly in large-scale enterprise environments, where they lack reliability and scalability, and are not well-suited for handling errors or interruptions.

Innovation Solution

A workflow scripting system that automatically translates between workflow and scripting models, allowing script authors to create workflows using familiar scripting languages and enabling workflow authors to perform actions within a scripting environment, with features like parallel execution, error handling, and robustness to manage complex tasks efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If workflows are used to automate tasks, then reliability and error handling improve, but device complexity and ease of operation worsen due to requiring programming environment setup and programming skills

Engineering Contradiction:
Improveerror handling capabilityVSAvoidprogramming environment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a workflow scripting system that acts as an intermediary between traditional workflows and simple scripts. This system allows scripting language commands to be automatically translated into workflow definitions, enabling users to access workflow capabilities through a simpler scripting interface without directly dealing with workflow programming complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The workflow scripting system provides multi-functionality by enabling both script authors to create workflows using familiar scripting languages and workflow authors to use scripting steps to perform actions. This universal approach allows the same system to serve multiple purposes and user types

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of operation

If scripting is used to automate tasks, then ease of operation improves, but reliability worsens due to lack of error detection and error handling

Engineering Contradiction:
Improvescripting accessibilityVSAvoiderror handling capability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The workflow scripting system serves as an intermediary that translates simple scripting commands into robust workflow definitions with built-in error handling and reliability features. Users can write simple scripts while the system automatically adds workflow-level reliability mechanisms

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary action by automatically generating workflow definitions with error handling and reliability mechanisms before the script is executed. This allows error detection and handling capabilities to be built in advance without requiring the user to manually implement them

Inventive Principle:
Principle #10Preliminary action

3Reliability

If traditional workflows are used, then reliability improves, but productivity worsens due to limited programmer resources becoming a bottleneck

Engineering Contradiction:
Improveworkflow robustnessVSAvoidautomation development speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The workflow scripting system enables self-service by allowing users to create workflows automatically through scripting commands without requiring specialized workflow programming expertise. This eliminates the bottleneck of limited programmer resources while maintaining workflow reliability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system acts as an intermediary that automatically translates simple scripting commands into complete workflow definitions, eliminating the need for manual workflow programming and accelerating automation development while preserving reliability features

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8910166B2Automatic transcoding and semantic adaptation between scripting and workflow systems
Publication Date: 2014.12.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8910166B2 patent drawing
  • US8910166B2 patent drawing
  • US8910166B2 patent drawing

AI summary

A workflow scripting system is described herein that combines the features of workflows and scripts by automatically translating between the two models. Using the system, a script author can create workflows on the fly using familiar scripting language, and a workflow author can use scripting steps to perform actions. Workflows run in this manner can be setup to execute in their own process to improve robustness or efficiency. Operations in an enterprise environment frequently take a long time and are subject to interruptions. By adding reliability concepts of workflows to a shell environment, users of the system can write scripts to address common needs of large-scale computing environments. Thus, the workflow scripting system blends the available resources provided by workflow and scripting environments to provide a host of powerful, advanced capabilities to IT personnel.