Web Server Multilingual UI Adaptation via Dictionary Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Web server systems struggle to dynamically change the user interface, including control appearances and attributes, in response to language and device environment changes without modifying the source code, and face challenges in optimizing screen displays for various devices without increasing development or maintenance loads.

Innovation Solution

A multilingual Web server system with a dictionary table for each language environment and a device acquisition unit that adjusts HTML data generation based on client terminal information, allowing dynamic changes to the user interface without altering the source code, and an application development support system that automatically generates source code for CRUD-type applications, enabling easy adjustments to control appearances and attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If individual content pieces are prepared in advance for multiple languages and devices, then multilingual and multi-device support is achieved, but development and maintenance load increases

Engineering Contradiction:
Improvemultilingual and multi-device supportVSAvoiddevelopment and maintenance load
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the content into skeleton content elements that can be dynamically translated and adapted. The display region is divided into multiple regions, each with skeleton content elements that can be independently translated and adjusted for different languages and devices, avoiding the need to prepare complete individual content pieces for each language and device combination

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic content generation where skeleton content elements are automatically translated and displayed based on the detected language environment and device type. The system dynamically determines which content elements to display and in what language, eliminating the need for static pre-prepared content for every possible language-device combination

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the user interface is dynamically changed based on language environment, then multilingual support is improved, but source code modification is required

Engineering Contradiction:
Improvelanguage environment adaptationVSAvoidsource code modification requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent extracts translation information and content attributes from the source code into separate translation tables and configuration data. The skeleton content elements store only the structural information, while language-specific translations and attributes are stored externally in translation tables, allowing UI changes without source code modification

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates copies of the same skeleton content elements in different language versions. The skeleton structure remains identical, but translations and language-specific attributes are copied into separate translation tables, enabling multilingual support through data copying rather than code duplication

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If screen display is optimized for various devices with different sizes and resolutions, then multi-device support is achieved, but development complexity increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by allowing different skeleton content elements to be displayed in different display regions based on device characteristics. Each region can have its content elements independently adjusted for the specific device's display capabilities, providing optimized local content for each device type without requiring complete redesign

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent creates a universal skeleton content element structure that can serve multiple device types and language environments. The same skeleton elements are used across all devices, with only the translations, attributes, and display region assignments varying, providing multi-functionality that reduces development complexity

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

Data Source

PatentUS9952836B2Web server system, application development support system, multilingual support method in web server system, multi-device support method in web server system, and application development support method
Publication Date: 2018.04.24 NOMURA RESEARCH INSTITUTE
  • US9952836B2 patent drawing
  • US9952836B2 patent drawing
  • US9952836B2 patent drawing

AI summary

A system that generates source code of a Web application program. A typical embodiment includes a dictionary table for each language environment that uses identification information on the input/output item as a key to retain, as dictionary data, information made up of initial values of parameters of a parts object, and a dictionary processing unit that acquires the dictionary data corresponding to the identification information on the input/output item from the dictionary table of a specified language environment, and a response processing unit that uses the identification information on the input/output item corresponding to the parts object contained in a processing result as the key to acquire the information on the parameters of the parts object from the dictionary table of the specified language environment and to allow the screen to display a label control and/or an input/output control.