Method and system for recovering from operation errors

The method and system for vehicle data collection terminals use a surveillance module to determine module operation status and initiate targeted recovery, addressing inefficiencies in existing error recovery methods by significantly reducing recovery time and maintaining system functionality.

WO2025075232A1PCT designated stage expired Publication Date: 2025-04-10SIOT
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2023/015597
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-10-05
Filing Date
2023-10-11
Publication Date
2025-04-10

AI Technical Summary

Technical Problem

Existing methods for recovering operation errors in vehicle data collection terminals are inefficient, particularly when broadband communication module malfunctions, as they either require remote resetting, which is not possible in all cases, or result in prolonged reboot times and functional cessation during the recovery process.

Method used

A method and system that utilize a surveillance module to determine the operation status of other modules in a circular structure, allowing for targeted initialization of specific modules experiencing errors, thereby reducing recovery time and maintaining functionality.

Benefits of technology

This approach enables rapid recovery from operation errors, shortening the recovery time to dozens of milliseconds compared to tens of seconds, thereby improving the performance and reducing downtime of the vehicle data collection terminal.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2023015597_10042025_PF_FP_ABST
    Figure KR2023015597_10042025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure provides a method by which at least one processor of a vehicle data collection terminal recovers from operation errors. The method comprises steps in which a monitoring module of the vehicle data collection terminal: determines an operating state of a module to be monitored of the vehicle data collection terminal; and, in response to determining, as a malfunction, the operating state of the module to be monitored, initiates the module to be monitored.
Need to check novelty before this filing date? Find Prior Art

Description

Method and system for recovering from motion errors

[0001] The present disclosure relates to a method and system for recovering an operation error of a vehicle data collection terminal, and more particularly, to a method and system for recovering an operation error by determining the operation status of a monitored module by a monitoring module of a vehicle data collection terminal, and initializing the monitored module in response to determining that the operation status of the monitored module is a malfunction.

[0002] Typically, terminals that control vehicles or collect vehicle data typically include a broadband communication module (e.g., WCDMA, LTE LoRa) for server connectivity, an MCU (Micro-Controller Unit) module for controlling terminal functions, and a short-range communication module (e.g., BLE, WiFi) for connectivity with the driver's smartphone or other short-range devices. Furthermore, because vehicle data collection terminals are mounted on vehicles and move with them, they can malfunction or stop working, just like mobile communication devices.

[0003] Conventional technologies utilize a central control system, such as a server, to detect malfunctions in specific modules and remotely issue a reset command. However, this approach is limited when a problem occurs in a broadband communication module. In other conventional technologies, if a module malfunctions, the entire vehicle data collection terminal, not just the module in question, is reset. This approach requires a long reboot time, during which the vehicle data collection terminal cannot perform any functions.

[0004] The present disclosure provides a method and system (device) for recovering from an operation error to solve the above-described problem.

[0005] The present disclosure can be implemented in various ways, including as a method, a device (system), or a computer program stored on a readable storage medium.

[0006] According to one embodiment of the present disclosure, a method for recovering from an operation error may include a step of determining, by a monitoring module of a vehicle data collector terminal, an operation status of a monitored module of a vehicle data collector terminal, and a step of initializing the monitored module in response to the monitoring module determining, by the monitoring module, that the operation status of the monitored module is a malfunction.

[0007] According to one embodiment of the present disclosure, the step of determining the operating status of the monitored module may include a step of determining, by the monitoring module, whether an alive signal is received from the monitored module, and a step of determining, by the monitoring module, whether the monitored module is malfunctioning based on whether the alive signal is received.

[0008] According to one embodiment of the present disclosure, the step of determining whether the monitored module is malfunctioning may include the step of requesting, by the monitoring module, transmission of an alive signal to the monitored module in response to a delay in reception of the alive signal, and the step of determining the operating state of the monitored module as malfunctioning when the monitoring module fails to receive a response to the request for transmission of the alive signal.

