Method, device and system for providing a real-time vehicle registration inquiry and self-registration interface through optimization of manufacturer-specific battery data formats

KR103014273B1Active Publication Date: 2026-09-02방지선
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
KR1020260034590
Authority / Receiving Office
KR · KR
Patent Type
Patents
Current Assignee / Owner
Filing Date
2026-02-25
Publication Date
2026-09-02
Estimated Expiration
2046-02-25

Smart Images

  • Figure 112026023133914-PAT00002_ABST
    Figure 112026023133914-PAT00002_ABST
Patent Text Reader

Abstract

According to one embodiment, a method for providing a real-time vehicle registration lookup and autonomous registration interface through optimization of battery data format by manufacturer, performed by a device, comprises: receiving a result of identity authentication for a first user from a first user terminal; checking whether the identity authentication result is successful; if the identity authentication result is successful, identifying the electric vehicle in which the first user is registered as the owner as the first vehicle; identifying the vehicle registration number of the first vehicle as the first number; checking whether a battery identification number matched with the first number is registered; if the battery identification number matched with the first number is registered, identifying the battery identification number matched with the first number as the second number; generating a vehicle registration lookup result of the first user so that the first number and the second number are displayed; transmitting the vehicle registration lookup result of the first user to the first user terminal; and if the battery identification number matched with the first number is not registered, identifying the manufacturer of the first vehicle as the first manufacturer. A method for providing a real-time vehicle registration lookup and autonomous registration interface through battery data format optimization by manufacturer is provided, comprising: a step of verifying the data format of a battery identification number predefined for the first manufacturer as a first format; a step of transmitting a first page for inputting the identification number of a battery installed in the first vehicle to the first user terminal; a step of receiving a second number input through the first page from the first user terminal; a step of determining whether the second number satisfies a verification criterion for the first format; and a step of matching the first number and the second number and registering them if the second number satisfies the verification criterion for the first format.
Need to check novelty before this filing date? Find Prior Art

Description

Technology Field

[0001] The following embodiments relate to technology for providing a real-time vehicle registration lookup and autonomous registration interface through the optimization of battery data formats by manufacturer. Background Technology

[0002] With the recent expansion of electric vehicles, battery fire accidents have emerged as a social issue, leading to the push to institutionalize battery certification, performance evaluation, and history management systems. However, as it is expected to take a considerable amount of time to revise relevant laws and implement the system, a problem exists regarding gaps in securing and managing battery information prior to implementation.

[0003] In particular, when electric vehicle fires occur, the vehicle and battery are often completely destroyed, making it difficult to verify key specifications, such as the battery's unique identification number, retrospectively. Consequently, a separate procedure for verifying battery specifications is required during the processes of determining the cause of fire, investigating major accidents, investigating manufacturing defects, determining recalls, handling insurance claims, and responding to disputes; the absence of such information can lead to delays in investigations and social conflict.

[0004] Accordingly, a plan has been proposed in which vehicle owners voluntarily register battery identification numbers and store and manage them in a national information system. This plan can be implemented by adding battery registration, lookup, and modification functions to the existing vehicle registration and lookup system, and features a structure that manages vehicle registration numbers by matching them with battery identification numbers.

[0005] However, there is a problem in that the structural system of electric vehicle battery identification numbers varies by manufacturer. For example, some manufacturers use a structure combining the manufacturing date, component base number, lot management number, and production serial number, while others use a structure combining the country of origin code, manufacturing year, manufacturing date, and production serial number; furthermore, the number of digits also differs, sometimes reaching up to 40 bytes. Such data formats differing by manufacturer make it highly likely that errors will occur when using a simple text collection method through a single input window, and they result in limitations in ensuring user input convenience and data consistency.

[0006] Furthermore, if a battery identification number is not registered, users must manually verify and enter it; however, if clear prior guidance and verification standards regarding manufacturer-specific formats are not provided, errors such as incorrect input, omissions, and digit counts may occur frequently. This not only undermines the reliability of the national database but also hinders data usability for future accident investigations or administrative purposes.

[0007] Furthermore, existing vehicle information lookup systems are designed around vehicle registration numbers, and thus have not sufficiently considered features for verifying the registration status of battery identification numbers in real time and providing input interfaces optimized for manufacturer-specific formats in the event of non-registration. Therefore, the introduction of a computerized structure is required that can verify battery registration status during the real-time vehicle lookup process, encourage voluntary registration for unregistered vehicles, and perform verification procedures compliant with manufacturer-specific data formats.

[0008] Ultimately, to ensure the rapid and accurate acquisition of electric vehicle battery information, technical means are required to minimize data errors by performing real-time vehicle registration inquiries based on the authentication of the vehicle owner, automatically verifying the registration status of battery identification numbers, and providing input pages and verification standards optimized for data formats that differ by manufacturer; thus, the development of related technologies is required. Prior art literature

[0009] Korean Registered Patent No. 10-2824060, Korean Registered Patent No. 10-2315620, Korean Published Patent No. 10-2025-0034617, Korean Published Patent No. 10-2016-0023369 The problem to be solved

[0010] According to one embodiment, the purpose is to provide a method, device, and system for providing a real-time vehicle registration lookup and autonomous registration interface through the optimization of battery data formats by manufacturer.

[0011] The objectives of the present invention are not limited to those mentioned above, and other unmentioned objectives will be clearly understood from the description below. means of solving the problem

[0012] According to one embodiment, a method for providing a real-time vehicle registration lookup and autonomous registration interface through optimization of battery data format by manufacturer, performed by a device, comprises: receiving a result of identity authentication for a first user from a first user terminal; checking whether the identity authentication result is successful; if the identity authentication result is successful, identifying the electric vehicle in which the first user is registered as the owner as the first vehicle; identifying the vehicle registration number of the first vehicle as the first number; checking whether a battery identification number matched with the first number is registered; if the battery identification number matched with the first number is registered, identifying the battery identification number matched with the first number as the second number; generating a vehicle registration lookup result of the first user so that the first number and the second number are displayed; transmitting the vehicle registration lookup result of the first user to the first user terminal; and if the battery identification number matched with the first number is not registered, identifying the manufacturer of the first vehicle as the first manufacturer. A method for providing a real-time vehicle registration lookup and autonomous registration interface through battery data format optimization by manufacturer is provided, comprising: a step of verifying the data format of a battery identification number predefined for the first manufacturer as a first format; a step of transmitting a first page for inputting the identification number of a battery installed in the first vehicle to the first user terminal; a step of receiving a second number input through the first page from the first user terminal; a step of determining whether the second number satisfies a verification criterion for the first format; and a step of matching the first number and the second number and registering them if the second number satisfies the verification criterion for the first format.

