Operation Serialization in Parallel CAx Workflows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-user computer-aided technologies (CAx) environments, the intermixing of operation execution orders can lead to errors or failures due to simultaneous execution of operations by multiple users, causing chaos and reducing productivity.

Innovation Solution

A method that monitors the operational state of a CAx client processor, queues remote operations when the processor is busy with local operations, and executes them when the processor becomes idle, ensuring serialized operation execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple CAx clients execute operations simultaneously in a multi-user environment, then collaboration efficiency is improved, but operation execution order becomes intermixed causing errors or failures

Engineering Contradiction:
Improvecollaboration efficiencyVSAvoidoperation execution correctness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a server as an intermediary between multiple CAx clients. The server receives operations from clients, serializes them in a queue, and distributes them sequentially to target clients for execution. This mediator architecture enables multiple clients to collaborate simultaneously while ensuring operations are executed in a controlled, non-intermixed manner, thus maintaining both productivity and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If remote operations are queued when processor is busy, then data integrity is maintained, but operation execution time increases

Engineering Contradiction:
Improvedata integrityVSAvoidoperation execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by queuing remote operations in advance when the processor is busy, rather than waiting until the processor is free. The queue stores operations in the order they are received, and the processor executes them sequentially as they become available. This preliminary queuing mechanism maintains data integrity by preventing simultaneous execution conflicts while minimizing delays through immediate acceptance and ordered processing of operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10437239B2Operation serialization in a parallel workflow environment
Publication Date: 2019.10.08 BRIGHAM YOUNG UNIV
  • US10437239B2 patent drawing
  • US10437239B2 patent drawing
  • US10437239B2 patent drawing

AI summary

A method for multi-user CAx editing includes monitoring an operational state of a processor of a first CAx client, receiving, at a communication filter of the first CAx client, a first remote operation to be executed by the first CAx client in a CAx environment, populating the first remote operation to a queue formed in a memory structure in response to a determination that the operational state of the processor of the first CAx client is executing a local operation when the first remote operation is received, and executing the first remote operation in the CAx environment on the first CAx client in response to a determination that the operational state of the processor of the first CAx client is idle. A computer program product such as a computer readable medium and a computer system corresponding to the above method are also disclosed herein.