Method For Obtaining Vehicle Diagnosis Software, Server And Diagnosis Device

LIU; Jun ;   et al.

Patent Application Summary

U.S. patent application number 17/287124 was filed with the patent office on 2022-09-29 for method for obtaining vehicle diagnosis software, server and diagnosis device. This patent application is currently assigned to LAUNCH TECH CO., LTD. The applicant listed for this patent is LAUNCH TECH CO., LTD. Invention is credited to Zhenwen BAO, Jun LIU, Xiangmin XU, Liling YAN.

Application Number20220308570 17/287124
Document ID /
Family ID1000006448394
Filed Date2022-09-29

United States Patent Application 20220308570
Kind Code A1
LIU; Jun ;   et al. September 29, 2022

METHOD FOR OBTAINING VEHICLE DIAGNOSIS SOFTWARE, SERVER AND DIAGNOSIS DEVICE

Abstract

Provided are a method for obtaining vehicle diagnosis software, a server and a diagnosis device. In the method, the diagnosis device sends an acquisition request of target diagnosis software to the server based on a target vehicle, where the acquisition request includes a vehicle identification code; the server determines whether the target vehicle has an authorization qualification of the target diagnosis software based on the acquisition request, to obtain a determination result; the server performs an operation based on the determination result. Only the target vehicle with the authorization qualification can download the software, realizing the flexible configuration of the diagnosis device and configuring the diagnosis device based on user's actual requirement to complete the vehicle diagnosis, and reducing waste of resources.


Inventors: LIU; Jun; (Shenzhen, Guangdong, CN) ; XU; Xiangmin; (Shenzhen, Guangdong, CN) ; BAO; Zhenwen; (Shenzhen, Guangdong, CN) ; YAN; Liling; (Shenzhen, Guangdong, CN)
Applicant:
Name City State Country Type

LAUNCH TECH CO., LTD

Shenzhen, Guangdong

CN
Assignee: LAUNCH TECH CO., LTD
Shenzhen, Guangdong
CN

Family ID: 1000006448394
Appl. No.: 17/287124
Filed: May 29, 2020
PCT Filed: May 29, 2020
PCT NO: PCT/CN2020/093174
371 Date: April 21, 2021

Current U.S. Class: 1/1
Current CPC Class: G05B 23/0213 20130101; G05B 2219/24065 20130101; G07C 5/0808 20130101
International Class: G05B 23/02 20060101 G05B023/02; G07C 5/08 20060101 G07C005/08

Claims



1. A method for obtaining vehicle diagnosis software, applied to a server, and comprising: receiving an acquisition request of target diagnosis software sent by a diagnosis device based on a target vehicle, wherein the acquisition request comprises a vehicle identification code; determining whether the target vehicle has an authorization qualification of the target diagnosis software based on the acquisition request, to obtain a determination result; and performing an operation based on the determination result.

2. The method for obtaining vehicle diagnosis software according to claim 1, wherein the determining whether the target vehicle has an authorization qualification of the target diagnosis software based on the acquisition request to obtain a determination result comprises: obtaining diagnosis software authorization information and target diagnosis software information based on the vehicle identification code; determining whether the acquisition request and the target diagnosis software information match the diagnosis software authorization information; and determining that the target vehicle has the authorization qualification of the target diagnosis software, if the acquisition request and the target diagnosis software information match the diagnosis software authorization information.

3. The method for obtaining vehicle diagnosis software according to claim 2, wherein the acquisition request further comprises a requested usage period of the target diagnosis software, the diagnosis software authorization information comprises authorized diagnosis software information and an authorization period, and wherein the determining whether the acquisition request and the target diagnosis software information match the diagnosis software authorization information comprises: determining whether the target diagnosis software information matches the authorized diagnosis software information; determining whether the requested usage period falls within the authorization period, if the target diagnosis software information matches the authorized diagnosis software information; and determining that the target vehicle has the authorization qualification of the target diagnosis software, if the requested usage period falls within the authorization period.

4. The method for obtaining vehicle diagnosis software according to claim 3, further comprising: sending a prompt message to the diagnosis device to remind a user to obtain authorization again, if the requested usage period of the target diagnosis software exceeds the authorization period.

5. The method for obtaining vehicle diagnosis software according to claim 2, wherein the diagnosis software authorization information further comprises authorization version information, wherein after determining that the target vehicle has the authorization qualification of the target diagnosis software, the method further comprises: obtaining latest version information of the target diagnosis software; determining whether the authorization version information matches the latest version information of the target diagnosis software; and sending a prompt message to the diagnosis device, for a user to determine whether an upgrade is necessary to authorized diagnosis software, if the authorization version information does not match the latest version information of the target diagnosis software.

6. The method for obtaining vehicle diagnosis software according to claim 5, further comprising: determining whether the diagnosis software authorization information comprises an upgrade authority, in response to receiving an upgrade request sent by the diagnosis device; sending a latest version of the target diagnosis software to the diagnosis device, for the diagnosis device to configure the target diagnosis software and upgrade the authorization version information of the authorized diagnosis software, if the diagnosis software authorization information comprises the upgrade authority; and sending an upgrade prompt message to the diagnosis device to remind the user to obtain the upgrade authority, if the diagnosis software authorization information does not comprise the upgrade authority.

7. The method for obtaining vehicle diagnosis software according to claim 1, wherein the performing an operation based on the determination result comprises: sending the target diagnosis software to the diagnosis device, for the diagnosis device to configure the target diagnosis software, if the determination result is that the target vehicle has the authorization qualification; and sending an authorization prompt message to the diagnosis device, for a user to determine whether it is necessary to obtain authorization, if the determination result is that the target vehicle does not have the authorization qualification.

8. A method for obtaining vehicle diagnosis software, applied to a diagnosis device and comprising: obtaining a vehicle identification code of a target vehicle; generating an acquisition request of target diagnosis software based on the vehicle identification code; sending the acquisition request to a server, for the server to determine whether the target vehicle has an authorization qualification of the target diagnosis software and perform an operation based on a determination result; and receiving an operation result fed back by the server.

9. The method for obtaining vehicle diagnosis software according to claim 8, further comprising: receiving the target diagnosis software sent by the server and configuring the target diagnosis software, if the determination result is that the target vehicle has the authorization qualification; and receiving an authorization prompt message sent by the server, and presenting the authorization prompt message to a user, for the user to determine whether it is necessary to obtain authorization, if the determination result is that the target vehicle does not have the authorization qualification.

10. The method for obtaining vehicle diagnosis software according to claim 9, wherein after determining that the target vehicle has the authorization qualification, the method further comprises: receiving an upgrade prompt message of authorized diagnosis software sent by the server and presenting the upgrade prompt message to the user, for the user to determine whether an upgrade is necessary; sending an upgrade request to the server, for the server to determine whether there is an upgrade authority, if the user determines that the upgrade is necessary, receiving a latest version of the target diagnosis software sent by the server and configuring the latest version of the target diagnosis software in a case that the server determines that there is the upgrade authority; receiving an upgrade authority prompt sent by the server and presenting the upgrade authority prompt to the user to remind the user to obtain the upgrade authority in a case that the server determines that there is no upgrade authority; and receiving the target diagnosis software sent by the server and configuring the target diagnosis software, if the user determines that the upgrade is not necessary.

11. A server comprising: a memory, configured to store an executable computer program; and a processor, configured to call the executable computer program to perform the following steps: receive an acquisition request of target diagnosis software sent by a diagnosis device based on a target vehicle, wherein the acquisition request comprises a vehicle identification code; determine whether the target vehicle has an authorization qualification of the target diagnosis software based on the acquisition request, to obtain a determination result; and perform an operation based on the determination result.

