Functional navigation path determination method, computer equipment and storage medium

By receiving user voice commands, the server automatically determines and displays the navigation path of the diagnostic software, solving the problem that users find it difficult to find the functional interface in the diagnostic software, and improving diagnostic efficiency and user experience.

CN120578360AActive Publication Date: 2025-09-02LAUNCH TECH CO LTD

Patent Information

Application Number
CN202510669361.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-22
Publication Date
2025-09-02
Estimated Expiration
2045-05-22

AI Technical Summary

Technical Problem

It is difficult for users to quickly find the required functional interface in the function menu of the diagnostic software that is not familiar with, resulting in poor user experience and low diagnostic efficiency.

Method used

By receiving user voice commands, the server queries or generates navigation paths based on the version number and function identification of the target diagnostic software, and automatically determines and displays the operation process from the main interface to the target functional interface.

Benefits of technology

It improves the convenience and diagnostic efficiency of users in diagnostic software, helps users quickly understand how to enter the target functional interface, and enhances the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120578360A_ABST
    Figure CN120578360A_ABST
Patent Text Reader

Abstract

The invention discloses a functional navigation path determination method, computer equipment and a storage medium, and belongs to the technical field of computers. The method comprises the following steps: receiving a target diagnostic software identifier, a target version number and a target function identifier sent by diagnostic equipment; querying a first navigation path from a preset navigation path set corresponding to the target diagnostic software identifier according to the target version number and the target function identifier; under the condition that the first navigation path is not queried, acquiring user operation data corresponding to the target function identifier from a user operation data set corresponding to the target diagnosis software identifier and the target version number; acquiring a second navigation path as a target navigation path according to user operation data corresponding to the target function identifier; and sending the target navigation path to the diagnostic equipment. The use convenience of the user can be improved, the user can be helped to quickly know how to enter the function interface of the target function, and the diagnosis experience of the user is increased. Therefore, the diagnosis efficiency and the user experience can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a method for determining a function navigation path, a computer device, and a storage medium. Background Art

[0002] With the continuous development of technology, the use of diagnostic software for vehicle diagnosis has become common. Diagnostic software includes a function menu. Users can use this function menu to activate corresponding functions to diagnose the vehicle.

[0003] In the related art, users manually click on the relevant control in the function menu of the diagnostic software to enter the function interface of the function they want to use. However, for users who are not familiar with the diagnostic software, they may need to search repeatedly in the function menu to find the desired function interface, resulting in a poor user experience. Summary of the Invention

[0004] This application provides a method for determining a function navigation path, a computer device, and a storage medium, which can improve diagnostic efficiency and user experience. The technical solution is as follows:

[0005] In a first aspect, a method for determining a function navigation path is provided, which is applied to a server, and the method includes:

[0006] receiving a first message sent by a diagnostic device, the first message including a target diagnostic software identifier, a target version number, and a target function identifier, the target version number being the version number of the target diagnostic software installed by the diagnostic device, the first message being generated based on a user voice instruction, the user voice instruction being used to instruct execution of a target function, the target function being a function in the target diagnostic software;

[0007] According to the target version number and the target function identifier, querying a first navigation path from a preset navigation path set corresponding to the target diagnostic software identifier, the preset navigation path set including a navigation path for each of one or more functions in the target diagnostic software, the navigation path of the function being used to indicate a path from a main interface of the target diagnostic software to a functional interface of the function;

[0008] In the case where the first navigation path is not found, obtaining user operation data corresponding to the target function identifier from the user operation data set corresponding to the target diagnostic software identifier and the target version number, the user operation data corresponding to the target function identifier including identifiers of various controls operated by the user from the time the user starts the target diagnostic software to the time the target function is executed;

[0009] Acquire a second navigation path according to the user operation data corresponding to the target function identifier;

[0010] In case the second navigation path is acquired, determining the second navigation path as the target navigation path;

[0011] A second message is sent to the diagnostic device, wherein the second message includes the target navigation path, and the second message is used to instruct the diagnostic device to display the operation process from the main interface of the target diagnostic software to the functional interface of the target function according to the target navigation path.

[0012] In this application, the user only needs to issue a user voice command, and the diagnostic device can automatically determine the navigation path of the target function that the user needs to execute in the corresponding target diagnostic software, and automatically display the operation process from the main interface of the target diagnostic software to the functional interface of the target function according to the navigation path, thereby not only improving the convenience of user use, but also helping users quickly understand how to enter the functional interface of the target function, increasing the user's diagnostic experience. In this way, diagnostic efficiency and user experience can be improved.

[0013] Optionally, the number of user operation data corresponding to the target function identifier is n, where n is a positive integer; and acquiring the second navigation path according to the user operation data corresponding to the target function identifier includes:

[0014] Generate n navigation paths according to n pieces of user operation data corresponding to the target function identifier;

[0015] Divide the same navigation paths among the n navigation paths into one group to obtain m groups of navigation paths, where m is a positive integer;

[0016] In a case where m is less than or equal to a preset value, determining a group of navigation paths with the largest number of navigation paths from the m groups of navigation paths;

[0017] In a case where a ratio of the number of navigation paths in the set of navigation paths to n is greater than or equal to a preset ratio, any one navigation path in the set of navigation paths is determined as the second navigation path.

[0018] Optionally, generating n navigation paths according to n pieces of user operation data corresponding to the target function identifier includes:

[0019] For any one piece of user operation data among the n pieces of user operation data corresponding to the target function identifier, determining an invalid path in the control identifier sequence in the user operation data, where the starting point and the end point of the invalid path are the same;

[0020] The other control identifiers except the last control identifier in the invalid path in the control identifier sequence are deleted to obtain a navigation path.

[0021] Optionally, after querying the first navigation path from the preset navigation path set corresponding to the target diagnostic software identifier according to the target version number and the target function identifier, the method further includes:

[0022] In the case where the first navigation path is found, the first navigation path is determined as the target navigation path.

[0023] Optionally, after acquiring the second navigation path according to the user operation data corresponding to the target function identifier, the method further includes:

[0024] In the case where the second navigation path fails to be obtained, obtaining a function menu of the target diagnostic software according to the target diagnostic software identifier and the target version number;

[0025] According to the target function identifier, the target navigation path is searched from the function menu using a path search algorithm.

