Embedded Rules Engine for Dynamic Language Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Handheld computing devices face challenges in efficiently supporting multiple languages due to time-consuming and costly development of language-specific operating systems, difficulty in selecting the right language for production, and reduced resale value for devices programmed in rare languages.

Innovation Solution

A computing device equipped with a rules engine and a data store that implements language-specific rules for data presentation, allowing for dynamic switching between languages without altering the underlying common programs, using a rules engine to manage language-dependent aspects such as data type and user operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If language-specific operating systems are developed for each language, then language compliance is improved, but development time and cost increase

Engineering Contradiction:
Improvelanguage complianceVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the operating system into language-independent core functionality and language-specific presentation rules. The rules engine separates language compliance logic from the main operating system, allowing each language to be handled as an independent rule set that can be added or modified without redeveloping the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal operating system framework that can handle multiple languages through a single rules engine. The rules engine serves as a multi-functional component that processes language-specific rules for various data types and user operations, eliminating the need for separate operating system versions for each language.

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

2Adaptability or versatility

If multiple language versions are produced, then market coverage is improved, but manufacturing complexity increases

Engineering Contradiction:
Improvelanguage support coverageVSAvoidmanufacturing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal operating system that supports multiple languages through a single rules engine component. This allows the device to be manufactured once with language switching capability, eliminating the need to produce and manage multiple language-specific device versions.

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

Solution Approach 2:

The patent introduces dynamic language switching capability where the operating system can adapt its language presentation at runtime based on user selection or system configuration. This dynamic adaptation allows a single device to serve multiple language markets without requiring separate hardware versions.

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If a single language is programmed into the device, then development cost is reduced, but adaptability to different languages deteriorates

Engineering Contradiction:
Improvedevelopment costVSAvoidlanguage adaptability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal operating system framework with an embedded rules engine that can handle multiple languages. The rules engine is designed to process language-specific rules for various data types and user operations, allowing a single device to adapt to different languages without requiring separate operating system versions for each language.

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

Solution Approach 2:

The rules engine acts as an intermediary layer between the language-independent operating system core and language-specific presentation requirements. This mediator component translates universal operations into language-appropriate presentations, enabling low-cost single-language development while maintaining high language adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7587378B2Embedded rule engine for rendering text and other applications
Publication Date: 2009.09.08 CERENCE OPERATING CO
  • US7587378B2 patent drawing
  • US7587378B2 patent drawing
  • US7587378B2 patent drawing

AI summary

A computing apparatus includes a display to present human-readable information and a user input facility. A rule data store contains a statement of rules governing prescribed aspects of presenting data upon the display. These aspects include those aspects subject to variation by language whenever the following changes: type of data, and/or nature of user-operation being performed involving the data. A rules engine is configured to implement the rules. One or more common programs are configured to recognize conditions for applying the rules, and in response, to invoke the rules engine.