12. The server according to claim 11, wherein the processor is further configured to call the executable computer program to perform the following steps: obtain diagnosis software authorization information and target diagnosis software information based on the vehicle identification code; determine whether the acquisition request and the target diagnosis software information match the diagnosis software authorization information; and determine that the target vehicle has the authorization qualification of the target diagnosis software, if the acquisition request and the target diagnosis software information match the diagnosis software authorization information.

13. The server according to claim 12, wherein the acquisition request further comprises a requested usage period of the target diagnosis software, the diagnosis software authorization information comprises authorized diagnosis software information and an authorization period, and wherein the processor is further configured to call the executable computer program to perform the following steps: determine whether the target diagnosis software information matches the authorized diagnosis software information; determine whether the requested usage period falls within the authorization period, if the target diagnosis software information matches the authorized diagnosis software information; and determine that the target vehicle has the authorization qualification of the target diagnosis software if the requested usage period falls within the authorization period.

14. The server according to claim 13, wherein the processor is further configured to call the executable computer program to perform the following steps: send a prompt message to the diagnosis device to remind a user to obtain authorization again, if a usage period of the target diagnosis software has exceeded the authorization period.

15. The server according to claim 12, wherein the diagnosis software authorization information further comprises authorization version information, and the processor is further configured to call the executable computer program to perform the following steps: obtain latest version information of the target diagnosis software; determine whether the authorization version information matches the latest version information of the target diagnosis software; and send a prompt message to the diagnosis device, for a user to determine whether an upgrade is necessary to authorized diagnosis software, if the authorization version information does not match the latest version information of the target diagnosis software.

16. The server according to claim 15, wherein the processor is further configured to call the executable computer program to perform the following steps: determine whether the diagnosis software authorization information comprises an upgrade authority, in response to receiving an upgrade request sent by the diagnosis device; send a latest version of the target diagnosis software to the diagnosis device, for the diagnosis device to configure the target diagnosis software and upgrade the authorization version information of the authorized diagnosis software, if the diagnosis software authorization information comprises the upgrade authority; and send an upgrade prompt message to the diagnosis device to remind the user to obtain the upgrade authority, if the diagnosis software authorization information does not comprise the upgrade authority.

17. The server according to claim 11, wherein the processor is further configured to call the executable computer program to perform the following steps: send the target diagnosis software to the diagnosis device, for the diagnosis device to configure the target diagnosis software, if the determination result is that the target vehicle has the authorization qualification; and send an authorization prompt message to the diagnosis device, for a user to determine whether it is necessary to obtain authorization, if the determination result is that the target vehicle does not have the authorization qualification.

18. A diagnosis device, comprising: a memory, configured to store an executable computer program; and a processor, configured to call the executable computer program to perform steps of the method for obtaining vehicle diagnosis software according to claim 8.

19. The diagnosis device according to claim 18, wherein the processor is configured to call the executable computer program to perform the following steps: receive the target diagnosis software sent by the server and configure the target diagnosis software, if the determination result is that the target vehicle has the authorization qualification; and receive an authorization prompt message sent by the server, and presenting the authorization prompt message to a user, for the user to determine whether it is necessary to obtain authorization, if the determination result is that the target vehicle does not have the authorization qualification.

20. The diagnosis device according to claim 19, wherein the processor is configured to call the executable computer program to perform the following steps: receive an upgrade prompt message of authorized diagnosis software sent by the server and present the upgrade prompt message to the user, for the user to determine whether an upgrade is necessary; send an upgrade request to the server, for the server to determine whether there is an upgrade authority if the user determines that the upgrade is necessary, receive a latest version of the target diagnosis software sent by the server and configure the latest version of the target diagnosis software in a case that the server determines that there is the upgrade authority; receive an upgrade authority prompt sent by the server and present the upgrade authority prompt to the user to remind the user to obtain the upgrade authority in a case that the server determines that there is no upgrade authority; and receive the target diagnosis software sent by the server and configure the target diagnosis software if the user determines that the upgrade is not necessary.
Description



FIELD

[0001] The present disclosure relates to the technical field of vehicle diagnosis, and in particular to a method for obtaining vehicle diagnosis software, a server and a diagnosis device.

BACKGROUND

[0002] For the vehicle fault diagnosis in the conventional technology, it is required to read data from a vehicle electronic control unit, through a professional diagnosis software configured by a diagnosis device, for determination and processing. However, the diagnosis software configured by the diagnosis device is generally configured by a manufacturer of the diagnosis device before delivery, or obtained and used by a user after getting the device. Currently, a diagnosis software package configured by the diagnosis device is usually large, which basically includes all diagnosis software of mainstream vehicle types. However, what is needed in an actual diagnosis process is only the diagnosis software of the vehicle type corresponding to the to-be-diagnosed vehicle. For example, Volkswagen vehicles require only the diagnosis software of Volkswagen during diagnosis, and do not require diagnosis software of other vehicle types such as Buick. Therefore, it is an urgent problem to be solved that how to obtain and configure vehicle diagnosis software flexibly, so as to improve the utilization rate of diagnosis software for a vehicle type.

SUMMARY

[0003] A method for obtaining vehicle diagnosis software, a server and a diagnosis device are provided in the present disclosure, so that the diagnosis device may be configured flexibly based on the actual requirement of a user, to complete the vehicle diagnosis and reduce a waste of resources. The specific solutions are as follows.

[0004] According to a first aspect, a method for obtaining vehicle diagnosis software, applied to a server, is provided in the present disclosure. The method includes:

[0005] receiving an acquisition request of target diagnosis software sent by a diagnosis device based on a target vehicle, where the acquisition request includes a vehicle identification code;

[0006] determining whether the target vehicle has an authorization qualification of the target diagnosis software based on the acquisition request, to obtain a determination result; and

[0007] performing an operation based on the determination result.

[0008] According to a second aspect, a method for obtaining vehicle diagnosis software, applied to a diagnosis device, is provided in the present disclosure. The method includes:

[0009] obtaining a vehicle identification code of a target vehicle;

[0010] generating an acquisition request of target diagnosis software based on the vehicle identification code;

[0011] sending the acquisition request to a server, for the server to determine whether the target vehicle has an authorization qualification of the target diagnosis software and perform an operation based on a determination result; and

[0012] receiving an operation result fed back by the server.

[0013] According to a third aspect, a server is provided in the present disclosure. The server includes:

[0014] a memory, configured to store an executable computer program; and

[0015] a processor, configured to call the executable computer program to perform the following steps: [0016] receive an acquisition request of target diagnosis software sent by a diagnosis device based on a target vehicle, where the acquisition request includes a vehicle identification code; [0017] determine whether the target vehicle has an authorization qualification of the target diagnosis software based on the acquisition request, to obtain a determination result; and [0018] perform an operation based on the determination result.

[0019] According to a fourth aspect, a diagnosis device is provided in the present disclosure. The diagnosis device includes:

[0020] a memory, configured to store an executable computer program; and

[0021] a processor, configured to call the executable computer program to perform the following steps: [0022] obtain a vehicle identification code of a target vehicle; [0023] generate an acquisition request of target diagnosis software based on the vehicle identification code; [0024] send the acquisition request to a server, for the server to determine whether the target vehicle has an authorization qualification of the target diagnosis software and perform an operation based on a determination result; and [0025] receive an operation result fed back by the server.