[0013] The step of determining whether the second number satisfies the verification criteria for the first format comprises: a step of setting a first range based on a minimum number of digits or more and a maximum number of digits or less predefined in the first format; a step of determining whether the first criterion is satisfied based on whether the total number of digits of the second number is included within the first range; a step of setting a first configuration based on a configuration of English letters and numbers predefined in the first format; a step of determining whether the second criterion is satisfied based on whether the configuration of English letters and numbers of the second number matches the first configuration; a step of setting a first data size based on a maximum allowable byte size predefined in the first format; a step of determining whether the third criterion is satisfied based on whether the data size of the second number does not exceed the first data size; a step of setting a first rule based on a code placement rule predefined in the first format; a step of determining whether the fourth criterion is satisfied based on whether each code segment within the second number is placed according to the first rule; and a step of verifying whether all of the first to fourth criteria are satisfied. The method may include a step of determining that the second number satisfies the verification criteria for the first format when all of the first to fourth criteria are satisfied; and a step of determining that the second number does not satisfy the verification criteria for the first format when all of the first to fourth criteria are not satisfied.

[0014] The step of determining that the above-mentioned fourth criterion is satisfied comprises: a step of dividing the above-mentioned second number into a plurality of code sections based on the code arrangement order and code meaning according to the above-mentioned first rule; a step of dividing the manufacturing date code section into the first section, the factory code section into the second section, the vehicle type code section into the third section, the lot number code section into the fourth section, and the production serial number code section into the fifth section among the plurality of code sections; a step of determining whether the 4-1 criterion is satisfied based on whether the number of the above-mentioned first section is included within the valid range of the manufacturing date code according to the above-mentioned first rule; a step of determining whether the 4-2 criterion is satisfied based on whether the number of the above-mentioned second section is included within the valid range of the factory code according to the above-mentioned first rule; and a step of determining whether the 4-3 criterion is satisfied based on whether the number of the above-mentioned third section is included within the valid range of the vehicle type code according to the above-mentioned first rule. The method may include: a step of determining whether the 4-4 criterion is satisfied based on whether the number of the 4th section is included within the valid range of the lot number code according to the 1st rule; a step of determining whether the 4-5 criterion is satisfied based on whether the number of the 5th section is included within the valid range of the production serial number code according to the 1st rule; a step of checking whether all of the 4-1 to 4-5 criterions are satisfied; a step of determining that the 4th criterion is satisfied if all of the 4-1 to 4-5 criterions are satisfied; and a step of determining that the 4th criterion is not satisfied if all of the 4-1 to 4-5 criterions are not satisfied. Effects of the invention

[0015] According to one embodiment, by verifying whether the user is the owner based on the results of identity authentication and verifying in real-time the registration status of the vehicle registration number and battery identification number of the vehicle, the electric vehicle owner can immediately look up their vehicle battery information. This resolves the problem of verification delays caused by managing vehicle information and battery information separately and improves user-centric convenience for looking up vehicle registration information.

[0016] In addition, according to one embodiment, if a battery identification number is not registered, the manufacturer of the vehicle is automatically identified, an input page is provided based on a data format of the battery identification number predefined for each manufacturer, and it is configured to determine whether the entered identification number satisfies the verification criteria for the said format. This allows for the prevention in advance of problems such as incorrect input, digit errors, and format inconsistencies that may occur due to different digit counts, code structures, and character combination systems for each manufacturer, thereby significantly improving the consistency and reliability of battery information stored in a national database.

[0017] In addition, according to one embodiment, by matching and registering a vehicle registration number and a battery identification number, a foundation can be provided for quickly verifying battery specifications in various administrative and industrial fields, such as responding to electric vehicle fire accidents, major accident investigations, manufacturing defect investigations, recalls, inspections, maintenance, and insurance disputes. In particular, even when it is difficult to physically verify the vehicle and battery due to fire or other causes, a technical foundation can be secured to quickly proceed with the cause identification procedure by utilizing the battery identification information registered in advance.

[0018] In addition, according to one embodiment, since battery registration, inquiry, and modification functions can be provided in an integrated manner based on an existing vehicle registration and inquiry system, service expansion is possible within a short period of time without building a separate independent system, and policy requirements can be met while maintaining operational efficiency.

[0019] In addition, according to one embodiment, by providing a real-time vehicle registration lookup and autonomous registration interface based on a battery data format optimization structure for each manufacturer, user input convenience and data accuracy can be simultaneously secured, and an integrated information management effect can be achieved that improves administrative usability, policy usability, and industrial usability.

[0020] Meanwhile, the effects according to the embodiments are not limited to those mentioned above, and other unmentioned effects will be clearly understood by those skilled in the art from the description below. Brief explanation of the drawing

[0021] FIG. 1 is a schematic diagram showing the configuration of a system according to one embodiment. FIG. 2 is a flowchart illustrating the process of providing a real-time vehicle registration lookup and autonomous registration interface through the optimization of battery data formats by manufacturer according to one embodiment. FIG. 3 is a flowchart for explaining the process of determining whether a second number according to an embodiment satisfies the verification criteria for a first format. FIG. 4 is a flowchart for explaining the process of determining whether the fourth criterion according to one embodiment is satisfied. FIG. 5 is a flowchart illustrating the process of generating and transmitting an error guidance message for a second number according to one embodiment. FIGS. 6 and 7 are flowcharts for explaining the process of setting the font size and display area for the first number and the second number according to one embodiment. FIG. 8 is an example diagram of the configuration of a device according to one embodiment. Specific details for implementing the invention

[0022] Hereinafter, embodiments are described in detail with reference to the attached drawings. However, various modifications may be made to the embodiments, and thus the scope of the patent application is not limited or restricted by these embodiments. It should be understood that all modifications, equivalents, and substitutions to the embodiments are included within the scope of the rights.

[0023] Specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only and may be modified and implemented in various forms. Accordingly, the embodiments are not limited to the specific disclosed forms, and the scope of this specification includes modifications, equivalents, or substitutions that fall within the technical concept.

[0024] Terms such as "first" or "second" may be used to describe various components, but these terms should be interpreted solely for the purpose of distinguishing one component from another. For example, the first component may be named the second component, and similarly, the second component may be named the first component.

[0025] When it is stated that a component is "connected" to another component, it should be understood that it may be directly connected to or coupled with that other component, or that there may be other components in between.

[0026] The terms used in the embodiments are for illustrative purposes only and should not be interpreted as intended to be limiting. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this specification, terms such as "comprising" or "having" are intended to indicate the existence of the features, numbers, steps, actions, components, parts, or combinations thereof described in the specification, and should be understood as not precluding the existence or addition of one or more other features, numbers, steps, actions, components, parts, or combinations thereof.

[0027] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as generally understood by those skilled in the art to which the embodiments pertain. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant technology, and should not be interpreted in an ideal or overly formal sense unless explicitly defined in this application.

[0028] In addition, when describing with reference to the attached drawings, identical components are assigned the same reference numeral regardless of drawing symbols, and redundant descriptions thereof are omitted. In describing the embodiments, if it is determined that a detailed description of related prior art could unnecessarily obscure the essence of the embodiments, such detailed description is omitted.

[0029] The embodiments can be implemented in various forms of products such as personal computers, laptop computers, tablet computers, smartphones, televisions, smart home appliances, intelligent automobiles, kiosks, and wearable devices.

[0030] FIG. 1 is a schematic diagram showing the configuration of a system according to one embodiment.