[0009] According to one embodiment of the present disclosure, a waiting time of a monitoring module receiving an alive signal and a repetition number of an alive signal transmission request are preset, and when the monitoring module does not receive an alive signal during the waiting time, it is determined that reception of the alive signal is delayed, and a step of requesting the monitoring module to transmit an alive signal can be performed repeatedly by the repetition number.

[0010] According to one embodiment of the present disclosure, each of the monitoring module and the monitored module may include a power pin for receiving power from a power supply and an initialization pin for receiving an initialization command signal for initializing the module.

[0011] According to one embodiment of the present disclosure, the step of initializing the monitored module may include the step of transmitting, by the monitoring module, an initialization command signal to an initialization pin of the monitored module.

[0012] According to one embodiment of the present disclosure, a vehicle data collection terminal includes a first module, a second module, and a third module that are interconnected, and when the first module is a monitored module, the third module may be a monitoring module, and when the second module is a monitored module, the first module may be a monitoring module, and when the third module is a monitored module, the second module may be a monitoring module.

[0013] According to one embodiment of the present disclosure, when the operating status of each of the first module and the second module is determined to be a malfunction, the third module can initialize the first module, and the initialized first module can initialize the second module.

[0014] A computer program stored in a computer-readable recording medium may be provided to execute a method according to one embodiment of the present disclosure on a computer.

[0015] A system for recovering from an operation error according to one embodiment of the present disclosure comprises a power supply unit for supplying power, a monitored module, and a monitoring module for determining an operation state of the monitored module, wherein the monitoring module can be configured to initialize the monitored module in response to determining that the operation state of the monitored module is a malfunction.

[0016] A system for recovering from an operation error according to one embodiment of the present disclosure comprises a power supply unit for supplying power, a first module, a second module connected to the first module, and a third module connected to the first module and the second module, wherein the first module determines an operation state of the second module, the second module determines an operation state of the third module, and the third module determines the operation state of the first module, and in response to determining that the operation state of the second module is a malfunction, the first module initializes the second module, in response to determining that the operation state of the third module is a malfunction, the second module initializes the third module, and in response to determining that the operation state of the first module is a malfunction, the third module initializes the first module.

[0017] According to some embodiments of the present disclosure, operational errors can be recovered using core components inherent in vehicle data collection terminals, without the need for additional chips or circuits for malfunction detection. This reduces the power consumed by the vehicle data collection terminal to recover from operational errors. Furthermore, the cost of building an operational error recovery system can be reduced.

[0018] According to some embodiments of the present disclosure, when initializing the entire vehicle data collection terminal due to a malfunction, the time required to recover from a malfunction can take tens of seconds. However, by initializing only the specific module in which the malfunction occurred, the time required to recover from the malfunction can be shortened to tens of milliseconds (ms). Accordingly, the time required for function interruption due to recovery from the malfunction can be reduced, thereby improving the performance of the vehicle data collection terminal. Furthermore, since the monitoring module monitors the monitored module in a cyclical structure, the operation errors of all modules can be recovered as long as the operation status of all modules is not malfunctioning.

[0019] The effects of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned can be clearly understood by a person having ordinary skill in the art to which the present disclosure belongs (referred to as “one skilled in the art”) from the description of the claims.

[0020] Embodiments of the present disclosure will be described below with reference to the accompanying drawings, wherein like reference numerals represent similar elements, but are not limited thereto.

[0021] FIG. 1 is a schematic diagram showing the configuration of a vehicle data collection terminal capable of self-recovering an operational error according to one embodiment of the present disclosure.

[0022] FIG. 2 is a block diagram showing the internal configuration of a vehicle data collection terminal according to one embodiment of the present disclosure.

[0023] FIG. 3 is a diagram illustrating an example of a method in which a monitoring module determines the operating status of a monitored module in a cyclical structure according to one embodiment of the present disclosure.

[0024] FIG. 4 is a flowchart illustrating an example of a method in which a monitoring module determines and initializes an operating state of a monitored module according to one embodiment of the present disclosure.

[0025] FIG. 5 is a flowchart illustrating an example of a method according to one embodiment of the present disclosure.

