Computer apparatus

The method for constructing derivative software addresses the inefficiencies of conventional platforms by selectively loading necessary modules based on user interface configuration files, resulting in reduced resource usage and improved performance.

JP2025090782AActive Publication Date: 2025-06-17SHANGHAI TOSUN TECH LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2025040820
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2021-12-10
Filing Date
2025-03-14
Publication Date
2025-06-17
Estimated Expiration
2042-09-05

AI Technical Summary

Technical Problem

Conventional software platforms require loading the entire platform to execute user-developed software modules, leading to excessive system resource consumption and reduced efficiency when multiple modules need to be executed simultaneously.

Method used

A method for constructing derivative software that involves editing and saving the user interface in a configuration file, allowing the software platform to selectively load only the necessary kernel modules and display modules, thereby reducing resource usage.

Benefits of technology

This approach enables efficient execution of user-developed software modules by reducing CPU and memory consumption, improving startup speed, and enhancing overall system performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025090782000001_ABST
    Figure 2025090782000001_ABST
Patent Text Reader

Abstract

To improve an efficiency for a user to utilize a software platform.SOLUTION: An interface that is designed by a user based on a derivative software interface configuration file is created. This includes causing a software platform to: first read the derivative software interface configuration file with a user module being executed, and obtain, from the derivative software interface configuration file, a kernel module on which the present user module depends; and load the kernel module on which the present user module depends and a derivative software interface display module only.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of software derivation, and specifically relates to a computer device that executes a method for constructing derivative software based on an original system.

Background Art

[0002] Existing software platforms support secondary development by users, thereby obtaining the desired user interface and functions of the users, such as Matlab software. After the secondary development is completed, the user obtains a software module loaded based on the existing software platform. When the user wants to execute the software module designed by himself / herself, it is necessary to first execute the software platform, load the user software module in the manner supported by the software platform, open the user interface, and execute the functions desired by the user.

[0003] Conventional software platforms are rich in functions, so they occupy a large amount of system resources to load the complete platform. Even if the scale of the user's software module is small, it can be loaded and executed after the entire software platform itself is completely loaded. When multiple user software modules need to be executed simultaneously, the consumption of system resources by the software platforms on which each user software module depends is overlaid, thereby causing the consumption of system resources. Therefore, based on the above technical problems, it is necessary to design a method, system and device for constructing derivative software based on a new original system.

Summary of the Invention

[0004] An object of the present invention is to provide a computer device that executes a method for constructing derivative software based on an original system.

[0005] To solve the above technical problem, the present invention provides a method for constructing derivative software based on an original system, including the following: Editing the user interface of the derivative software and saving it in the derivative software interface configuration file, and Generating an interface designed by the user based on the derivative software interface configuration file.

[0006] Furthermore, the method for editing the user interface of the above derivative software and saving it in the derivative software interface configuration file includes the following: Using the derivative software interface editor of the software platform to edit the user interface of the derivative software and save it in the derivative software interface configuration file. Executing the software platform and the derivative software by the kernel module of the software platform.

[0007] Furthermore, the method for generating an interface designed by the user based on the above derivative software interface configuration file includes the following: In the operating state of the user module, the software platform first reads the derivative software interface configuration file and obtains the kernel module on which the current user module depends from the derivative software interface configuration file. The software platform loads only the kernel module on which the current user module depends and the derivative software interface display module.

[0008] Furthermore, the method for generating an interface designed by the user based on the above derivative software interface configuration file further includes the following: The derived software interface display module in the software platform reads the derived software interface configuration file and generates the interface designed by the user based on the information in the configuration file.

[0009] In a second aspect, the present invention further provides a construction system for derived software based on an original system, including the following: An editing module that edits the user interface of the derived software and saves it in the derived software interface configuration file, and An interface generation module that generates the interface designed by the user based on the derived software interface configuration file.

[0010] In a third aspect, the present invention further provides a derived software device, Including the kernel module of the software platform, the derived software management module, and the derived software display module.

[0011] The kernel module of the software platform is suitable for controlling the derived software management module to edit the user interface of the derived software and save it in the derived software interface configuration file. The kernel module of the software platform is suitable for controlling the derived software display module to generate the interface designed by the user based on the derived software interface configuration file. Furthermore, the derived software device further includes other software modules of the software platform. The other software modules of the software platform operate depending on the kernel module of the software platform.