[0031] Referring to FIG. 1, a system according to one embodiment may include a plurality of user terminals (100) and devices (200) capable of communicating with each other through a communication network.

[0032] First, the communication network may be configured to include at least one of a wired communication network and a wireless communication network, and may be implemented in various forms such as the Internet, a mobile communication network, a local area network (LAN), and a wide area network (WAN). At this time, data transmission and reception between a plurality of user terminals (100) and devices (200) may be performed through the communication network.

[0033] Multiple user terminals (100) can be implemented as computing devices used by the owner of an electric vehicle, and can be implemented as various electronic devices equipped with communication functions, such as smartphones, tablet PCs, laptops, desktop PCs, etc.

[0034] A plurality of user terminals (100) may include a first user terminal (110) used by a first user, a second user terminal (120) used by a second user, etc. For convenience of explanation, the following description will focus on the first user terminal (110), but the same or substantially the same operation may be performed on other user terminals.

[0035] Multiple user terminals (100) can access the device (200) through a web page or application provided by the device (200). To this end, an application providing an interface for real-time vehicle registration lookup and autonomous battery identification number registration may be installed on each of the multiple user terminals (100). At this time, the application can perform functions such as receiving a result of identity authentication, requesting vehicle information lookup, and requesting battery identification number input and registration in conjunction with the device (200).

[0036] The device (200) may be implemented as a server for providing a service according to the present invention, and may be implemented in the form of a self-contained server, a cloud server, or a set of servers composed of a plurality of distributed nodes. The device (200) may include at least one processor, a memory, and a communication module. In this case, the processor may be configured to perform each step described in the claim by executing stored program instructions.

[0037] Specifically, the device (200) may include an authentication processing module for receiving a user identity authentication result and determining whether the authentication is successful. Additionally, the device (200) may include a vehicle information database that stores and manages vehicle registration information matched with the user. In this case, the vehicle information database may store vehicle registration numbers and owner information in a linked manner. Furthermore, the vehicle information database may store vehicle manufacturer information in a linked manner, and said manufacturer information may be used as reference information for selecting the data format of the battery identification number.

[0038] The device (200) may further include a matching information storage unit for checking whether a battery identification number matched with a vehicle registration number is registered. At this time, the matching information storage unit may store the matching relationship between the vehicle registration number and the battery identification number.

[0039] Additionally, the device (200) may include a format information storage unit that stores data formats of battery identification numbers defined differently by manufacturer. Here, the data format may be defined by the number of digits, arrangement rules for characters and numbers, types of characters allowed in specific positions, whether a check code is included, etc., and different verification criteria for each manufacturer may be pre-set and stored. At this time, the device (200) may be configured to automatically select and apply a data format corresponding to the manufacturer based on manufacturer information stored in a vehicle information database.

[0040] According to one embodiment, the format information storage unit may be stored in the form of a structured data table or a JSON-based definition file that includes a manufacturer ID as a key value and field values ​​such as a minimum number of digits, a maximum number of digits, a definition of allowed character types, a maximum allowed byte size, a code segment division pattern, and a definition of a valid range per segment. In this case, the format information may be configured to include a version identifier, and when the manufacturer's code system changes, a new version format may be added and registered to be managed in parallel with the existing format.

[0041] The device (200) may include a format verification module for determining whether a battery identification number input from each of a plurality of user terminals (100) conforms to the data format of the corresponding manufacturer. In this case, the format verification module may be configured to determine whether the input number satisfies digit conditions, character combination conditions, and other predefined verification criteria.

[0042] The device (200) may be configured to store a vehicle registration number and a battery identification number by matching them when the type verification result satisfies the criteria. At this time, the matching result may be provided as a search result during a real-time vehicle registration lookup thereafter.

[0043] The device (200) may be configured to communicate with a plurality of user terminals (100) via wired or wireless means, control the operation of each of the plurality of user terminals (100), and control which information to display on the screen of each of the plurality of user terminals (100).

[0044] The device (200) is implemented as a server for providing a real-time vehicle registration lookup and autonomous registration interface through optimization of battery data formats by manufacturer, and can provide various related services.

[0045] According to one embodiment, battery data format optimization by manufacturer does not simply mean selecting a format specific to the manufacturer, but rather refers to a series of format-based data consistency enhancement structures configured to automatically select a corresponding format based on vehicle manufacturer information, apply multiple verification criteria included in the selected format stepwise, block inputs that do not conform to the format in real time, and structurally improve the matching accuracy between the vehicle registration number and the battery identification number. Accordingly, it is possible to process different code systems by manufacturer within a single input structure while reducing the data error rate and minimizing format conversion or post-purification procedures.

[0046] Meanwhile, for convenience of explanation, only the first user terminal (110) and the second user terminal (120) among the plurality of user terminals (100) are shown in FIG. 1, but the number of terminals can vary depending on the embodiment. As long as the processing capacity of the device (200) allows, there is no particular limit to the number of terminals.

[0047] FIG. 2 is a flowchart illustrating the process of providing a real-time vehicle registration lookup and autonomous registration interface through the optimization of battery data formats by manufacturer according to one embodiment.

[0048] Referring to FIG. 2, first, in step S201, the device (200) may receive an identity authentication result for the first user from the first user terminal (110). Here, the identity authentication result may be defined as information indicating authentication success or authentication failure, and may be generated by various methods such as mobile phone identity authentication, public authentication means, or authentication linked to an external authentication server.

[0049] In step S202, the device (200) can check whether the identity authentication result is successful. At this time, if the identity authentication result is confirmed to be successful, step S203 may be performed, and if the identity authentication result is confirmed not to be successful, the device (200) sends an identity authentication failure notification message to the first user terminal (110), and then step S201 may be performed again.

[0050] In step S203, if the identity authentication result is successful, the device (200) can identify the electric vehicle registered as the owner of the first user as the first vehicle. Here, the electric vehicle registered as the owner refers to vehicle information stored in the vehicle information database in conjunction with user identification information, and the vehicle information database may store vehicle registration numbers, manufacturer information, owner identification information, etc.

[0051] In step S204, the device (200) can verify the vehicle registration number of the first vehicle as the first number. Here, the first number may be defined as a statutory registration number for identifying a vehicle and may subsequently be used as a matching reference value with the battery identification number. At this time, the battery identification number is a unique code assigned by the manufacturer to individually identify a battery installed in an electric vehicle, and refers to identification information configured according to a data format that includes the number of digits, arrangement rules of characters and numbers, character types allowed at specific positions, and whether a check code is included.

[0052] In step S205, the device (200) can check whether the battery identification number matched with the first number is registered. At this time, if it is confirmed that the battery identification number matched with the first number is registered, step S206 can be performed, and if it is confirmed that the battery identification number matched with the first number is not registered, step S209 can be performed.

[0053] In step S206, if the battery identification number matched with the first number is registered, the device (200) can verify the battery identification number matched with the first number as the second number. At this time, the second number can be verified by querying a matching information storage unit that stores the matching relationship between the vehicle registration number and the battery identification number.