[0026] A method for obtaining vehicle diagnosis software is provided in the present disclosure. In the method, an acquisition request of target diagnosis software sent by a diagnosis device based on a target vehicle is received by the server, where the acquisition request includes a vehicle identification code; it is determined whether the target vehicle has an authorization qualification of the target diagnosis software based on the acquisition request, to obtain a determination result; and an operation is performed based on the determination result.

[0027] It can be seen that in the present disclosure, the server determines whether the target vehicle has an authorization qualification of the target diagnosis software based on the acquisition request, and obtains a determination result. Only the target vehicle with the authorization qualification can download the software, and realize configuration of the diagnosis device. The diagnosis device can be flexibly configured based on an actual requirement of a user, to complete the vehicle diagnosis, thus reducing a waste of resources.

BRIEF DESCRIPTION OF THE DRAWINGS

[0028] In order to clearly illustrate the technical solutions in the embodiments of the present disclosure or in the conventional technology, the drawings to be used in the description of the embodiments or the conventional technology will be described briefly as follows. Apparently, the drawings in the following description only illustrate the embodiments of the present disclosure, and other drawings may be obtained by those skilled in the art based on these drawings without any creative work.

[0029] FIG. 1 is a schematic structural diagram showing a system for a method for obtaining vehicle diagnosis software according to an embodiment of the present disclosure;

[0030] FIG. 2 is a flowchart showing a method for obtaining vehicle diagnosis software according to an embodiment of the present disclosure;

[0031] FIG. 3 is a flowchart showing a method for obtaining vehicle diagnosis software according to another embodiment of the present disclosure;

[0032] FIG. 4 is a flowchart showing a method for obtaining vehicle diagnosis software according to another embodiment of the present disclosure;

[0033] FIG. 5 is a schematic structural diagram showing a server according to an embodiment of the present disclosure; and

[0034] FIG. 6 is a schematic structural diagram showing a diagnosis device according to an embodiment of the present disclosure.

DETAILED DESCRIPTION OF THE EMBODIMENTS

[0035] In order to make the objectives, technical solutions and advantages of embodiments of the present disclosure clearer, the technical solutions in embodiments of the present disclosure will be described clearly and completely hereinafter in conjunction with the drawings of the embodiments of the present disclosure. All other embodiments obtained based on the embodiments of the present disclosure by those skilled in the art without any creative efforts fall within the protection scope of the present disclosure.

[0036] Diagnosis software required in the existing vehicle fault diagnosis is either configured by the manufacturer of the diagnosis device before delivery, or obtained and used by a user after getting the device. Currently, a diagnosis software package configured by the diagnosis device is commonly large, which includes all diagnosis software corresponding to mainstream vehicle types. However, in an actual diagnosis process, it is only required the diagnosis software for the vehicle type corresponding to the to-be-diagnosed vehicle. Thus, the user cannot flexibly configure vehicle diagnosis software, resulting in a waste of resources. Based on the above technical problem, a method for obtaining vehicle diagnosis software is provided in the embodiment. With the method, the diagnosis device is configured flexibly based on the user's actual requirements, to complete the vehicle diagnosis and reduce a waste of resources. Reference is made to FIG. 1, which is a schematic structural diagram showing a system for a method for obtaining vehicle diagnosis software according to an embodiment of the present disclosure.

[0037] A system for obtaining vehicle diagnosis software according to the present disclosure includes a server 101 and a diagnosis device 102.

[0038] The server 101 may include a processor, a memory and the like, which can communicate with the diagnosis device 102 via a communication interface by using a communication network, to realize data interaction. The server 101 determines whether a target vehicle has an authorization qualification of target diagnosis software based on an acquisition request sent by the diagnosis device 102, to obtain a determination result, and performs an operation based on the determination result.

[0039] The diagnosis device 102 may provide a user with an input interface for an acquisition instruction and a trigger unit for the acquisition instruction on a user interaction interface by a client installed on itself. The user interaction interface may further include a variety of display and reminder information. After the acquisition instruction is triggered by the outside, the diagnosis device 102 obtains a vehicle identification code of the target vehicle and generates the acquisition request of the target diagnosis software based on the vehicle identification code. The diagnosis device 102 may send the acquisition request to the server 101 through the communication network, and receive an operation result fed back by the server 101 through the communication network. It should be noted that the above-mentioned communication network in the present disclosure may be determined based on network conditions and application requirements during an actual application process. It may be a wireless communication network, such as a mobile communication network or a Wi-Fi network, or a wired communication network; it may be a wide area network, or a local area network when the situation permits, which is not limited herein.

[0040] Reference is made to FIG. 2, which is a flowchart showing a method for obtaining vehicle diagnosis software according to an embodiment of the present disclosure. The method is applied to a server and includes steps S201 to S203.

[0041] In step S201, an acquisition request of target diagnosis software sent by a diagnosis device based on a target vehicle is received, where the acquisition request includes a vehicle identification code.

[0042] The acquisition request is used for the diagnosis device to request the target diagnosis software from the server. The acquisition request includes the vehicle identification code. The vehicle identification code includes but is not limited to, a vehicle VIN code, a license plate, and a two-dimensional code that uniquely marks the vehicle. After obtaining the vehicle identification code, the diagnosis device generates the acquisition request of the target diagnosis software based on the vehicle identification code, and sends the acquisition request to the server.

[0043] In step S202, it is determined whether the target vehicle has an authorization qualification of the target diagnosis software based on the acquisition request, to obtain a determination result.

[0044] Specifically, the determining whether the target vehicle has an authorization qualification of the target diagnosis software based on the acquisition request to obtain a determination result includes: obtaining diagnosis software authorization information and target diagnosis software information based on the vehicle identification code; determining whether the acquisition request and the target diagnosis software information match the diagnosis software authorization information; and determining that the target vehicle has the authorization qualification of the target diagnosis software, if the acquisition request and the target diagnosis software information match the diagnosis software authorization information.

[0045] In a specific embodiment, a vehicle type of the target vehicle may be determined based on the vehicle identification code, thus to determine the target diagnosis software information corresponding to the target vehicle. A VIN code is taken as the vehicle identification code for illustration. For example, the VIN code of the target vehicle is LSGKE5411LW058831, it is determined based on the VIN code that the vehicle type is Buick Excelle 2019, and further determined that the corresponding target diagnosis software is the diagnosis software for Buick Excelle 2019. In another example, the VIN code of the target vehicle is LVSHCAAN9FE249549, it is determined based on the VIN code that the vehicle type is Ford Focus 2015, and further determined that the corresponding target diagnosis software is the diagnosis software for Ford Focus 2015. The determination of the target diagnosis software information based on the vehicle identification code has following ways. One way is that the target diagnosis software information is determined after the diagnosis device obtains the vehicle identification code, then packaged into the acquisition request of the target diagnosis software and sent to the server. The other way is that the target diagnosis software information is not determined by the diagnosis device but determined by the server based on the vehicle identification code in the acquisition request sent by the diagnosis device, which is not limited herein.