[0026] In a second aspect, a device for determining a function navigation path is provided, the device comprising:

[0027] a receiving module, configured to receive a first message sent by a diagnostic device, the first message including a target diagnostic software identifier, a target version number, and a target function identifier, the target version number being the version number of the target diagnostic software installed by the diagnostic device, the first message being generated based on a user voice instruction, the user voice instruction being used to instruct execution of a target function, the target function being a function in the target diagnostic software;

[0028] a query module, configured to query a first navigation path from a preset navigation path set corresponding to the target diagnostic software identifier based on the target version number and the target function identifier, the preset navigation path set including a navigation path for each of one or more functions in the target diagnostic software, the navigation path of the function being used to indicate a path from a main interface of the target diagnostic software to a functional interface of the function;

[0029] A first acquisition module is configured to, if the first navigation path is not found, acquire user operation data corresponding to the target function identifier from a user operation data set corresponding to the target diagnostic software identifier and the target version number, wherein the user operation data corresponding to the target function identifier includes identifiers of various controls operated by the user from the time the user starts the target diagnostic software to the time the target function is executed;

[0030] A second acquisition module is used to acquire a second navigation path according to the user operation data corresponding to the target function identifier;

[0031] a first determining module, configured to, when the second navigation path is acquired, determine the second navigation path as a target navigation path;

[0032] A sending module is used to send a second message to the diagnostic device, where the second message includes the target navigation path, and the second message is used to instruct the diagnostic device to display the operation process from the main interface of the target diagnostic software to the functional interface of the target function according to the target navigation path.

[0033] In a third aspect, a computer device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the method for determining the functional navigation path described in the first aspect.

[0034] In a fourth aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method for determining a function navigation path described in the first aspect is implemented.

[0035] In a fifth aspect, a computer program product is provided. When the computer program product is run on a computer device, the computer device executes the method for determining a function navigation path described in the first aspect.

[0036] It can be understood that the beneficial effects of the second, third, fourth and fifth aspects mentioned above can be found in the relevant description of the first aspect mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0037] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0038] Figure 1 This is a schematic diagram of the structure of a communication system provided by an embodiment of the present application;

[0039] Figure 2 This is a flow chart of a method for determining a function navigation path provided by an embodiment of the present application;

[0040] Figure 3 This is a structural diagram of a function navigation path determination device provided by an embodiment of the present application;

[0041] Figure 4 It is a structural diagram of a computer device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0042] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.

[0043] It should be understood that the “multiple” mentioned in this application refers to two or more. In the description of this application, unless otherwise specified, “ / ” means or, for example, A / B can mean A or B; “and / or” in this article is merely a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in order to facilitate the clear description of the technical solution of this application, words such as “first” and “second” are used to distinguish between identical or similar items with basically the same functions and effects. Those skilled in the art can understand that words such as “first” and “second” do not limit the quantity and execution order, and words such as “first” and “second” do not necessarily limit them to be different.

[0044] The phrases "one embodiment" or "some embodiments" described in this application mean that the specific features, structures, or characteristics described in that embodiment are included in one or more embodiments of the application. Thus, the phrases "in one embodiment," "in some embodiments," "in other embodiments," and "in other embodiments" that appear in different places in this application do not necessarily refer to the same embodiment, but rather mean "one or more but not all embodiments," unless otherwise specifically emphasized. In addition, the terms "including," "comprising," "having," and their variations all mean "including but not limited to," unless otherwise specifically emphasized.

[0045] The application scenarios of the embodiments of the present application are described below.

[0046] The embodiments of the present application are applied to the scenario of using the functions in the diagnostic software, and specifically to the scenario of determining the navigation path of the functions in the diagnostic software, so that the user can quickly use the functions in the diagnostic software.

[0047] Typically, users manually click on the relevant controls in the function menu of the diagnostic software to enter the function interface of the function they want to use. However, if the user is unfamiliar with the diagnostic software, or the function menu of the diagnostic software has been updated, the user may need to search repeatedly in the function menu to find the desired function interface, which reduces diagnostic efficiency and user experience.

[0048] To this end, an embodiment of the present application provides a method for determining a function navigation path. In this method, a user can start the voice interaction mode of a diagnostic device and then issue a user voice instruction. The diagnostic device can request the server to determine the navigation path of the function according to the function indicated by the user voice instruction. After the server determines the navigation path of the function, it can send it to the diagnostic device. The diagnostic device can automatically display the function interface of the function according to the navigation path of the function, and the user can execute the function in the function interface. In this way, not only the convenience of user use is improved, but also the user can quickly understand how to enter the function interface of the target function, thereby increasing the user's diagnostic experience. In this way, the diagnostic efficiency and user experience can be improved.

[0049] The communication system provided in the embodiments of the present application is described below.

[0050] Figure 1 This is a schematic diagram of the structure of a communication system provided by an embodiment of the present application. Figure 1 , the communication system 10 may include a diagnostic device 101 and a server 102 .

[0051] The diagnostic device 101 may communicate with the server 102 via a wired connection or a wireless connection.

[0052] The diagnostic device 101 is used to perform fault diagnosis on a vehicle. For example, the diagnostic device 101 can communicate with the vehicle's on-board diagnostics (OBD) interface through a diagnostic connector to obtain information such as the vehicle's vehicle identification number (VIN) to perform fault diagnosis on the vehicle. For example, the diagnostic connector can be set in a vehicle communication interface (VCI). The diagnostic connector can be a wired diagnostic connector or a wireless diagnostic connector. The diagnostic device 101 and the diagnostic connector can communicate through wired, wireless fidelity (WIFI), Bluetooth and other technologies. For example, the diagnostic device 101 can be an X431 diagnostic device.

[0053] The diagnostic device 101 may be installed with one or more diagnostic software programs. Each of the one or more diagnostic software programs can diagnose a vehicle of a certain brand, and different diagnostic software programs can diagnose vehicles of different brands. Diagnostic software programs may also be referred to as diagnostic applications (APPs).

[0054] Optionally, the diagnostic device 101 may include a voice recognition module, which is configured to recognize the user's intention in the user's voice instructions received by the diagnostic device 101 .

[0055] Optionally, when the voice recognition module recognizes that the user intends to instruct execution of a function in the diagnostic software, the diagnostic device 101 may send a message (ie, the first message described below) to the server 102 requesting determination of a navigation path for the function.

