Application program calling method and device and computer equipment

Through an application calling method, the target basic software corresponding to the target application and the calling function is determined, which solves the problem of inconsistent basic software of different models of smart driving systems, realizes cross-basic software calls of the application, and reduces R&D costs.

CN119621200APending Publication Date: 2025-03-14FAW JIEFANG AUTOMOTIVE CO
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411796861.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-09
Publication Date
2025-03-14

AI Technical Summary

Technical Problem

The basic software of different models of intelligent driving systems is inconsistent, which makes the application software unavailable, and requires re-modification of the perceived application code to increase R&D costs.

Method used

An application calling method is provided, which determines the target basic software corresponding to the target application by responding to user operations, determines the call function according to the program type and software type, and starts the target application in the target basic software based on the first basic software and the call function.

Benefits of technology

There is no need to modify the target application code, implement application calls between different basic software, reduce R&D costs and increase application applicability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119621200A_ABST
    Figure CN119621200A_ABST
Patent Text Reader

Abstract

The invention relates to an application program calling method and device, computer equipment and a storage medium. The method belongs to the technical field of software development, and comprises the following steps: in response to a trigger operation of a user for a program identifier corresponding to a target application program on first basic software, determining target basic software corresponding to the target application program; determining a calling function according to the program type of the target application program and the software type of the target basic software; and starting a target application program in the target basic software based on the first basic software and the calling function. Compared with the prior art, the application has the advantages that the first basic software can call the target application program on the target basic software without modifying the code of the target application program, so that the research and development cost of the application program is greatly reduced, and the applicability of the application program between different basic software is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of software development technology, and in particular to an application calling method, device and computer equipment. Background Art

[0002] The intelligent driving system is one of the essential software components of intelligent connected vehicles. It is responsible for the intelligent driving function of the vehicle and reduces the driver's operation. In the context of various intelligent connected vehicles being developed, because different development teams have different R&D routes, the intelligent driving systems contained in these vehicles are also different. For vehicle manufacturers, there are many models produced, and they will face the situation that the intelligent driving systems of each model are different.

[0003] The above situation will lead to a problem: when the intelligent driving systems of different car models are different, the basic software contained in the intelligent driving systems are naturally different, and the application software of the intelligent driving systems cannot be universal. The basic software of the intelligent driving system is an important part of the intelligent driving system composed of basic public programs such as middleware, hardware drivers, general libraries, and tool chains. It supports the operation of the application software of the intelligent driving system. Without the basic software, it is equivalent to having no operating environment for perception, positioning, planning, control and other application software. When the basic software is different, the communication, scheduling, diagnosis, startup, termination and other methods of the application are all different. When the perception application of one model wants to be ported to another model, the program will not run normally because of the different ways in which the basic software supports the application software.

[0004] The existing solution is to ask programmers to modify the perception application code again to adapt it to the new basic software. In other words, it is secondary development, which greatly increases the R&D cost of the application. Summary of the invention

[0005] Based on this, it is necessary to provide an application calling method, device and computer equipment that can improve the efficiency of vehicle control software development and configuration in response to the above technical problems.

[0006] In a first aspect, the present application provides an application calling method. The method comprises:

[0007] In response to a trigger operation by a user on a program identifier corresponding to a target application program on the first basic software, determining a target basic software corresponding to the target application program;

[0008] Determine the calling function according to the program type of the target application program and the software type of the target basic software;

[0009] Based on the first basic software and the calling function, a target application program in the target basic software is started.

[0010] In one embodiment, determining the calling function according to the program type of the target application program and the software type of the target basic software includes:

[0011] Determine candidate functions according to the software type of the target basic software;

[0012] A calling function is selected from candidate functions according to the program type of the target application.

[0013] In one embodiment, starting a target application in a target basic software based on the first basic software and the calling function includes:

[0014] Get the communication function of the target basic software;

[0015] Based on the communication function, the first basic software and the calling function, a target application in the target basic software is started.

[0016] In one embodiment, starting a target application in a target basic software based on a communication function, a first basic software and a calling function includes:

[0017] Based on the communication function, controlling the first basic software and the target basic software to establish communication;