[0026] FIG. 6 is a flowchart illustrating an example of a method according to one embodiment of the present disclosure.

[0027] Hereinafter, specific details for implementing the present disclosure will be described in detail with reference to the attached drawings. However, in the following description, specific descriptions of widely known functions or configurations will be omitted if they may unnecessarily obscure the gist of the present disclosure.

[0028] In the attached drawings, identical or corresponding components are assigned the same reference numerals. Furthermore, in the description of the embodiments below, duplicate descriptions of identical or corresponding components may be omitted. However, even if a description of a component is omitted, it is not intended that such component is not included in any embodiment.

[0029] The advantages and features of the disclosed embodiments, and methods for achieving them, will become clearer with reference to the embodiments described below, along with the accompanying drawings. However, the present disclosure is not limited to the embodiments disclosed below and may be implemented in various different forms. These embodiments are provided solely to ensure the completeness of the disclosure and to fully inform those skilled in the art of the scope of the invention.

[0030] The terms used in this specification will be briefly explained, followed by a detailed description of the disclosed embodiments. The terms used in this specification have been selected from widely used, current terms, taking into account the functions of the present disclosure. However, these terms may vary depending on the intentions of engineers working in the relevant field, precedents, the emergence of new technologies, etc. Furthermore, in certain cases, terms may be arbitrarily selected by the applicant, and in such cases, their meanings will be described in detail in the relevant description of the invention. Therefore, the terms used in this disclosure should not be defined simply as names of terms, but rather based on their meanings and the overall content of the present disclosure.

[0031] In this specification, singular expressions include plural expressions unless the context clearly indicates otherwise. Furthermore, plural expressions include singular expressions unless the context clearly indicates otherwise. When a part of the specification is said to include a component, this does not exclude other components, but rather implies that other components may be included, unless otherwise specifically stated.

[0032] Also, the term 'module' or 'part' used in the specification means a software or hardware component, and the 'module' or 'part' performs certain roles. However, the 'module' or 'part' is not limited to software or hardware. The 'module' or 'part' may be configured to reside on an addressable storage medium and may be configured to execute one or more processors. Thus, as an example, the 'module' or 'part' may include at least one of components such as software components, object-oriented software components, class components, and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, or variables. The functionality provided within the components and 'modules' or 'parts' may be combined into a smaller number of components and 'modules' or 'parts', or further separated into additional components and 'modules' or 'parts'.

[0033] According to one embodiment of the present disclosure, a 'module' or 'unit' may be implemented as a processor and a memory. 'Processor' should be broadly construed to include a general-purpose processor, a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a controller, a microcontroller, a state machine, and the like. In some circumstances, a 'processor' may also refer to an application-specific integrated circuit (ASIC), a programmable logic device (PLD), a field-programmable gate array (FPGA), and the like. A 'processor' may also refer to a combination of processing devices, such as, for example, a combination of a DSP and a microprocessor, a combination of multiple microprocessors, a combination of one or more microprocessors in conjunction with a DSP core, or any other such combination of configurations. In addition, 'memory' should be broadly construed to include any electronic component capable of storing electronic information. 'Memory' may refer to various types of processor-readable media, such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, magnetic or optical data storage, registers, etc. Memory is said to be in electronic communication with the processor if the processor can read information from, and / or write information to, the memory. Memory integrated in a processor is in electronic communication with the processor.

[0034] In the present disclosure, the "system" may include, but is not limited to, at least one of a server device and a cloud device. For example, the system may be comprised of one or more server devices. As another example, the system may be comprised of one or more cloud devices. As yet another example, the system may be configured and operated by a combination of a server device and a cloud device.

[0035] In the present disclosure, 'each of the plurality of As' or 'each of the plurality of As' may refer to each of all components included in the plurality of As, or may refer to each of some components included in the plurality of As.

[0036] FIG. 1 is a schematic diagram illustrating the configuration of a vehicle data collection terminal (100) capable of self-recovering operational errors according to one embodiment of the present disclosure. As illustrated, the vehicle data collection terminal (100) may include a first module (110), a second module (120), a third module (130), and a power supply unit (140) that supplies power. In addition, the first module (110), the second module (120), the third module (130), and the power supply unit (140) may be connected to each other.