[0056] After receiving the first message sent by the diagnostic device 101, the server 102 determines the navigation path of the function based on the first message. Thereafter, the server 102 may send a response message (i.e., a second message described below) to the first message to the diagnostic device 101, the second message including the navigation path of the function.

[0057] After receiving the second message, the diagnostic device 101 may display the function interface of the function according to the navigation path of the function.

[0058] In some embodiments, after the diagnostic device 101 displays the function interface of the function, the user can trigger a control for starting the function in the function interface of the function to execute the function.

[0059] The following is a detailed explanation of the method for determining the function navigation path provided in the embodiment of the present application.

[0060] Figure 2 This is a flow chart of a method for determining a function navigation path provided by an embodiment of the present application. Figure 1 The communication system 10 in the embodiment. Figure 2 , the method comprises the following steps:

[0061] Step 201: The diagnostic device sends a first message to the server. The first message includes a target diagnostic software identifier, a target version number, and a target function identifier. The target version number is the version number of the target diagnostic software installed by the diagnostic device. The first message is generated based on a user voice instruction. The user voice instruction is used to instruct the execution of a target function. The target function is a function in the target diagnostic software.

[0062] The target diagnostic software is the diagnostic software that needs to be used currently.

[0063] The first message is used to instruct the server to generate a navigation path for a target function in the target diagnostic software in the diagnostic device (ie, the target navigation path described below).

[0064] It should be noted that before the diagnostic device sends the first message to the server, it can receive a user voice command to identify the user's intention and determine the target function the user wants to perform. The following is an exemplary description of the recognition process. The recognition process can include the following steps (1) to (5).

[0065] Step (1): The diagnostic device receives a user voice instruction when in voice interaction mode.

[0066] The voice interaction mode is a mode that can process user voice commands. When the diagnostic device is in this voice interaction mode, it can receive user voice commands and perform operations to meet user needs based on them. The user voice commands are voice commands issued by the user.

[0067] In some embodiments, the diagnostic device can start the voice interaction mode in the following four ways.

[0068] The first method: the diagnostic device starts the voice interaction mode in response to receiving a wake-up instruction.

[0069] The wake-up command is an instruction to start the voice interaction mode. The wake-up command can be triggered by the user. For example, the user can trigger the wake-up command by voice wake-up (such as speaking a wake-up word to wake up), button wake-up (such as long pressing a physical button to wake up), etc., which is not limited in this embodiment of the application.

[0070] The second method: the diagnostic device starts the voice interaction mode when detecting that the diagnostic connector of the diagnostic device is connected to the vehicle.

[0071] For example, the diagnostic device may start the voice interaction mode when detecting that the diagnostic connector is plugged into the vehicle's OBDII diagnostic socket.

[0072] The third method: the diagnostic device captures a license plate image; identifies the license plate number in the license plate image; obtains a vehicle identification based on the license plate number; obtains a target vehicle brand based on the vehicle identification; and when the target vehicle brand is obtained, starts the voice interaction mode.

[0073] For example, the vehicle identifier may be the VIN of the vehicle.

[0074] For example, the diagnostic device may obtain the vehicle identification based on the license plate number by sending a third message to the server, the third message including the license plate number. After receiving the third message, the server queries for the vehicle identification corresponding to the license plate number. If the server finds the vehicle identification corresponding to the license plate number, it may send a fourth message to the diagnostic device, the fourth message including the vehicle identification corresponding to the license plate number.

[0075] If the server queries the vehicle identification corresponding to the license plate number, it means that the diagnostic device has been used to diagnose the vehicle with the license plate number before, and the server has saved the license plate number and the vehicle identification corresponding to the license plate number, so the server can send a fourth message to the diagnostic device to send the vehicle identification corresponding to the license plate number to the diagnostic device; if the server does not query the vehicle identification corresponding to the license plate number, it means that the diagnostic device has not been used to diagnose the vehicle with the license plate number before, and the server has not saved the license plate number and the vehicle identification corresponding to the license plate number, so the server can send a query failure message to the diagnostic device to indicate that the vehicle identification corresponding to the license plate number was not queried.

[0076] Optionally, after receiving the fourth message, the diagnostic device may query a third-party database for a corresponding vehicle brand as the target vehicle brand according to the vehicle identification.

[0077] Optionally, if the diagnostic device receives a query failure message, it may display a prompt message to prompt the user to connect the diagnostic connector to the vehicle to start the voice interaction mode.

[0078] Step (2): The diagnostic device recognizes the user's intention based on the user's voice instruction.

[0079] For example, the diagnostic device may convert the user's voice instruction into text through a voice recognition module, and parse the text to obtain the user's intention.

[0080] Step (3): The diagnostic device obtains the target vehicle brand when the user intends to instruct to execute a preset function.

[0081] The preset function can be pre-set. For example, the preset function can be set by a technician according to the function of each diagnostic software.

[0082] The target vehicle brand is the vehicle brand of the vehicle that currently needs to be diagnosed.

[0083] In some embodiments, when the diagnostic device starts the voice interaction mode through the third method in step (1) above, the diagnostic device has already obtained the target vehicle brand.

[0084] When the diagnostic device does not start the voice interaction mode in the third way in the above step (1), and the diagnostic connector is connected to the vehicle, the diagnostic device can obtain the vehicle identification from the vehicle and obtain the target vehicle brand based on the vehicle identification.

[0085] If the diagnostic device does not start the voice interaction mode through the third method in step (1) above, and the diagnostic connector is not connected to the vehicle, the diagnostic device can display a prompt message to prompt the user to take a picture of the vehicle's license plate image, or to connect the diagnostic connector to the vehicle, or to specify the vehicle brand to be diagnosed by voice. Afterwards, if the diagnostic device obtains the license plate image, it can identify the license plate number in the license plate image, obtain the vehicle identification based on the license plate number, and obtain the target vehicle brand based on the vehicle identification. The specific process is similar to the third method in step (1) above, and will not be repeated here; or, if the diagnostic device detects that the diagnostic connector is connected to the vehicle, it can obtain the vehicle identification from the vehicle, and obtain the target vehicle brand based on the vehicle identification; or, if the diagnostic device receives a user voice command, it can obtain the target vehicle brand from the user voice command.