[0018] In case the communication is successfully established, the target application in the target basic software is started based on the first basic software and the calling function.

[0019] In one embodiment, in response to a user triggering operation on a program identifier corresponding to a target application on first basic software, determining a target basic software corresponding to the target application includes:

[0020] In response to a trigger operation by a user on a program identifier corresponding to a target application program on the first basic software, determining candidate basic software that has an association relationship with the target application program;

[0021] According to the software priorities of the candidate basic software, target basic software corresponding to the target application program is selected from the candidate basic software.

[0022] In one embodiment, selecting target basic software corresponding to the target application from the candidate basic software according to the software priority of the candidate basic software includes:

[0023] determining a software type of the first basic software;

[0024] According to the software type and the software priority of the candidate basic software, target basic software corresponding to the target application program is selected from the candidate basic software.

[0025] In a second aspect, the present application also provides an application calling device. The device includes:

[0026] A first determination module, configured to determine a target basic software corresponding to the target application program in response to a user's triggering operation on a program identifier corresponding to a target application program on the first basic software;

[0027] A second determination module is used to determine a calling function according to the program type of the target application program and the software type of the target basic software;

[0028] A startup module is used to start a target application in the target basic software based on the first basic software and the calling function.

[0029] In a third aspect, the present application further provides a computer device. The computer device includes a memory and a processor, the memory stores a computer program, and the processor implements the following steps when executing the computer program:

[0030] In response to a trigger operation by a user on a program identifier corresponding to a target application program on the first basic software, determining a target basic software corresponding to the target application program;

[0031] Determine the calling function according to the program type of the target application program and the software type of the target basic software;

[0032] Based on the first basic software and the calling function, a target application program in the target basic software is started.

[0033] In a fourth aspect, the present application further provides a computer-readable storage medium. The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the following steps are implemented:

[0034] In response to a trigger operation by a user on a program identifier corresponding to a target application program on the first basic software, determining a target basic software corresponding to the target application program;

[0035] Determine the calling function according to the program type of the target application program and the software type of the target basic software;

[0036] Based on the first basic software and the calling function, a target application program in the target basic software is started.

[0037] In a fifth aspect, the present application further provides a computer program product. The computer program product includes a computer program, and when the computer program is executed by a processor, the following steps are implemented:

[0038] In response to a trigger operation by a user on a program identifier corresponding to a target application program on the first basic software, determining a target basic software corresponding to the target application program;

[0039] Determine the calling function according to the program type of the target application program and the software type of the target basic software;

[0040] Based on the first basic software and the calling function, a target application program in the target basic software is started.

[0041] The above-mentioned application calling method, device and computer equipment, in response to the user's triggering operation on the program identifier corresponding to the target application on the first basic software, determine the target basic software corresponding to the target application; determine the calling function according to the program type of the target application and the software type of the target basic software; based on the first basic software and the calling function, start the target application in the target basic software. Compared with the prior art, the present application does not need to modify the code of the target application, and determines the target basic software corresponding to the target application when the user's triggering operation on the target application on the first basic software is detected. Determine the calling function according to the program type of the target application and the software type of the target basic software. Based on the first basic software and the calling function, the target application in the target basic software can be started, and the first basic software can call the target application on the target basic software without code modification, which greatly reduces the R&D cost of the application and increases the applicability of the application between different basic software. BRIEF DESCRIPTION OF THE DRAWINGS

[0042] Figure 1 An application environment diagram of the application calling method provided in this embodiment;

[0043] Figure 2 A schematic diagram of the flow of the first application calling method provided in this embodiment;

[0044] Figure 3 A schematic diagram of a process for starting a target application in the target basic software provided in this embodiment;

[0045] Figure 4 A schematic diagram of a process for determining target basic software provided in this embodiment;

[0046] Figure 5 A schematic diagram of a flow chart of a second application calling method provided in this embodiment;

[0047] Figure 6 A structural block diagram of an application calling device provided in this embodiment;

[0048] Figure 7 This is a diagram of the internal structure of the computer device provided in this embodiment. DETAILED DESCRIPTION