[0046] In a specific embodiment, the server pre-stores a database of the diagnosis software authorization information based on the vehicle identification code. The database of the diagnosis software authorization information includes a large number of vehicle identification codes and diagnosis software authorization information, and pre-establishes a mapping relationship between the vehicle identification codes and diagnosis software authorization information. One vehicle identification code may correspond to one piece of diagnosis software authorization information, or correspond to multiple pieces of diagnosis software authorization information. After receiving the acquisition request of the target diagnosis software, the server queries, based on the vehicle identification code in the acquisition request, whether there is the vehicle identification code in the information database. If the vehicle identification code is in the database, it is to further determine the diagnosis software authorization information based on the mapping relationship. A VIN code is taken as the vehicle identification code for further illustration. After the server receives the acquisition request of the target diagnosis software, if it is determined by analysis that the VIN code is LSGKE5411LW058831, the server first queries whether the vehicle VIN code is in the information database. If the VIN code is in the database, it is to further determine the diagnosis software authorization information based on the mapping relationship. If the VIN code is not in the database, it is determined that the target vehicle does not have an authorization qualification of the target diagnosis software.

[0047] In a specific embodiment, the acquisition request further includes requested usage period of the target diagnosis software, and the diagnosis software authorization information includes authorized diagnosis software information and an authorization period. After obtaining the target diagnosis software information and the diagnosis software authorization information based on the vehicle identification code, it may be further determined whether the acquisition request and the target diagnosis software information match the diagnosis software authorization information. Specifically, it is first determined whether the target diagnosis software information matches the authorized diagnosis software information. If the target diagnosis software information matches the authorized diagnosis software information, it is further determined whether the requested usage period falls within the authorization period. If the requested usage period falls within the authorization period, it is determined that the target vehicle has the authorization qualification of the target diagnosis software. If it is determined that the target diagnosis software information does not match the authorized diagnosis software information, or the requested usage period does not fall within the authorization period, it is determined that the target vehicle does not have the authorization qualification of the target diagnosis software. The acquisition request of the target diagnosis software including a vehicle VIN code is taken as an example. The acquisition request includes a vehicle VIN code of LSGKE5411LW05883 and requested usage period from 14:00 to 18:00, Apr. 5, 2020. First, it is determined based on the vehicle VIN code that the target diagnosis software is the diagnosis software for Buick Excelle 2019. It is determined by query of the server that the diagnosis software authorization information corresponding to the vehicle VIN code is as follows: the authorized diagnosis software information is the diagnosis software for Buick Excelle 2019, and the authorization period is from 19:00, Apr. 4, 2020 to 19:00, Apr. 5, 2020. Then, it is further determined by analysis that the target diagnosis software and the authorized diagnosis software both are the diagnosis software for Buick Excelle 2019, and thus it is determined that the target diagnosis software matches the authorized diagnosis software, and the requested usage period falls within the authorization period. Therefore, it is determined that the target vehicle has the authorization qualification of the target diagnosis software. If it is queried by the server based on the vehicle VIN code that, in the diagnosis software authorization information, the authorized diagnosis software is diagnosis software for Buick Regal 2019 and the authorization period is from 8:00, Apr. 5, 2020 to 8:00, Apr. 6, 2020, then it is determined by analysis that the target diagnosis software does not match the authorized diagnosis software, and thus it is determined that the target vehicle does not have the authorization qualification of the target diagnosis software. If it is queried by the server based on the vehicle VIN code that, in the diagnosis software authorization information, the authorized diagnosis software is diagnosis software for Buick Excelle 2019 and the authorization period is from 10:00, Apr. 3, 2020 to 10:00, Apr. 4, 2020, then it is determined by analysis that the target diagnosis software matches the authorized diagnosis software, but the requested usage period does not fall within the authorization period. Thus, it is determined that the target vehicle does not have the authorization qualification of the target diagnosis software.

[0048] Further, after the target vehicle has the authorization qualification of the target diagnosis software, the diagnosis device may obtain and use the target diagnosis software. If the usage period exceeds the authorization period during use, the server sends a prompt message to the diagnosis device, to remind the user to obtain authorization again. Based on the above embodiment, taken the vehicle VIN code of LSGKE5411LW05883 as an example, after it is determined that the vehicle corresponding to the vehicle VIN code has the authorization qualification of the target diagnosis software, the user may obtain and use the target diagnosis software by the diagnosis device. If the user's usage period on the target diagnosis software is from 14:00 Apr. 5, 2020 to 20:00 Apr. 5, 2020, and when the target diagnosis software is used by the user until 19:01 Apr. 5, 2020, which means the usage period has exceeded the authorization period that is from 19:00, Apr. 4, 2020 to 19:00, Apr. 5, 2020, the server determines that the usage period of the target diagnosis software has exceeded the authorization period, and then sends a prompt message to the diagnosis device, so as to remind the user to obtain authorization again. The way for the user to regain authorization includes but is not limited to, purchase, time-sharing lease and transfer. If the user obtains authorization again, the diagnosis device is allowed to continue to use the target diagnosis software. If the user does not regain authorization, the diagnosis device is terminated from using the target diagnosis software.

[0049] In a preferred embodiment, a remaining authorization period threshold may be preset based on an actual requirement to send a reminder for determining whether remaining time of the usage period reaches the preset remaining authorization period threshold. If the remaining time of the usage period reaches the preset remaining authorization period threshold, a prompt message is sent to the diagnosis device, to remind the user that the usage period has reached the preset remaining authorization period threshold and the user needs to obtain authorization again. If the user's new authorization information is not obtained when the authorization period expires, the user's use will be terminated. Continuing the above example, the authorization period is from 19:00, Apr. 4, 2020 to 19:00, Apr. 5, 2020, and the preset remaining authorization period threshold for sending a reminder is 30 minutes. Then, when the target diagnosis software is used by the user until 18:30, Apr. 5, 2020, the server sends the reminder to the diagnosis device, to remind the user to obtain authorization again. If the user regains authorization at 19:00 Apr. 5, 2020, the user may continue using the target diagnosis software via the diagnosis device within the new authorization period. If the user does not regain authorization at 19:00 Apr. 5, 2020, the server stops the diagnosis device using the target diagnosis software until the user regains authorization. By sending the prompt message to the diagnosis device, the user may obtain new authorization of the target diagnosis software in time, which ensures that the user can continuously use the target diagnosis software via the diagnosis device, improves the user experience and ensures the user to complete the diagnosis of the target vehicle.

[0050] In step S203, an operation is performed based on a determination result.

[0051] Specifically, if the determination result is that the target vehicle has the authorization qualification of the target diagnosis software, the target diagnosis software is sent to the diagnosis device, for the diagnosis device to configure the target diagnosis software. If the determination result is that the target vehicle does not have the authorization qualification of the target diagnosis software, an authorization prompt message is sent to the diagnosis device for the user to determine whether it is necessary to obtain authorization.

[0052] Based on the above embodiment, if the acquisition request includes the vehicle VIN code of LSGKE5411LW05883, and the server determines that the vehicle has the authorization qualification of the target diagnosis software which is the diagnosis software for Buick Excelle 2019, a software package of the target diagnosis software is sent to the diagnosis device, for the diagnosis device to configure and install the target diagnosis software. If the server determines that the vehicle does not have the authorization qualification of the target diagnosis software, a prompt message such as "you do not have the authorization qualification of the diagnosis software for Buick Excelle 2019, and please obtain authorization" is sent to the diagnosis device, to remind the user to obtain the authorization. When the user confirms that it is necessary to obtain the authorization, ways to obtain the authorization are provided, to facilitate the user to handle the authorization. The ways to obtain the authorization include but are not limited to, purchase, time-sharing lease, lease, rent and transfer from others. After the user selects one of the ways and completes the authorization, the server generates a piece of new diagnosis software authorization information based on an authorization result, and stores the new diagnosis software authorization information in the database of the diagnosis software authorization information. Meanwhile, the server sends the target diagnosis software to the diagnosis device based on the authorization obtained by the user, for the diagnosis device to configure and use the target diagnosis software.

