Automated Parallel Command Execution for System Administration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual system administration in large enterprises is time-consuming and prone to errors, requiring multiple administrators and taking many hours or days to complete administrative tasks across hundreds or thousands of computer systems.

Innovation Solution

An automated administration mechanism that allows for parallel execution of commands across multiple computer systems, using child processes to execute commands concurrently and aggregate output and error information, with parameters for controlling the number of active processes, retry attempts, and logging configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual administration is used across multiple computer systems, then administrators can perform tasks with full control and monitoring, but the process becomes time-consuming and requires multiple administrators

Engineering Contradiction:
Improveadministrative task completion speedVSAvoidtime required for administrative tasks
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the administrative task execution by forking child processes for each target computer system, allowing parallel execution of commands across multiple systems. This segmentation enables one administrator to simultaneously manage multiple systems, dramatically improving productivity while reducing the time loss associated with manual sequential administration.

Inventive Principle:
Principle #1Segmentation

2Productivity

If parallel execution of commands is implemented across multiple computer systems, then administrative tasks can be completed faster by a single administrator, but system complexity and resource management increase

Engineering Contradiction:
Improveadministrative task completion speedVSAvoidcomplexity of administration mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary administration mechanism that manages the complexity of parallel execution. This mechanism handles process forking, output aggregation, and error management, shielding the administrator from the underlying complexity while enabling parallel productivity improvements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates copies of the administration process through child processes, where each child process handles a specific target computer system. This copying approach allows the same administration logic to be replicated across multiple systems simultaneously, improving productivity without requiring the administrator to manage each system individually.

Inventive Principle:
Principle #26Copying

3Loss of time

If commands are executed in parallel against multiple target computer systems, then task completion time is reduced, but error aggregation and output management become more complex

Engineering Contradiction:
Improveexecution time for administrative tasksVSAvoidcomplexity of output and error aggregation
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges the output and error streams from multiple child processes into unified aggregated output and aggregated error information. This merging approach consolidates the complex parallel execution results into manageable single outputs, reducing the complexity of error aggregation while maintaining fast parallel execution.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements feedback mechanisms where output information and error information from each child process are collected and aggregated back to the parent process. This feedback loop enables efficient management of parallel execution results, allowing the system to monitor and control multiple simultaneous operations without proportionally increasing complexity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9672092B2Demystifying obfuscated information transfer for performing automated system administration
Publication Date: 2017.06.06 ORACLE INT CORP
  • US9672092B2 patent drawing
  • US9672092B2 patent drawing
  • US9672092B2 patent drawing

AI summary

Techniques for automating the administration of computer systems. In one set of embodiments, information can be received specifying one or more commands and a list of target computer systems. Upon receiving this information, the one or more commands can be automatically executed in parallel against the target computer systems. In certain embodiments, executing the one or more commands in parallel can include forking a child process for each target computer system, and executing the one or more commands against that target computer system in the context of the child process. Output and error information that is collected by each child process as a result of executing the one or more commands can be aggregated and made available to a system administrator upon completion. Further, error information that is generated as a result of the automated administration process itself can be stored and made available to the system administrator for review.