[0037] The likelihood of a vehicle data collection terminal malfunctioning due to a simultaneous failure of its core components—the MCU module, the broadband communication module, and the short-range communication module—is extremely low. In other words, a malfunction in one or two of the MCU module, the broadband communication module, and the short-range communication module could cause the entire vehicle data collection terminal to malfunction. Accordingly, the present invention provides a method for recovering from a vehicle data collection terminal malfunction by interconnecting three modules and cyclically monitoring the operational status of each module.

[0038] In one embodiment, the first module (110), the second module (120), and the third module (130) may be core components of the vehicle data collection terminal (100). For example, the first module (110) may be a broadband communication module for interfacing with a server. In addition, the second module (120) may be an MCU (Micro-Controller Unit) module for controlling the functions of the vehicle data collection terminal (100). Additionally, the third module (130) may be a short-range communication module for interfacing with a driver's smartphone or a short-range device. The above-described first module (110) to third module (130) are merely examples and are not limited thereto, and the first module (110) to third module (130) may include various modules.

[0039] In one embodiment, the monitoring module and monitored module of the vehicle data collection terminal (100) may be configured in a cyclical structure. For example, if the first module (110) is a monitored module, the third module (130) may be a monitoring module. Furthermore, if the second module (120) is a monitored module, the first module (110) may be a monitoring module. Recursively, if the third module (130) is a monitored module, the second module (120) may be a monitoring module.

[0040] In one embodiment, the monitoring module can determine the operational status of the monitored module. Specifically, the monitoring module can determine whether an alive signal is received from the monitored module. Based on whether the alive signal is received, the monitoring module can determine whether the monitored module is malfunctioning. An example of the monitoring module determining whether the monitored module is malfunctioning is described in detail below with reference to FIG. 4.

[0041] In one embodiment, in response to determining that the operational status of the monitored module is a malfunction, the monitoring module may initialize the monitored module. In this case, the monitoring module may transmit an initialization command signal to the monitored module. Here, the initialization command signal may refer to a signal for resetting the power of the module. For example, if the second module (120) fails to transmit an alive signal to the first module (110) due to an operational error, the first module (110) may transmit an initialization command signal to the second module (120), thereby initializing the second module (120). Alternatively, the monitoring module may transmit the initialization command signal of the monitored module to the power supply unit (140). Accordingly, the power supply unit (140) may temporarily cut off the power supplied to the monitored module, thereby initializing the monitored module.

[0042] This configuration allows for the recovery of operational errors using core components inherent in vehicle data collection terminals, without the need for additional chips or circuits for malfunction detection. This reduces the power consumed by vehicle data collection terminals to recover from operational errors. Furthermore, the cost of building an operational error recovery system can be reduced.

[0043] FIG. 2 is a block diagram showing the internal configuration of a vehicle data collection terminal (100) according to one embodiment of the present disclosure. As illustrated, the vehicle data collection terminal (100) may include a power supply unit (210), a monitoring unit (220), and a monitored unit (230). Here, each of the monitoring unit (220) and the monitored unit (230) may include at least one of the modules included in the vehicle data collection terminal (100) (e.g., the first module (110), the second module (120), the third module (130) of FIG. 1, etc.). In addition, a specific module may be a monitoring unit (220) and at the same time a monitored unit (230). For example, referring to FIG. 1, the first module (110) may be a monitoring unit (220) for the second module (120), and at the same time a monitored unit (230) for the third module (130).

[0044] In one embodiment, the power supply unit (210) can supply power to the monitoring unit (220) and the monitored unit (230). Specifically, the power supply unit (210) can supply power to the monitoring unit (220) and the monitored unit (230) through the power pin (222) of the monitoring unit (220) and the power pin (232) of the monitored unit (230). In addition, the power supply unit (210) can also cut off power to the monitoring unit (220) and the monitored unit (230). Accordingly, the power supply unit (210) can also initialize the monitoring unit (220) and the monitored unit (230).

