On-demand Codeset Converter Generation via Cloud Compilation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current codeset conversion processes require significant technical skill and are error-prone, as users must manually compile codeset converters using standard compilers that cannot verify the accuracy of mapping tables or generate test cases.
Innovation Solution
A software as a service (SaaS) system generates codeset mapping tables, compiles codeset converters, and provides test cases for verification, enabling cloud-sourced sharing and improvement of conversion rules, thus reducing the need for service provider intervention and improving conversion accuracy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If users manually compile codeset converters using standard compilers, then codeset conversion functionality is achieved, but the process requires significant technical skill and is error-prone
Solution Approach 1:
The patent introduces a service provider as an intermediary between the mapping table and the codeset converter compilation process. The service provider receives the mapping table, automatically compiles the codeset converter using their compiler, and returns the compiled converter to the user. This intermediary handles the technical complexity of compilation, making the process easier for users while ensuring reliable conversion through professional compilation services.
Solution Approach 2:
The system enables self-service by allowing users to simply submit mapping tables without needing to understand compilation processes. The service automatically handles the entire compilation workflow, generating test cases, verifying accuracy, and delivering the final codeset converter. This self-service model eliminates the need for users to possess technical compilation skills while maintaining high conversion accuracy.
2Reliability
If service providers provide codeset converter compilers, then conversion accuracy improves, but service provider intervention is required
Solution Approach 1:
The service provider creates a copy of the mapping table in their compilation environment, processes it through their compiler, and returns the compiled converter. This copying approach allows the service provider to maintain their complex compilation infrastructure without requiring the user's system to become equally complex. The user simply interacts with the simplified interface of submitting and receiving converters.
Solution Approach 2:
The system segments the codeset conversion process into two distinct parts: the user's simple task of providing mapping tables, and the service provider's complex task of compilation and verification. This segmentation allows each party to focus on their appropriate function, reducing the overall system complexity for users while maintaining high accuracy through professional compilation services.
3Adaptability or versatility
If mapping tables are updated due to industry standard changes, then codeset conversion remains current, but both the mapping table and converter require updating
Solution Approach 1:
The service provider performs preliminary actions by maintaining an updated compiler that incorporates the latest industry standards. When a user submits a mapping table, the compiler automatically applies current standards during the compilation process. This preliminary preparation of the compilation environment eliminates the need for users to manually update their converters when standards change, saving significant time while maintaining adaptability.
Solution Approach 2:
The system incorporates feedback mechanisms where the service provider's compiler automatically detects and applies industry standard updates. The compiler uses feedback from standard changes to adjust its compilation process, ensuring that generated converters always comply with current standards without requiring manual intervention from users. This feedback loop maintains adaptability while minimizing the time and effort needed for updates.
Data Source
AI summary
A computer-implemented method includes receiving from a codeset compiler a request for a codeset converter to convert from a source codeset to a target codeset. A mapping table is generated responsive to the request, where the mapping table maps from the source codeset to the target codeset. An applicable codeset converter compiler is selected, from among a plurality of available codeset converter compilers, for compiling a requested codeset converter from the source codeset to the target codeset. The requested codeset converter is compiled with the applicable codeset converter compiler, using a computer processor, responsive to the request. The requested codeset converter is returned to the codeset compiler.


