Script-Based System Information Provider Using Translator Mediator
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
3Reliability
If providers require re-compilation and link-editing for testing, then system integrity is maintained, but testing efficiency decreases
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
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
Data Source
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.