[0045] In one embodiment, the monitoring unit (220) can monitor the monitored unit (230). That is, the monitoring unit (220) can determine the operating status of the monitored unit (230). Specifically, the monitored unit (230) can transmit an alive signal to the monitoring unit (220). The monitoring unit (220) can determine whether the monitored unit (230) is malfunctioning based on whether or not it receives an alive signal from the monitored unit (230).

[0046] In one embodiment, the monitoring unit (220) and the monitored unit (230) may each include initialization pins (224, 234). When the monitoring unit (220) determines that the operating status of the monitored unit (230) is malfunctioning, the monitoring unit (220) may transmit an initialization command signal to the initialization pin (234) of the monitored unit (230) to initialize the monitored unit. In response to receiving the initialization command signal, the monitored unit (230) may initialize itself. Alternatively, the monitored unit (230) may be initialized by temporarily cutting off the power supplied from the power supply unit (210).

[0047] FIG. 3 is a diagram illustrating an example of a method for a monitoring module to determine the operating status of a monitored module in a cyclical structure according to one embodiment of the present disclosure. In one embodiment, the monitoring module and the monitored module of a vehicle data collection terminal may be configured in a cyclical structure. For example, if the first module (310) is a monitored module, the third module (330) may be a monitoring module. Additionally, if the second module (320) is a monitored module, the first module (310) may be a monitoring module. Recursively, if the third module (330) is a monitored module, the second module (320) may be a monitoring module.

[0048] In one embodiment, the monitoring module can determine the operating status of the monitored module. Specifically, the monitoring module can receive an alive signal (312, 322, 332) from the monitored module. If the operating status of the monitored module is malfunctioning, the monitored module may fail to transmit the alive signal (312, 322, 332). Therefore, the monitoring module can determine whether the monitored module is malfunctioning based on whether or not the alive signal (312, 322, 332) is received from the monitored module. An example of determining whether or not the monitored module is malfunctioning is described in detail below with reference to FIG. 4.

[0049] For example, if the first module (310) does not receive the alive signal (322) from the second module (320), the first module (310) may determine the operating state of the second module (320) as a malfunction. Similarly, if the second module (320) does not receive the alive signal (332) from the third module (330), the second module (320) may determine the operating state of the third module (330) as a malfunction. In addition, if the third module (330) does not receive the alive signal (312) from the first module (310), the third module (330) may determine the operating state of the first module (310) as a malfunction.

[0050] In one embodiment, in response to determining that the operational status of the monitored module is malfunctioning, the monitoring module can initialize the monitored module. Specifically, the monitoring module can transmit an initialization command signal to the monitored module. In this case, the monitored module can receive the initialization command signal via the initialization pin. Accordingly, the monitored module can initialize itself. Alternatively, the monitored module can be initialized by temporarily cutting off power supplied from the power supply via the power pin.

[0051] For example, if the first module (310) determines that the operating status of the second module (320) is a malfunction, it can transmit an initialization command signal (314) to the second module (320). Similarly, if the second module (320) determines that the operating status of the third module (330) is a malfunction, it can transmit an initialization command signal (324) to the third module (330). In addition, if the third module (330) determines that the operating status of the first module (310) is a malfunction, it can transmit an initialization command signal (334) to the first module (310).

[0052] In one embodiment, the operating status of two of the three modules (310, 320, 330) may be malfunctioning. For example, the operating status of each of the first module (310) and the second module (320) may be malfunctioning. In this case, in response to determining that the operating status of the first module (310) is malfunctioning, the third module (330) may initialize the first module (310). In addition, the first module (310), which is initialized and operating normally, may initialize the second module (320) in response to determining that the operating status of the second module (320) is malfunctioning.

[0053] In FIG. 3, the direction in which the monitoring module monitors the monitored module is depicted as clockwise, but this is not limited thereto. For example, if the first module (310) is a monitored module, the second module (320) may be a monitoring module.