[0054] In step S207, the device (200) can generate a vehicle lookup result for the first user so that the first number and the second number are displayed. Here, the vehicle lookup result may be defined as a data structure for screen display including a vehicle registration number, a battery identification number, manufacturer information, etc.

[0055] In step S208, the device (200) can transmit the result of the first user's vehicle lookup to the first user terminal (110).

[0056] According to one embodiment, when transmitting the vehicle registration inquiry result of the first user to the first user terminal (110), the font size and display area for the first number and the second number can be set so that the vehicle registration inquiry result of the first user is displayed, and a detailed explanation related thereto will be described later with reference to FIGS. 6 and 7.

[0057] In step S209, if the battery identification number matched with the first number is not registered, the device (200) can identify the manufacturer of the first vehicle as the first manufacturer. At this time, the first manufacturer can be identified through the manufacturer identification information stored in the vehicle information database.

[0058] In step S210, the device (200) can verify the data format of a battery identification number predefined for the first manufacturer as a first format. Here, the data format may be defined as a set of verification criteria including digit conditions, character / number arrangement rules, allowed character ranges for specific positions, check code verification rules, etc., and may be defined differently for each manufacturer and stored in a database. At this time, the device (200) may be configured to provide a verification environment optimized for the structural characteristics of the battery identification number for each manufacturer by automatically selecting and applying a corresponding format among multiple manufacturer-specific data formats according to the vehicle manufacturer information.

[0059] In step S211, the device (200) may transmit a first page for inputting an identification number of a battery mounted on a first vehicle to a first user terminal (110). Here, the first page may include input guide information corresponding to a first format, and may include UI control information such as input digit limit and allowed character type guidance.

[0060] In step S212, the device (200) can receive a second number entered through the first page from the first user terminal (110).

[0061] In step S213, the device (200) can determine whether the second number satisfies the verification criteria for the first format. At this time, if it is determined that the second number satisfies the verification criteria for the first format, step S214 may be performed, and if it is determined that the second number satisfies the verification criteria for the first format, step S501 may be performed. Here, through step S501, an error guidance message for the second number may be generated and transmitted to the first user terminal (110), and a detailed explanation related thereto will be described later with reference to FIG. 5. After transmitting the error guidance message, the device (200) may be configured to maintain or update the first page to induce re-entry of the second number.

[0062] According to one embodiment, the device (200) can determine whether the configuration, data size, code placement rules, etc., for the number of digits, combination of English letters and numbers are satisfied, and determine whether the second number satisfies the verification criteria for the first format, and a detailed explanation related thereto will be described later with reference to FIG. 3.

[0063] In step S214, the device (200) may register by matching the first number and the second number if the second number satisfies the verification criteria for the first format. Here, registration means storing the vehicle registration number and the battery identification number in a mutually linked state in the matching information storage unit, and may be configured so that the information is reflected in the search result when a real-time vehicle registration lookup is performed thereafter.

[0064] Additionally, the device (200) may be configured to generate an updated vehicle lookup result immediately after registration is completed and transmit it immediately to the first user terminal (110).

[0065] According to one embodiment, the registration status check step, the format selection step, and the verification step can be configured to be performed sequentially within a single transaction flow on the server, and can be implemented so that the verification result is returned immediately after user input without separate offline batch processing. Accordingly, a real-time processing structure can be implemented in which format verification and determination of matching registration status are performed simultaneously with input.

[0066] As described above, by automatically selecting the data format of battery identification numbers that differ by manufacturer, providing an input guide corresponding to the data format, and performing verification based on the same data format, it is possible to implement integrated optimization processing suitable for the battery identification number structure of each manufacturer. Furthermore, even if a user directly enters the identification number, format errors can be prevented in advance, and accurate matching with the vehicle registration number can be performed in real time, thereby improving data reliability, automating the registration process, and increasing the accuracy of the vehicle lookup service.

[0067] FIG. 3 is a flowchart for explaining the process of determining whether a second number according to an embodiment satisfies the verification criteria for a first format.

[0068] According to one embodiment, the first format refers to a data structure of a battery identification number predefined to correspond to a specific manufacturer, and may be defined by a plurality of sets of verification criteria including a minimum and maximum digit range, a combination of English letters and numbers, an allowable maximum data byte size, and code placement rules.

[0069] In addition, the second number is a battery identification number string entered through a user terminal, and can be defined as an electronic data unit whose data size can be determined according to a character set, string length, and encoding method (e.g., UTF-8, ASCII, etc.).

[0070] The device (200) may be configured to perform verification for the second number by referring to the definition of the first format stored in the format information storage unit.

[0071] Referring to FIG. 3, first, in step S301, the device (200) can set a first range based on a minimum digit or greater and a maximum digit or less that is predefined in the first format. Here, the minimum digit and the maximum digit may be defined differently by manufacturer and may be stored as numeric values ​​in the format information storage unit. At this time, the first range may be defined as a closed interval of [minimum digit, maximum digit] or a corresponding range condition.

[0072] In step S302, the device (200) can determine whether the first criterion is satisfied based on whether the total number of digits of the second number is included within the first range. Here, the total number of digits can be calculated based on the number of valid characters excluding spaces, and if necessary, whether special characters are included can also be determined according to the first format definition.

[0073] If the device (200) determines that the first criterion is satisfied when it is confirmed that the number of digits of the second number is included in the first range, and if it determines that the number of digits of the second number is not included in the first range, it determines that the first criterion is not satisfied.

[0074] In step S303, the device (200) may set a first configuration based on a configuration for a combination of English letters and numbers predefined in a first format. Here, the first configuration may be composed of a definition including character type and position-specific permission rules, such as all numbers, a combination of uppercase English letters and numbers, or allowing English letters only in specific positions.

[0075] In step S304, the device (200) can determine whether the second criterion is satisfied based on whether the configuration of the combination of English letters and numbers of the second number matches the first configuration. At this time, the device (200) can determine the character type for each character of the second number and compare whether the arrangement of each character of the second number matches the definition of the first configuration.

[0076] The device (200) can determine that the second criterion is satisfied if it is confirmed that the configuration of the combination of English letters and numbers of the second number matches the first configuration, and can determine that the second criterion is not satisfied if it is confirmed that the configuration of the combination of English letters and numbers of the second number does not match the first configuration.

[0077] In step S305, the device (200) can set a first data size based on a maximum allowable byte size predefined in a first format. Here, the byte size refers to the actual data size occupied when the second number is converted to a specific character encoding method, and can be defined considering interoperability with a manufacturer's system.

[0078] In step S306, the device (200) may determine whether the third criterion is satisfied based on whether the data size of the second number does not exceed the first data size. At this time, the data size may be determined based on the number of bytes calculated in memory.

[0079] If the device (200) determines that the third criterion is satisfied when it is confirmed that the data size of the second number does not exceed the first data size, and if it determines that the data size of the second number exceeds the first data size, it determines that the third criterion is not satisfied.

[0080] In step S307, the device (200) may set a first rule based on a code placement rule predefined in a first format. Here, the code placement rule is a rule that defines the meaning and arrangement order of each section when a specific number is divided into multiple code sections, and, for example, may be defined so that a manufacturing year code, a factory code, a serial number code, etc. are placed in a specific location.