[0049] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0050] The application calling method provided in the embodiment of the present application can be executed by the target vehicle 102, or can be executed by the server 104. That is, the method can be applied to Figure 1 In the application environment shown. In response to the trigger operation of the program identifier corresponding to the target application on the first basic software performed by the user through the display device on the target vehicle 102, the server 104 determines the target basic software corresponding to the target application. The server 104 determines the calling function according to the program type of the target application and the software type of the target basic software. The server 104 starts the target application in the target basic software based on the first basic software and the calling function, and displays the target application on the display device of the target vehicle 102.

[0051] The server 104 may be implemented as an independent server or a server cluster composed of multiple servers. The target terminal 102 refers to a new energy vehicle. This application does not limit the type, brand and model of the new energy vehicle. The target vehicle may be a medium, heavy and light electric vehicle, or a small electric vehicle.

[0052] The present application may also be executed by a terminal device, which may be a terminal device installed on the target vehicle, or a controller device on the target vehicle (e.g., a vehicle controller), or a terminal device separated from the target vehicle, such as a computer or a relatively powerful mobile phone.

[0053] In one embodiment, if Figure 2 As shown, an application calling method is provided, which is applied to Figure 1 The server in the example is used as an example. Figure 2 As shown, the following steps are included:

[0054] S201, in response to a user's triggering operation on a program identifier corresponding to a target application program on first basic software, determining a target basic software corresponding to the target application program.

[0055] Among them, the first basic software refers to the basic software on the current driving system of the target vehicle. The target application refers to the application requested by the user. The program identifier refers to the identifier presented to the user to characterize the identity of the target application, and the user can distinguish different applications based on the program identifier. The target basic software refers to the basic software on which the target application depends. Basic software refers to software that provides basic services for computer hardware and applications; it is usually necessary for the startup and operation of the computer system and provides an operating environment for other software. Each basic software can contain multiple applications.

[0056] Optionally, in this embodiment, an optional implementation method of the triggering operation of the program identifier corresponding to the target application on the first basic software by the user is to receive a click operation of the program identifier corresponding to the target application on the first basic software by the user.

[0057] S202, determining a calling function according to the program type of the target application program and the software type of the target basic software.

[0058] The program type refers to the type attribute of the target application. The software type refers to the type attribute of the target basic software. The calling function indicates the start function that can be called to start the target application.

[0059] As an optional implementation of the present application, the calling function is determined based on the software list, the program type of the target application and the software type of the target basic software, wherein the software list records the software type of each basic software and the calling function of each application corresponding to each basic software.

[0060] As another optional implementation of the embodiment of the present application, the candidate functions are determined according to the software type of the target basic software. The calling function is selected from the candidate functions according to the program type of the target application. In this embodiment, the optional implementation of determining the candidate functions according to the software type of the target basic software is to determine the candidate functions based on the software type of the target basic software and the first list. Among them, the first list records the target basic software and the calling functions of various types of applications contained in the target basic software.

[0061] S203: Starting a target application in the target basic software based on the first basic software and the calling function.

[0062] Optionally, in this embodiment, based on the first basic software, a calling function is controlled to call and start a target application in the target basic software.

[0063] The above-mentioned application calling method determines the target basic software corresponding to the target application in response to the user's trigger operation on the target application on the first basic software; determines the calling function according to the program type of the target application and the software type of the target basic software; and starts the target application in the target basic software based on the first basic software and the calling function. Compared with the prior art, the present application does not need to modify the code of the target application. Upon detecting the user's trigger operation on the target application on the first basic software, the target basic software corresponding to the target application is determined. According to the program type of the target application and the software type of the target basic software, the calling function is determined. Based on the first basic software and the calling function, the target application in the target basic software can be started. Without code modification, the first basic software can call the target application on the target basic software, which greatly reduces the R&D cost of the application and increases the applicability of the application between different basic software.

[0064] In one embodiment, in order to call the target application more smoothly, such as Figure 3 As shown, an optional implementation of S203 includes:

[0065] S301, obtaining the communication function of the target basic software.

[0066] Among them, the communication function includes the channel read function and the channel write function; according to the AUTOSAR AP design specification, the basic software needs to implement the DDS-based communication protocol. The DDS communication protocol is based on the channel to read and write messages, so the communication function is a necessary function.

