Multi-language Scheduling for Embedded Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Embedded devices with limited memory struggle to support multiple languages for their Web management pages, as loading all language packs into memory consumes valuable space and limits the number of languages that can be supported.

Innovation Solution

A multi-language scheduling method that dynamically loads language packs from an external storage medium into the device's memory only when requested, and deletes the least frequently used language packs if memory is full, ensuring that the most requested languages are always available.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all language packs are loaded into memory at device startup, then all supported languages are immediately available for the Web management page, but the memory consumption increases and limits the number of languages that can be supported

Engineering Contradiction:
Improvenumber of supported languagesVSAvoidmemory consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent pre-loads language packs into memory based on usage frequency statistics collected during device operation. By analyzing which languages are most frequently requested and proactively loading those language packs into memory before they are needed, the system ensures that commonly used languages are immediately available while avoiding the memory overhead of loading all possible language packs simultaneously

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a dynamic language pack management system where the set of language packs stored in memory is not fixed but changes over time based on usage patterns. The system continuously monitors language request frequencies, adjusts which language packs remain in memory, and dynamically loads or unloads language packs as needed, allowing the memory allocation to adapt to actual user behavior rather than being statically predetermined

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If a smaller number of language packs are stored in memory to conserve space, then memory consumption is reduced, but the Web management page can support a smaller number of languages

Engineering Contradiction:
Improvememory consumptionVSAvoidnumber of supported languages
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent implements a feedback mechanism where the system monitors language pack usage patterns and uses this information to make intelligent decisions about which language packs to keep in memory. By continuously collecting data on which languages are requested and adjusting the memory allocation accordingly, the system ensures that the limited memory space is always dedicated to the most useful language packs, maximizing the number of effectively supported languages within the memory constraint

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameter of language pack availability from a static state (all languages either in memory or not) to a dynamic state where language packs can be loaded and unloaded based on usage frequency. This parameter change allows the system to optimize between memory consumption and language support by adjusting which language packs are present in memory at any given time based on observed usage patterns

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If language packs are loaded from external storage medium into memory only when requested, then memory consumption is optimized, but there may be a delay when a requested language pack is not in memory

Engineering Contradiction:
Improvememory consumptionVSAvoidlanguage pack loading time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent pre-loads language packs into memory based on usage frequency statistics collected during device operation. By analyzing which languages are most frequently requested and proactively loading those language packs into memory before they are needed, the system eliminates or reduces loading delays for commonly used languages while maintaining optimized memory consumption for less frequently used languages

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3842936B1Multi-language scheduling method and apparatus, and embedded device
Publication Date: 2025.02.12 HANGZHOU HIKVISION DIGITAL TECHNOLOGY CO LTD
  • EP3842936B1 patent drawingFigure 1
  • EP3842936B1 patent drawingFigure 2
  • EP3842936B1 patent drawingFigure 3~4

AI summary

Provided is a multi-language scheduling method. The method is applied to an embedded device. The method includes: receiving a language scheduling request from a terminal, where the language scheduling request includes a language pack identifier; when it is determined that there is not a language pack corresponding to the language pack identifier in a memory of the device, loading the language pack corresponding to the language pack identifier from an external storage medium of the device into the memory of the device; and then, obtaining the language pack corresponding to the language pack identifier from the memory of the device and returning the language pack to the terminal.