[0081] In step S308, the device (200) can determine whether the fourth criterion is satisfied based on whether each code segment within the second number is arranged according to the first rule. At this time, the device (200) can divide the second number into segments according to the first rule and check whether each segment satisfies the defined format and location conditions.

[0082] According to one embodiment, the device (200) can divide into exemplary structures such as a manufacturing date code section, a factory code section, a vehicle type code section, a lot number code section, and a production serial number code section, and then determine whether the number of each section satisfies the defined format and location conditions to determine whether the fourth criterion is satisfied, and a detailed explanation related thereto will be described later with reference to FIG. 4.

[0083] If the device (200) determines that the fourth criterion is satisfied when it is confirmed that each code section within the second number is arranged according to the first rule, and if it determines that each code section within the second number is not arranged according to the first rule, it determines that the fourth criterion is not satisfied.

[0084] In step S309, the device (200) can check whether all of the first to fourth criteria are satisfied. At this time, if it is confirmed that all of the first to fourth criteria are satisfied, step S310 may be performed, and if it is confirmed that none of the first to fourth criteria are satisfied, step S311 may be performed. At this time, the device (200) may be configured to combine the judgment results of each of the first to fourth criteria using a logical AND condition to determine that the second number satisfies the verification criteria for the first format only when all criteria are satisfied.

[0085] In step S310, if the device (200) satisfies all of the first through fourth criteria, it can determine that the second number satisfies the verification criteria for the first format.

[0086] In step S311, if the device (200) does not satisfy all of the first through fourth criteria, it may determine that the second number does not satisfy the verification criteria for the first format.

[0087] As described above, by progressively setting the digit range, combination of English letters and numbers, maximum allowable byte size, and code placement rules based on the data format of battery identification numbers defined differently by manufacturer, and logically combining the judgment results for the first through fourth criteria to derive a final verification result, it is possible to comprehensively verify the consistency and integrity of complex data structures beyond the level of simple length comparison. Consequently, format errors, character arrangement errors, and section placement errors can be prevented in advance at the user input stage, the matching accuracy between vehicle registration numbers and battery identification numbers can be improved, and data inconsistency issues that may occur during the linkage process with the manufacturer's system can be minimized.

[0088] FIG. 4 is a flowchart for explaining the process of determining whether the fourth criterion according to one embodiment is satisfied.

[0089] According to one embodiment, the first rule is a code placement rule predefined in the first format and may be defined as a set of rules including a criterion for dividing the second number into a plurality of code segments, the order of each code segment, and the code meaning expressed by each code segment.

[0090] In addition, the valid range is defined as a range of values ​​for which the numbers of each code interval are allowed, and may include at least one condition such as a minimum / maximum range of values, an allowable character type, a code length, and calendar validity of the date, and may be stored in the format information storage unit differently depending on the manufacturer.

[0091] Referring to FIG. 4, first, in step S401, the device (200) can divide the second number into multiple code segments based on the code arrangement order and code meaning according to the first rule. At this time, the device (200) can separate the second number into multiple substrings according to the division length or division pattern defined in the first rule, and each substring can be defined as a code segment. For example, according to the first rule, the leading n digits, the following m digits, etc. of the second number can be defined to correspond to a specific segment.

[0092] In step S402, the device (200) may divide the manufacturing date code section into the first section among a plurality of code sections, the factory code section into the second section, the vehicle type code section into the third section, the lot number code section into the fourth section, and the production serial number code section into the fifth section. At this time, the manufacturing date code section refers to a code section defined to indicate the manufacturing time of the battery, the factory code section refers to a code section defined to identify a manufacturing factory or production line, the vehicle type code section refers to a code section defined to identify an applicable vehicle type or battery type, the lot number code section refers to a code section defined to identify a manufacturing batch unit, and the production serial number code section refers to a code section defined to indicate the production sequence number of an individual battery, and the meaning of each code section may vary according to the first rule.

[0093] In step S403, the device (200) may determine whether the criterion 4-1 is satisfied based on whether the number of the first section is included within the valid range of the manufacturing date code according to the first rule. At this time, the valid range of the manufacturing date code may include format conditions for the composition of year (YY or YYYY), month (MM), and day (DD), and whether it is a calendar-valid date, and may also include additional conditions for a production period allowed by the manufacturer (e.g., after a specific year).

[0094] If the device (200) determines that the 4-1 criterion is satisfied when it is confirmed that the number of the first section is included within the valid range of the manufacturing date code according to the first rule, and if it determines that the number of the first section is not included within the valid range of the manufacturing date code according to the first rule, it determines that the 4-1 criterion is not satisfied.

[0095] In step S404, the device (200) can determine whether the 4-2 criterion is satisfied based on whether the number of the second section is included within the valid range of the factory code according to the first rule. At this time, the valid range of the factory code may be defined as a set of factory identification codes (e.g., a list or range) registered in the manufacturer's system, and the allowed character type and code length may be defined together.

[0096] If the device (200) determines that the 4-2 criterion is satisfied when it is confirmed that the number of the second section is included within the valid range of the factory code according to the first rule, and if it determines that the number of the second section is not included within the valid range of the factory code according to the first rule, it determines that the 4-2 criterion is not satisfied.

[0097] In step S405, the device (200) can determine whether the 4-3 criterion is satisfied based on whether the number of the third section is included within the valid range of the vehicle type code according to the first rule. At this time, the valid range of the vehicle type code may be defined as a set of code values ​​corresponding to a specific vehicle type group or battery type, and may be updated according to the manufacturer's policy.

[0098] If the device (200) determines that the 4-3 criterion is satisfied when it is confirmed that the number of the third section is included within the valid range of the vehicle type code according to the 1st rule, and if it determines that the number of the third section is not included within the valid range of the vehicle type code according to the 1st rule, it determines that the 4-3 criterion is not satisfied.

[0099] According to one embodiment, the factory code validity range and the vehicle model code validity range may be defined based on a set of codes stored in a type information storage unit, and may be configured to be updated periodically or in real time according to linkage with a manufacturer system or policy changes of a management server.

[0100] In step S406, the device (200) can determine whether the 4-4 criterion is satisfied based on whether the number of the 4th section is included within the valid range of the lot number code according to the 1st rule. At this time, the valid range of the lot number code may be defined by the range or format of the manufacturing batch (e.g., whether a specific prefix is ​​included, a specific number of digits, a combination of English letters and numbers).

[0101] If the device (200) determines that the 4-4 criterion is satisfied when it is confirmed that the number of the 4th section is included within the valid range of the lot number code according to the 1st rule, and if it determines that the number of the 4th section is not included within the valid range of the lot number code according to the 1st rule, it determines that the 4-4 criterion is not satisfied.

[0102] In step S407, the device (200) can determine whether the 4th-5th criterion is satisfied depending on whether the number of the 5th section is included within the valid range of the production serial number code according to the 1st rule. At this time, the valid range of the production serial number code can be defined by range conditions such as whether the production sequence number is 0 or greater, whether it does not exceed the maximum value, or whether it satisfies the digit condition.