[0054] With this configuration, while initializing the entire vehicle data collection terminal due to a malfunction can take tens of seconds to recover from a malfunction, by initializing only the specific module where the malfunction occurred, the time required to recover from the malfunction can be shortened to tens of milliseconds (ms). Accordingly, the time for function interruption due to recovery from a malfunction can be reduced, thereby improving the performance of the vehicle data collection terminal. Furthermore, since the monitoring module monitors the monitored module in a cyclical structure, any module's operating status can be recovered from a malfunction as long as it is not malfunctioning.

[0055] FIG. 4 is a flowchart illustrating an example of a method in which a monitoring module (410) determines and initializes an operating state of a monitored module (430) according to one embodiment of the present disclosure. In one embodiment, the monitored module (430) may transmit an alive signal (436) to the monitoring module (410). Specifically, the monitored module (430) may determine whether a transmission period of the alive signal has been reached (432). If the transmission period of the alive signal has been reached, the monitored module (430) may transmit an alive signal to the monitoring module (410). In addition, the monitored module (430) may determine whether transmission of the alive signal has been completed (434). If the monitored module (430) has not completed transmission of the alive signal, the monitored module (430) may retransmit the alive signal (436) to the monitoring module (410).

[0056] In one embodiment, the monitoring module (410) can determine whether to receive an alive signal from the monitored module (430) (412). If the monitoring module (410) receives an alive signal from the monitored module (430), the monitoring module (410) can continue to determine whether to receive an alive signal from the monitored module (430).

[0057] In one embodiment, if the monitoring module (410) does not receive an alive signal from the monitored module (430), the monitoring module (410) may determine whether reception of the alive signal from the monitored module (430) is delayed (414). Specifically, the monitoring module (410) may wait for reception of the alive signal for a preset waiting time. If the monitoring module (410) receives an alive signal within the waiting time, the monitoring module (410) may continue to determine whether reception of the alive signal from the monitored module (430) is delayed.

[0058] In one embodiment, the monitoring module (410) may request the monitoring module (430) to transmit an alive signal in response to a delay in receiving an alive signal (416). In this case, the monitoring module (430) may transmit an alive signal to the monitoring module (410) as a response signal to the alive transmission request. In addition, the monitoring module (410) may request the monitoring module (430) to transmit an alive signal a preset number of times. Additionally, the monitoring module (410) may determine whether a response to the alive signal transmission request (i.e., an alive signal) has been received (418). If the monitoring module (410) receives a response to the alive signal transmission request, it may continue to determine whether the monitoring module (430) has received an alive signal.

[0059] In one embodiment, if the monitoring module (410) fails to receive a response to the request for transmitting an alive signal, the monitoring module (410) may determine that the operating status of the monitored module (430) is malfunctioning. Accordingly, the monitoring module (410) may transmit an initialization command signal (420) to the monitored module (430). The monitored module (430) may initialize itself in response to the initialization command signal (420). Alternatively, the monitored module (430) may be initialized by temporarily cutting off power supplied from the power supply unit through the power pin.

[0060] FIG. 5 is a flowchart illustrating an example of a method (500) according to one embodiment of the present disclosure. In one embodiment, the method (500) may be performed by at least one processor of a vehicle data collection terminal. The method (500) may begin with the processor determining the operating status of a monitored module of the vehicle data collection terminal by the monitoring module (S510). Specifically, the processor may determine, through the monitoring module, whether an alive signal is received from the monitored module. Furthermore, the processor may determine, through the monitoring module, whether a malfunction of the monitored module is occurring based on whether an alive signal is received.

[0061] Thereafter, in response to the monitoring module determining that the operational status of the monitored module is malfunctioning, the processor may initialize the monitored module (S520). Here, each of the monitoring module and the monitored module may include a power pin that receives power from the power supply and an initialization pin that receives an initialization command signal for initializing the module. In this case, the processor may transmit an initialization command signal to the initialization pin of the monitored module through the monitoring module.