[0053] Based on the above technical solution, in the embodiment, the server determines whether the target vehicle has the authorization qualification of the target diagnosis software based on the acquisition request, and obtains a determination result. Only the target vehicle with the authorization qualification can download the software, and realize the flexible configuration of the diagnosis device, which can configure the diagnosis device based on the actual requirement of the user to complete the vehicle diagnosis, and reduce a waste of resources.

[0054] FIG. 3 is a flowchart showing a method for obtaining vehicle diagnosis software according to another embodiment of the present disclosure. The method is mainly applied to a server and includes steps S301 to S309.

[0055] In step S301, an acquisition request of target diagnosis software sent by a diagnosis device based on a target vehicle is received, where the acquisition request includes a vehicle identification code.

[0056] Step S301 is the same as step S201, which will not be repeated here.

[0057] In step S302, diagnosis software authorization information and target diagnosis software information are obtained based on the vehicle identification code.

[0058] Specifically, a vehicle type of the target vehicle may be determined based on the vehicle identification code, thus to determine the target diagnosis software information corresponding to the target vehicle. A VIN code is taken as the vehicle identification code for illustration. For example, the VIN code of the target vehicle is LSGKE5411LW058831, it may be determined based on the VIN code that the vehicle type is Buick Excelle 2019, and further determined that the corresponding target diagnosis software is the diagnosis software for Buick Excelle 2019. In another example, the VIN code of the target vehicle is LVSHCAAN9FE249549, it is determined based on the VIN code that the vehicle type is Ford Focus 2015, and further determined that the corresponding target diagnosis software is the diagnosis software for Ford Focus 2015. The determination of the target diagnosis software information based on the vehicle identification code has following ways. One way is that the target diagnosis software information is determined after the diagnosis device obtains the vehicle identification code, then packaged into the acquisition request of the target diagnosis software and sent to the server. The other way is that the target diagnosis software information is not determined by the diagnosis device but determined by the server based on the vehicle identification code in the acquisition request sent by the diagnosis device, which is not limited herein.

[0059] In a specific embodiment, the server pre-stores a database of the diagnosis software authorization information based on the vehicle identification code. The database of the diagnosis software authorization information includes a large number of vehicle identification codes and diagnosis software authorization information, and pre-establishes a mapping relationship between the vehicle identification codes and diagnosis software authorization information. One vehicle identification code may correspond to one piece of diagnosis software authorization information, or correspond to multiple pieces of diagnosis software authorization information. After receiving the acquisition request of the target diagnosis software, the server queries, based on the vehicle identification code in the acquisition request, whether there is the vehicle identification code in the information database. If the vehicle identification code is in the database, it is to further determine the diagnosis software authorization information based on the mapping relationship. A VIN code is taken as the vehicle identification code for further illustration. After the server receives the acquisition request of the target diagnosis software, if it is determined by analysis that the VIN code is LSGKE5411LW058831, the server first queries whether the vehicle VIN code is in the information database. If the VIN code is in the database, it is to further determine the diagnosis software authorization information based on the mapping relationship. If the VIN code is not in the database, it is determined that the target vehicle does not have an authorization qualification of the target diagnosis software.

[0060] In step S303, it is determined whether the acquisition request and the target diagnosis software information match the diagnosis software authorization information.

[0061] If the target diagnosis software information is consistent with the diagnosis software authorization information, it is considered that the target diagnosis software information matches the diagnosis software authorization information. For example, based on the above embodiment, it is determined based on the vehicle identification code that the target diagnosis software information is the diagnosis software for Buick Excelle 2019, and the authorized diagnosis software information in the diagnosis software authorization information also includes the diagnosis software for Buick Excelle 2019, then it is considered that the target diagnosis software information matches the diagnosis software authorization information. In some preferred embodiments, it may be further determined whether requested usage period in the acquisition request matches an authorization period. Only when the target diagnosis software information is consistent with the authorized diagnosis software information, and the requested usage period falls within the authorization period, it can be considered that the target diagnosis software information matches the diagnosis software authorization information. Else, it is considered that the target diagnosis software information does not match the diagnosis software authorization information.

[0062] If the acquisition request and the target diagnosis software information match the diagnosis software authorization information, proceed to step S304; if the acquisition request and the target diagnosis software information do not match the diagnosis software authorization information, proceed to step S309.

[0063] In step S304, it is determined that the target vehicle has an authorization qualification of the target diagnosis software.

[0064] If the acquisition request and the target diagnosis software information match the diagnosis software authorization information, it is determined that the target vehicle has the authorization qualification of the target diagnosis software.

[0065] In step S305, latest version information of the target diagnosis software is obtained.

[0066] Specifically, the server may obtain the latest version information of the target diagnosis software from a diagnosis software database.

[0067] In step S306, it is determined whether authorization version information matches the latest version information of the target diagnosis software.

[0068] If the authorization version information matches the latest version information of the target diagnosis software, proceed to step S307; if the authorization version information does not match the latest version information of the target diagnosis software, proceed to step S308.

[0069] Specifically, the diagnosis software authorization information further includes the authorization version information. It may be determined whether the authorization version information matches the obtained latest version information of the target diagnosis software by comparing them to see whether the authorization version information is consistent with the latest version information of the target diagnosis software. Based on the above embodiment, it is determined based on the vehicle identification code of LSGKE5411LW058831 that the target diagnosis software is the diagnosis software for Buick Excelle 2019, and the authorized diagnosis software is also the diagnosis software for Buick Excelle 2019 and the authorization version is V2.0. If the latest version information of the target diagnosis software obtained from the diagnosis software database of the server is the diagnosis software V2.0 for Buick Excelle 2019, since the latest version information is consistent with the authorization version information, it is determined that the authorization version information matches the latest version information of the target diagnosis software. If the latest version information of the target diagnosis software obtained from the diagnosis software database of the server is the diagnosis software V3.0 for Buick Excelle 2019, since the latest version information is not consistent with the authorization version information, it is determined that the authorization version information does not match the latest version information of the target diagnosis software.

[0070] In step S307, the target diagnosis software is sent to the diagnosis device, for the diagnosis device to configure the target diagnosis software.

[0071] If it is determined that the latest version information matches the authorization version information, the server sends a software package of the target diagnosis software to the diagnosis device, for the diagnosis device to install and use the target diagnosis software.

[0072] In step S308, if the latest version information does not match the authorization version information, a prompt message is sent to the diagnosis device, for a user to determine whether an upgrade is necessary to the authorized diagnosis software.

[0073] If the latest version information does not match the authorization version information, for example, the latest version information of the target diagnosis software obtained by the server is the diagnosis software V3.0 for Buick Excelle 2019, while the authorized diagnosis software is the diagnosis software V2.0 for Buick Excelle 2019, then the server sends to the diagnosis device a prompt message, such as "your authorization version of the diagnosis software is lower, and whether to upgrade to the latest version", for the user to confirm whether an upgrade is necessary to the authorized diagnosis software.

[0074] Further, if the user confirms to upgrade, the diagnosis device sends an upgrade request to the server based on the user's instruction. When receiving the upgrade request, the server determines whether an upgrade authority is included in the diagnosis software authorization information. If the diagnosis software authorization information includes the upgrade authority, an latest version of the target diagnosis software is sent to the diagnosis device, for the diagnosis device to configure the target diagnosis software and update the authorization version information of the authorized diagnosis software. If the diagnosis software authorization information does not include the upgrade authority, an upgrade prompt message is sent to the diagnosis device, to remind the user to obtain the upgrade authority.