[0086] Step (4): The diagnostic device determines the diagnostic software identifier corresponding to the target vehicle brand as the target diagnostic software identifier, and the target diagnostic software identifier is used to identify the target diagnostic software.

[0087] There is a correspondence between vehicle brands and diagnostic software identifiers, and this correspondence can be pre-set. One vehicle brand corresponds to one diagnostic software identifier, and the diagnostic software identified by the diagnostic software identifier can diagnose vehicles of that vehicle brand.

[0088] Step (5): The diagnostic device determines the function identifier corresponding to the preset function indicated by the user intention in the target diagnostic software as the target function identifier, and the target function identifier is used to identify the target function.

[0089] The preset function indicated by the user intention is the target function that the user wants to execute in the target diagnostic software.

[0090] Step 202: After receiving the first message, the server queries the first navigation path from the preset navigation path set corresponding to the target diagnostic software identifier based on the target version number and the target function identifier. The preset navigation path set includes the navigation path of each of one or more functions in the target diagnostic software. The navigation path of the function is used to indicate the path from the main interface of the target diagnostic software to the functional interface of the function.

[0091] The functional interface of a function is the interface where the control that triggers the execution of the function is located.

[0092] It should be noted that the navigation path of a function in the preset navigation path set can be a path pre-set by a technician. In this case, the navigation path of a function in the preset navigation path set is generally the fastest path to the function interface of that function. For example, a technician can pre-set the navigation path for each function in some or all of the functions in the diagnostic software based on the function menu of the diagnostic software. After receiving the first message, the server can query the first navigation path from the preset navigation path set corresponding to the target diagnostic software identifier. In this way, the accuracy and effectiveness of the determined navigation path of the target function can be guaranteed.

[0093] There is a correspondence between the diagnostic software identifier and the preset navigation path set, which can be pre-set. Each diagnostic software identifier corresponds to a preset navigation path set, which includes the navigation path of each function in some or all functions in the diagnostic software identified by the diagnostic software identifier.

[0094] For example, the preset navigation path set corresponding to the target diagnostic software identifier may include one or more preset navigation path subsets, which correspond one-to-one to one or more versions of the target diagnostic software, and a preset navigation path subset includes the navigation paths of each function in some or all functions of a certain version of the target diagnostic software.

[0095] The first navigation path is a navigation path in the preset navigation path set corresponding to the target diagnostic software identifier, corresponding to the target version number and target function identifier. For example, the first navigation path may include one or more node data. For example, taking the maintenance light reset function in the target diagnostic software with version number 1.0 as an example, the first navigation path in the preset navigation path set corresponding to the target diagnostic software, corresponding to version number 1.0 and the maintenance light reset function identifier, may be: Topology Map - Full System Scan - Engine System - Special Functions - Maintenance Light Reset.

[0096] If the server finds the first navigation path, the server may determine the first navigation path as the target navigation path and then execute step 206 .

[0097] If the server does not find the first navigation path, the server may execute steps 203 to 205 to determine the target navigation path, and then execute step 206.

[0098] Step 203: If the server fails to find the first navigation path, it obtains the user operation data corresponding to the target function identifier from the user operation data set corresponding to the target diagnostic software identifier and the target version number. The user operation data corresponding to the target function identifier includes the identifiers of each control operated by the user from the time the user starts the target diagnostic software to the time the target function is executed.

[0099] It should be noted that in the embodiment of the present application, the preset navigation path set may not contain the preset navigation path subset corresponding to the target version number because the diagnostic software has been updated but the technicians have not updated it in time, or the preset navigation path subset corresponding to the target version number in the preset navigation path set may be deleted because the diagnostic software version is too old, or the navigation path of the target function does not exist in the preset navigation path subset corresponding to the target version number, etc., resulting in the server failing to query the first navigation path from the preset navigation path set. In this case, since the user operation data can reflect the navigation path of the user when executing the function in the diagnostic software, the user operation data corresponding to the target function identifier can be obtained from the user operation data set corresponding to the target diagnostic software identifier and the target version number, so as to obtain the second navigation path from the user operation data.

[0100] The user operation data in the user operation data set corresponding to the target diagnostic software identifier and target version number may be sent to the server by the target diagnostic software of the target version number installed in each diagnostic device. The target diagnostic software may obtain the user operation data during the user's use of the target diagnostic software and send it to the server. The server may divide the user operation data sent by each version number of the target diagnostic software according to the version number to obtain user operation data sets corresponding to the target diagnostic software identifier and each version number.

[0101] Optionally, after the user launches the target diagnostic software, the target diagnostic software can record the identifiers of each control operated by the user. After a certain function is executed, the target diagnostic software can generate a sequence of identifiers of all controls operated by the user during this period according to the order of the user's operations. This sequence of control identifiers is the user operation data corresponding to the identifier of the function. In other words, the control identifiers in the user operation data are arranged in order. For example, the control identifier sequence in a piece of user operation data can be: ABCBAEFG.

[0102] For example, the user operation data set may only retain user operation data acquired within a preset time period before the current time. In this way, the user operation data in the user operation data set may be relatively recent data, thereby improving the accuracy of the second navigation path subsequently determined based on the data. The preset time period may be pre-set.

[0103] Step 204: The server obtains a second navigation path according to the user operation data corresponding to the target function identifier.

[0104] The second navigation path is a navigation path of a target function determined according to user operation data.

[0105] In some embodiments, the number of user operation data corresponding to the target function identifier is n, where n is a positive integer. The operation of step 204 may include the following steps A to D.

[0106] Step A: The server generates n navigation paths according to n pieces of user operation data corresponding to the target function identifier.

[0107] The n pieces of user operation data correspond to the n navigation paths one by one, and each of the n navigation paths is generated according to a corresponding piece of user operation data.

[0108] Each of the n navigation paths is a path for each user from a main interface of the target diagnostic software to a functional interface of a target function.

[0109] The n navigation paths are generated according to the n pieces of user operation data, so that the path for each user to enter the function interface of the target function can be known, which provides a reference for subsequent acquisition of the second navigation path.

[0110] In some embodiments, the operation of step A may be: for any one of the n user operation data corresponding to the target function identifier, the server determines an invalid path in the control identification sequence in the user operation data, and the starting point and end point of the invalid path are the same; deletes other control identifiers except the last control identifier in the invalid path in the control identification sequence to obtain a navigation path.