[0062] In one embodiment, a vehicle data collection terminal may include a first module, a second module, and a third module that are interconnected. If the first module is a monitored module, the third module may be a monitoring module. Furthermore, if the second module is a monitored module, the first module may be a monitoring module. If the third module is a monitored module, the second module may be a monitoring module. Here, if the operating status of each of the first and second modules is determined to be malfunctioning, the third module may initialize the first module, and the initialized first module may initialize the second module.

[0063] FIG. 6 is a flowchart illustrating an example of a method (600) according to one embodiment of the present disclosure. In one embodiment, the method (600) may be performed by at least one processor of a vehicle data collection terminal. The method (600) may begin with the processor setting values ​​necessary for the monitoring module to perform monitoring (S610). Specifically, the waiting time of the monitoring module receiving the alive signal and the number of repetitions of the alive signal transmission request may be preset.

[0064] Thereafter, the processor can receive an alive signal from the monitored module via the monitoring module (S620). In this case, the processor can determine whether the reception of the alive signal is delayed (S630). Specifically, if the monitoring module does not receive the alive signal within a preset waiting time, it can be determined that the reception of the alive signal is delayed.

[0065] In response to a delay in receiving an alive signal, the processor may request the monitored module to transmit an alive signal (S640). Thereafter, the processor may confirm a response to the request for transmitting an alive signal from the monitored module (S650). Here, the step of requesting the monitored module to transmit an alive signal may be repeated a preset number of times.

[0066] In one embodiment, the processor may determine that the operational status of the monitored module is malfunctioning if the monitoring module fails to receive a response to the alive signal transmission request. In this case, the processor may initialize the monitored module through the monitoring module (S660).

[0067] The above-described method may be provided as a computer program stored on a computer-readable recording medium for execution on a computer. The medium may be one that continuously stores a computer-executable program or one that temporarily stores it for execution or download. In addition, the medium may be various recording means or storage means in the form of a single or multiple hardware combinations, and is not limited to a medium directly connected to a computer system, but may also be distributed over a network. Examples of the medium may 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 those configured to store program instructions, including ROM, RAM, and flash memory. In addition, examples of other media may include recording or storage media managed by app stores that distribute applications, sites that supply or distribute various software, servers, etc.

[0068] The methods, operations, or techniques of the present disclosure may be implemented by various means. For example, these techniques may be implemented in hardware, firmware, software, or a combination thereof. Those skilled in the art will appreciate that the various exemplary logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various exemplary components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software will depend on the particular application and the design requirements imposed on the overall system. Those skilled in the art may implement the described functionality in various ways for each particular application, but such implementations should not be construed as departing from the scope of the present disclosure.

[0069] In a hardware implementation, the processing units used to perform the techniques may be implemented within one or more ASICs, DSPs, GPUs, digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, a computer, or a combination thereof.

[0070] Accordingly, the various exemplary logical blocks, modules, and circuits described in connection with the present disclosure may be implemented or performed by any combination of a general-purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or those designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.

[0071] In a firmware and / or software implementation, the techniques may be implemented as instructions stored on a computer-readable medium, such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, a compact disc (CD), a magnetic or optical data storage device, etc. The instructions may be executable by one or more processors and may cause the processor(s) to perform certain aspects of the functionality described herein.

[0072] When implemented in software, the techniques may be stored on or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media, including any medium that facilitates transfer of a computer program from one place to another. Storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. In addition, any connection is suitably made to a computer-readable medium.

[0073] For example, if the software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, digital subscriber line, or wireless technologies such as infrared, radio, and microwave are included within the definition of media. Disk and disc, as used herein, includes compact discs, laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs, where disks usually reproduce data magnetically, whereas discs reproduce data optically using lasers. Combinations of the above should also be included within the scope of computer-readable media.

[0074] A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to the processor such that the processor can read information from, and write information to, the storage medium. Alternatively, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. Alternatively, the processor and the storage medium may reside as discrete components in the user terminal.