[0075] Specifically, if the user confirms to upgrade, the server first determines whether the user has the upgrade authority after receiving the upgrade request sent by the diagnosis device. If the user has the upgrade authority, the latest version of the target diagnosis software such as the diagnosis software V3.0 for Buick Excelle 2019 is sent to the diagnosis device, for the diagnosis device to install and configure the diagnosis software, and meanwhile, the server updates the diagnosis software authorization information to the diagnosis software V3.0 for Buick Excelle 2019. If it is determined that the user does not have the upgrade authority, the upgrade prompt message such as "you do not have an upgrade authority, and please obtain the upgrade authority before upgrading the software" is sent to the diagnosis device, to remind the user to obtain the upgrade authority. After the user obtains the upgrade authority, the latest version information of the target diagnosis software is sent to the diagnosis device, and the authorization version information in the diagnosis software authorization information is updated. If the user does not agree to obtain the upgrade authority, an original version of the target diagnosis software is sent to the diagnosis device, and the version information of the authorized diagnosis software is not updated.

[0076] In step S309, an authorization prompt message is sent to the diagnosis device, for the user to determine whether it is necessary to obtain authorization.

[0077] Step S309 may be referred to the operation without the authorization qualification in step S203, which will not be repeated here.

[0078] In the embodiment, after determining that the user has the authorization qualification of the target diagnosis software based on the vehicle identification code, the server may also compare the latest version of the target diagnosis software and the authorization version to see whether the two are consistent, and remind the user to upgrade in case of inconsistency, for the user to obtain the latest version of the target diagnosis software, which further improves the user experience.

[0079] FIG. 4 is a flowchart showing a method for obtaining vehicle diagnosis software according to another embodiment of the present disclosure. The method is applied to a diagnosis device, and the diagnosis device may be a terminal with a function of loading diagnosis software and performing vehicle diagnosis, such as a handheld device, a mobile terminal or a personal digital assistant. The method includes steps S401 to S404.

[0080] In step S401, a vehicle identification code of a target vehicle is obtained.

[0081] In step S402, an acquisition request of target diagnosis software is generated based on the vehicle identification code.

[0082] In step S403, the acquisition request is sent to a server, for the server to determine whether the target vehicle has an authorization qualification of the target diagnosis software and perform an operation based on a determination result.

[0083] In step S404, an operation result fed back by the server is received.

[0084] Specifically, the vehicle identification code includes but is not limited to, a vehicle VIN code, a license plate, and a two-dimensional code that uniquely marks the vehicle. The vehicle VIN code may be obtained by a user inputting on an interface of the diagnosis device, or by photographing, or by automatic scanning after the diagnosis device is connected with an on-Board diagnostics (OBD), which is not limited herein. The license plate may be obtained by the user inputting on the interface of the diagnosis device, or by photographing. The two-dimensional code that uniquely marks the vehicle may be obtained by the diagnosis device through scanning and recognition.

[0085] Specifically, a vehicle type of the target vehicle may be determined based on the vehicle identification code, thus to determine the target diagnosis software information corresponding to the target vehicle. A VIN code is taken as the vehicle identification code for illustration. For example, the VIN code of the target vehicle is LSGKE5411LW058831, it may be determined based on the VIN code that the vehicle type is Buick Excelle 2019, and further determined that the corresponding target diagnosis software is the diagnosis software for Buick Excelle 2019. In another example, the VIN code of the target vehicle is LVSHCAAN9FE249549, it is determined based on the VIN code that the vehicle type is Ford Focus 2015, and further determined that the corresponding target diagnosis software is the diagnosis software for Ford Focus 2015. The determination of the target diagnosis software information based on the vehicle identification code has following ways. One way is that the target diagnosis software information is determined after the diagnosis device obtains the vehicle identification code, then packaged into the acquisition request of the target diagnosis software and sent to the server. The other way is that the target diagnosis software information is not determined by the diagnosis device but determined by the server based on the vehicle identification code in the acquisition request sent by the diagnosis device, which is not limited herein.

[0086] In a specific embodiment, the acquisition request of the target diagnosis software includes the vehicle identification code, target diagnosis software information and requested usage period. The target diagnosis software information is determined by the diagnosis device analyzing the vehicle identification code. After the acquisition request is sent by the diagnosis device to the server, the server obtains the diagnosis software information based on the vehicle identification code and determines whether the acquisition request, the target diagnosis software information match the diagnosis software authorization information. If the acquisition request and the target diagnosis software information match the diagnosis software authorization information, it is determined that the target vehicle has the authorization qualification. In another embodiment, the acquisition request of the target diagnosis software includes the vehicle identification code and requested usage period. After the acquisition request is sent by the diagnosis device to the server, the server determines the target diagnosis software information by analyzing the vehicle identification code, and obtains diagnosis software authorization information based on the vehicle identification code. It is determined whether the acquisition request and the target diagnosis software information match the diagnosis software authorization information. If the acquisition request and the target diagnosis software information match the diagnosis software authorization information, it is determined that the target vehicle has the authorization qualification, and at this time the server sends the target diagnosis software to the diagnosis device. If the acquisition request and the target diagnosis software information do not match the diagnosis software authorization information, it is determined that the target vehicle does not have the authorization qualification, and at this time the server sends an authorization prompt message to the diagnosis device, to prompt the user to obtain authorization. The process for the server to obtain the diagnosis software authorization information and the process of determining whether the acquisition request and the target diagnosis software information match the diagnosis software authorization information may refer to the description of the server in the above embodiments, which will not be repeated here.

[0087] Further, if the determination result is that the target vehicle has the authorization qualification, the diagnosis device receives the target diagnosis software sent by the server and configures the target diagnosis software for use. If the determination result is that the target vehicle does not have the authorization qualification, the diagnosis device receives the authorization prompt message sent by the server and presents the authorization prompt message to the user, for the user to determine whether it is necessary to obtain authorization.

[0088] As an example, the vehicle identification code obtained by the diagnosis device is a vehicle VIN code of LSGKE5411LW058831. When the diagnosis device generates an acquisition request of the target diagnosis software based on the vehicle VIN code and sends the acquisition request to the server, if the server determines that there is an authorization qualification, the diagnosis device will receive a software package of the target diagnosis software corresponding to the vehicle VIN code sent by the server, that is, a diagnosis software package of a diagnosis software for Buick Excelle 2019. After receiving the software package, the diagnosis device configures the target diagnosis software and then uses the target diagnosis software. If the server determines that there is no authorization qualification, the diagnosis device receives an prompt message "you do not have an authorization qualification of the diagnosis software for Buick Excelle 2019, and please obtain authorization" sent by the server. If the user determines to obtain authorization, multiple ways to obtain the authorization, such as purchase, time-sharing lease, rent and transfer from others, display on the interface of the diagnosis device. After the user selects one of the ways and completes the authorization, the server sends the target diagnosis software corresponding to the authorization to the diagnosis device, for the diagnosis device to configure and use the target diagnosis software.

[0089] Further, after the diagnosis device obtains the target diagnosis software, if usage period exceeds authorization period during use, the diagnosis device will receive an authorization expiration reminder sent by the server, such as "your authorization for the diagnosis software has expired, and please obtain authorization again". The reminder may be sent when the use time just exceeds expiration time of the authorization period, or the reminder may be sent a preset time threshold earlier than the expiration time of the authorization period, such as the reminder is sent 30 minutes earlier than the expiration time of the authorization period, which is not limited herein. If the user determines to regain the authorization by the diagnosis device, the diagnosis device continues using the target diagnosis software after the user completes the re-authorization. If the user does not regain the authorization, the diagnosis device is terminated from using the target diagnosis software.