[0012] Furthermore, the derived software management module includes a derived software interface editor. The above-derived software interface editor is suitable for editing the user interface of the derived software and saving it in the derived software interface configuration file.

[0013] The beneficial effects of the present invention are as follows. The present invention edits the user interface of the derived software, saves it in the derived software interface configuration file, generates the interface designed by the user based on the derived software interface configuration file, and in the process of the software platform loading the user module later, it can distinguish the dependency items of different user modules, selectively load the necessary kernel modules, save the CPU of the system, reduce memory consumption, and improve the efficiency of the user using the software platform.

[0014] Other features and advantages of the present invention are described in the following specification, and some are obvious from the specification or understood by implementing the present invention. The objectives and other advantages of the present invention are realized and achieved in the structure specifically pointed out in the specification and drawings. To make the above objectives, features, and advantages of the present invention more understandable, the following gives preferred embodiments and, in conjunction with the accompanying drawings, will be described in detail.

Brief Description of the Drawings

[0015] To more clearly explain the specific embodiments of the present invention or the technical solutions of the prior art, the following briefly describes the drawings that need to be used in the description of the specific embodiments or the prior art. The drawings described in the following description are some embodiments of the present invention, and it is obvious that those skilled in the art can obtain other drawings from these drawings without creative efforts.

Figure 1

Figure 2

Figure 3

Figure 4

Embodiments for Carrying out the Invention

[0016] In order to make the objectives, technical solutions and advantages of the embodiments of the present invention clearer, the following will clearly and completely describe the technical solutions of the present invention with reference to the drawings. Obviously, the described embodiments are some but not all of the embodiments of the present invention. Based on the embodiments in the present invention, all other embodiments obtained by those skilled in the art without creative labor fall within the protection scope of the present invention.

[0017] As shown in Figure 1, this embodiment provides a method for constructing derivative software based on an original system, including editing the user interface of the derivative software and saving it in the derivative software interface configuration file, and generating the interface designed by the user based on the derivative software interface configuration file. In the process of the software platform subsequently loading user modules, it is possible to distinguish the dependency items of different user modules, selectively load the required kernel modules, save the CPU of the system, reduce memory consumption, and improve the efficiency of the user using the software platform.

[0018] As shown in FIG. 2, in this embodiment, the derivative software based on the constructed original system includes a kernel module of the software platform, other software modules of the software platform, a derivative software management module, and a derivative software display module. The software platform includes a derivative software management module, a kernel module of the software platform, and other software platform modules. The derivative software management module includes a derivative software interface editor.

[0019] In this embodiment, the method of editing the user interface of the above-mentioned derivative software and saving it in the derivative software interface configuration file includes the following: The user can edit the user interface of the derivative software by using the derivative software interface editor of the software platform and save it in the derivative software interface configuration file. The kernel module of the software platform executes the software platform and the derivative software. The kernel module of the software platform is a software module that must depend on the execution of the software platform itself and the derivative software, and it is unconditionally loaded when the software platform runs. Other software modules are other modules that depend on the execution of the kernel module of the software platform, and the software platform can dynamically load and unload modules of this type when running.

[0020] As shown in FIG. 3, in this embodiment, the method for generating an interface designed by a user based on the above-derived software interface configuration file includes the following: The software platform can be composed of a derived software interface display module and a kernel module of the software platform in the execution state of the user module. In the execution state of the user module, the software platform first reads the derived software interface configuration file and obtains the kernel module on which the current user module depends from the derived software interface configuration file. The software platform only loads the kernel module on which the current user module depends and the derived software interface display module.

[0021] In this embodiment, the method for generating an interface designed by a user based on the above-derived software interface configuration file further includes the following: The derived software interface display module in the software platform reads the derived software interface configuration file and generates an interface designed by the user based on the information in the configuration file, enabling the user to further operate on the interface. In the execution state of the user module, the software platform selectively loads the kernel module of the software platform and the display module of the derived software interface, without loading other software modules, thereby improving the startup speed of the software platform and reducing resource consumption. The derived software is used separately from the original system, reducing the CPU and memory resources occupied by the original system and improving the response speed of the user software module.