[0103] If the device (200) determines that the 4-5 criteria are satisfied when it is confirmed that the number of the 5th section is included within the valid range of the production serial number code according to the 1st rule, and if it determines that the number of the 5th section is not included within the valid range of the production serial number code according to the 1st rule, it determines that the 4-5 criteria are not satisfied.

[0104] In step S408, the device (200) can check whether all of the criteria 4-1 through 4-5 are satisfied. At this time, if it is confirmed that all of the criteria 4-1 through 4-5 are satisfied, step S409 may be performed, and if it is confirmed that none of the criteria 4-1 through 4-5 are satisfied, step S410 may be performed. At this time, the device (200) may be configured to combine the judgment results of each of the criteria 4-1 through 4-5 using a logical AND condition to determine that the fourth criterion is satisfied only when all partial criteria are satisfied.

[0105] In step S409, if the device (200) satisfies all of the criteria 4-1 through 4-5, it may be determined that it satisfies the 4th criterion.

[0106] In step S410, if the device (200) does not satisfy all of the criteria 4-1 through 4-5, it may be determined that the 4th criterion is not satisfied.

[0107] As described above, by dividing the second number into multiple code segments according to the code arrangement order and code semantics, individually verifying the valid range for each segment, and logically combining them to make a judgment, it is possible to simultaneously secure structural consistency and semantic consistency of the code beyond simple string length or character combination comparison. Consequently, even erroneous codes that appear formally normal can be effectively detected, the matching accuracy between the vehicle registration number and the battery identification number can be improved, and the reliability and data integrity of the vehicle registration inquiry service can be stably maintained. Furthermore, by performing individual verification on semantic units for each code segment, structural errors can be identified even for abnormal codes having the same length and character type, thereby preventing the registration of erroneous data that appears formally valid in advance.

[0108] FIG. 5 is a flowchart illustrating the process of generating and transmitting an error guidance message for a second number according to one embodiment.

[0109] According to one embodiment, a valid number refers to a character or number in a position that satisfies the verification criteria for the first format, and a non-valid number may refer to a character or number in a position that does not satisfy the verification criteria for the first format.

[0110] Additionally, the first color and the second color may be defined as distinct color values, and the first color may be set as a display color indicating normal input, and the second color may be set as a display color indicating error input.

[0111] Additionally, a saturation grade refers to a grade in which the vividness or intensity of a color within the same color family is divided into multiple levels. For example, it can be set as a predefined set of grades consisting of multiple levels (e.g., k levels) within a low-saturation to high-saturation range, and the saturation grade range can be defined as a range including the minimum grade to the maximum grade of the multiple levels.

[0112] Referring to FIG. 5, first, in step S501, if the second number does not satisfy the verification criteria for the first format, the device (200) may classify the number of the digit within the second number that satisfies the verification criteria for the first format as a valid number, and classify the number of the digit within the second number that does not satisfy the verification criteria for the first format as an invalid number. At this time, the device (200) may refer to the digit-by-digit judgment result calculated during the verification process of FIG. 3, or re-evaluate at least one of the multiple verification items included in the first format, such as digit number conditions, character type conditions, and code range conditions, on a digit-by-digit basis, and label each digit as a valid number or an invalid number. For example, if a number is entered even though it is defined that only uppercase English letters are allowed in a specific position, the character at that position may be classified as an invalid number, and if a value outside the range of a specific code range is entered, the character at that position may be classified as an invalid number.

[0113] In step S502, the device (200) may set the valid number to be displayed in a first color and the invalid number to be displayed in a second color. At this time, setting the display may include controlling the rendering attributes (color value, font color, emphasis attribute, etc.) of each digit in the UI area where the second number is displayed on the screen of the first user terminal (110), and may be performed by the device (200) generating UI control information and transmitting it to the first user terminal (110), or by the first user terminal (110) changing the display attributes locally according to the judgment result received from the device (200).

[0114] In step S503, the device (200) may select a first character, which is any of the characters classified as invalid numbers within the second number, as the target for setting the saturation grade. Here, the first character may be defined as a character selected sequentially among the characters classified as invalid numbers, for example, by an index order from left to right, or selected according to a predetermined priority rule (e.g., the first error character, the most repeated error character, etc.). To set the saturation grade for all invalid numbers, the device (200) may operate with an iterative processing structure that repeatedly selects the characters classified as invalid numbers as the first character.

[0115] In step S504, the device (200) may classify a first group of characters that are arranged consecutively with the first character and classified as invalid numbers among the characters located in front of the first character. Here, consecutive arrangement may refer to a section in which invalid numbers are continuous without interruption among the positions adjacent to the left of the first character in the second number; for example, the first group may be established by extending the period during which invalid numbers are maintained, starting from the position immediately preceding the first character, into a single continuous section. At this time, the first group may be defined as not including the first character itself and may be classified as a set of consecutive invalid characters in front of the first character.

[0116] In step S505, the device (200) may classify characters located after the first character that are arranged consecutively with the first character and classified as invalid numbers into a second group. Here, the second group may refer to a section where invalid numbers are consecutive among positions adjacent to the right of the first character, and may be set by extending the period during which invalid numbers are maintained from the position immediately following the first character into a single continuous section.

[0117] The device (200) can obtain basic information for quantifying the extended lengths on both sides of an invalid continuous section containing the first character by distinguishing between the first group and the second group.

[0118] In step S506, the device (200) can determine the number of characters separated into a first group as a first number and the number of characters separated into a second group as a second number. Here, the number of characters may refer to the number of invalid characters included in each group, and the first number and the second number may be calculated as integer values. For example, if the first group contains 3 invalid characters, the first number may be determined as 3, and if the second group contains 2 invalid characters, the second number may be determined as 2.

[0119] In step S507, the device (200) can calculate a third value by adding the first value and the second value. At this time, the third value may be defined as an indicator representing the total amount of consecutive invalid characters on both sides based on the first character, and may be used as a value reflecting the degree of error spread or the length of consecutive errors in the error interval containing the first character.

[0120] In step S508, the device (200) may set the first grade to a higher grade within a preset saturation grade range in proportion to the third value. Here, proportionality may mean a relationship in which the first grade is adjusted upward as the third value increases, and, for example, may be implemented by linear mapping by normalizing the third value to the number of steps in the saturation grade range, or by a step mapping method in which the saturation grade is increased by one step whenever the third value exceeds a specific threshold. That is, the longer the continuous invalid interval (the larger the third value), the higher the saturation of the first character is displayed, so as to intuitively provide the user with the center or emphasis point of the error interval. At this time, the saturation grade may be clamped to be limited between a preset minimum grade and a maximum grade, and may be restricted so as not to exceed the maximum grade even when the third value is very large. Additionally, the saturation grade range may be set differently depending on the embodiment, for example, to a range of 1 to 10 grades.

[0121] For example, the device (200) can set the first grade to grade 1 if the third value is confirmed to be 5, and can set the first grade to grade 2 if the third value is confirmed to be 10.