[0067] An optional implementation method of the embodiment of the present application is to read all functional functions of the target basic software and determine the communication function from all functional functions.

[0068] Another optional implementation of the embodiment of the present application is to send a query request to the query device so that the query device can feedback the communication function of the target basic software based on the query request. The query device records various basic software and the communication function corresponding to each basic software.

[0069] S302, starting a target application in the target basic software based on the communication function, the first basic software and the calling function.

[0070] Optionally, in this embodiment, based on the communication function, the first basic software and the target basic software are controlled to establish communication. When the communication is successfully established, the target application in the target basic software is started based on the first basic software and the calling function. In this embodiment, an optional implementation method of starting the target application in the target basic software based on the first basic software and the calling function is to send a calling instruction to the calling function through the first basic software to start the target application in the target basic software.

[0071] In this embodiment, the communication function of the target basic software is obtained. Based on the communication function, the first basic software and the target basic software are controlled to establish communication. When the communication is successfully established, the target application in the target basic software is started based on the first basic software and the calling function, so as to achieve flexibility and fluency in calling the target application and improve the user experience.

[0072] In one embodiment, in order to more accurately determine the target basic software, such as Figure 4 As shown, an optional implementation of S201 includes:

[0073] S401, in response to a user's triggering operation on a program identifier of a target application program on first basic software, determining candidate basic software that is associated with the target application program.

[0074] The candidate basic software refers to the basic software used as an alternative.

[0075] Optionally, in this embodiment, candidate basic software associated with the target application is determined based on the program identifier and the second list. The second list records various basic software including the target application, and these basic software are all candidate basic software. In other words, different basic software may include the target application.

[0076] S402: Select target basic software corresponding to the target application program from the candidate basic software according to the software priorities of the candidate basic software.

[0077] As an optional implementation of the embodiment of the present application, according to the software priority of the candidate basic software, the candidate basic software with the highest software priority is selected as the target basic software. The software priority can be determined according to the software version of the candidate basic software. Generally speaking, the higher the software version, the higher the corresponding software priority.

[0078] Another optional implementation method of the embodiment of the present application is to determine the software type of the first basic software. According to the software type and the software priority of the candidate basic software, the target basic software corresponding to the target application is selected from the candidate basic software. In this embodiment, according to the software type and the software priority of the candidate basic software, an optional implementation method of selecting the target basic software corresponding to the target application from the candidate basic software is to select the basic software adapted to the software type from the candidate basic software as the second basic software according to the software type. Then select the second basic software with the highest software priority as the target basic software.

[0079] In this embodiment, in response to a user's triggering operation on a target application on the first basic software, candidate basic software associated with the target application is determined. The software type of the basic software is then determined. According to the software type and the software priority of the candidate basic software, the target basic software corresponding to the target application is selected from the candidate basic software, thereby improving the accuracy of determining the target basic software.

[0080] In one embodiment, if Figure 5 As shown, an optional implementation of the application calling method is:

[0081] S501, in response to a user's triggering operation on a program identifier corresponding to a target application program on first basic software, determining candidate basic software that is associated with the target application program.

[0082] S502: Determine the software type of the first basic software.

[0083] S503: Select target basic software corresponding to the target application program from the candidate basic software according to the software type and the software priority of the candidate basic software.

[0084] S504: Determine candidate functions according to the software type of the target basic software.

[0085] S505: Select a calling function from candidate functions according to the program type of the target application program.

[0086] S506, obtaining the communication function of the target basic software.

[0087] S507, based on the communication function, controlling the first basic software and the target basic software to establish communication.

[0088] S508: When the communication is successfully established, start the target application in the target basic software based on the first basic software and the calling function.

[0089] This embodiment determines the target basic software corresponding to the target application in response to the user's trigger operation on the target application on the first basic software; determines the calling function according to the program type of the target application and the software type of the target basic software; and starts the target application in the target basic software based on the first basic software and the calling function. Compared with the prior art, the present application does not need to modify the code of the target application. Upon detecting the user's trigger operation on the target application on the first basic software, the target basic software corresponding to the target application is determined. According to the program type of the target application and the software type of the target basic software, the calling function is determined. Based on the first basic software and the calling function, the target application in the target basic software can be started. Without code modification, the first basic software can call the target application on the target basic software, which greatly reduces the R&D cost of the application and increases the applicability of the application between different basic software.

