Vehicle Software Compartmentalization for Modular Application Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies require developers to maintain multiple versions of vehicle software programs, leading to increased development time and errors due to the need for parallel changes in overlapping code, making it cumbersome to add new applications or settings without altering the logical structure of the program.

Innovation Solution

A method that compartmentalizes code to allow activation and deactivation as needed, using a single switch statement to trigger connections between overlapping and application-specific code, reducing the segments of code that need modification when adding new applications or settings, thus maintaining a single program for multiple applications and settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple versions of vehicle software programs are maintained for different applications, then each application can be optimized independently, but development time increases and errors increase due to parallel changes in overlapping code

Engineering Contradiction:
Improveapplication-specific optimizationVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the software program into separate modules: a base program containing common code and application-specific modules containing unique code. This segmentation allows developers to modify only the relevant portions when adding new applications, rather than maintaining multiple complete versions of the software.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The base program serves multiple applications by containing shared functionality that can be reused across different application types. This universal base program reduces redundancy and allows a single codebase to support multiple applications without requiring parallel maintenance of multiple versions.

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

2Adaptability or versatility

If compartmentalized code is used to enable or disable features, then robust changes can be made, but the overlapping code becomes complicated and cumbersome to change

Engineering Contradiction:
Improvefeature enablement capabilityVSAvoidcode structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the code into distinct base program and application-specific modules, each with clear boundaries. This segmentation isolates complexity within specific modules while keeping the overall structure manageable, allowing feature enablement without complicating the entire codebase.

Inventive Principle:
Principle #1Segmentation

3Productivity

If a single program is maintained for multiple applications, then development time is reduced, but the program becomes complex and difficult to modify when new applications or settings are added

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidprogram complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements segmentation by separating common functionality into a base program and application-specific functionality into separate modules. This allows the program to maintain a simple, manageable structure while supporting multiple applications, as new applications can be added by simply incorporating new modules without altering the core program logic.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If overlapping code is modified to accommodate new applications, then functionality is extended, but the logical structure of the program must be constantly rewritten

Engineering Contradiction:
Improvefunctionality extensionVSAvoidcode modification ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent uses segmentation to isolate application-specific code in separate modules that do not require modification of the base program's logical structure. New applications can be added by incorporating new modules rather than rewriting existing code, maintaining the ease of modification while extending functionality.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11989534B2Method and control system for activating multiple vehicle applications
Publication Date: 2024.05.21 NOTT CO
  • US11989534B2 patent drawing
  • US11989534B2 patent drawing
  • US11989534B2 patent drawing

AI summary

The disclosure relates to a computer program product and a method of using the same computer program product to add, compartmentalize and integrate a segment of code assigning to a previously absent function to be selectable across wider platform of main code. The disclosure also relates to methods of selecting and activating functions of a vehicle, such as a modular truck.