[0111] This control identifies invalid paths in the sequence as paths that are not related to the functional interface that leads to the target function.

[0112] The control identifiers other than the last control identifier in the invalid path in the control identifier sequence are deleted, and the remaining path is the valid path, that is, the navigation path to enter the function interface of the target function.

[0113] For example, if the control identification sequence in a user operation data is: ABCBAEFG, then the invalid path in the user operation data is ABCBA. By deleting the other controls ABCB in the invalid path ABCBA except the last control identification A, the valid path in the user operation data is AEFG, which is a navigation path.

[0114] Step B: The server groups the same navigation paths among the n navigation paths into one group to obtain m groups of navigation paths, where m is a positive integer.

[0115] The same navigation paths among the n navigation paths are grouped together, so that the m navigation paths for entering the function interface of the target function and the number of times each navigation path is used by the user can be known.

[0116] If m is greater than a preset value, it means that there are too many ways to enter the function interface of the target function. However, in actual usage scenarios, the navigation path to enter the function interface of a certain function is usually relatively fixed. If too many navigation paths are determined, it is inconsistent with the actual usage and has low credibility. Therefore, the following steps C and D are not executed, and it is directly determined that the second navigation path acquisition failed.

[0117] If m is less than or equal to the preset value, it indicates that the m groups of navigation paths are highly reliable, so the following steps C and D can be performed to obtain a second navigation path from the m groups of navigation paths. In this way, the accuracy of the obtained second navigation path can be improved.

[0118] Step C: when m is less than or equal to a preset value, the server determines a group of navigation paths with the largest number of navigation paths from the m groups of navigation paths.

[0119] The preset value can be pre-set. For example, the preset value can be set to 4, 5, 6, etc., which is not limited in the embodiment of the present application.

[0120] Step D: The server determines any one of the navigation paths in the set of navigation paths as the second navigation path when the ratio of the number of navigation paths in the set of navigation paths to n is greater than or equal to a preset ratio.

[0121] The preset ratio can be preset. For example, the preset ratio can be set to 60%, 61%, 62%, etc., which is not limited in the embodiment of the present application.

[0122] If the ratio of the number of navigation paths in the set of navigation paths to n is greater than or equal to a preset ratio, it indicates that each user has used this navigation path to enter the function interface of the target function relatively frequently. Therefore, this navigation path is likely to be the quickest path to enter the function interface of the target function, and thus this navigation path can be determined as the second navigation path. This improves the accuracy of the determined second navigation path.

[0123] If the ratio of the number of navigation paths in this set of navigation paths to n is less than a preset ratio, it means that the total number of times each user uses this navigation path to enter the function interface of the target function is relatively small, then this navigation path may not be the fastest path to enter the function interface of the target function, so this navigation path is not determined as the second navigation path, but it is determined that the second navigation path acquisition failed.

[0124] Step 205: When the server obtains the second navigation path, it determines the second navigation path as the target navigation path.

[0125] In an embodiment of the present application, if the server fails to obtain the first navigation path from the preset navigation path set due to reasons such as the technician failing to update the preset navigation path set in a timely manner due to an update of the diagnostic software version, or the diagnostic software version being too old and resulting in the absence of a corresponding navigation path in the preset navigation path set, or the technician failing to pre-set navigation paths for certain functions in the preset navigation path set, the server can intelligently identify the target navigation path based on the user's historical operation data in the diagnostic software. In this way, not only can the flexibility in determining the target navigation path be improved, the usability of the determined target navigation path be improved, but also the adaptability and reliability of the server in determining the navigation paths of functions in different versions of diagnostic software can be enhanced.

[0126] In some embodiments, when the server fails to obtain the second navigation path, it can obtain the function menu of the target diagnostic software based on the target diagnostic software identifier and the target version number; based on the target function identifier, search the target navigation path from the function menu through the path search algorithm, and then execute the following step 206.

[0127] For example, the function menu of the target diagnostic software can be maintained by technicians when the diagnostic software version is packaged. For example, the function menu of the target diagnostic software can be a tree structure, where each node in the tree structure can identify a page or a control on a page, and the control identified by the leaf node of the tree structure can be bound to the function it can trigger. In this case, the server can start from the root node of the function menu of the target diagnostic software and search for the leaf node bound to the target function identifier using a path search algorithm to obtain the target navigation path.

[0128] For example, the path search algorithm may be a depth-first search (DFS) algorithm, a breadth-first search (BFS) algorithm, a shortest path algorithm, etc., which is not limited in the embodiments of the present application.

[0129] Step 206: The server sends a second message to the diagnostic device, where the second message includes the target navigation path.

[0130] Step 207: After receiving the second message, the diagnostic device displays the operation flow from the main interface of the target diagnostic software to the functional interface of the target function according to the target navigation path.

[0131] The diagnostic device displays the operation flow from the main interface of the target diagnostic software to the functional interface of the target function according to the target navigation path. That is, according to the target navigation path, after opening the target diagnostic software, the user follows the corresponding controls from the main interface of the target diagnostic software to the next level interface step by step until the functional interface of the target function is reached. In other words, the diagnostic device can sequentially display each interface required to get from the main interface of the target diagnostic software to the functional interface of the target function.

[0132] After the diagnostic device displays the function interface of the target function, the user can trigger the execution of the target function on the function interface.

[0133] In this way, the diagnostic device can automatically enter the target function's interface, eliminating the need for the user to manually search. Furthermore, by displaying the operational flow from the target diagnostic software's main interface to the target function's interface, the user can quickly understand the path to the target function's interface, enhancing the user's diagnostic experience. This improves diagnostic efficiency and user experience.

[0134] For ease of understanding, the above method for determining the function navigation path is exemplified below.

[0135] In a possible implementation, the method may include the following steps (1) to (9).

[0136] Step (1): After detecting that the diagnostic connector is connected to the vehicle, the diagnostic device starts the voice interaction mode.

[0137] Step (2): The diagnostic device receives a user voice instruction input by the user.

[0138] Step (3): The diagnostic device recognizes the user's voice command and obtains the user's intention of "turning on the tachometer".