[0090] Based on the same inventive concept, the embodiment of the present application also provides an application calling device for implementing the application calling method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in the application calling device embodiment provided below can refer to the limitations of the application calling method above, and will not be repeated here.

[0091] In one embodiment, if Figure 6 As shown, a device 1 for calling an application program is provided, comprising:

[0092] A first determination module 10, configured to determine a target basic software corresponding to the target application program in response to a user's triggering operation on a program identifier corresponding to a target application program on the first basic software;

[0093] A second determination module 20, configured to determine a calling function according to a program type of the target application program and a software type of the target basic software;

[0094] The starting module 30 is used to start the target application in the target basic software based on the first basic software and the calling function.

[0095] The application calling device 1 in this embodiment, in response to the user's triggering operation on the program identifier corresponding to the target application on the first basic software, determines the target basic software corresponding to the target application; determines the calling function according to the program type of the target application and the software type of the target basic software; and starts the target application in the target basic software based on the first basic software and the calling function. Compared with the prior art, the present application does not need to modify the code of the target application. Upon detecting the user's triggering operation on the target application on the first basic software, the target basic software corresponding to the target application is determined. According to the program type of the target application and the software type of the target basic software, the calling function is determined. Based on the first basic software and the calling function, the target application in the target basic software can be started. Without code modification, the first basic software can call the target application on the target basic software, which greatly reduces the R&D cost of the application and increases the applicability of the application between different basic software.

[0096] In one embodiment, the Figure 6 The second determining module 20 is further specifically used for:

[0097] Determine candidate functions according to the software type of the target basic software;

[0098] A calling function is selected from candidate functions according to the program type of the target application.

[0099] In one embodiment, the Figure 6 The startup module 30 is also specifically used for:

[0100] Get the communication function of the target basic software;

[0101] Based on the communication function, the first basic software and the calling function, a target application in the target basic software is started.

[0102] In one embodiment, the Figure 6 The startup module 30 is also specifically used for:

[0103] Based on the communication function, controlling the first basic software and the target basic software to establish communication;

[0104] In case the communication is successfully established, the target application in the target basic software is started based on the first basic software and the calling function.

[0105] In one embodiment, the Figure 6 The first determining module 10 is further specifically used for:

[0106] In response to a trigger operation by a user on a program identifier corresponding to a target application program on the first basic software, determining candidate basic software that has an association relationship with the target application program;

[0107] According to the software priorities of the candidate basic software, target basic software corresponding to the target application program is selected from the candidate basic software.

[0108] In one embodiment, the Figure 6 The first determining module 10 is further specifically used for:

[0109] determining a software type of the first basic software;

[0110] According to the software type and the software priority of the candidate basic software, target basic software corresponding to the target application program is selected from the candidate basic software.

[0111] Each module in the above application calling device can be implemented in whole or in part by software, hardware or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each module.

[0112] In one embodiment, a computer device is provided, whose internal structure diagram can be as follows: Figure 7 As shown. The computer device includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. The processor, the memory and the input / output interface are connected through a system bus, and the communication interface, the display unit and the input device are connected to the system bus through the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the computer device is used to exchange information between the processor and the external device. The communication interface of the computer device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, NFC (near field communication) or other technologies. When the computer program is executed by the processor, an application calling method is implemented. The display unit of the computer device is used to form a visually visible picture, which can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer device can be a touch layer covering the display screen, or a button, trackball or touchpad set on the computer device shell, or an external keyboard, touchpad or mouse.

[0113] Those skilled in the art will understand that Figure 7 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0114] In one embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the following steps are implemented:

[0115] In response to a user's triggering operation on a program identifier corresponding to a target application program on the first basic software, determining a target basic software corresponding to the target application program;

[0116] Determine the calling function according to the program type of the target application program and the software type of the target basic software;

[0117] Based on the first basic software and the calling function, a target application program in the target basic software is started.

