Diagnostic device, method therefor and server
The diagnostic device and server system authenticate the device's legitimacy using encrypted identifiers and asymmetric keys, addressing the challenge of protecting personal information and ensuring user safety in remote vehicle diagnostics.
Patent Information
- Application Number
- PCT/KR2025/004944
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-20
- Filing Date
- 2025-04-11
- Publication Date
- 2025-12-26
AI Technical Summary
The challenge lies in authenticating whether a diagnostic device is installed in a user's vehicle to protect personal information and ensure user safety, especially in remote diagnostics for vehicles.
A diagnostic device and server system that uses encryption and decryption of vehicle and device identifiers, combined with asymmetric keys and random number generators, to authenticate the device's legitimacy and ensure it is installed in the user's vehicle before performing diagnostics.
This system effectively authenticates the diagnostic device, protecting personal information and ensuring user safety by confirming the device is installed in the correct vehicle, thereby securing the integrity of the diagnostic process.
Smart Images

Figure KR2025004944_26122025_PF_FP_ABST
Abstract
Description
Diagnostic device, method thereof, and server
[0001] Cross-citation with related applications
[0002] This application claims the benefit of priority to Republic of Korea Patent Application No. 10-2024-0080578, filed June 20, 2024, the entire contents of which are incorporated herein by reference.
[0003] Technology field
[0004] Embodiments disclosed in this document relate to a diagnostic device, a method thereof, and a server.
[0005] Recently, research and development on secondary batteries has been actively underway. Here, secondary batteries are defined as rechargeable and dischargeable batteries, encompassing both conventional Ni / Cd and Ni / MH batteries, as well as more recent lithium-ion batteries. Recently, their use has expanded to include power sources for electric vehicles, attracting attention as a next-generation energy storage medium.
[0006] With the advancement of mobility technology, technologies for monitoring and diagnosing vehicles are being developed. In particular, remote diagnostic methods are being introduced to reduce the time required for vehicle diagnosis. Remote diagnostics are efficient because they can reduce the time required to transport vehicles to repair shops. Furthermore, remote diagnostics can reduce the frequency of repair shop visits and contribute to lower vehicle maintenance costs. To perform these remote diagnostics, a process is required to authenticate the vehicle equipped with a diagnostic device, ensuring that it belongs to the user. The diagnostic device then diagnoses the vehicle's condition after authenticating the vehicle, thereby protecting personal information and ensuring user safety.
[0007] According to embodiments disclosed in this document, it is intended to provide a diagnostic device, a method thereof, and a server for authenticating whether a diagnostic device is installed in a user's vehicle.
[0008] According to embodiments disclosed in this document, it is intended to provide a diagnostic device, a method thereof, and a server that protect personal information by authenticating whether a diagnostic device is installed in a user's vehicle.
[0009] According to the embodiments disclosed in this document, it is intended to provide a diagnostic device, a method thereof, and a server that ensure user safety by protecting personal information.
[0010] The technical challenges of this document are not limited to the technical challenges mentioned above, and other technical challenges not mentioned will be clearly understood by those skilled in the art from the descriptions below.
[0011] A diagnostic device according to one embodiment of the present document may include a memory storing at least one instruction, and one or more first processors executing the at least one instruction.
[0012] According to one embodiment, the one or more first processors transmit to the server, based on the identification information encrypted at least one of a first vehicle identifier of a vehicle equipped with a diagnostic device, a first device identifier of the diagnostic device, or any combination thereof, and receiving from the server a signal indicating that authentication of the diagnostic device is complete, the status of the vehicle corresponding to the vehicle information registered in the server can be diagnosed.
[0013] According to one embodiment, the one or more first processors transmit to the server the identification information in which only one of the first vehicle identifier and the first device identifier is encrypted, receive from the server the verification information in which one of the second device identifiers obtained from the server and the second vehicle identifiers obtained from the vehicle information, which identifier does not correspond to the one identifier, decrypts the verification information, and diagnoses the status of the vehicle that matches the vehicle registered in the server based on whether one of the first device identifier and the first vehicle identifier corresponds to the decrypted verification information.
[0014] In one embodiment, the one or more first processors can identify the identification information based on at least one of a stored random number generator, an initialization vector, a reference time, an asymmetric key, or any combination thereof.
[0015] According to one embodiment, the one or more first processors may store at least one of the random number generator, the initialization vector, the reference time, the asymmetric key, or any combination thereof in a trust zone.
[0016] A server according to another embodiment of the present document may include a memory storing at least one instruction, and one or more second processors executing the instruction.
[0017] According to one embodiment, the one or more second processors may decrypt encrypted identification information received from the diagnostic device and transmit a signal to the diagnostic device indicating that authentication of the diagnostic device is complete based on a correspondence of the decrypted identification information with at least one of a second vehicle identifier of a vehicle of a user receiving the diagnostic device, a second device identifier of the diagnostic device provided to the user, or any combination thereof.
[0018] According to one embodiment, the one or more second processors may decrypt the identification information that encrypts only one identifier among the first vehicle identifier obtained from the diagnostic device and the first device identifier obtained from the diagnostic device, and transmit, to the diagnostic device, verification information that encrypts the remaining identifier among the second device identifier and the second vehicle identifier based on whether one identifier among the second device identifier and the second vehicle identifier corresponds to the decrypted identification information.
[0019] According to one embodiment, the one or more second processors may obtain at least one of the second device identifier, the user's name, the user's vehicle number, or any combination thereof from a second external server, search for at least one of the user's name, the user's vehicle number, or any combination thereof from a first external server, and, based on the search result, obtain the second vehicle identifier from the first external server.
[0020] According to one embodiment, the first external server may include a server that searches the vehicle registration book through at least one of the user's name, the user's vehicle number, or any combination thereof, and the second external server may include a server through which the user applies to receive the diagnostic device.
[0021] According to one embodiment, the one or more second processors can decrypt the encrypted identification information received from the diagnostic device based on at least one of a stored random number generator, an initialization vector, a reference time, an asymmetric key corresponding to and different from an asymmetric key stored in the diagnostic device, or any combination thereof.
[0022] According to another embodiment of the present document, a diagnostic method may include an operation of transmitting, by the one or more first processors included in the diagnostic device, to a server, encrypted identification information of at least one of a first vehicle identifier of a vehicle equipped with the diagnostic device, a first device identifier of the diagnostic device, or a combination thereof; an operation of decrypting, by the one or more second processors included in the server, encrypted identification information received from the diagnostic device; an operation of transmitting, by the one or more second processors, to the diagnostic device a signal indicating that authentication of the diagnostic device is complete based on a correspondence of the decrypted identification information with at least one of a second vehicle identifier of a vehicle of a user receiving the diagnostic device, a second device identifier of the diagnostic device provided to the user, or a combination thereof; and an operation of diagnosing a state of the vehicle corresponding to vehicle information registered in the server based on receiving, by the one or more first processors, a signal indicating that authentication of the diagnostic device is complete from the server.
[0023] According to one embodiment, the operation of transmitting, by the one or more first processors, to the server identification information that encrypts at least one of a first vehicle identifier of a vehicle equipped with the diagnostic device, a first device identifier of the diagnostic device, or any combination thereof, may include transmitting, by the one or more first processors, to the server identification information that encrypts only one of the first vehicle identifier and the first device identifier. The diagnostic method may further include an operation of decrypting the identification information by the one or more second processors, an operation of transmitting, by the one or more second processors, to the diagnostic device, verification information that encrypts the remaining identifier of the second device identifier and the second vehicle identifier based on whether one of the second device identifier and the second vehicle identifier corresponds to the decrypted identification information, an operation of receiving, by the one or more first processors, the encrypted verification information from the server, an operation of decrypting the verification information by the one or more first processors, and an operation of diagnosing, by the one or more first processors, a state of the vehicle that matches a vehicle registered in the server based on whether one of the first device identifier and the first vehicle identifier corresponds to the decrypted verification information.
[0024] According to one embodiment, the operation of transmitting, by the one or more first processors, to the server, identification information encrypted with at least one of a first vehicle identifier of a vehicle equipped with the diagnostic device, a first device identifier of the diagnostic device, or any combination thereof, may include an operation of identifying, by the one or more first processors, the identification information based on at least one of a stored random number generator, an initialization vector, a reference time, an asymmetric key, or any combination thereof.
[0025] According to one embodiment, the operation of identifying the identification information based on at least one of a stored random number generator, an initialization vector, a reference time, an asymmetric key, or any combination thereof by the one or more first processors may include the operation of storing, by the one or more first processors, at least one of the random number generator, the initialization vector, the reference time, the asymmetric key, or any combination thereof in a trust zone.
[0026] According to one embodiment, the diagnostic method may further include an operation of obtaining, by the one or more second processors, at least one of the second device identifier, the user's name, the user's vehicle number, or any combination thereof from a second external server, an operation of searching, by the one or more second processors, at least one of the user's name, the user's vehicle number, or any combination thereof from a first external server, and an operation of obtaining, by the one or more second processors, the second vehicle identifier from the first external server based on a searched result.
[0027] According to one embodiment, the first external server may include a server that searches the vehicle registration book through at least one of the user's name, the user's vehicle number, or any combination thereof, and the second external server may include a server through which the user applies to receive the diagnostic device.
[0028] According to one embodiment, the operation of decrypting the identification information by the one or more second processors may include the operation of decrypting the encrypted identification information received from the diagnostic device based on at least one of a stored random number generator, an initialization vector, a reference time, an asymmetric key corresponding to an asymmetric key stored in the diagnostic device and different from the asymmetric key, or any combination thereof.
[0029] The present technology can authenticate whether a diagnostic device is installed in a user's vehicle.
[0030] Additionally, the present technology can protect personal information by authenticating whether a diagnostic device is installed in a user's vehicle.
[0031] Additionally, this technology can ensure user safety by protecting personal information.
[0032] In addition, various effects may be provided, either directly or indirectly, through this document.
[0033] FIG. 1 is a block diagram showing a battery pack in a diagnostic device, a diagnostic method, and a server according to one embodiment of the present document.
[0034] FIG. 2 is a block diagram showing the configuration of a diagnostic device, a diagnostic method, and a server according to one embodiment of the present document.
[0035] FIG. 3 is a block diagram showing the configuration of a server in a diagnostic device, a diagnostic method, and a server according to one embodiment of the present document.
[0036] FIG. 4 is a block diagram showing the configuration of a diagnostic device, a server, a vehicle, a first external server, and a second external server in a diagnostic device, a diagnostic method, and a server according to one embodiment of the present document.
[0037] FIG. 5 illustrates an example of signaling between a diagnostic device, a diagnostic method, and a server performing authentication according to an embodiment of the present document, a server, a first external server, and a second external server.
[0038] FIG. 6 illustrates an example of signaling between a diagnostic device, a diagnostic method, and a server according to one embodiment of the present document, a diagnostic device performing authentication according to another embodiment, a server, a first external server, and a second external server.
[0039] FIG. 7 illustrates an example of a flow of operations of a diagnostic device for diagnosing a condition of a vehicle in a diagnostic device, a diagnostic method, and a server according to one embodiment of the present document.
[0040] FIG. 8 is a block diagram showing the hardware configuration of a computing system for performing a diagnostic method in a diagnostic device, a diagnostic method, and a server according to one embodiment of the present document.
[0041] Hereinafter, some embodiments disclosed in this document are described with reference to the accompanying drawings, which illustrate various embodiments of this document. However, this is not intended to limit the present technology to specific embodiments, and it should be understood that various modifications, equivalents, and / or alternatives of the embodiments of this technology are included.
[0042] When assigning reference numerals to components in each drawing, it should be noted that identical components are assigned the same numerals whenever possible, even if they are shown in different drawings. Furthermore, when describing various embodiments disclosed in this document, if a detailed description of a related known configuration or function is deemed to hinder understanding of the embodiments of the present invention, the detailed description will be omitted. The singular form of a noun corresponding to an item may include one or more items, unless the context clearly indicates otherwise.
[0043] In describing the components of the embodiments of this document, terms such as first, second, A, B, (a), (b), etc. may be used. These terms are only intended to distinguish the components from other components, and the nature, order, or sequence of the components may not be limited by the terms. In addition, unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art to which the embodiments disclosed in this document belong. Terms defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning they have in the context of the relevant technology, and shall not be interpreted in an idealized or overly formal sense unless explicitly defined in this application.
[0044] In addition, in the present disclosure, expressions such as "more than" or "less than" may be used to determine whether a specific condition is satisfied or fulfilled. However, this is merely a description for expressing an example and does not exclude descriptions such as "more than" or "less than." Conditions described as "more than" may be replaced with "more than," conditions described as "less than," and conditions described as "more than and less than" may be replaced with "more than and less than." In addition, hereinafter, "A" to "B" mean at least one of the elements from A (including A) to B (including B).
[0045] In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" may include any one of the items listed together in that phrase, or all possible combinations thereof.
[0046] In this document, when a component (e.g., a first component) is referred to as being “connected,” “coupled,” or “connected,” with or without the terms “functionally” or “communicatively,” or is referred to as being “coupled” or “connected,” it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
[0047] According to one embodiment, the method according to the various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store or directly between two user devices. In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0048] According to various embodiments, each component (e.g., a module or a program) of the described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0049] Hereinafter, embodiments of the present document will be described in detail with reference to FIGS. 1 to 8.
[0050] FIG. 1 is a block diagram showing a battery pack in a diagnostic device, a diagnostic method, and a server according to one embodiment of the present document.
[0051] Referring to FIG. 1, a battery pack (1) may include a battery unit (12), a sensor unit (14), a switching unit (16), and a battery management system (BMS) (20). At this time, the battery pack (1) may be equipped with a plurality of battery units (12), sensor units (14), switching units (16), and battery management systems (20).
[0052] According to one embodiment, the battery unit (12) can supply power to a target device (not shown). To this end, the battery unit (12) can be electrically connected to the target device. Here, the target device can include an electrical, electronic, or mechanical device that operates by receiving power from the battery pack (1). For example, the target device can be, but is not limited to, an electric vehicle (EV) or an energy storage system (ESS).
[0053] According to one embodiment, the battery unit (12) may include at least one battery cell (10) that can be charged and discharged. Here, the battery cell (10) may be a basic unit of a battery cell that can charge and discharge electric energy and use it. For example, the battery cell (10) may be a lithium-ion (Li-ion) battery, a lithium-ion polymer (Li-ion polymer) battery, a nickel-cadmium (Ni-Cd) battery, a nickel-metal hydride (Ni-MH) battery, etc., but may not be limited thereto.
[0054] According to one embodiment, a plurality of battery units (12) may be connected in series or parallel. For example, the battery unit (12) may be a battery module, a battery bank, or a collection of battery cells (cell-to-pack structure).
[0055] According to one embodiment, the sensor unit (14) can obtain information related to the battery unit (12). According to one embodiment, the sensor unit (14) can obtain values (or information) related to the state of each of the battery unit (12) or battery cells (10). In one embodiment, the values related to the state may include one or more values for voltage, current, resistance, state of charge (SOC), state of health (SOH), or temperature of the battery cell, or a combination thereof.
[0056] According to one embodiment, the sensor unit (14) can provide information on each of the plurality of battery units (12) to the battery management system (20).
[0057] According to one embodiment, the switching unit (16) may include a device for controlling the current flow for charging or discharging the battery unit (12). For example, the switching unit (16) may include at least one relay and / or magnetic contactor, etc., depending on the specifications of the battery pack (1).
[0058] According to one embodiment, a battery management system (BMS) (20) may monitor voltage, current, temperature, etc. of the battery pack (1) to control or manage the battery pack (1) to prevent overcharge, overdischarge, etc. For example, the battery management system (20) may include a plurality of terminals as an interface for receiving values measured from the various parameters described above, and a circuit connected to these terminals to process the input values. In addition, the battery management system (20) may control the sensor unit (14) and / or the switching unit (16). For example, the battery management system (20) may be connected to a plurality of battery units (12) to monitor the status of each of the plurality of battery units (12) and control ON / OFF of a relay or a contactor, etc.
[0059] According to one embodiment, the operation of the battery management system (20) may be performed by a battery management system (BMS) in the vehicle, as well as by various devices such as a server, cloud, charger, or discharger.
[0060] The upper controller (2) can transmit control signals for multiple battery units (12) to the battery management system (20). Accordingly, the battery management system (20) can be controlled for operation based on signals received from the upper controller (2).
[0061] According to one embodiment, the battery management system (20) may include the diagnostic device (201) of FIG. 2. According to another embodiment, the battery management system (20) may be a different system from the diagnostic device (201) of FIG. 2. That is, the diagnostic device (201) of FIG. 2 may be included in the battery pack (1) or may be configured as another device external to the battery pack (1). For convenience of explanation, the following description will be made on the assumption that the diagnostic device (201) is configured as another device external to the battery pack (1). In addition, the operation of the diagnostic device (201) below may be performed by an in-vehicle BMS (battery management system), as well as by various devices such as a server, a cloud, a charger, or a discharger.
[0062] FIG. 2 is a block diagram showing the configuration of a diagnostic device, a diagnostic method, and a server according to an embodiment of the present document. FIG. 3 is a block diagram showing the configuration of a server according to an embodiment of the present document. FIG. 4 is a block diagram showing the configuration of a diagnostic device, a server, a vehicle, a first external server, and a second external server according to an embodiment of the present document.
[0063] Referring to FIGS. 2 to 4, the memory (203) of the diagnostic device (201, 401) can store at least one instruction. One or more first processors (205) of the diagnostic device (201, 401) can execute at least one instruction. The diagnostic device (201, 401) can include a data processing unit (403) and a data storage unit (405).
[0064] The memory (303) of the server (301, 421) can store at least one instruction. The second processor (305) of the server (301, 421) can execute at least one instruction. The server (301, 421) can include an authentication information storage unit (423), a vehicle identifier and device identifier storage unit (425), a first external server communication unit (427), a second external server communication unit (429), and a diagnostic device communication unit (431).
[0065] The first external server (441) may include a user information storage unit (443), a vehicle information storage unit (445), and a vehicle identifier storage unit (447). The second external server (451) may include a user information and diagnostic device information mapping unit (453), a diagnostic device delivery information storage unit (455), and a server communication unit (457). The vehicle (411) may include a vehicle identifier storage unit (413).
[0066] According to one embodiment, a diagnostic device (201, 401) may be attached to a vehicle (411) to monitor and diagnose the status of the vehicle (411) (e.g., the status of a battery in the vehicle). The diagnostic device (201, 401) may be referred to as an on-board diagnostics (OBD) or an on-board device (OBD), but the embodiments of the present document may not be limited thereto.
[0067] According to one embodiment, a user of a vehicle (411) may request a second external server (451) (e.g., a diagnostic device application server) to deliver a diagnostic device (201, 401) to the user. The second external server (451) may deliver the diagnostic device (201, 401) to the user. The user may diagnose the condition of the vehicle (411) through the delivered diagnostic device (201, 401). However, if the condition of a vehicle other than the user's vehicle (411) is diagnosed through the diagnostic device (201, 401), personal information may not be protected. In order to protect personal information, an authentication method may be required to confirm whether the diagnostic device (201, 401) delivered by the second external server (451) to the user diagnoses the condition of the user's vehicle (411). Authentication of the diagnostic device (201, 401) can be performed through communication between the server (301, 421) and the diagnostic device (201, 401).
[0068] According to one embodiment, the diagnostic device (201, 401) or the server (301, 421) may compare a first vehicle identifier of a vehicle to which the diagnostic device (201, 401) is attached with a second vehicle identifier of a vehicle (411) of a user who has requested transmission of the diagnostic device (201, 401), and compare the first device identifier of the diagnostic device (201, 401) transmitted to the user with a second device identifier stored in the server (301, 421) of the diagnostic device (201, 401) that transmitted the diagnostic device (201, 401) to the user, thereby performing authentication of the diagnostic device (201, 401). The process by which authentication is performed will be described below.
[0069] According to one embodiment, a user of a vehicle (411) may request a second external server (451) (e.g., a diagnostic device application server) to deliver a diagnostic device (201, 401) to the user. The second external server (451) may receive user information (e.g., the user's name) and vehicle information (e.g., the vehicle number) from the user in order to deliver the diagnostic device (201, 401) to the user. The second external server (451) may include a server through which the user applies to receive the diagnostic device (201, 401). The operator of the second external server (451) may include a diagnostic device rental company, a vehicle condition management company, or a battery condition diagnosis company, but the embodiments of the present document may not be limited thereto.
[0070] When a user requests the transmission of a diagnostic device (201, 401) to a second external server (451), the second external server (451) can perform a procedure for transmitting the diagnostic device (201, 401) to the user and transmit user information, diagnostic device information, and vehicle information to the server (301, 421).
[0071] For example, the second external server (451) can check the address to which the diagnostic device (201, 401) is to be delivered based on user information through the diagnostic device delivery information storage unit (455), and perform a delivery procedure to deliver the diagnostic device (201, 401) to the confirmed address.
[0072] For example, the second external server (451) can map and store user information and diagnostic device information of the diagnostic device (201, 401) to be transmitted to the user through the user information and diagnostic device information mapping unit (453). The diagnostic device information may be referred to as a second device identifier in this document. The second device identifier may include a serial number, but the embodiments of this document may not be limited thereto.
[0073] For example, the second external server (451) can transmit user information, a second device identifier, and vehicle information to the server (301, 421) via the server communication unit (457).
[0074] According to one embodiment, one or more second processors (305) of the server (301, 421) may receive user information, a second device identifier, and vehicle information from a second external server (451) via a second external server communication unit (429).
[0075] According to one embodiment, one or more second processors (305) of the servers (301, 421) can transmit user information and vehicle information to the first external server (441) through the first external server communication unit (427). The first external server (441) can include a server that searches the vehicle registration book through the user information and the vehicle information. One or more second processors (305) of the servers (301, 421) can search the first external server (441) for the user information and the vehicle number, and obtain a second vehicle identifier from the first external server (441) based on the search result. One or more second processors (305) of the servers (301, 421) can map and store the second vehicle identifier and the second device identifier obtained through the vehicle identifier and device identifier storage unit (425).
[0076] The first external server (441) can identify a second vehicle identifier, which is stored in the vehicle identifier storage (447) and includes a vehicle identifier (e.g., a vehicle identification number) corresponding to the user information and the vehicle information, based on the user information (e.g., vehicle owner name) stored in the user information storage (443) and the vehicle information (e.g., a vehicle number) stored in the vehicle information storage (445). The vehicle identification number can represent an identification number used for legal matters necessary to maintain registration or ownership of the vehicle.
[0077] According to one embodiment, the diagnostic device (201, 401) delivered to the user can obtain a first vehicle identifier stored in the vehicle identifier storage unit (413) of the mounted vehicle (411) after being mounted on the vehicle (411).
[0078] One or more first processors (205) of the diagnostic device (201, 401) may, before diagnosing the condition of the vehicle (411) on which it is mounted, go through an authentication process to identify whether it is mounted on the user's vehicle (411). Therefore, one or more first processors (205) of the diagnostic device (201, 401) may, after being mounted on the vehicle (411), store at least one of the first vehicle identifier, the first device identifier of the diagnostic device (201, 401), or any combination thereof in the data storage unit (405) before diagnosing the condition of the vehicle (411). In addition, one or more first processors (205) of the diagnostic device (201, 401) may, through the data processing unit (403), generate identification information that encrypts at least one of the first vehicle identifier, the first device identifier, or any combination thereof. One or more first processors (205) of the diagnostic device (201, 401) can transmit the generated identification information to the server (301, 421).
[0079] According to one embodiment, the data processing unit (403) may include at least one of a random number generator, an initialization vector, a reference time, an asymmetric key, or any combination thereof. The asymmetric key stored in the diagnostic device (201, 401) corresponds to the asymmetric key stored in the server (301, 421), and may be different from the asymmetric key stored in the server (301, 421). One or more first processors (205) of the diagnostic device (201, 401) may store at least one of the random number generator, the initialization vector, the reference time, the asymmetric key, or any combination thereof in a trust zone through the data processing unit (403). According to one embodiment, one or more first processors (205) of the diagnostic device (201, 401) may encrypt at least one of a first vehicle identifier, a first device identifier, or any combination thereof based on at least one of a random number generator, an initialization vector, a reference time, an asymmetric key, or any combination thereof through a data processing unit (403).
[0080] According to one embodiment, the identification information may include information in which only one of the first vehicle identifier and the first device identifier is encrypted, or may include information in which the first vehicle identifier and the first device identifier are encrypted.
[0081] According to one embodiment, when the identification information includes information that encrypts only one of the first vehicle identifier and the first device identifier, one or more second processors (305) of the server (301, 421) may receive the identification information through the diagnostic device communication unit (431).
[0082] According to one embodiment, one or more second processors (305) of the server (301, 421) may decrypt the identification information and determine whether it corresponds to one of the second device identifier and the second vehicle identifier according to the identification information. If the decrypted identification information corresponds to one of the second device identifier and the second vehicle identifier according to the identification information, one or more second processors (305) of the server (301, 421) may encrypt one of the identifiers that does not correspond to one of the second device identifier and the second vehicle identifier according to the identification information through the authentication information storage unit (423), thereby generating verification information. One or more second processors (305) of the server (301, 421) may transmit the verification information to the diagnostic device (201, 401).
[0083] The server (301, 421) may store at least one of a random number generator, an initial vector, a reference time, an asymmetric key, or any combination thereof through the authentication information storage unit (423). The server (301, 421) may generate verification information based on at least one of a random number generator, an initial vector, a reference time, an asymmetric key, or any combination thereof stored through the authentication information storage unit (423), decrypt identification information, and encrypt any identifier that does not correspond to one identifier according to the identification information among the second device identifier and the second vehicle identifier. The asymmetric key stored in the server (301, 421) corresponds to the asymmetric key stored in the diagnostic device (201, 401), and may be different from the asymmetric key stored in the diagnostic device (201, 401).
[0084] According to one embodiment, one or more processors (205) of the diagnostic device (201, 401) can receive verification information from the server (301, 421). One or more processors (205) of the diagnostic device (201, 401) can decrypt the verification information. One or more processors (205) of the diagnostic device (201, 401) can diagnose the status of a vehicle (411) that matches a vehicle registered in the server (301, 421) based on whether the second device identifier or the second vehicle identifier identified by the decrypted verification information corresponds to the first device identifier or the first vehicle identifier.
[0085] According to another embodiment, when the identification information includes encrypted information of a first vehicle identifier and a first device identifier, one or more second processors (305) of the server (301, 421) may receive the identification information through the diagnostic device communication unit (431).
[0086] According to one embodiment, one or more second processors (305) of the server (301, 421) can decrypt the identification information and determine whether the decrypted identification information corresponds to the second device identifier and the second vehicle identifier. If the decrypted identification information corresponds to the second device identifier and the second vehicle identifier, one or more second processors (305) of the server (301, 421) can transmit a signal to the diagnostic device (201, 401) indicating that authentication of the diagnostic device (201, 401) is complete.
[0087] This is because when the second vehicle identifier and the second device identifier identified through the second external server (451) and the first external server (441) match with the first vehicle identifier and the first device identifier identified through the diagnostic device (201, 401) mounted on the vehicle (411), it is confirmed that the diagnostic device (201, 401) transmitted to the user by the second external server (451) diagnoses the status of the user's vehicle.
[0088] One or more first processors (205) of the diagnostic device (201, 401) can diagnose the status of a vehicle (411) corresponding to vehicle information registered in the server (301, 421) based on receiving a signal from the server (301, 421) indicating that authentication of the diagnostic device (201, 401) has been completed.
[0089] According to one embodiment, one or more second processors (305) of the server (301, 421) may decrypt identification information based on at least one of a random number generator, an initialization vector, a reference time, an asymmetric key, or any combination thereof stored through the authentication information storage unit (423).
[0090] FIG. 5 illustrates an example of signaling between a diagnostic device, a diagnostic method, and a server performing authentication according to an embodiment of the present document, a server, a first external server, and a second external server.
[0091] Referring to FIG. 5, in the first operation (501), a second external server (451, 530) according to one embodiment can obtain information on a user who has applied for a diagnostic device (201, 401, 500). The second external server (451, 530) can identify a second device identifier of the diagnostic device (201, 401, 500) to be transmitted to the user.
[0092] In a second operation (503), a second external server (451, 530) according to an embodiment may transmit a second device identifier and user information to a server (301, 421, 510). The server (301, 421, 510) may receive the second device identifier and user information from the second external server (451, 530).
[0093] In the third operation (505), the server (301, 421, 510) according to one embodiment can transmit the user's information to the first external server (441, 520). The first external server (441, 520) can receive the user's information from the server (301, 421, 510).
[0094] In the fourth operation (507), the first external server (441, 520) according to one embodiment may transmit a second vehicle identifier corresponding to the user's information to the server (301, 421, 510). The server (301, 421, 510) may receive the second vehicle identifier corresponding to the user's information from the first external server (441, 520).
[0095] In the fifth operation (509), the server (301, 421, 510) according to one embodiment may store a second vehicle identifier and a second device identifier.
[0096] In the sixth operation (511), the diagnostic device (201, 401, 500) according to one embodiment can obtain a first vehicle identifier based on the vehicle being equipped with the diagnostic device (201, 401, 500).
[0097] In the seventh operation (513), the diagnostic device (201, 401, 500) according to one embodiment may encrypt the first vehicle identifier, the first device identifier, or any combination thereof.
[0098] In the eighth operation (515), the diagnostic device (201, 401, 500) according to one embodiment may transmit identification information encrypted with the first vehicle identifier, the first device identifier, or any combination thereof to the server (301, 421, 510). The server (301, 421, 510) may receive the identification information from the diagnostic device (201, 401, 500).
[0099] In the ninth operation (517), the server (301, 421, 510) according to one embodiment can decrypt the identification information and identify that the decrypted identification information corresponds to at least one of the second vehicle identifier, the second device identifier, or any combination thereof.
[0100] In the tenth operation (519), the server (301, 421, 510) according to one embodiment can transmit a signal indicating that authentication of the diagnostic device has been completed to the diagnostic device (201, 401, 500). The diagnostic device (201, 401, 500) can receive a signal indicating that authentication of the diagnostic device (201, 401, 500) has been completed from the server (301, 421, 510).
[0101] In other words, the server (301, 421, 510) according to one embodiment can transmit a signal to the diagnostic device (201, 401, 500) indicating that authentication of the diagnostic device (201, 401, 500) is complete based on the fact that the decrypted identification information corresponds to at least one of a second vehicle identifier, a second device identifier, or any combination thereof.
[0102] In the 11th operation (521), a diagnostic device (201, 401, 500) according to one embodiment can diagnose the condition of a vehicle.
[0103] FIG. 6 illustrates an example of signaling between a diagnostic device, a diagnostic method, and a server according to one embodiment of the present document, a diagnostic device performing authentication according to another embodiment, a server, a first external server, and a second external server.
[0104] Referring to FIG. 6, the first operation (501) to the sixth operation (511) may be identical to the operation of FIG. 5. Accordingly, the description of the first operation (501) to the sixth operation (511) is omitted.
[0105] In the seventh operation (601), the diagnostic device (201, 401, 500) according to one embodiment may encrypt one of the first vehicle identifier and the first device identifier. The diagnostic device (201, 401, 500) according to one embodiment may generate identification information by encrypting one of the first vehicle identifier and the first device identifier.
[0106] In the eighth operation (603), the diagnostic device (201, 401, 500) according to one embodiment can transmit identification information to the server (301, 421, 510). The server (301, 421, 510) can receive identification information from the diagnostic device (201, 401, 500).
[0107] In the ninth operation (605), the server (301, 421, 510) according to one embodiment can identify that either the second device identifier or the second vehicle identifier corresponds to the decrypted identification information.
[0108] In operation 10 (607), the server (301, 421, 510) according to one embodiment may encrypt another one of the second device identifier and the second vehicle identifier. The other one may indicate an identifier that does not correspond to the decrypted identification information among the second device identifier and the second vehicle identifier.
[0109] In the eleventh operation (609), the server (301, 421, 510) according to one embodiment may transmit verification information to the diagnostic device (201, 401, 500). The diagnostic device (201, 401, 500) may receive the verification information from the server (301, 421, 510). The verification information may include information obtained by encrypting identifiers that do not correspond to decrypted identification information among the second device identifier and the second vehicle identifier.
[0110] In operation 12 (611), the diagnostic device (201, 401, 500) according to one embodiment can identify that the decrypted verification information corresponds to another unencrypted identifier. The other unencrypted identifier may represent the first device identifier and the first vehicle identifier, among which the identifier was not encrypted in operation 7 (601).
[0111] In the 13th operation (613), a diagnostic device (201, 401, 500) according to one embodiment can diagnose the condition of the vehicle.
[0112] FIG. 7 illustrates an example of a flow of operations of a diagnostic device for diagnosing a condition of a vehicle in a diagnostic device, a diagnostic method, and a server according to one embodiment of the present document.
[0113] Referring to FIG. 7, in a first operation (701), according to one embodiment, one or more first processors (205) may transmit, to a server (301, 421, 510), identification information encrypted with at least one of a first vehicle identifier, a first device identifier, or any combination thereof.
[0114] In a second operation (703), according to one embodiment, one or more second processors (305) may decrypt encrypted identification information received from the diagnostic device (201, 401, 500).
[0115] In a third operation (705), according to one embodiment, one or more second processors (305) can identify that the decrypted identification information corresponds to at least one of a second vehicle identifier, a second device identifier, or any combination thereof.
[0116] In the fourth operation (707), according to one embodiment, one or more second processors (305) may transmit a signal to the diagnostic device (201, 401, 500) indicating that authentication of the diagnostic device (201, 401, 500) has been completed.
[0117] In the fifth operation (709), according to one embodiment, one or more first processors (205) may receive a signal from the server (301, 421, 510) indicating that authentication of the diagnostic device (201, 401, 500) has been completed.
[0118] In the sixth operation (711), according to one embodiment, one or more first processors (205) can diagnose the status of a vehicle that matches a vehicle registered in the server (301, 421, 510).
[0119] FIG. 8 is a block diagram showing the hardware configuration of a computing system for performing a diagnostic method in a diagnostic device, a diagnostic method, and a server according to one embodiment of the present document.
[0120] Referring to FIG. 8, a computing system (800) according to an embodiment disclosed in the present document may include an MCU (810), a memory (820), an input / output I / F (830), and a communication I / F (840).
[0121] The MCU (810) may be one or more processors that execute various programs stored in the memory (820) (e.g., a battery cell data collection program, a graph generation program, a data analysis program, a data decomposition algorithm, a normalization program, a battery cell diagnosis program, etc.), process various information including battery cell characteristic data, latent variables, etc. through these programs, and perform functions of the diagnostic device (201) or server (301) shown in the above-described FIGS. 2 to 7.
[0122] The memory (820) can store various programs such as a battery cell data collection program, a graph generation program, a data analysis program, a data decomposition algorithm, a normalization program, and a battery cell diagnosis program.
[0123] Such memories (820) may be provided in multiples as needed. The memories (820) may be volatile memories or non-volatile memories. As volatile memories (820), RAM, DRAM, SRAM, etc. may be used. As non-volatile memories (820), ROM, PROM, EAROM, EPROM, EEPROM, flash memories, etc. may be used. The examples of the memories (820) listed above are merely examples and are not limited to these examples.
[0124] The input / output I / F (830) can provide an interface that enables data transmission and reception between an input device (not shown) such as a keyboard, mouse, or touch panel, and an output device (not shown) such as a display and the MCU (810).
[0125] The communication I / F (840) is a component capable of transmitting and receiving various data with the server, and may be any device capable of supporting wired or wireless communication. For example, the diagnostic device (201) can transmit and receive various types of information, including battery cell shape models, from a separately provided external server via the communication I / F (840).
[0126] In this way, a computer program according to an embodiment disclosed in this document may be implemented as a module that performs each function illustrated in FIG. 2, for example, by being recorded in a memory (820) and processed by an MCU (810).
[0127] In the above, although all components constituting the embodiments disclosed in this document have been described as being combined or operating in combination as one, the embodiments disclosed in this document are not necessarily limited to such embodiments. That is, within the scope of the purpose of the embodiments disclosed in this document, all of the components may be selectively combined and operated one or more times.
[0128] In addition, terms such as "include," "comprise," or "have" described above, unless specifically stated to the contrary, should be interpreted to imply the inclusion of the corresponding component, and thus should not be interpreted to exclude other components, but rather to include other components. All terms, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art to which the embodiments disclosed in this document belong, unless otherwise defined. Commonly used terms, such as terms defined in a dictionary, should be interpreted to be consistent with the contextual meaning of the relevant technology, and shall not be interpreted in an idealized or overly formal sense, unless explicitly defined in this document.
[0129] The foregoing disclosure outlines features of several embodiments to enable those skilled in the art to better understand the aspects of the present disclosure. Those skilled in the art will readily appreciate that the present disclosure can be readily used as a basis for designing or modifying other structures to achieve the same purposes or advantages of the embodiments introduced herein. Furthermore, those skilled in the art will recognize that such equivalent structures do not depart from the scope of the present disclosure, and that various changes, substitutions, and modifications can be made herein without departing from the scope of the present disclosure.
Claims
1. Memory that stores at least one instruction; and comprising one or more first processors executing at least one instruction; The one or more first processors, Transmitting to the server, identification information encrypted with at least one of a first vehicle identifier of a vehicle equipped with a diagnostic device, a first device identifier of the diagnostic device, or any combination thereof, Based on receiving a signal from the server indicating that the authentication of the diagnostic device has been completed, the diagnostic device is configured to diagnose the status of the vehicle corresponding to the vehicle information registered in the server. Diagnostic device.
2. In claim 1, The one or more first processors, Transmitting the identification information encrypted with only one identifier of the first vehicle identifier and the first device identifier to the server, Among the second device identifier obtained from the server and the second vehicle identifier obtained from the vehicle information, one identifier that does not correspond to the one identifier receives encrypted confirmation information from the server, Decrypt the above verification information, Based on the fact that one of the first device identifier and the first vehicle identifier corresponds to the decrypted verification information, the status of the vehicle that matches the vehicle registered in the server is diagnosed. Diagnostic device.
3. In claim 1, The one or more first processors, configured to identify said identification information based on at least one of a stored random number generator, an initialization vector, a reference time, an asymmetric key, or any combination thereof; Diagnostic device.
4. In claim 3, The one or more first processors, configured to store at least one of the random number generator, the initialization vector, the reference time, the asymmetric key, or any combination thereof in a trust zone; Diagnostic device.
5. Memory that stores at least one instruction; and comprising one or more second processors that execute instructions; The one or more second processors, Decrypting encrypted identification information received from the above diagnostic device, A signal indicating that authentication of the diagnostic device is completed is transmitted to the diagnostic device based on the correspondence of the decrypted identification information with at least one of a second vehicle identifier of a vehicle of a user receiving the diagnostic device, a second device identifier of the diagnostic device provided to the user, or any combination thereof. Server.
6. In claim 5, The one or more second processors, Decrypting the identification information that encrypts only one identifier among the first vehicle identifier obtained from the diagnostic device and the first device identifier obtained from the diagnostic device, Based on whether one of the second device identifier and the second vehicle identifier corresponds to the decrypted identification information, the second device identifier and the second vehicle identifier are configured to transmit encrypted identification information to the diagnostic device. Server.
7. In claim 5, The one or more second processors, Obtaining at least one of the second device identifier, the user's name, the user's vehicle number, or any combination thereof from a second external server; Searching for at least one of the user's name, the user's vehicle number, or any combination thereof on a first external server; Based on the searched results, configured to obtain the second vehicle identifier from the first external server, Server.
8. In claim 7, The above first external server, A server that searches the vehicle registration book through at least one of the user's name, the user's vehicle number, or any combination thereof, The above second external server, A server configured to include a server through which the user applies to receive the diagnostic device, Server.
9. In claim 5, The one or more second processors, Decrypting the encrypted identification information received from the diagnostic device based on at least one of a stored random number generator, an initialization vector, a reference time, an asymmetric key corresponding to an asymmetric key stored in the diagnostic device and different from the asymmetric key, or any combination thereof. Server.
10. An operation of transmitting, by the one or more first processors included in the diagnostic device, to the server, encrypted identification information including at least one of a first vehicle identifier of a vehicle equipped with the diagnostic device, a first device identifier of the diagnostic device, or any combination thereof; An operation of decrypting encrypted identification information received from the diagnostic device by the one or more second processors included in the server; An operation of transmitting a signal indicating that authentication of the diagnostic device is completed to the diagnostic device based on the correspondence of the decrypted identification information with at least one of a second vehicle identifier of a vehicle of a user receiving the diagnostic device, a second device identifier of the diagnostic device provided to the user, or any combination thereof, by the one or more second processors; and An operation of diagnosing a state of the vehicle corresponding to vehicle information registered in the server based on receiving a signal from the server indicating that authentication of the diagnostic device has been completed by the one or more first processors, How to diagnose.
11. In claim 10, An operation of transmitting, by the one or more first processors, to the server, encrypted identification information of at least one of a first vehicle identifier of a vehicle equipped with the diagnostic device, a first device identifier of the diagnostic device, or any combination thereof, An operation of transmitting, by the at least one first processor, the identification information encrypted with only one identifier of the first vehicle identifier and the first device identifier to the server, An operation of decrypting the identification information by the one or more second processors; An operation of transmitting, by the one or more second processors, encrypted identification information of the remaining one of the second device identifier and the second vehicle identifier to the diagnostic device based on whether one of the second device identifier and the second vehicle identifier corresponds to the decrypted identification information; An operation of receiving the encrypted verification information from the server by the one or more first processors; An operation of decrypting the verification information by the one or more first processors; and Further comprising an operation of diagnosing a state of the vehicle that matches a vehicle registered in the server based on the fact that one of the first device identifier and the first vehicle identifier corresponds to the decrypted verification information, by the one or more first processors. How to diagnose.
12. In claim 10, An operation of transmitting, by the one or more first processors, to a server, encrypted identification information of at least one of a first vehicle identifier of a vehicle equipped with the diagnostic device, a first device identifier of the diagnostic device, or any combination thereof, An operation of identifying the identification information based on at least one of a stored random number generator, an initialization vector, a reference time, an asymmetric key, or any combination thereof, by the one or more first processors. How to diagnose.
13. In claim 12, An operation of identifying the identification information based on at least one of a stored random number generator, an initialization vector, a reference time, an asymmetric key, or any combination thereof, by the one or more first processors, An operation of storing at least one of the random number generator, the initialization vector, the reference time, the asymmetric key, or any combination thereof in a trust zone by the one or more first processors, How to diagnose.
14. In claim 10, An operation of obtaining, by the one or more second processors, at least one of the second device identifier, the user's name, the user's vehicle number, or any combination thereof from a second external server; An operation of searching for at least one of the user's name, the user's vehicle number, or any combination thereof on a first external server by the one or more second processors; and Further comprising an operation of obtaining the second vehicle identifier from the first external server based on the searched result by the one or more second processors. How to diagnose.
15. In claim 14, The above first external server, A server that searches the vehicle registration book through at least one of the user's name, the user's vehicle number, or any combination thereof, The above second external server, A server configured to include a server through which the user applies to receive the diagnostic device, How to diagnose.
16. In claim 10, The operation of decrypting the identification information by the one or more second processors is as follows: An operation of decrypting the encrypted identification information received from the diagnostic device based on at least one of a stored random number generator, an initialization vector, a reference time, an asymmetric key corresponding to an asymmetric key stored in the diagnostic device and different from the asymmetric key, or any combination thereof, by the one or more second processors. How to diagnose.
Citation Information
Patent Citations
Apparatus for diagnosing, method thereof, and server
KR1020250178979A
Apparatus and method for handling protocol for advanced metering infrastructure
KR101658322B1
a method for setting an illuminant module to an artificial bait for lure fishing and an artificial bait having an illuminant module thereby
KR1020210090425A
Portable mask for using in disasters
KR1020240003490A
Safety Fence Detachable Plant Growing Device
KR1020250141465A