[0139] Step (4): The diagnostic device obtains the VIN of the vehicle and identifies the vehicle brand (assuming it is vehicle brand 1) according to the VIN of the vehicle.

[0140] Step (5): The diagnostic device obtains the identifier of the diagnostic software corresponding to vehicle brand 1 (assuming it is diagnostic software identifier 1), the version number of the diagnostic software installed in the diagnostic device (assuming it is version number 1), and the tachometer function identifier.

[0141] Step (6): The diagnostic device sends a first message to the server, where the first message includes the diagnostic software identifier 1, the version number 1 and the tachometer function identifier.

[0142] Step (7): After receiving the first message, the server obtains the preset navigation path set corresponding to the diagnostic software identifier 1, queries the first navigation path from the preset navigation path set according to the version number 1 and the tachometer function identifier, and determines the first navigation path as the target navigation path.

[0143] Step (8): The server sends a second message to the diagnostic device, where the second message includes a target navigation path.

[0144] Step (9): After receiving the second message, the diagnostic device displays the operation process from the main interface of the diagnostic software to the tachometer function interface according to the target navigation path.

[0145] After the diagnostic device displays the tachometer function interface, the user can click a control for opening the tachometer in the function interface to open the tachometer.

[0146] In another possible implementation, the method may include the following steps (1) to (9).

[0147] Step (1): After detecting that the diagnostic connector is connected to the vehicle, the diagnostic device starts the voice interaction mode.

[0148] Step (2): The diagnostic device receives a user voice instruction input by the user.

[0149] Step (3): The diagnostic device recognizes the user's voice command and obtains the user's intention of "reset the maintenance light".

[0150] Step (4): The diagnostic device obtains the VIN of the vehicle and identifies the vehicle brand (assuming it is vehicle brand 1) according to the VIN of the vehicle.

[0151] Step (5): the identifier of the diagnostic software corresponding to vehicle brand 1 of the diagnostic device (assuming it is diagnostic software identifier 1), the version number of the diagnostic software installed in the diagnostic device (assuming it is version number 1), and the maintenance light reset function identifier.

[0152] Step (6): The diagnostic device sends a first message to the server, where the first message includes the diagnostic software identifier 1, the version number 1 and the maintenance light reset function identifier.

[0153] Step (7): After receiving the first message, the server obtains the preset navigation path set corresponding to the diagnostic software identifier 1, and does not find the first navigation path from the preset navigation path set based on the version number 1 and the maintenance light reset function identifier. Then, the server obtains the user operation data corresponding to the maintenance light reset function identifier from the user operation data set corresponding to the diagnostic software identifier 1 and the version number 1, obtains the second navigation path based on the user operation data, and determines the second navigation path as the target navigation path.

[0154] Step (8): The server sends a second message to the diagnostic device, where the second message includes a target navigation path.

[0155] Step (9): After receiving the second message, the diagnostic device displays the operation flow from the main interface of the diagnostic software to the maintenance light reset function interface according to the target navigation path.

[0156] After the diagnostic device displays the maintenance light reset function interface, the user can click on a control for triggering the maintenance light reset in the function interface to reset the maintenance light.

[0157] In an embodiment of the present application, a diagnostic device sends a first message to a server including a target diagnostic software identifier, a target version number, and a target function identifier. The target version number is the version number of the target diagnostic software installed on the diagnostic device. The first message is generated based on a user voice command, and the user voice command is used to instruct the execution of a target function, which is a function in the target diagnostic software. After receiving the first message, the server queries a first navigation path from a preset navigation path set corresponding to the target diagnostic software identifier based on the target version number and the target function identifier. The preset navigation path set includes a navigation path for each of one or more functions in the target diagnostic software, and the navigation path of the function is used to indicate the path from the main interface of the target diagnostic software to the function interface of the function. If the server fails to query the first navigation path, it obtains user operation data corresponding to the target function identifier from a user operation data set corresponding to the target diagnostic software identifier and the target version number. The user operation data corresponding to the target function identifier includes the identifiers of each control operated by the user from the time the user starts the target diagnostic software to the time the target function is executed. Then, the server obtains a second navigation path based on the user operation data corresponding to the target function identifier. When the server obtains the second navigation path, it determines the second navigation path as the target navigation path and sends a second message to the diagnostic device, where the second message includes the target navigation path. After receiving the second message, the diagnostic device displays the operating process from the main interface of the target diagnostic software to the functional interface of the target function according to the target navigation path. In an embodiment of the present application, the user only needs to issue a user voice command, and the diagnostic device can automatically determine the navigation path of the target function that the user needs to execute in the corresponding target diagnostic software, and automatically display the operating process from the main interface of the target diagnostic software to the functional interface of the target function according to the navigation path, thereby not only improving the convenience of user use, but also helping users quickly understand how to enter the functional interface of the target function, thereby increasing user diagnostic experience. In this way, diagnostic efficiency and user experience can be improved.

[0158] Figure 3This is a schematic diagram of the structure of a function navigation path determination device provided by an embodiment of the present application. The device can be implemented as part or all of a computer device by software, hardware, or a combination of both. The computer device can be Figure 4 Computer equipment shown. Figure 3 The device includes: a receiving module 301, a query module 302, a first acquisition module 303, a second acquisition module 304, a first determination module 305, and a sending module 306.

[0159] Receiving module 301, configured to receive a first message sent by a diagnostic device, the first message including a target diagnostic software identifier, a target version number, and a target function identifier, the target version number being the version number of the target diagnostic software installed on the diagnostic device, the first message being generated based on a user voice command, the user voice command being used to instruct execution of a target function, the target function being a function in the target diagnostic software;

[0160] A query module 302 is configured to query a first navigation path from a preset navigation path set corresponding to a target diagnostic software identifier based on a target version number and a target function identifier, wherein the preset navigation path set includes a navigation path for each of one or more functions in the target diagnostic software, wherein the navigation path of the function indicates a path from a main interface of the target diagnostic software to a functional interface of the function;

[0161] A first acquisition module 303 is configured to, if the first navigation path is not found, acquire user operation data corresponding to the target function identifier from a user operation data set corresponding to the target diagnostic software identifier and the target version number, wherein the user operation data corresponding to the target function identifier includes identifiers of various controls operated by the user from the time the user launches the target diagnostic software to the time the user executes the target function;