[0090] Further, if the determination result is that there is the authorization qualification, the diagnosis device receives an upgrade prompt message of the authorized diagnosis software sent by the server and presents the upgrade prompt message to the user, for the user to determine whether an upgrade is necessary. If the user determines that the upgrade is necessary, an upgrade request is sent to the server, for the server to determine whether there is an upgrade authority. If the server determines that there is the upgrade authority, the diagnosis device receives a latest version of the target diagnosis software sent by the server and configures the target diagnosis software. If the server determines that there is no upgrade authority, the diagnosis device receives an upgrade authority reminder sent by the server and presents the upgrade authority reminder to the user, to remind the user to obtain the upgrade authority. If the user determines that the upgrade is unnecessary, the diagnosis device receives the target diagnosis software sent by the server and configures the target diagnosis software.

[0091] Specifically, if the determination result is that the target vehicle has the authorization qualification of the target diagnosis software, the server further compares whether the authorization version information is consistent with the obtained latest version information of the target diagnosis software, to determine whether the authorization version information matches the latest version information of the target diagnosis software. If the latest version information matches the authorization version information, the diagnosis device will receive the target diagnosis software sent by the server, to configure and use the target diagnosis software. If the latest version information does not match the authorization version information, the diagnosis device will receive an upgrade reminder, such as "your authorization version of the diagnosis software is lower, and whether to upgrade to the latest version" sent by the server, and present the upgrade reminder to the user. If the user determines to upgrade, the diagnosis device sends an upgrade request to the server based on the user's instruction, for the server to determine whether an upgrade authority is included in the diagnosis software authorization information. In a case that the diagnosis software authorization information has the upgrade authority, the diagnosis device will receive a latest version of the target diagnosis software sent by the server, and configure the target diagnosis software for use. If the diagnosis software authorization information does not include the upgrade authority, the diagnosis device will receive an upgrade authority acquisition prompt message such as "you do not have an upgrade authority, and please obtain the upgrade authority before upgrading the software" sent by the server, and present the upgrade authority acquisition prompt message to the user. After the user determines to obtain the upgrade authority and has obtained the upgrade authority, the diagnosis device will receive the latest version of the target diagnosis software sent by the server, and configure the target diagnosis software for use. If the user determines not to obtain the upgrade authority, the diagnosis device obtains an authorization version of authorized diagnosis software, and configures the authorized diagnosis software for use.

[0092] In the embodiment, the diagnosis device configures and uses the diagnosis software by the vehicle identification code, which can realize the private use of the diagnosis software, flexibly adjust the configuration of the diagnosis device, and make the utilization rate of the diagnosis software higher and make the user experience better.

[0093] A server according to an embodiment of the present disclosure is described as follows. Reference is made to FIG. 5, which is a schematic structural diagram of a server according to an embodiment of the present disclosure. The server includes a memory 501, a processor 502, an input and output interface 503 and a network port 504.

[0094] The memory 501 includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and computer-readable instructions, and the internal memory provides an operation environment for the operating system and computer-readable instructions in the non-volatile storage medium. The processor 502 may be a central processing unit (CPU), or a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a programmable logic device, a discrete gate, a transistor logic device, a discrete hardware component and the like. The general-purpose processor may be a microprocessor or any regular processor and the like. The processor 502 provides computing and control capabilities for the server 101, and executes a computer program stored in the memory 501, to perform steps of the method for obtaining the vehicle diagnosis software. The input and output interface 503 is configured to obtain computer program, parameters and instructions imported from the outside, which are controlled by the processor 502 to be stored in the memory 501. The input and output interface 503 may be connected with an input apparatus to receive parameters or instructions manually inputted by a user. The input apparatus may be a touch screen, a keyboard, a touch pad or a mouse and the like. The user may start the method for obtaining the vehicle diagnosis software via the input and output interface 503. The network port 504 is configured to communicate with external terminal apparatuses. The communication technology used in the communication connection may be a wired communication technology or a wireless communication technology, such as a mobile high-definition link (MHL) technology, an universal serial bus (USB), a high definition multimedia interface (HDMI), a wireless fidelity (Wi-Fi) technology, a Bluetooth communication technology, a low power Bluetooth communication technology, a communication technology based on IEEE 802.11s. Specifically, in the embodiment, under normal networking condition, it may be interacted with the diagnosis device 102 through the network port 504 to realize an authentication.

[0095] Specifically, the memory 501 is configured to store an executable computer program.

[0096] The processor 502 is configured to call the executable computer program to perform the following steps:

[0097] receive an acquisition request of target diagnosis software sent by a diagnosis device based on a target vehicle, where the acquisition request includes a vehicle identification code;

[0098] determine whether the target vehicle has an authorization qualification of the target diagnosis software based on the acquisition request, to obtain a determination result; and

[0099] perform an operation based on the determination result.

[0100] In an embodiment, the acquisition request further includes requested usage period of the target diagnosis software, and diagnosis software authorization information includes authorized diagnosis software information and an authorization period. The processor 502 is further configured to call the executable computer program to perform the following steps:

[0101] obtain diagnosis software authorization information and target diagnosis software information based on the vehicle identification code;

[0102] determine whether the acquisition request and the target diagnosis software information match the diagnosis software authorization information; and

[0103] determine that the target vehicle has the authorization qualification of the target diagnosis software, if the acquisition request and the target diagnosis software information match the diagnosis software authorization information.

[0104] In an embodiment, the processor 502 is further configured to call the executable computer program to perform the following steps:

[0105] determine whether the target diagnosis software information matches the authorized diagnosis software information;

[0106] determine whether the requested usage period falls within the authorization period, if the target diagnosis software information matches the authorized diagnosis software information; and

[0107] determine that the target vehicle has the authorization qualification of the target diagnosis software, if the requested usage period falls within the authorization period.

[0108] In an embodiment, the processor 502 is further configured to call the executable computer program to perform the following steps:

[0109] send a prompt message to the diagnosis device to remind the user to obtain authorization again, if the requested usage period of the target diagnosis software exceeds the authorization period.

[0110] In an embodiment, the diagnosis software authorization information further includes authorization version information, and the processor 502 is further configured to call the executable computer program to perform the following steps:

[0111] obtain latest version information of the target diagnosis software;

[0112] determine whether the authorization version information matches the latest version information of the target diagnosis software; and

[0113] send a prompt message to the diagnosis device, for the user to determine whether an upgrade is necessary to the authorized diagnosis software, if the authorization version information does not match the latest version information of the target diagnosis software.

[0114] In an embodiment, the processor 502 is further configured to call the executable computer program to perform the following steps:

[0115] determine whether the diagnosis software authorization information includes an upgrade authority, if an upgrade request sent by the diagnosis device is received;

[0116] send the latest version of the target diagnosis software to the diagnosis device, for the diagnosis device to configure the target diagnosis software and upgrade the authorization version information of the authorized diagnosis software, if the diagnosis software authorization information includes the upgrade authority; and

[0117] send an upgrade prompt message to the diagnosis device to remind the user to obtain the upgrade authority, if the diagnosis software authorization information does not include the upgrade authority.

