Script-Based System Information Provider Using Translator Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client-server systems for obtaining information about systems require providers to be coded in the same language as the object manager, leading to limitations in market reach and quality vulnerability, and involve time-consuming re-compilation, link-editing, and installation processes for testing new providers.

Innovation Solution

Implementing command providers using scripting languages that can be coded independently of the object manager, allowing them to be quickly modified and tested without affecting the object manager's quality, and using a command translator to manage communication between the object manager and providers in a common format.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If providers are coded in the same language as the object manager, then integration and communication are simplified, but development time increases due to re-compilation and link-editing requirements

Engineering Contradiction:
Improveintegration complexityVSAvoiddevelopment time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent introduces a translation layer that acts as an intermediary between the object manager and providers coded in different languages. This translator converts method calls from the object manager's language to the provider's language and vice versa, enabling cross-language communication without requiring providers to be coded in the same language as the object manager, thus eliminating re-compilation requirements while maintaining integration capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the language parameter of providers from being constrained to match the object manager's language to being able to use different languages. The translation layer handles language parameter transformation, allowing providers to be developed in any language while the system maintains unified communication through the translator

Inventive Principle:
Principle #35Parameter changes

2Productivity

If providers are tightly integrated with the object manager, then system performance is optimized, but quality vulnerability increases when providers need to be modified or tested

Engineering Contradiction:
Improvesystem performanceVSAvoidobject manager quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The translation layer serves as a mediator that decouples the object manager from providers while maintaining performance. By handling language translation and communication protocols, it allows providers to be independently developed and tested without affecting the object manager's stability, thus protecting object manager quality while enabling efficient provider modification

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the system into distinct components: the object manager, the translation layer, and providers. This segmentation allows each component to be independently developed, tested, and maintained. Providers can be modified without recompiling the object manager, reducing quality vulnerability while maintaining system performance through the coordinated work of segmented components

Inventive Principle:
Principle #1Segmentation

3Reliability

If providers require re-compilation and link-editing for testing, then system integrity is maintained, but testing efficiency decreases

Engineering Contradiction:
Improvesystem integrityVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The translation layer enables providers to be tested independently without re-compilation by handling language translation dynamically. Providers can be modified and tested as standalone components that communicate through the translator, maintaining system integrity through the translation protocol while dramatically improving testing efficiency by eliminating the re-compilation cycle

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent enables providers to be self-tested without requiring the object manager or other providers to be recompiled. Each provider can be independently compiled and tested in isolation, then integrated through the translation layer. This self-service capability maintains system integrity while improving testing efficiency by allowing parallel, independent testing of multiple providers

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8230001B2Providing information about a system using scripts
Publication Date: 2012.07.24 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8230001B2 patent drawing
  • US8230001B2 patent drawing
  • US8230001B2 patent drawing

AI summary

Methods and systems for providing information a client requested about a system using scripts are described. In one embodiment, one or more scripts request information about a computer system. A translator receives the information about the system from the scripts. The translator stores the information about the system in readily accessible data structures.