[0162] A second acquisition module 304 is configured to acquire a second navigation path according to user operation data corresponding to the target function identifier;

[0163] A first determining module 305 is configured to, when the second navigation path is acquired, determine the second navigation path as a target navigation path;

[0164] The sending module 306 is used to send a second message to the diagnostic device, where the second message includes a target navigation path and is used to instruct the diagnostic device to display an operation flow from the main interface of the target diagnostic software to the functional interface of the target function according to the target navigation path.

[0165] Optionally, the number of user operation data corresponding to the target function identifier is n, where n is a positive integer; the second acquisition module 304 is configured to:

[0166] Generate n navigation paths based on n pieces of user operation data corresponding to the target function identifier;

[0167] Divide the same navigation paths among the n navigation paths into one group to obtain m groups of navigation paths, where m is a positive integer;

[0168] When m is less than or equal to a preset value, determining a group of navigation paths with the largest number of navigation paths from the m groups of navigation paths;

[0169] In a case where a ratio of the number of navigation paths in the set of navigation paths to n is greater than or equal to a preset ratio, any one navigation path in the set of navigation paths is determined as the second navigation path.

[0170] Optionally, the second obtaining module 304 is configured to:

[0171] For any one piece of user operation data among the n pieces of user operation data corresponding to the target function identifier, determine an invalid path in the control identifier sequence in the user operation data, where the starting point and the end point of the invalid path are the same;

[0172] The other control identifiers except the last control identifier in the invalid path in the control identifier sequence are deleted to obtain a navigation path.

[0173] Optionally, the device further comprises:

[0174] The second determining module is configured to determine the first navigation path as the target navigation path when the first navigation path is found.

[0175] Optionally, the device further comprises:

[0176] A third acquisition module is used to acquire a function menu of the target diagnostic software according to the target diagnostic software identifier and the target version number when the second navigation path acquisition fails;

[0177] The search module is used to search for a target navigation path from the function menu through a path search algorithm according to the target function identifier.

[0178] In the embodiment of the present application, the user only needs to issue a user voice command, and the diagnostic device can automatically determine the navigation path of the target function that the user needs to execute in the corresponding target diagnostic software, and automatically display the operation process from the main interface of the target diagnostic software to the functional interface of the target function according to the navigation path, thereby not only improving the convenience of user use, but also helping the user quickly understand how to enter the functional interface of the target function, thereby enhancing the user's diagnostic experience. In this way, diagnostic efficiency and user experience can be improved.

[0179] It should be noted that: when determining the function navigation path, the function navigation path determination device provided in the above embodiment only uses the division of the above-mentioned functional modules as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0180] The functional modules in the above embodiments may be integrated into a single processing unit, or each functional module may exist physically as a separate processing unit, or two or more functional modules may be integrated into a single processing unit. The above processing unit may be implemented in either hardware or software. Furthermore, the specific names of the functional modules are merely for the purpose of distinguishing them from one another and are not intended to limit the scope of protection of the embodiments of this application.

[0181] The function navigation path determination device and the function navigation path determination method provided in the above embodiments belong to the same concept. The specific working process of the functional modules in the above embodiments and the technical effects brought about can be found in the method embodiment part and will not be repeated here.

[0182] Figure 4 This is a schematic diagram of the structure of a computer device provided in an embodiment of the present application. Figure 4 As shown, the computer device 4 includes: a processor 40, a memory 41, and a computer program 42 stored in the memory 41 and executable on the processor 40. When the processor 40 executes the computer program 42, the steps executed by the diagnostic device or server in the above embodiment are implemented.

[0183] Those skilled in the art will understand that Figure 4 This is merely an example of the computer device 4 and does not constitute a limitation on the computer device 4 . The computer device 4 may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, the computer device 4 may also include input and output devices, network access devices, etc.

[0184] The processor 40 may be a central processing unit (CPU), or may be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor.

[0185] In some embodiments, the memory 41 may be an internal storage unit of the computer device 4, such as a hard disk or memory of the computer device 4. In other embodiments, the memory 41 may also be an external storage device of the computer device 4, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the computer device 4. Furthermore, the memory 41 may include both an internal storage unit of the computer device 4 and an external storage device. The memory 41 is used to store an operating system, application programs, a boot loader, data, and other programs. The memory 41 may also be used to temporarily store data that has been output or is about to be output.

[0186] An embodiment of the present application also provides a computer device, which includes: at least one processor, a memory, and a computer program stored in the memory and executable on the at least one processor, wherein the processor implements the steps of any of the above-mentioned method embodiments when executing the computer program.

[0187] An embodiment of the present application further provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments can be implemented.

[0188] An embodiment of the present application provides a computer program product, which, when executed on a computer, enables the computer to execute the steps in the above-mentioned various method embodiments.

[0189] If the integrated unit is implemented as a software functional unit and sold or used as a standalone product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application can implement all or part of the processes in the above-mentioned method embodiments by using a computer program to instruct the relevant hardware. The computer program can be stored in a computer-readable storage medium. When executed by a processor, the computer program can implement the steps of each of the above-mentioned method embodiments. The computer program includes computer program code, which can be in source code form, object code form, an executable file, or some intermediate form. The computer-readable medium can include at least: any entity or device capable of carrying the computer program code to a camera / terminal device, a recording medium, computer memory, ROM (read-only memory), RAM (random access memory), CD-ROM (compact disc read-only memory), magnetic tape, floppy disk, and optical data storage device. The computer-readable storage medium mentioned in the present application can be a non-volatile storage medium, in other words, a non-transitory storage medium.

[0190] It should be understood that all or part of the steps for implementing the above embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the steps may be implemented in the form of a computer program product. The computer program product may include one or more computer instructions. The computer instructions may be stored in the above-mentioned computer-readable storage medium.

[0191] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant description of other embodiments.

[0192] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0193] In the embodiments provided in this application, it should be understood that the disclosed apparatus / computer equipment and methods can be implemented in other ways. For example, the apparatus / computer equipment embodiments described above are merely schematic. For example, the division of modules or units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of the apparatus or unit, which can be electrical, mechanical or other forms.

[0194] Units described as separate components may or may not be physically separate, and components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0195] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant regulations and standards of relevant countries and regions, and corresponding operation entrances are provided for users to choose to authorize or refuse.