[0118] In one embodiment, when the processor executes the computer program, the following steps are further implemented: determining a calling function according to the program type of the target application program and the software type of the target basic software, including:

[0119] Determine candidate functions according to the software type of the target basic software;

[0120] A calling function is selected from candidate functions according to the program type of the target application.

[0121] In one embodiment, when the processor executes the computer program, the following steps are further implemented: based on the first basic software and the calling function, starting the target application in the target basic software, including:

[0122] Get the communication function of the target basic software;

[0123] Based on the communication function, the first basic software and the calling function, a target application in the target basic software is started.

[0124] In one embodiment, when the processor executes the computer program, the following steps are further implemented: based on the communication function, the first basic software and the calling function, starting the target application in the target basic software, including:

[0125] Based on the communication function, controlling the first basic software and the target basic software to establish communication;

[0126] In case the communication is successfully established, the target application in the target basic software is started based on the first basic software and the calling function.

[0127] In one embodiment, when the processor executes the computer program, the following steps are further implemented: in response to a trigger operation by a user on a program identifier corresponding to a target application on the first basic software, determining a target basic software corresponding to the target application includes:

[0128] In response to a trigger operation by a user on a program identifier corresponding to a target application program on the first basic software, determining candidate basic software that has an association relationship with the target application program;

[0129] According to the software priorities of the candidate basic software, target basic software corresponding to the target application program is selected from the candidate basic software.

[0130] In one embodiment, when the processor executes the computer program, the following steps are further implemented: selecting target basic software corresponding to the target application program from the candidate basic software according to the software priority of the candidate basic software, including:

[0131] determining a software type of the first basic software;

[0132] According to the software type and the software priority of the candidate basic software, target basic software corresponding to the target application program is selected from the candidate basic software.

[0133] In one embodiment, a computer readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:

[0134] In response to a trigger operation by a user on a program identifier corresponding to a target application program on the first basic software, determining a target basic software corresponding to the target application program;

[0135] Determine the calling function according to the program type of the target application program and the software type of the target basic software;

[0136] Based on the first basic software and the calling function, a target application program in the target basic software is started.

[0137] In one embodiment, when the computer program is executed by the processor, the following steps are further implemented: determining a calling function according to the program type of the target application program and the software type of the target basic software, including:

[0138] Determine candidate functions according to the software type of the target basic software;

[0139] A calling function is selected from candidate functions according to the program type of the target application.

[0140] In one embodiment, when the computer program is executed by the processor, the following steps are further implemented: based on the first basic software and the calling function, starting the target application in the target basic software, including:

[0141] Get the communication function of the target basic software;

[0142] Based on the communication function, the first basic software and the calling function, a target application in the target basic software is started.

[0143] In one embodiment, when the computer program is executed by the processor, the following steps are further implemented: based on the communication function, the first basic software and the calling function, starting the target application in the target basic software, including:

[0144] Based on the communication function, controlling the first basic software and the target basic software to establish communication;

[0145] In case the communication is successfully established, the target application in the target basic software is started based on the first basic software and the calling function.

[0146] In one embodiment, when the computer program is executed by the processor, the following steps are further implemented: in response to a trigger operation by a user on a program identifier corresponding to a target application on the first basic software, determining a target basic software corresponding to the target application includes:

[0147] In response to a trigger operation by a user on a program identifier corresponding to a target application program on the first basic software, determining candidate basic software that has an association relationship with the target application program;

[0148] According to the software priorities of the candidate basic software, target basic software corresponding to the target application program is selected from the candidate basic software.

[0149] In one embodiment, when the computer program is executed by the processor, the following steps are further implemented: selecting target basic software corresponding to the target application program from the candidate basic software according to the software priority of the candidate basic software, including:

[0150] determining a software type of the first basic software;

[0151] According to the software type and the software priority of the candidate basic software, target basic software corresponding to the target application program is selected from the candidate basic software.

[0152] In one embodiment, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the following steps:

[0153] In response to a user's triggering operation on a program identifier corresponding to a target application program on the first basic software, determining a target basic software corresponding to the target application program;

[0154] Determine the calling function according to the program type of the target application program and the software type of the target basic software;

