Kernel Configuration Space for Parameter Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic device systems face difficulties in sharing and synchronizing configuration parameters among applications and the operating system kernel due to the proprietary nature of XML documents and the isolation of configuration trees in the kernel space, making it challenging for applications and the kernel to access and modify these parameters effectively.

Innovation Solution

The implementation of an electronic device system that utilizes a configuration tree structure in the kernel space, accessible through an API and device driver, allowing applications to parse and modify configuration parameters by utilizing system calls, enabling sharing and synchronization of parameters across processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If configuration parameters are stored in private configuration trees in user space, then each application can independently manage its parameters, but other applications and the operating system kernel cannot access or share these parameters

Engineering Contradiction:
Improveparameter sharing capabilityVSAvoidconfiguration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a configuration space in kernel space as an intermediary layer between user space applications. This configuration space acts as a mediator that allows applications to share configuration parameters without directly accessing each other's private memory spaces. The kernel provides controlled access mechanisms (system calls) that enable parameter sharing while maintaining isolation and security boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent moves configuration parameter storage from a single dimension (user space only) to multiple dimensions by introducing kernel space as an additional layer. Configuration parameters can now exist in both user space (for application-specific private data) and kernel space (for shared configuration data), enabling hierarchical and multi-level parameter management.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If applications parse XML documents to create configuration trees in private memory, then parameter security and isolation are maintained, but parameter synchronization and sharing among processes become difficult

Engineering Contradiction:
Improveparameter access controlVSAvoidparameter sharing ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The kernel space configuration space serves as an intermediary that facilitates secure parameter sharing. Instead of applications directly accessing each other's private configuration trees, they interact through the kernel's controlled interface. The kernel validates and manages access to shared parameters, maintaining security while enabling collaboration between processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent merges the configuration management capabilities of multiple applications into a unified kernel-space configuration space. This allows configuration parameters to be defined once in the kernel and accessed by multiple applications, eliminating the need for duplicate private copies and enabling automatic synchronization across processes.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If each application maintains its own private configuration tree, then parameter encapsulation and security are ensured, but the operating system kernel faces difficulty accessing configuration parameters

Engineering Contradiction:
Improvekernel access capabilityVSAvoidmemory space structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces kernel space as an additional dimensional layer for configuration parameter storage. This allows the kernel to directly access and manage configuration parameters in its own address space without needing to break into user space application memory. The multi-dimensional memory structure (user space + kernel space) enables the kernel to maintain oversight and control of system-wide configuration.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent segments configuration parameter storage into distinct regions: user space for application-private parameters and kernel space for system-wide shared parameters. This segmentation allows the kernel to access only the configuration parameters it needs in kernel space, while leaving user space applications' private parameters undisturbed, maintaining both access capability and memory structure integrity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8375398B2Method and system for sharing configuration parameters among processes of an electronic device
Publication Date: 2013.02.12 SHENZHEN FULIAN FUGUI PRECISION INDUSTRY CO LTD
  • US8375398B2 patent drawing
  • US8375398B2 patent drawing
  • US8375398B2 patent drawing

AI summary

An electronic system comprises a memory, a parser, and a device driver. A plurality of applications and a document are stored in a user space of the memory, the document storing configuration parameters. The parser module parses the document to retrieve the parameters in response to invocation from at least one application. The device driver creates data structure for the parameters in the kernel space of the memory, thus to facilitate a plurality of programs to execute different functions of the system by commonly utilizing the parameters through the device driver.