Property Attachment Mechanism for Process Automation Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing process automation systems face challenges in efficiently managing distributed processes across shared resources, particularly in configuring systems without modifying underlying code and generating comprehensive reports from diagnostic information.

Innovation Solution

Implementing a general-purpose property mechanism that allows arbitrary data to be attached to objects in the system, using a three-tier hierarchy, and employing advanced report generation techniques with a data gathering and report generation stage to create user-configurable reports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a distributed process automation system is implemented to manage multiple concurrent jobs, then system productivity and resource utilization are improved, but system complexity and difficulty of management increase

Engineering Contradiction:
Improvesystem productivityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system is segmented into distinct functional modules including a job management module for queue management and scheduling, a resource management module for tracking and allocating resources, and a property management module for configuration. This modular segmentation allows each component to handle specific aspects of job management independently, improving overall system productivity while making the complex system more manageable through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

2Reliability

If configuration is achieved by modifying underlying program code, then system reliability is improved, but ease of operation and adaptability deteriorate

Engineering Contradiction:
Improvesystem reliabilityVSAvoidease of configuration
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

A property management module acts as an intermediary between the configuration interface and the underlying program code. This module provides a standardized mechanism for attaching and managing arbitrary data (properties) to system objects, allowing configuration changes to be made through property assignments rather than code modifications. This maintains system reliability by preserving the integrity of the core code while significantly improving ease of operation through user-friendly configuration.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If comprehensive diagnostic information is collected from all job steps, then measurement precision and system reliability are improved, but loss of time and processing overhead increase

Engineering Contradiction:
Improvediagnostic information accuracyVSAvoidreport generation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary data gathering and validation during job step execution, collecting diagnostic information as it becomes available rather than attempting to collect all information after completion. The property mechanism pre-structures data collection templates and validation rules, so that when data is collected during execution, it automatically conforms to the required format. This approach maintains high measurement precision through comprehensive data collection while reducing report generation time by avoiding post-execution data aggregation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7725524B2Process automation system and method having a hierarchical architecture with multiple tiers
Publication Date: 2010.05.25 CLOUDEBEES INC
  • US7725524B2 patent drawing
  • US7725524B2 patent drawing
  • US7725524B2 patent drawing

AI summary

A multi-tiered process automation system employing a novel property attachment mechanism is described. For example, a computer-implemented method according to one embodiment of the invention comprises: providing one or more project objects, procedure objects, and step objects; generating attachment data attaching a plurality of properties to the project objects, procedure objects, and step objects, each of the properties having a value associated therewith, wherein at least some of the properties are generated and attached to the project objects, procedure objects, and step objects at runtime, during execution of the project objects, procedure objects, and step objects, respectively; storing the attached properties with the associated values and attachment data; receiving a request to execute one or more of the objects; interpreting the attachment data to identify the properties attached to each of the one or more objects; and executing the one or more of the objects within the process automation system using the values associated with the one or more properties.