Vehicle Software Compartmentalization for Modular Application Integration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
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
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.
Data Source
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.