[0155] Based on the first basic software and the calling function, a target application program in the target basic software is started.

[0156] In one embodiment, when the computer program is executed by the processor, the following steps are further implemented: determining a calling function according to the program type of the target application program and the software type of the target basic software, including:

[0157] Determine candidate functions according to the software type of the target basic software;

[0158] A calling function is selected from candidate functions according to the program type of the target application.

[0159] In one embodiment, when the computer program is executed by the processor, the following steps are further implemented: based on the first basic software and the calling function, starting the target application in the target basic software, including:

[0160] Get the communication function of the target basic software;

[0161] Based on the communication function, the first basic software and the calling function, a target application in the target basic software is started.

[0162] In one embodiment, when the computer program is executed by the processor, the following steps are further implemented: based on the communication function, the first basic software and the calling function, starting the target application in the target basic software, including:

[0163] Based on the communication function, controlling the first basic software and the target basic software to establish communication;

[0164] In case the communication is successfully established, the target application in the target basic software is started based on the first basic software and the calling function.

[0165] In one embodiment, when the computer program is executed by the processor, the following steps are further implemented: in response to a trigger operation by a user on a program identifier corresponding to a target application on the first basic software, determining a target basic software corresponding to the target application includes:

[0166] In response to a trigger operation by a user on a program identifier corresponding to a target application program on the first basic software, determining candidate basic software that has an association relationship with the target application program;

[0167] According to the software priorities of the candidate basic software, target basic software corresponding to the target application program is selected from the candidate basic software.

[0168] In one embodiment, when the computer program is executed by the processor, the following steps are further implemented: selecting target basic software corresponding to the target application program from the candidate basic software according to the software priority of the candidate basic software, including:

[0169] determining a software type of the first basic software;

[0170] According to the software type and the software priority of the candidate basic software, target basic software corresponding to the target application program is selected from the candidate basic software.

[0171] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., but are not limited to this.

[0172] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0173] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A method for calling an application program, characterized in that: The method comprises: In response to a user's triggering operation on a program identifier corresponding to a target application program on the first basic software, determining a target basic software corresponding to the target application program; Determining a calling function according to the program type of the target application program and the software type of the target basic software; Based on the first basic software and the calling function, a target application in the target basic software is started.

2. The method according to claim 1, characterized in that The step of determining the calling function according to the program type of the target application program and the software type of the target basic software comprises: Determining candidate functions according to the software type of the target basic software; A calling function is selected from the candidate functions according to the program type of the target application program.

3. The method according to claim 1, characterized in that The starting a target application in the target basic software based on the first basic software and the calling function comprises: Acquire the communication function of the target basic software; Based on the communication function, the first basic software and the calling function, a target application in the target basic software is started.

4. The method according to claim 3, characterized in that The starting of the target application in the target basic software based on the communication function, the first basic software and the calling function comprises: Based on the communication function, controlling the first basic software and the target basic software to establish communication; When the communication is successfully established, the target application in the target basic software is started based on the first basic software and the calling function.

5. The method according to claim 1, characterized in that The step of determining the target basic software corresponding to the target application program in response to a trigger operation by a user on a program identifier corresponding to the target application program on the first basic software comprises: In response to a trigger operation by a user on a program identifier corresponding to a target application program on the first basic software, determining candidate basic software that has an association relationship with the target application program; According to the software priorities of the candidate basic software, target basic software corresponding to the target application program is selected from the candidate basic software.

6. The method according to claim 5, characterized in that The step of selecting the target basic software corresponding to the target application from the candidate basic software according to the software priorities of the candidate basic software includes: Determining the software type of the first basic software; According to the software type and the software priority of the candidate basic software, target basic software corresponding to the target application is selected from the candidate basic software.

7. An application calling device, characterized in that: The device comprises: A first determination module, configured to determine a target basic software corresponding to the target application program in response to a user's triggering operation on a program identifier corresponding to a target application program on the first basic software; A second determination module is used to determine a calling function according to the program type of the target application program and the software type of the target basic software; A startup module is used to start a target application in the target basic software based on the first basic software and the calling function.

8. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the application calling method according to any one of claims 1 to 6 are implemented.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.