[0022] As shown in FIG. 4, specifically, this embodiment provides an example of a CAN communication test system based on a software platform, which consists of two parts: an automotive network software platform and a derived software interface configuration file. Among them, the automotive network software platform is the original system, which provides basic support for the user's software modules. The derived software interface configuration file is a software module designed by the user based on the software platform. The above software platform includes a derived software management module and a plurality of basic modules: a kernel communication module, a kernel simulation module, a kernel test module, and other software modules. The above derived software interface configuration file runs depending on the kernel communication module and does not depend on the kernel simulation module, the kernel test module, and other software modules. The above derived software interface configuration file is loaded by the software platform. During the loading process, the software platform analyzes the kernel modules on which the derived software depends, knows that the kernel communication module is the module it depends on, and other modules are not dependencies. The software platform continues to load the kernel modules based on the dependencies, thereby completing the loading and initialization of the derived software. The above software platform selectively loads the kernel communication module and avoids loading other modules, thereby improving the startup speed of the software platform and reducing the occupation of system resources.

[0023] In this embodiment, a construction system for derivative software based on the original system can be further provided based on the method for constructing derivative software based on the original system, which includes an editing module and an interface generation module. The editing module edits the user interface of the derivative software and saves it in the derivative software interface configuration file. The interface generation module generates the interface designed by the user based on the derivative software interface configuration file.

[0024] In this embodiment, a derivative software device is constructed based on the method for constructing derivative software based on the original system, which includes a kernel module of the software platform, a derivative software management module, and a derivative software display module. The kernel module of the software platform is suitable for controlling the derivative software management module to edit the user interface of the derivative software and save it in the derivative software interface configuration file. The kernel module of the software platform is suitable for controlling the derivative software display module to generate the interface designed by the user based on the derivative software interface configuration file. The software platform is modularized, and the dependent items of the related modules of the software platform are saved in the user module, thereby avoiding loading the entire software platform when the user module is started alone, reducing the system resource occupation, improving the startup speed of the user derivative software. In the process of the software platform loading the user module later, the dependent items of different user modules can be distinguished, the necessary kernel modules can be selectively loaded, saving the system CPU, reducing the memory consumption, and improving the efficiency of the user using the software platform.

[0025] In this embodiment, the derived software device further includes other software modules of the software platform. The other software modules of the software platform execute depending on the kernel module of the software platform.

[0026] In this embodiment, the derived software management module includes a derived software interface editor. The derived software interface editor is suitable for editing the user interface of the derived software and saving it to a derived software interface configuration file.

[0027] As described above, the present invention can distinguish the dependency items of different user modules, selectively load the necessary kernel modules, save the CPU of the system, reduce memory consumption, and improve the efficiency of the user using the software platform by editing the user interface of the derived software, saving it to a derived software interface configuration file, and generating an interface designed by the user based on the derived software interface configuration file when the software platform subsequently loads the user module.

[0028] In some embodiments provided by the present application, naturally, the disclosed apparatus and method can also be implemented in other ways. The embodiments of the apparatus described above are merely illustrative. For example, the flowcharts and block diagrams in the drawings show the possible architectures, functions, and operations of an apparatus, method, and computer program product according to multiple embodiments of the present invention. In this regard, each block in the flowchart or block diagram can represent a module, program segment, or part of code that includes one or more executable instructions for performing a predetermined logical function. Note that in some alternative implementation manners, the functions represented by the blocks may occur in an order different from the order shown in the drawings. For example, two consecutive blocks can actually be executed substantially in parallel and, depending on the related functions, can sometimes be executed in the reverse order. Also, it should be noted that each block in the block diagram and / or flowchart, as well as combinations of the blocks in the block diagram and / or flowchart, may be implemented by a dedicated hardware-based system for performing a predetermined function or operation, or may be implemented by a combination of dedicated hardware and computer instructions.

[0029] Moreover, each functional module in each embodiment of the present invention may be integrated together to form an independent part, or each module may exist alone, or two or more modules may be integrated to form an independent part.

[0030] When the above functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the present invention can essentially or the part that contributes to the prior art or the part of the technical solution can be represented in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of commands to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or some of the steps of the methods described in each embodiment of the present invention. The aforementioned storage medium includes the following: various media that can store program codes such as USB disks, removable disks, read-only memories (ROM), random access memories (RAM), magnetic disks, or optical disks.