[0122] In step S509, the device (200) can be set so that the first character is displayed in a second color with a first grade of saturation. At this time, the higher the first grade, the more vivid the second color of saturation may be displayed, for example, the color of saturation may be displayed more vividly when it is at the second grade than when it is at the first grade.

[0123] That is, the first character can be displayed in a form where the saturation value of the second color is adjusted according to the first grade, while maintaining the second color series that indicates an error. Through this, the importance of the error character or the degree of continuity of the error section can be visually expressed differentially by utilizing the difference in saturation within the same second color series.

[0124] The device (200) can set a saturation grade for all characters classified as invalid numbers by repeating steps S503 through S509 for each character classified as invalid number.

[0125] In step S510, when the saturation grade for all characters classified as invalid numbers is set, the device (200) may transmit an error guidance message for the second number to the first user terminal (110). Here, the error guidance message may include display control information reflecting the valid / invalid display result and saturation grade for the second number, along with a message indicating that the second number does not conform to the first format, and may further include at least one of a re-input prompt, an input guide, or a summary of the cause of the error (e.g., digit mismatch, allowed character type mismatch, code range validity range out of bounds, etc.) to enable the user to perform re-input.

[0126] As described above, by distinguishing each digit of the second number into valid and invalid numbers and displaying them by color, and assigning a saturation grade to invalid characters proportional to the length of the continuous error interval, users can intuitively recognize not only the location of the error but also the extent of the error interval's spread, quickly identify and correct the cause of the input error, reduce repetitive errors during the re-entry process, and simultaneously improve the accuracy of data format verification by manufacturer and the usability of the user input interface.

[0127] FIGS. 6 and 7 are flowcharts for explaining the process of setting the font size and display area for the first number and the second number according to one embodiment.

[0128] According to one embodiment, the device (200) may be configured to dynamically calculate a displayable area based on the screen resolution, screen ratio, and UI layout information of the first user terminal (110), and to automatically adjust the character size and display area according to the number of characters included in the first number and the second number.

[0129] Referring to FIGS. 6 and 7, first, in step S601, the device (200) can identify the displayable area of ​​the screen of the first user terminal (110) as the first area. Here, the first area may be defined as the area of ​​the effective rendering area where a string can actually be displayed, excluding the system UI area, status bar, margin area, etc., from the total screen area, and may be calculated in pixels or as a normalized relative area value.

[0130] In step S602, the device (200) can identify a basic display area set to display a single character as a second area. Here, the second area may be defined as a unit character display area corresponding to a preset standard character size (e.g., a basic font size), calculated by multiplying the horizontal width and vertical height of the character, or defined based on a unit cell-based layout. At this time, the second area may be defined as a preset standard value considering the spacing between characters and minimum readability standards.

[0131] In step S603, the device (200) can check the number of characters included in the first number as the fourth number.

[0132] In step S604, the device (200) can check the number of characters included in the second number as the fifth number.

[0133] When checking the fourth and fifth figures, the number of characters may be defined as the number of valid characters excluding spaces, and may include numbers, English letters, and allowed special characters.

[0134] In step S605, the device (200) can calculate a sixth value by adding the fourth value and the fifth value. Here, the sixth value may be defined as an indicator representing the total number of characters to be displayed simultaneously on the screen.

[0135] In step S606, the device (200) can calculate a third area by multiplying the second area by the sixth value. Here, the third area can be defined as the total required area to display the entire string while maintaining the basic character size.

[0136] In step S607, the device (200) can check whether the first area is larger than the third area.

[0137] If it is confirmed in step S607 that the first area is larger than the third area, in step S608, the device (200) can calculate the fourth area by dividing the first area by the sixth value. Here, the fourth area can be defined as the allocated area per unit character that equally divides the entire screen.

[0138] In step S609, the device (200) can set a single character size that can be displayed in the fourth area to a first size. At this time, a character size enlarged from the basic size can be automatically set.

[0139] In step S610, the device (200) can calculate a fifth area by multiplying the fourth area by the fourth value. Here, the fifth area may mean the size of the display area to be assigned to the first number.

[0140] In step S611, the device (200) can calculate a sixth area by multiplying the fourth area by the fifth value. Here, the sixth area may mean the size of the display area to be assigned to the second number.

[0141] In step S612, the device (200) may set a first area with a size of a fifth area on the screen of the first user terminal (110) and set a second area with a size of a sixth area on the screen of the first user terminal (110).

[0142] In step S613, the device (200) can control the first number to be displayed in a first area with a first size of characters and the second number to be displayed in a second area with a first size of characters. At this time, the two numbers can maintain the same character size while efficiently utilizing the screen margin to improve readability.

[0143] If it is confirmed in step S607 that the first area is not larger than the third area, in step S701, the device (200) can calculate the seventh area by multiplying the second area by the fourth value. Here, the seventh area can be defined as the minimum area required to display the first number as a basic size.

[0144] In step S702, the device (200) can calculate an 8th area by subtracting a 7th area from a 1st area. Here, the 8th area can be defined as a remaining area that can be assigned to a 2nd number.

[0145] In step S703, the device (200) can calculate the ninth area by dividing the eighth area by the fifth value.

[0146] In step S704, the device (200) can set one character size that can be displayed in the second area as the second size. Here, the second size can be defined as a basic unit character size calculated based on the second area.

[0147] In step S705, the device (200) can set a single character size that is displayable in the ninth area to a third size. Here, the third size may be defined as a reduced or adjusted character size optimized for the remaining area.

[0148] In step S706, the device (200) may set a third area with a size of a seventh area on the screen of the first user terminal (110) and set a fourth area with a size of an eighth area on the screen of the first user terminal (110).

[0149] In step S707, the device (200) can control the first number to be displayed in a third area with a second size of text and the second number to be displayed in a fourth area with a third size of text. At this time, the two numbers are set to different text sizes according to the constraints of the displayable area of ​​the screen, and by adjusting the text size of the second number to correspond to the remaining area while first ensuring the standard readability of the first number, a balance of information expression and visibility can be simultaneously secured within the limited screen resources.

[0150] As described above, by quantitatively calculating the displayable screen area and the total number of characters and dynamically adjusting the character size and display area, the character size can be enlarged to improve readability when there is sufficient screen space, and the area can be redistributed to display without information loss when there is insufficient screen space, thereby ensuring both display stability and visibility of the first number and the second number even in user terminal environments with various resolutions and screen sizes.

[0151] FIG. 8 is an example diagram of the configuration of a device according to one embodiment.

[0152] A device (200) according to one embodiment includes a processor (210) and a memory (220). The processor (210) may include at least one device described with reference to FIGS. 1 through 7 or may perform at least one method described with reference to FIGS. 1 through 7. A person or organization using the device (200) may provide services related to some or all of the methods described with reference to FIGS. 1 through 7.

[0153] The memory (220) may store information related to the methods described above or store a program in which the methods described below are implemented. The memory (220) may be volatile memory or non-volatile memory.

[0154] The processor (210) can execute a program and control the device (200). The code of the program executed by the processor (210) can be stored in memory (220). The device (200) is connected to an external device (e.g., a personal computer or a network) through an input / output device (not shown in the drawing) and can exchange data through wired or wireless communication.