[0118] In an embodiment, the processor 502 is further configured to call the executable computer program to perform the following steps:

[0119] send the target diagnosis software to the diagnosis device, for the diagnosis device to configure the target diagnosis software, if the determination result is that the target vehicle has the authorization qualification of the target diagnosis software; and

[0120] send an authorization prompt message to the diagnosis device, for the user to determine whether it is necessary to obtain the authorization, if the determination result is that the target vehicle does not have the authorization qualification of the target diagnosis software.

[0121] Since the embodiment of the server corresponds to the embodiment of the method for obtaining the vehicle diagnosis software each other, the embodiment of the server may refer to description of the embodiment of the method for obtaining the vehicle diagnosis software, which will not be repeated here.

[0122] Based on the above technical solution, in the embodiment, the server determines whether the target vehicle has the authorization qualification of the target diagnosis software based on the acquisition request, and obtains a determination result. Only with the authorization qualification can the software be downloaded, to realize the flexible configuration of the diagnosis device. Therefore, the diagnosis device is configured based on the actual requirement of the user to complete the vehicle diagnosis, thus reducing a waste of resources.

[0123] Reference is made to FIG. 6, which is a schematic structural diagram of a diagnosis device according to an embodiment of the present disclosure. The diagnosis device includes a memory 601, a processor 602, an input and output interface 603 and a network port 604.

[0124] The memory 601 includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and computer-readable instructions, and the internal memory provides an operation environment for the operating system and computer-readable instructions in the non-volatile storage medium. The processor 602 may be a central processing unit (CPU), or a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a programmable logic device, a discrete gate, a transistor logic device, a discrete hardware component and the like. The general-purpose processor may be a microprocessor or any regular processor and the like. The processor 602 provides computing and control capabilities for the diagnosis device 102, and executes a computer program stored in the memory 601, to perform steps of the method for obtaining the vehicle diagnosis software. The input and output interface 603 is configured to obtain computer program, parameters and instructions imported from the outside, which are controlled by the processor 602 to be stored in the memory 601. The input and output apparatus may be a touch screen, a keyboard, a touch pad or a mouse and the like. The input and output interface 603 may be connected with an output apparatus to output parameters or instructions fed back by the server 101. The output apparatus may be a display, an audio or the like. The user may start the method for obtaining the vehicle diagnosis software via the input and output interface 603. The network port 604 is configured to communicate with external terminal apparatuses. The communication technology used in the communication connection may be a wired communication technology or a wireless communication technology, such as a mobile high-definition link (MHL) technology, an universal serial bus (USB), a high definition multimedia interface (HDMI), a wireless fidelity (Wi-Fi) technology, a Bluetooth communication technology, a low power Bluetooth communication technology, a communication technology based on IEEE 802.11s. Specifically, in the embodiment, under normal networking condition, it may be interacted with the server 101 through the network port 604 to realize an authentication.

[0125] Specifically, the memory 601 is configured to store an executable computer program.

[0126] The processor 602 is configured to call the executable computer program to perform the following steps:

[0127] obtain a vehicle identification code of a target vehicle;

[0128] generate an acquisition request of target diagnosis software based on the vehicle identification code;

[0129] send the acquisition request to a server, for the server to determine whether the target vehicle has an authorization qualification of the target diagnosis software, and perform an operation based on a determination result; and

[0130] receive an operation result fed back by the server.

[0131] In an embodiment, the processor 602 is further configured to call the executable computer program to perform the following steps:

[0132] receive the target diagnosis software sent by the server and configure the target diagnosis software, if the determination result is that the target vehicle has the authorization qualification of the target diagnosis software; and

[0133] receive an authorization prompt message sent by the server, and present the authorization prompt message to the user, for the user to determine whether it is necessary to obtain authorization, if the determination result is that the target vehicle does not have the authorization qualification of the target diagnosis software.

[0134] In an embodiment, the processor 602 is further configured to call the executable computer program to perform the following steps:

[0135] receive an upgrade prompt message of the authorized diagnosis software sent by the server and present the upgrade prompt message to the user, for the user to determine whether an upgrade is necessary;

[0136] send, if the user determines to upgrade, an upgrade request to the server, for the server to determine whether there is an upgrade authority, and receive a latest version of the target diagnosis software sent by the server and configure the target diagnosis software if the server determines that there is the upgrade authority; receive an upgrade authority reminder sent by the server and presents the upgrade authority reminder to the user to remind the user to obtain the upgrade authority if the server determines that there is no upgrade authority; and

[0137] receive, if the user determines not to upgrade, the target diagnosis software sent by the server and configure the target diagnosis software.

[0138] Since the embodiment of the diagnosis device corresponds to the embodiment of the method for obtaining the vehicle diagnosis software each other, the embodiment of the diagnosis device may refer to description of the embodiment of the method for obtaining the vehicle diagnosis software, which will not be repeated herein.

[0139] In the embodiment, the diagnosis device configures and uses the diagnosis software based on the vehicle identification code, which can realize private use of the diagnosis software, flexibly adjust the configuration of the diagnosis device, and make the utilization rate of the diagnosis software higher and make the user experience better.

[0140] Embodiments in the specification are described in progressive manner. Each embodiment mainly focuses on an aspect different from other embodiments, and reference may be made to these similar parts among the embodiments. The apparatus disclosed in the embodiment corresponds to the method disclosed in the embodiment, and thus is described relatively simple. The relevant part may be referred to the description of the method part.

[0141] It may be known by those skilled in the art that, units and algorithm steps in each example described in conjunction with the embodiments disclosed herein may be implemented by electronic hardware, computer software or a combination thereof. In order to clearly illustrate interchangeability of the hardware and the software, compositions and steps of each example have been described generally with regard to functions in the above description. Whether the function is executed in a hardware way or in a software way depends on a specific application of the technical solution and design constraint condition. Those skilled in the art may use different method for each specific application to implement the described function, and such implementation should not be considered beyond the scope of the present disclosure.

[0142] The steps of the method or algorithm described in embodiments of the present disclosure may be implemented directly with hardware, software modules executed by processors, or a combination of the hardware and the software modules. The software modules may be stored in random access memory (RAM), memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, register, hard disk, removable disk, CD-ROM, or any other form of storage medium well known in the technical field.

[0143] The method for obtaining vehicle diagnostic software, the server, and the diagnostic device according to the present disclosure are described in detail above. Specific examples are used herein to describe the principles and implementations of the present disclosure. The description of the above embodiments is only used to help understand the method and core ideas of the present disclosure. It should be noted that those ordinary skilled in the art may also make several improvements and modifications to the present disclosure without departing from the principles of the present disclosure, and these improvements and modifications also fall within the protection scope of the claims of the present disclosure.

* * * * *


uspto.report is an independent third-party trademark research tool that is not affiliated, endorsed, or sponsored by the United States Patent and Trademark Office (USPTO) or any other governmental organization. The information provided by uspto.report is based on publicly available data at the time of writing and is intended for informational purposes only.

While we strive to provide accurate and up-to-date information, we do not guarantee the accuracy, completeness, reliability, or suitability of the information displayed on this site. The use of this site is at your own risk. Any reliance you place on such information is therefore strictly at your own risk.

All official trademark data, including owner information, should be verified by visiting the official USPTO website at www.uspto.gov. This site is not intended to replace professional legal advice and should not be used as a substitute for consulting with a legal professional who is knowledgeable about trademark law.

© 2024 USPTO.report | Privacy Policy | Resources | RSS Feed of Trademarks | Trademark Filings Twitter Feed