[0031] Inspired by the preferred embodiments of the present invention described above, those skilled in the art can make various changes and modifications without departing from the technical idea of the present invention from the above description. The technical scope of the present invention is not limited to the content of the specification, and the technical scope must be determined based on the scope of the claims.

Claims

1. 1. A computer device configured to execute a method for building derived software based on an original system, the method comprising: editing a user interface of the derived software and saving the edited user interface in a derived software interface configuration file; generating a user-designed interface based on the derived software interface configuration file; generating a user-designed interface based on the derived software interface configuration file, By a software platform, in a running state of a user module, firstly reading the derived software interface configuration file, and obtaining a kernel module on which the current user module depends from the derived software interface configuration file; and loading, by said software platform, only a kernel module and a derived software interface display module on which the current user module depends.

2. generating a user-designed interface based on the derived software interface configuration file, 2. The computer apparatus of claim 1, further comprising: generating, by the derived software interface display module in the software platform, an interface designed by the user based on information in the derived software interface configuration file.

3. 1. A computing device comprising: A software platform kernel module and a derived software display module; a kernel module of the software platform configured to control the derived software display module to generate a user-designed interface based on the derived software interface configuration file in which an edited user interface is stored; generating a user-designed interface based on the derived software interface configuration file, By the software platform, in a running state of a user module, first read the derived software interface configuration file, and obtain a kernel module on which the current user module depends from the derived software interface configuration file; and loading, by said software platform, only a kernel module and a derived software interface display module on which the current user module depends.

4. 4. The computer apparatus of claim 3, further comprising other software modules of the software platform, the other software modules of the software platform being configured to execute in dependence upon a kernel module of the software platform.

5. 4. The computer apparatus of claim 3, wherein the derived software management module includes a derived software interface editor, the derived software interface editor configured to edit a user interface of the derived software and to save the edited user interface in the derived software interface configuration file.

6. a computer-readable storage medium having computer-readable instructions stored thereon that, when executed by at least one processor, perform a method for building derivative software based on an original system; The method comprises: editing a user interface of the derived software and saving the edited user interface in a derived software interface configuration file; generating a user-designed interface based on the derived software interface configuration file; generating a user-designed interface based on the derived software interface configuration file, By a software platform, in a running state of a user module, firstly reading the derived software interface configuration file, and obtaining a kernel module on which the current user module depends from the derived software interface configuration file; and loading, by the software platform, only a kernel module and a derived software interface display module on which the current user module depends.

7. generating a user-designed interface based on the derived software interface configuration file, 7. The computer-readable storage medium of claim 6, further comprising generating, by the derived software interface display module in the software platform, an interface designed by the user based on information in the derived software interface configuration file.

8. editing a user interface of the derived software and saving the edited user interface in the derived software interface configuration file, editing a user interface of the derived software by a derived software interface editor of a software platform, and saving the edited user interface in the derived software interface configuration file; and executing the software platform and the derived software through a kernel module of the software platform.

9. A program used to cause a computer to execute a method for constructing derived software based on an original system, comprising: The method comprises: editing a user interface of the derived software and saving the edited user interface in a derived software interface configuration file; generating a user-designed interface based on the derived software interface configuration file; generating a user-designed interface based on the derived software interface configuration file, By a software platform, in a running state of a user module, firstly reading the derived software interface configuration file, and obtaining a kernel module on which the current user module depends from the derived software interface configuration file; and loading, by the software platform, only a kernel module and a derived software interface display module on which the current user module depends.

10. generating a user-designed interface based on the derived software interface configuration file, 10. The program of claim 9, further comprising generating, by the derived software interface display module in the software platform, an interface designed by the user based on information in the derived software interface configuration file.

11. editing a user interface of the derived software and saving the edited user interface in the derived software interface configuration file, editing a user interface of the derived software by a derived software interface editor of a software platform, and saving the edited user interface in the derived software interface configuration file; and executing the software platform and the derived software through a kernel module of the software platform.

Citation Information

Patent Citations

  • Method, system and terminal for configuring user-defined human-computer interface through touch screen

    CN112578986A

  • Actuating method for automobile computer system

    JP2000118330A

  • Server and method for making customized application using integrated application and recording medium therefor

    JP2019003607A

  • Redundant file deletion method, apparatus and storage medium

    US20150331882A1