[0155] The embodiments described above may be implemented as hardware components, software components, and / or combinations of hardware and software components. For example, the devices, methods, and components described in the embodiments may be implemented using one or more general-purpose or special-purpose computers, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing unit may execute an operating system (OS) and one or more software applications executed on said operating system. Additionally, the processing unit may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing unit may be described as being used as a single unit, but those skilled in the art will understand that the processing unit may include multiple processing elements and / or multiple types of processing elements. For example, the processing unit may include multiple processors or one processor and one controller. Additionally, other processing configurations, such as parallel processors, are also possible.

[0156] The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc., either alone or in combination. The program instructions recorded on the medium may be those specifically designed and configured for the embodiment, or they may be those known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, and flash memory. Examples of program instructions include machine code, such as that generated by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc. The hardware devices described above may be configured to operate as one or more software modules to perform the operation of the embodiment, and vice versa.

[0157] Software may include computer programs, code, instructions, or a combination of one or more of these, and may configure a processing unit to operate as desired or command the processing unit independently or collectively. Software and / or data may be permanently or temporarily embodied in any type of machine, component, physical device, virtual equipment, computer storage medium or device, or transmitted signal wave so as to be interpreted by the processing unit or to provide instructions or data to the processing unit. Software may be distributed over networked computer systems and may be stored or executed in a distributed manner. Software and data may be stored on one or more computer-readable recording media.

[0158] Although the embodiments have been described above with reference to the limited drawings, those skilled in the art can apply various technical modifications and variations based on the above. For example, suitable results may be achieved even if the described techniques are performed in a different order than described, and / or if the components of the described system, structure, device, circuit, etc. are combined or assembled in a form different from described, or replaced or substituted by other components or equivalents.

[0159] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims set forth below.

Claims

Claim 1 A method for providing a real-time vehicle registration lookup and autonomous registration interface through the optimization of battery data formats by manufacturer, performed by a device, comprising: receiving a self-authentication result for a first user from a first user terminal; verifying whether the self-authentication result is successful; if the self-authentication result is successful, verifying the electric vehicle in which the first user is registered as the owner as the first vehicle; verifying the vehicle registration number of the first vehicle as the first number; verifying whether a battery identification number matched with the first number is registered; if the battery identification number matched with the first number is registered, verifying the battery identification number matched with the first number as the second number; generating a vehicle registration lookup result of the first user so that the first number and the second number are displayed; transmitting the vehicle registration lookup result of the first user to the first user terminal; if the battery identification number matched with the first number is not registered, verifying the manufacturer of the first vehicle as the first manufacturer; verifying the data format of the battery identification number predefined for the first manufacturer as the first format; and for the first vehicle The method comprises the steps of: transmitting a first page for inputting an identification number of an installed battery to the first user terminal; receiving a second number input via the first page from the first user terminal; determining whether the second number satisfies a verification criterion for the first format; and, if the second number satisfies the verification criterion for the first format, matching and registering the first number and the second number, wherein the step of determining whether the second number satisfies the verification criterion for the first format includes the step of setting a first range based on a minimum number of digits greater than or equal to and a maximum number of digits less than or equal to that of the first format.A step of determining whether a first criterion is satisfied based on whether the total number of digits of the second number is included within the first range; a step of setting a first configuration based on a configuration of English letters and numbers predefined in the first format; a step of determining whether a second criterion is satisfied based on whether the configuration of English letters and numbers of the second number matches the first configuration; a step of setting a first data size based on a maximum allowable byte size predefined in the first format; a step of determining whether a third criterion is satisfied based on whether the data size of the second number does not exceed the first data size; a step of setting a first rule based on a code placement rule predefined in the first format; a step of determining whether a fourth criterion is satisfied based on whether each code section within the second number is placed according to the first rule; a step of checking whether all of the first to fourth criteria are satisfied; and a step of determining that the second number satisfies the verification criteria for the first format if all of the first to fourth criteria are satisfied. The method includes a step of determining that the second number does not satisfy the verification criteria for the first format if all of the first to fourth criteria are not satisfied, and the step of determining that the fourth criterion is satisfied comprises: a step of dividing the second number into a plurality of code sections based on the code arrangement order and code meaning according to the first rule; a step of dividing the manufacturing date code section into the first section, the factory code section into the second section, the vehicle type code section into the third section, the lot number code section into the fourth section, and the production serial number code section into the fifth section among the plurality of code sections; and a step of determining whether the 4-1 criterion is satisfied depending on whether the number of the first section is included within the valid range of the manufacturing date code according to the first rule.A step of determining whether the 4-2 criterion is satisfied based on whether the number of the second section is included within the valid range of the factory code according to the first rule; a step of determining whether the 4-3 criterion is satisfied based on whether the number of the third section is included within the valid range of the vehicle type code according to the first rule; a step of determining whether the 4-4 criterion is satisfied based on whether the number of the fourth section is included within the valid range of the lot number code according to the first rule; a step of determining whether the 4-5 criterion is satisfied based on whether the number of the fifth section is included within the valid range of the production serial number code according to the first rule; a step of verifying whether all of the 4-1 to 4-5 criterions are satisfied; and a step of determining that the 4 criterion is satisfied if all of the 4-1 to 4-5 criterions are satisfied. The method includes a step of determining that the 4th criterion is not satisfied if all of the above 4-1 to 4-5 criteria are not satisfied, and if the 2nd number does not satisfy the verification criteria for the 1st format, the method includes a step of classifying the number in the 2nd number that satisfies the verification criteria for the 1st format as a valid number and classifying the number in the 2nd number that does not satisfy the verification criteria for the 1st format as an invalid number; a step of setting the valid number to be displayed in a 1st color and setting the invalid number to be displayed in a 2nd color; a step of selecting a 1st character, which is one of the characters classified as invalid numbers within the 2nd number, as a target for setting the saturation grade; a step of classifying the characters classified as invalid numbers that are arranged consecutively with the 1st character among the characters located in front of the 1st character into a 1st group; and a step of classifying the characters classified as invalid numbers that are arranged consecutively with the 1st character among the characters located behind the 1st character into a 2nd group.A method for providing a real-time vehicle registration lookup and autonomous registration interface through manufacturer-specific battery data format optimization, further comprising: a step of verifying the number of characters separated into the first group as a first numerical value and verifying the number of characters separated into the second group as a second numerical value; a step of calculating a third numerical value by adding the first numerical value and the second numerical value; a step of setting the first grade to a higher grade within a preset saturation grade range in proportion to the third numerical value; a step of setting the first character to be displayed in the second color set with the saturation of the first grade; and a step of transmitting an error guidance message for the second number to the first user terminal when the saturation grade for all characters separated by the invalid number is set. Claim 2 delete Claim 3 delete

Citation Information

Patent Citations

  • Identification number generation method and electronic notification and electronic meter reading service method and system using the same

    JP2003531442A

  • System for Providing Battery Service and Method thereof

    KR1020210149626A

  • Electric vehicle used battery history information sales system

    KR1020250034617A

  • Apparatus and method for providing a user-independent vehicle management platform

    KR102474177B1