[0196] The above-described embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present application, and should all be included in the scope of protection of the present application.

Claims

1. A method for determining a function navigation path, characterized in that: Applied to a server, the method includes: receiving a first message sent by a diagnostic device, the first message including a target diagnostic software identifier, a target version number, and a target function identifier, the target version number being the version number of the target diagnostic software installed by the diagnostic device, the first message being generated based on a user voice instruction, the user voice instruction being used to instruct execution of a target function, the target function being a function in the target diagnostic software; According to the target version number and the target function identifier, querying a first navigation path from a preset navigation path set corresponding to the target diagnostic software identifier, the preset navigation path set including a navigation path for each of one or more functions in the target diagnostic software, the navigation path of the function being used to indicate a path from a main interface of the target diagnostic software to a functional interface of the function; In the case where the first navigation path is not found, obtaining user operation data corresponding to the target function identifier from the user operation data set corresponding to the target diagnostic software identifier and the target version number, the user operation data corresponding to the target function identifier including identifiers of various controls operated by the user from the time the user starts the target diagnostic software to the time the target function is executed; Acquire a second navigation path according to user operation data corresponding to the target function identifier; In case the second navigation path is acquired, determining the second navigation path as the target navigation path; A second message is sent to the diagnostic device, wherein the second message includes the target navigation path, and the second message is used to instruct the diagnostic device to display the operation process from the main interface of the target diagnostic software to the functional interface of the target function according to the target navigation path.

2. The method according to claim 1, wherein The number of user operation data corresponding to the target function identifier is n, where n is a positive integer; The acquiring of the second navigation path according to the user operation data corresponding to the target function identifier includes: Generate n navigation paths according to n pieces of user operation data corresponding to the target function identifier; Divide the same navigation paths among the n navigation paths into one group to obtain m groups of navigation paths, where m is a positive integer; In a case where m is less than or equal to a preset value, determining a group of navigation paths with the largest number of navigation paths from the m groups of navigation paths; In a case where a ratio of the number of navigation paths in the set of navigation paths to n is greater than or equal to a preset ratio, any one navigation path in the set of navigation paths is determined as the second navigation path.

3. The method according to claim 2, wherein The generating of n navigation paths according to the n pieces of user operation data corresponding to the target function identifier includes: For any one piece of user operation data among the n pieces of user operation data corresponding to the target function identifier, determining an invalid path in the control identifier sequence in the user operation data, where the starting point and the end point of the invalid path are the same; The other control identifiers except the last control identifier in the invalid path in the control identifier sequence are deleted to obtain a navigation path.

4. The method according to claim 1, wherein After querying the first navigation path from the preset navigation path set corresponding to the target diagnostic software identifier according to the target version number and the target function identifier, the method further includes: In the case where the first navigation path is found, the first navigation path is determined as the target navigation path.

5. The method according to any one of claims 1 to 4, characterized in that: After acquiring the second navigation path according to the user operation data corresponding to the target function identifier, the method further includes: In the case where the second navigation path fails to be obtained, obtaining a function menu of the target diagnostic software according to the target diagnostic software identifier and the target version number; According to the target function identifier, the target navigation path is searched from the function menu using a path search algorithm.

6. A method for determining a function navigation path, characterized in that: The method comprises: The diagnostic device sends a first message to the server, the first message including a target diagnostic software identifier, a target version number, and a target function identifier, the target version number being the version number of the target diagnostic software installed by the diagnostic device, the first message being generated based on a user voice instruction, the user voice instruction being used to instruct execution of a target function, the target function being a function in the target diagnostic software; After receiving the first message, the server queries a first navigation path from a preset navigation path set corresponding to the target diagnostic software identifier based on the target version number and the target function identifier, the preset navigation path set including a navigation path for each of one or more functions in the target diagnostic software, the navigation path of the function being used to indicate a path from the main interface of the target diagnostic software to the functional interface of the function; if the first navigation path is not found, the server obtains user operation data corresponding to the target function identifier from a user operation data set corresponding to the target diagnostic software identifier and the target version number, the user operation data corresponding to the target function identifier including identifiers of various controls operated by the user from the time the user starts the target diagnostic software to the time the user executes the target function; obtains a second navigation path based on the user operation data corresponding to the target function identifier; if the second navigation path is found, determines the second navigation path as the target navigation path; and sends a second message to the diagnostic device, the second message including the target navigation path. After receiving the second message, the diagnostic device displays an operation flow from the main interface of the target diagnostic software to the functional interface of the target function according to the target navigation path.

7. The method according to claim 6, wherein Before the diagnostic device sends the first message to the server, the method further includes: The diagnostic device receives a user voice command when in a voice interaction mode; The diagnostic device recognizes the user's intention according to the user's voice instruction; The diagnostic device obtains a target vehicle brand when the user intends to instruct execution of a preset function; The diagnostic device determines the diagnostic software identifier corresponding to the target vehicle brand as the target diagnostic software identifier; The diagnostic device determines the function identifier corresponding to the preset function indicated by the user intention in the target diagnostic software as the target function identifier.

8. The method according to claim 7, wherein The method further comprises: The diagnostic device activates the voice interaction mode in response to receiving the wake-up instruction; or, The diagnostic device activates the voice interaction mode when detecting that the diagnostic connector of the diagnostic device is connected to the vehicle; or, Capture a license plate image; identify the license plate number in the license plate image; obtain a vehicle identification based on the license plate number; obtain the target vehicle brand based on the vehicle identification; and when the target vehicle brand is obtained, start the voice interaction mode.

9. A computer device, characterized in that: The computer device includes a memory, a processor, and a computer program stored in the memory and running on the processor, and when the computer program is executed by the processor, the method according to any one of claims 1 to 5 is implemented.

10. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 5 is implemented.

Citation Information

Patent Citations

  • Vehicle fault diagnosis method, electronic equipment and readable storage medium

    CN116339270A

  • Account operation request response method and device and electronic equipment

    CN116578957A

  • Vehicle diagnosis method, vehicle diagnosis equipment, vehicle diagnosis system and storage medium

    CN119292241A

  • Vehicle diagnosis method, device, equipment and medium

    CN119937523A

  • Navigation setting apparatus

    KR1020180036439A

Cited By

  • Voice interaction method and system, computer equipment and computer readable storage medium

    CN121331114A