[0075] While the embodiments described above have been described as utilizing aspects of the presently disclosed subject matter in one or more standalone computer systems, the present disclosure is not limited thereto and may be implemented in conjunction with any computing environment, such as a network or distributed computing environment. Furthermore, aspects of the present disclosure may be implemented in multiple processing chips or devices, and storage may be similarly affected across multiple devices. Such devices may include personal computers, network servers, and portable devices.

[0076] While the present disclosure has been described in connection with certain embodiments herein, various modifications and variations may be made without departing from the scope of the present disclosure, which would be apparent to those skilled in the art. Furthermore, such modifications and variations are intended to fall within the scope of the claims appended to this specification.

Claims

1. In a method for recovering from an operation error, performed by at least one processor of a vehicle data collection terminal, A step of determining the operating status of a monitored module of a vehicle data collector terminal by a monitoring module of the vehicle data collector terminal; and A step of initializing the monitored module in response to the monitoring module determining that the operating status of the monitored module is malfunctioning. A method for recovering from an operation error, including:

2. In paragraph 1, The step of determining the operating status of the above-mentioned monitoring module is: A step of determining, by the monitoring module, whether an alive signal is received from the monitored module; and A step of determining whether the monitored module is malfunctioning based on whether the alive signal is received by the monitoring module. A method for recovering from an operation error, including:

3. In paragraph 2, The step of determining whether the above-mentioned monitoring module is malfunctioning is as follows: A step of requesting transmission of an alive signal to the monitored module in response to a delay in reception of the alive signal by the monitoring module; and A step of determining that the operating status of the monitored module is malfunctioning when the monitoring module fails to receive a response to the alive signal transmission request. A method for recovering from an operation error, including:

4. In paragraph 3, The waiting time of the monitoring module receiving the alive signal and the number of repetitions of the alive signal transmission request are preset, If the above monitoring module does not receive the alive signal during the waiting time, it is determined that the reception of the alive signal is delayed, A method for recovering from an operation error, wherein the step of requesting transmission of an alive signal to the monitored module by the monitoring module is performed repeatedly for the number of repetitions.

5. In paragraph 1, A method for recovering from an operation error, wherein each of the monitoring module and the monitored module includes a power pin for receiving power from a power supply unit and an initialization pin for receiving an initialization command signal for initializing the module.

6. In paragraph 5, The steps for initializing the above-mentioned monitoring module are: A step of transmitting an initialization command signal to the initialization pin of the monitored module by the monitoring module. A method for recovering from an operation error, including:

7. In paragraph 1, The above vehicle data collection terminal includes a first module, a second module, and a third module that are interconnected, If the first module is the monitored module, the third module is the monitoring module, If the second module is the monitored module, the first module is the monitoring module, A method for recovering from an operation error, wherein the third module is the monitored module and the second module is the monitoring module.

8. In paragraph 7, A method for recovering from an operation error, wherein when the operation status of each of the first module and the second module is determined to be a malfunction, the third module initializes the first module, and the initialized first module initializes the second module.

9. In the operation error recovery system, Power supply unit that supplies power; monitored module; and A monitoring module that determines the operating status of the above-mentioned monitoring module Including, An operation error recovery system, wherein the monitoring module is configured to initialize the monitored module in response to determining that the operation status of the monitored module is a malfunction.

10. In the operation error recovery system, Power supply unit that supplies power; Module 1; a second module connected to the first module; and A third module connected to the first module and the second module Including, The above first module determines the operating status of the above second module, The second module determines the operating status of the third module, The third module determines the operating status of the first module, In response to determining that the operating status of the second module is malfunctioning, the first module initializes the second module, In response to determining that the operating status of the third module is malfunctioning, the second module initializes the third module, An operation error recovery system in which the third module initializes the first module in response to determining that the operation status of the first module is malfunctioning.

Citation Information

Patent Citations

  • Electronic control device

    EP3480700A1

  • Diagnosis among multi-processors and error loggingsystem and method

    KR1020060127545A

  • Body channel communication method and appartus performing the same

    KR1020200140687A

  • Memory management system with multiple boot devices and method of operation thereof

    US20170249156A1

  • System and method for avoiding depleted battery in a parked vehicle

    US20190379218A1