Distributed Algorithm Specification Tool for Time-Sensitive Task Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional distributed system test algorithms struggle with accurately specifying and executing time-sensitive tasks across multiple instruments, leading to inefficiencies and potential errors due to reliance on centralized processing and lack of deterministic timing.

Innovation Solution

A processor-based apparatus with a user interface allows users to specify distributed algorithms with precise timing, generating and distributing tasks to instruments via multicast messages, enabling direct communication and synchronization among components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If centralized processing is used to coordinate tasks across multiple instruments, then task coordination is achieved, but timing accuracy and system responsiveness deteriorate

Engineering Contradiction:
Improvetask coordinationVSAvoidtiming accuracy
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system divides the centralized coordination function into distributed task generators at each instrument. Each instrument independently generates and executes tasks based on its own timing, eliminating the need for centralized task scheduling while maintaining coordination through shared timing references and inter-instrument communication.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a single-dimensional centralized control model to a multi-dimensional distributed model where each instrument operates independently in its own timing dimension while synchronizing through common time references. This allows parallel task execution across instruments without centralized bottlenecks.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If custom hardware and software are developed to achieve precise timing control, then timing accuracy improves, but system complexity and development cost increase

Engineering Contradiction:
Improvetiming precisionVSAvoidhardware and software complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system uses universal standardized instruments and communication protocols that can be configured for different timing requirements through software parameters rather than custom hardware design. The task generator and distributor architecture provides a universal framework that adapts to various timing scenarios without requiring instrument-specific modifications.

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

Solution Approach 2:

The system achieves precise timing control by adjusting software parameters such as time stamps, delay values, and scheduling parameters within the task generator and distributor, rather than modifying hardware characteristics. This allows flexible timing control through parameter optimization.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If existing distributed system architecture is used, then instrument integration is achieved, but adaptability to new instruments and reconfiguration requirements increase

Engineering Contradiction:
Improveinstrument integrationVSAvoidreconfiguration flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system employs dynamic task generation and distribution mechanisms that can adapt to new instruments in real-time. The task generator dynamically creates tasks based on instrument capabilities and current system state, while the distributor dynamically routes tasks to appropriate instruments, enabling seamless integration and reconfiguration without system-wide reprogramming.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7792781B2Form-based user interface tool for specifying time-based, distributed algorithms for distributed systems
Publication Date: 2010.09.07 KEYSIGHT TECHNOLOGIES INC
  • US7792781B2 patent drawing
  • US7792781B2 patent drawing
  • US7792781B2 patent drawing

AI summary

An apparatus for performing a distributed algorithm on a distributed system that comprises a plurality of components coupled together by a communication medium, comprises a user interface for permitting a user to enter a distributed algorithm specification that includes a time scale and tasks the components are to perform at specified times in the time scale; and a processor, coupled to receive the user-entered distributed algorithm specification and coupled to the distributed system on which the distributed algorithm is to be performed. The processor includes (i) a task generator for generating tasks for the respective components to perform according to a predetermined time line, and (ii) a distributor for distributing the tasks to the respective distributed system components. The respective distributed system components perform the distributed algorithm according to the distributed algorithm specification by (i) executing the respective tasks and (ii) communicating with each other over the communication medium.