Data collection device and operating method thereof
The data collection device addresses the challenge of rising communication and storage costs by using a processor to compress and manage data sets efficiently, optimizing storage and communication.
Patent Information
- Application Number
- PCT/KR2024/014954
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-02
- Filing Date
- 2024-10-02
- Publication Date
- 2025-05-08
AI Technical Summary
The increasing amount of data collected by vehicle data collection devices leads to higher communication and server storage costs, necessitating an efficient data management method to reduce these expenses.
A data collection device equipped with a processor that determines and compresses a data set, managing it efficiently to optimize storage space and communication with the server, including sorting and compressing data in a streaming method.
The solution effectively manages data to reduce storage and communication costs, ensuring efficient use of storage space and optimizing communication between the data collection device and the server.
Smart Images

Figure KR2024014954_08052025_PF_FP_ABST
Abstract
Description
Data collection device and its operating method
[0001] Cross-citation with related applications
[0002] This application claims the benefit of priority to Republic of Korea Patent Application No. 10-2023-0149701, filed November 2, 2023, the entire contents of which are incorporated herein by reference.
[0003] Technology field
[0004] The embodiments disclosed in this document relate to a data collection device and a method of operating the same.
[0005] Research and development on secondary batteries has been actively conducted recently. Secondary batteries are rechargeable and dischargeable, and can include both conventional Ni / Cd and Ni / MH batteries, as well as more recent lithium-ion batteries. Lithium-ion batteries have the advantage of a much higher energy density than conventional Ni / Cd and Ni / MH batteries. Furthermore, lithium-ion batteries can be manufactured in a compact and lightweight form, making them ideal power sources for mobile devices. Recently, their use has expanded to include power sources for electric vehicles, attracting attention as a next-generation energy storage medium.
[0006] A separate data collection device may be used to analyze the battery's condition. This data collection device can be connected to the battery or battery pack containing the battery to collect data regarding the battery's condition and transmit the collected data to a server for analysis.
[0007] Additionally, vehicle data collection devices can be connected to a vehicle network (Controller Area Network, CAN) to collect data from various controllers and transmit it to a server. The CAN is a bus for communication between microcontrollers and performs data communication with the vehicle's Electronic Control Unit (ECU), Transmission Control Unit (TCU), and anti-lock brake system (ABS) microcontrollers.
[0008] The recent proliferation of in-vehicle data collection devices has led to a dramatic increase in the amount of data collected through these devices. Consequently, the communication and server storage costs associated with transmitting the data collected from in-vehicle data collection devices to servers may also increase. Consequently, the need to manage collected data to reduce these costs has arisen.
[0009] One purpose of the embodiments disclosed in this document is to provide a data collection device and an operating method thereof that provide a data management method for efficiently using storage space of the data collection device.
[0010] One purpose of the embodiments disclosed in this document is to provide a data collection device and an operating method thereof that provide a data management method for efficiently performing communication between the data collection device and a server.
[0011] The technical problems of the embodiments disclosed in this document are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the descriptions below.
[0012] A data collection device according to an embodiment disclosed in this document may include a memory for storing a plurality of shade data; and a processor for determining a data set including the plurality of shade data and compressing and managing the data set.
[0013] According to an embodiment, the plurality of shaded data may be data collected by the data collection device that was not transmitted to the server.
[0014] According to an embodiment, the plurality of shade data can be sorted in the time order in which the plurality of shade data were generated, and the data set can be determined based on the sorted plurality of shade data.
[0015] According to an embodiment, the processor can compress the plurality of shaded data included in the data set in a streaming manner.
[0016] According to an embodiment, the data collection device may further include a communication module including a storage for storing a compressed data set.
[0017] According to an embodiment, the processor may determine the data set based on at least one of a size of the plurality of shaded data, a capacity of the storage, and a compression ratio of the compression.
[0018] According to an embodiment, the processor may determine the number of the plurality of shaded data included in the data set so that the size of the data set after compressing the plurality of shaded data included in the data set with the compression ratio becomes smaller than the capacity of the storage.
[0019] According to an embodiment, the communication module may transmit a communication request to a server and, when a response to the communication request is received from the server, transmit a data set stored in the storage to the server.
[0020] A data collection method according to an embodiment disclosed in this document may include a step of determining a data set including a plurality of shaded data; and a step of compressing and managing the data set.
[0021] According to an embodiment, the plurality of shaded data may be data collected by the data collection device that was not transmitted to the server.
[0022] According to an embodiment, the step of determining the data set may include the step of sorting the plurality of shaded data in the time order in which the plurality of shaded data were generated; and the step of determining the data set based on the sorted plurality of shaded data.
[0023] According to an embodiment, the step of compressing and managing the data set may include a step of compressing the plurality of shaded data included in the data set in a streaming manner.
[0024] According to an embodiment, the method may further include a step of storing the compressed data set in a storage of the communication module.
[0025] According to an embodiment, the step of determining the data set may include the step of determining the data set based on at least one of a size of the plurality of shaded data, a capacity of the storage, and a compression ratio of the compression.
[0026] According to an embodiment, the method may further include a step of determining the number of the plurality of shaded data included in the data set so that the size of the data set after compressing the plurality of shaded data included in the data set with the compression ratio becomes smaller than the capacity of the storage.
[0027] According to an embodiment, the method may further include the step of transmitting a communication request to a server; and the step of transmitting a data set stored in the storage to the server when a response to the communication request is received from the server.
[0028] A data collection device and its operating method according to an embodiment disclosed in this document can manage data to efficiently use the storage space of the data collection device.
[0029] The data collection device and its operating method according to the embodiment disclosed in this document can manage data to efficiently perform communication between the data collection device and a server.
[0030] In addition, various effects may be provided, either directly or indirectly, through this document.
[0031] FIG. 1 is a block diagram illustrating a data collection system according to one embodiment disclosed in this document.
[0032] FIG. 2 is a block diagram showing a data collection device according to one embodiment disclosed in this document.
[0033] Figure 3 is a flowchart illustrating the operation of a data collection device according to one embodiment disclosed in this document.
[0034] Figure 4 is a flowchart illustrating the operation of a data collection device according to one embodiment disclosed in this document.
[0035] FIG. 5 is a block diagram showing the hardware configuration of a computing system for performing an operation method of a data collection device according to one embodiment disclosed in this document.
[0036] Hereinafter, various embodiments of the present invention will be described with reference to the accompanying drawings. However, this is not intended to limit the present invention to specific embodiments, and it should be understood that various modifications, equivalents, and / or alternatives of the embodiments of the present invention are included.
[0037] The various embodiments and terminology used in this document are not intended to limit the technical features described in this document to specific embodiments, but should be understood to encompass various modifications, equivalents, or alternatives of the embodiments. In connection with the description of the drawings, similar reference numerals may be used to refer to similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise.
[0038] In this document, the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can each include any one of the items listed together in that phrase, or all possible combinations thereof. Terms such as "first", "second", "first", "second", "A", "B", "(a)", or "(b)" may be used merely to distinguish the corresponding element from other corresponding elements, and do not limit the corresponding elements in any other respect (e.g., importance or order) unless specifically stated otherwise.
[0039] In this document, whenever a component (e.g., a first component) is referred to as being “connected,” “coupled,” or “connected,” with or without the terms “functionally” or “communicatively,” or “coupled” or “connected,” it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or via a third component.
[0040] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as a computer program product. The computer program product may be traded as a commodity between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) through an application store or directly between two user devices. In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0041] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0042] FIG. 1 is a block diagram illustrating a data collection system according to one embodiment disclosed in this document.
[0043] Referring to FIG. 1, a data collection system (10) according to one embodiment of the present disclosure may include a vehicle (100), a data collection device (200), and a server (300).
[0044] The vehicle (100) may be an electric vehicle (EV) that receives driving power from a battery that stores electricity, but the scope of the present invention is not limited thereto, and the technical idea of the present invention may be applied to other electric transportation means (e.g., electric scooter, etc.) other than the vehicle (100).
[0045] A vehicle (100) may include a battery pack (110), a vehicle controller (120), and a vehicle network (130).
[0046] The battery pack (110) may include a battery (not shown) that stores power required to drive the vehicle (100) and a BMS (Battery Management System, not shown) that controls the operation of the battery. Here, the BMS may control and / or manage charging and discharging of the battery. In addition, according to an embodiment, the BMS may generate battery data regarding the state of the battery. For example, the BMS may transmit battery data including at least one of data acquired by sensing the battery (e.g., voltage, current, resistance, temperature of a battery cell, etc.) and data generated by processing the acquired data (e.g., State of Charge (SOC), State of Health (SOH), etc.) to the vehicle network (130).
[0047] The vehicle controller (120) can control the operation and / or function of the vehicle (100) and generate vehicle data. According to an embodiment, the vehicle controller (120) can control the operation of the vehicle (100) by controlling at least one sensor (e.g., a radar sensor, a temperature sensor) and at least one control device (e.g., a driving device, a braking device, a steering device, an Automated Driving System (ADS), a Telematics Multimedia System (TMS)) provided in the vehicle (100), including the battery pack (110). According to an embodiment, the vehicle controller (120) may mean an Electronic Control Unit (ECU) for controlling some components of the vehicle (100).
[0048] According to an embodiment, the vehicle data may be in a CAN (Controller Area Network) message format. The vehicle data may include status values, status change values, output signal values, etc. of components included in the vehicle (100).
[0049] Additionally, the vehicle controller (120) may store vehicle identification information unique to the vehicle (100) and transmit the vehicle identification information in response to a request from an external source (e.g., a data collection device (200)). According to an embodiment, the vehicle identification information may include a VIN (Vehicle Identification Number). The vehicle controller (120) may communicate with other devices located inside or outside the vehicle (100) via a vehicle network (130).
[0050] The vehicle network (130) can provide a communication environment in which components within the vehicle (100) can transmit and receive data to each other. The vehicle network (130) can be a Controller Area Network (CAN) in which components within the vehicle (100) are connected in parallel to enable communication without a host, but the scope of the present invention is not limited thereto. According to an embodiment, the vehicle network (130) can allow connection of an external device (e.g., a data collection device (200)) to provide an environment in which the external device can communicate with another device (e.g., a battery pack (110)) through the vehicle network (130).
[0051] The data collection device (200) can collect data from the vehicle (100) and transmit the collected data to the server (300). According to an embodiment, the data collection device (200) can collect data from the battery pack (110) and / or the vehicle controller (120) of the vehicle (100). According to an embodiment, the data collection device (200) can be formed integrally with the vehicle (100), or can be implemented as a separate device and connected to the vehicle (100) via an external connection means.
[0052] According to an embodiment, the data collection device (200) is a device that can be mounted on a vehicle (100) and connected to a vehicle network (130), and may be, for example, an OBD (On-Board Diagnostics) device connected to an OBD port provided in the vehicle (100). The data collection device (200) can obtain data regarding the status of the vehicle (100) from components within the vehicle (100) by connecting to the vehicle network (130) and transmitting and receiving UDS (Unified Diagnostic Service) data. Here, the data regarding the status of the vehicle (100) may include speed data, driving distance data, driving time data, driving position data, and battery data of the vehicle (100).
[0053] According to an embodiment, the data collection device (200) can transmit data regarding the vehicle (100) to the server (300). The data collection device (200) can transmit the data to the server (300) via any wireless communication method. For example, the data collection device (200) can transmit the data to the server (300) via the LTE (Long-Term Evolution) communication method.
[0054] According to an embodiment, the vehicle (100) data collection device (200) can transmit shadow data to the server (300). Here, the shadow data may refer to data collected by the data collection device (200) that cannot be transmitted to the server (300) due to reasons such as communication failure.
[0055] According to an embodiment, the data collection device (200) can transmit the collected data to the server (300) in various ways. For example, the data collection device (200) can transmit the original data of the collected data, or transmit the data obtained by processing and / or handling the collected data.
[0056] However, due to the recent popularization of data collection devices (200) mounted on vehicles (100) and the development of data collection devices (200), the amount of data collected by the data collection devices (200) is increasing. In addition, the amount of shadow data, which is data that is not transmitted from the data collection devices (200) to the server (300), is also increasing. Therefore, the communication cost and communication amount for transmitting the data collected by the data collection devices (200) to the server (300) may increase. In addition, the storage space and storage cost for storing data in the data collection devices (200) and the server (300) may also increase. Therefore, in order to reduce the communication cost and storage cost, it is essential for the data collection devices (200) to manage the collected data, and the operation of the data collection devices (200) for this purpose can be described with reference to FIG. 2.
[0057] According to an embodiment, the server (300) can transmit and receive data to and from the data collection device (200). Accordingly, the server (300) can receive data regarding the vehicle (100) from the data collection device (200), store and analyze the data, and thereby provide management services for the vehicle (100) or the battery pack (110).
[0058] The server (300) can obtain data regarding the vehicle (100) from the data collection device (200). Here, the server (300) can store the obtained data in a database. The data stored in the database can be used to analyze and / or manage the status of the vehicle (100).
[0059] The server (300) can preset data to be collected through the data collection device (200) and manage the data collection device (200). For example, before the data collection device (200) collects data from the vehicle (100), the server (300) can select a target from which data is to be collected (e.g., a battery pack (110) and / or a vehicle controller (120)), set data items to be collected from the selected target and a collection cycle, and transmit the data to the data collection device (200).
[0060] FIG. 2 is a block diagram showing a data collection device according to one embodiment disclosed in this document.
[0061] Referring to FIG. 2, the data collection device (200) may include a data acquisition unit (210), a memory (220), a communication module (230), and a processor (240). However, the present invention is not limited thereto, and some components of the data collection device (200) may be omitted, and other general-purpose components may be further included in the data collection device (200). The following description regarding FIG. 2 may be explained with reference to FIG. 1.
[0062] The data acquisition unit (210) can connect to the vehicle network (130) to acquire and / or collect data from the internal components of the vehicle (100) (e.g., battery pack (110) and vehicle controller (120), etc.). Here, the data acquired from the vehicle (100) may be referred to as original data. According to an embodiment, the data acquisition unit (210) can acquire data from the vehicle (100) at unit time intervals. For example, the data acquisition unit (210) may collect data continuously or may collect data at different collection cycles depending on the data items.
[0063] The memory (220) can store data (i.e., original data) received from the vehicle (100). For example, the memory (220) can store speed data, driving distance data, driving time data, driving location data, battery data, etc. of the vehicle (100). In addition, the memory (220) can store data collection setting information received from the server (300).
[0064] According to an embodiment, the memory (220) can divide the original data acquired from the data acquisition unit (210) into multiple data files and store them. According to an embodiment, the memory (220) can divide the original data into 5-minute files and store them.
[0065] According to an embodiment, the memory (220) may store one or more shadow data. Here, the shadow data may refer to data collected by the data collection device (200) that was not transmitted to the server (300) due to reasons such as communication failure. For example, the shadow data may include one or more 5-minute-long original data files acquired from the data acquisition unit (210). Such shadow data may be stored in the memory (220) of the data collection device (200). Thereafter, when the data collection device (200) enters a communication-enabled area, the shadow data stored in the memory (220) may be transmitted to the server (300).
[0066] According to an embodiment, the memory (220) may store data used by at least one component of the data collection device (200) (e.g., the data acquisition unit (210), the communication module (230), and the processor (240), etc.). For example, the data may include software (or instructions related thereto), input data, or output data. According to an embodiment, the instructions, when executed by the processor (240), may cause the data collection device (200) to perform operations defined by the instructions.
[0067] According to an embodiment, the memory (220) may include volatile memory and / or non-volatile memory. Here, the memory (220) may include at least one storage medium among a Flash Memory Type, a Hard Disk Type, a Multimedia Card Micro Type, a card type memory (e.g., an SD or XD memory, etc.), a magnetic memory, a magnetic disk, an optical disk, a Random Access Memory (RAM), a Static Random Access Memory (SRAM), a Read-Only Memory (ROM), a Programmable Read-Only Memory (PROM), and an Electrically Erasable Programmable Read-Only Memory (EEPROM).
[0068] The communication module (230) can establish a wireless communication channel between the data collection device (200) and the server (300), and transmit and receive data with the server (300) through the established communication channel. For example, the communication module (230) can transmit and receive data with another device based on at least one radio access technology (Radio Access Technology, RAT). Here, the radio access technology (RAT) can include 3G (WCDMA, HSDPA, etc.), 4G (LTE, etc.), and 5G. According to an embodiment, the communication module (230) can include a module that supports wireless Internet access, such as wireless LAN (WLAN), Wibro, Wi-Fi, WiMAX, HSDPA, etc.
[0069] Additionally, the communication module (230) can transmit and receive data with internal components (such as a battery pack (110) and a vehicle controller (120)) of a vehicle (100) connected via a vehicle network (130).
[0070] According to an embodiment, the communication module (230) may include a storage (231). Here, the storage (231) may be a storage space different from the memory (220). For example, the storage (231) may be a RAM storage of the communication module (230). According to an embodiment, the communication module (230) may transmit data stored in the storage (231) to the server (300). In addition, the storage (231) of the communication module may store a compressed data set, which will be described later.
[0071] The processor (240) can manage and / or control the operation and / or status of the data collection device (200). According to an embodiment, the processor (240) can control the data collection device (200) to perform the operation of the data collection device (200) described with reference to FIG. 1. In addition, the processor (240) can process various data and / or signals necessary to perform the operation of the data collection device (200).
[0072] According to an embodiment, the processor (240) can compress and manage data acquired from the vehicle (100). Here, the processor (240) can compress the data using any compression algorithm. For example, the processor (240) can utilize a compression algorithm including the ZLIB compression library. When the processor (240) utilizes the ZLIB compression library, the data can be compressed at a high speed using a minimal amount of memory (220).
[0073] According to an embodiment, the processor (240) can compress and manage shadow data. Since the shadow data is not transmitted to the server (300) but is stored in the memory (220), an increase in the shadow data may cause a shortage of memory (220) capacity. Therefore, the processor (240) can effectively manage the memory (220) of the data collection device (200) by compressing and managing the shadow data.
[0074] According to an embodiment, the processor (240) can manage a plurality of shading data as a data set. Here, the data set can mean a set of shading data including one or more shading data. According to an embodiment, the processor (240) can group the plurality of shading data into a data set and compress the data set. Accordingly, the processor (240) can store and manage the plurality of shading data as a compressed data set.
[0075] According to various embodiments, various communication procedures, such as a communication network check, a communication request, and a response, may be performed for each process in which the data collection device (200) transmits shadow data to the server (300). Here, the communication request and response may include communication protocols such as TLS Handshake and REST API. However, as the amount of shadow data increases, these communication procedures may unnecessarily increase during the transmission process of each shadow data. Therefore, the processor (240) can reduce unnecessary data overhead by managing multiple shadow data as a single data set.
[0076] According to an embodiment, the processor (240) may determine a data set based on the chronological order in which the plurality of shading data were generated. According to an embodiment, the processor (240) may sort the plurality of shading data in the chronological order in which the plurality of shading data were generated, and determine the data set based on the sorted plurality of shading data. For example, the processor (240) may determine the data set to include chronologically generated shading data from the oldest shading data to the most recently generated shading data. Through this, the processor (240) may increase the continuity and / or consistency of the shading data within the data set.
[0077] According to an embodiment, the processor (240) may determine a data set by considering the sizes of the plurality of shadow data, the capacity of the storage (231) of the communication module (230), and the compression ratio of the compression. For example, the processor (240) may determine the data set so that the size of the compressed data set is smaller than the capacity of the storage (231). Through this, the processor (240) may ensure that the compressed data set is stored in the storage (231) without loss.
[0078] According to an embodiment, the processor (240) may determine the number of shading data included in the data set so that the size of the data set after compressing the plurality of shading data included in the data set with a predetermined compression ratio becomes smaller than the capacity of the storage (231). For example, if the size of one piece of original shading data is 750 KB and the minimum compression ratio is 80%, the size of one piece of compressed shading data may be 150 KB. Accordingly, the processor (240) may determine the number of shading data (e.g., 17) to be included in the data set so that the size of the data set in which the plurality of shading data are compressed becomes smaller than the capacity of the storage (231) (e.g., 2.6 MB).
[0079] According to an embodiment, the processor (240) may determine the data set so that the size of the compressed data set is smaller than the capacity of the storage (231) minus a safety margin. Here, the safety margin may include a capacity required to perform an operation of the storage (231) and / or a buffer capacity to prevent data stored in the storage (231) from being lost. For example, if the size of one piece of original shading data is 750 KB and the minimum compression ratio is 80%, the size of one piece of compressed shading data may be 150 KB. Accordingly, the processor (240) may determine the number of shading data (e.g., 15) to be included in the data set so that the size of the data set in which multiple pieces of shading data are compressed is smaller than the size of the capacity of the storage (231) (e.g., 2.6 MB) minus a safety margin (0.3 MB). Through this, the processor (240) may ensure the stability of the compressed data set.
[0080] According to an embodiment, the processor (240) can compress a data set in a streaming manner. Here, streaming may refer to a method of reading and compressing data to be compressed in real time. This allows the processor (240) to sequentially process data in the time domain without downloading the entire data set, which includes multiple shaded data.
[0081] According to an embodiment, the processor (240) can compress a data set in a streaming manner. In another aspect, the processor (240) can pack data into predetermined sizes while streaming the data and compress the packed data. Here, data packing can mean managing data by dividing it into smaller units. For example, the processor (240) can compress multiple shadow data units in a streaming manner in 16KB units. Through this, the processor (240) can compress and manage a large data set by dividing it into smaller units in the time domain.
[0082] According to an embodiment, the processor (240) may compress data in a streaming manner using one or more buffers. For example, the processor (240) may compress a data set in a streaming manner using an input buffer and an output buffer. According to an embodiment, the processor (240) may pack a plurality of shadow data files to a predetermined size (e.g., 16 KB) and then copy the packed data to the input buffer. Then, the processor (240) may compress the data in the input buffer and copy it to the output buffer. Here, the processor (240) may check whether an error occurred in the compression. If it is confirmed that no error occurred, the processor (240) may store the compressed data from the output buffer as a compressed file.
[0083] According to an embodiment, the processor (240) may store the compressed data set in the memory (220) or the storage (231) of the communication module (230). Here, the compressed data set may be data whose capacity is reduced to about 1 / 10 compared to the original data. Therefore, the processor (240) may store the compressed data set in the memory (220) or the storage (231) with a smaller number of operations than storing the original data. Through this, the processor (240) may stabilize the load of the embedded system and improve the processing speed. In addition, the processor (240) may reduce unnecessary communication costs with the server (300) by about 90% by transmitting the compressed data set from the data collection device (200) to the server (300).
[0084] According to an embodiment, the communication module (230) may connect to a telecommunications network and transmit a communication request before transmitting a data set to the server (300). Here, the communication module (230) may connect to the telecommunications network and then connect to the server (300). In addition, the communication module (230) may transmit and receive communication requests and responses to and from the server (300). Here, the communication requests and responses may include any communication protocol (e.g., REST API requests and responses). When the communication module (230) receives a response to the communication request from the server (300), it may transmit the data set stored in the storage (231) to the server.
[0085] Accordingly, the communication module (230) can transmit a data set containing multiple shadow data to the server (300) through a single communication request and response transmission and reception, instead of transmitting and receiving multiple communication requests and responses. Through this, the data collection device (200) can reduce unnecessary data overhead and increase communication speed and communication efficiency.
[0086] Figure 3 is a flowchart illustrating the operation of a data collection device according to one embodiment disclosed in this document.
[0087] Referring to FIG. 3, the data collection device (200) can determine a data set including a plurality of shaded data (S101) and compress and manage the data set (S102).
[0088] In step S101, the processor (240) of the data collection device (200) can determine a data set including multiple shaded data (S101). For example, the processor (240) can determine the data set by arranging the multiple shaded data in the chronological order in which the multiple shaded data were generated. Additionally, the processor (240) can determine the data set by considering the capacity of the storage (231).
[0089] At step S102, the processor (240) can compress and manage the data set (S102).
[0090] Figure 4 is a flowchart illustrating the operation of a data collection device according to one embodiment disclosed in this document.
[0091] Referring to FIG. 4, the data collection device (200) stores a compressed data set in the storage of the communication module (S201), transmits a communication request to a server (S202), and when a response regarding the communication request is received from the server, transmits the data set stored in the storage to the server (S203).
[0092] At step S201, the processor (240) of the data collection device (200) can store the compressed data set in the storage (231) of the communication module (230) (S201).
[0093] At step S202, the communication module (230) can transmit a communication request to the server (300) (S202).
[0094] In step S203, when the communication module (230) receives a response regarding the communication request from the server (300), it can transmit the data set stored in the storage (231) to the server (300) (S203).
[0095] FIG. 5 is a block diagram showing the hardware configuration of a computing system for performing an operation method of a data collection device according to one embodiment disclosed in this document.
[0096] Referring to FIG. 5, a computing system (2000) according to one embodiment disclosed in the present document may include an MCU (2010), a memory (2020), an input / output I / F (2030), and a communication I / F (2040).
[0097] The MCU (2010) executes various programs (e.g., a vehicle data collection program, a latent variable extraction program, a compression program, etc.) stored in the memory (2020), processes various information including data about the vehicle (100) through these programs, and can perform the functions of the processor (240) included in the data collection device (200) shown in the above-described FIGS. 1 to 4.
[0098] The memory (2020) can store various programs, such as a vehicle data collection program, a latent variable extraction program, and a compression program. In addition, the memory (2020) can store various information, including data regarding the vehicle (100).
[0099] These memories (2020) may be provided in multiples as needed. The memories (2020) may be volatile or non-volatile memories. As volatile memory, the memories (2020) may include RAM, DRAM, SRAM, etc. As non-volatile memory, the memories (2020) may include ROM, PROM, EAROM, EPROM, EEPROM, flash memory, etc. For example, the memories (2020) may include SD cards. The examples of the memories (2020) listed above are merely examples and are not limited to these examples.
[0100] The input / output I / F (2030) can provide an interface that enables data transmission and reception between an input device (not shown) such as a keyboard, mouse, or touch panel, and an output device (not shown) such as a display and the MCU (2010).
[0101] The communication I / F (2040) is a component capable of transmitting and receiving various data with the server, and may be any device capable of supporting wired or wireless communication. For example, the data collection device (200) can transmit and receive various information, including the SOC, OCV, and parameters of the battery cell, from a separately provided external server via the communication I / F (2040).
[0102] In this way, a computer program according to one embodiment disclosed in this document may be implemented as a module that is recorded in a memory (2020) and processed by an MCU (2010) to perform each function illustrated in FIG. 2, for example.
[0103] Although all components constituting the embodiments disclosed in this document have been described as being combined or operating in combination as one, the embodiments disclosed in this document are not necessarily limited to such embodiments. That is, within the scope of the purpose of the embodiments disclosed in this document, all of the components may be selectively combined and operated one or more times.
[0104] In addition, terms such as "include," "comprise," or "have" described above, unless specifically stated otherwise, mean that the corresponding component can be included, and therefore should be interpreted to include other components rather than excluding other components. All terms, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art to which the embodiments disclosed in this document belong, unless otherwise defined. Commonly used terms, such as terms defined in a dictionary, should be interpreted to be consistent with the contextual meaning of the relevant technology, and shall not be interpreted in an idealized or overly formal sense, unless explicitly defined in this document.
[0105] The foregoing disclosure outlines features of several embodiments to enable those skilled in the art to better understand the aspects of the present disclosure. Those skilled in the art will readily appreciate that the present disclosure can be readily used as a basis for designing or modifying other structures to achieve the same purposes or advantages of the embodiments introduced herein. Furthermore, those skilled in the art will recognize that such equivalent structures do not depart from the scope of the present disclosure, and that various changes, substitutions, and modifications can be made herein without departing from the scope of the present disclosure.
[0106] [Explanation of symbols]
[0107] 10: Data Collection System
[0108] 100: Vehicle
[0109] 110: Battery pack
[0110] 120: Vehicle Controller
[0111] 130: Vehicle Network
[0112] 200: Data collection device
[0113] 210: Data Acquisition Unit
[0114] 220: Memory
[0115] 230: Communication module
[0116] 231: Storage
[0117] 240: Processor
[0118] 300: Server
[0119] 2000: Computing Systems
[0120] 2010: MCU
[0121] 2020: Memory
[0122] 2030: Input / Output I / F
[0123] 2040: Communication I / F
Claims
1. Memory for storing multiple shade data; and Determine a data set including the plurality of shaded data, A data collection device comprising a processor for compressing and managing the above data set.
2. In claim 1, The above plurality of shaded data is data collected by the data collection device that is not transmitted to the server.
3. In claim 1, The above processor, A data collection device that sorts the plurality of shade data in the time order in which the plurality of shade data were generated, and determines the data set based on the sorted plurality of shade data.
4. In claim 1, The above processor, A data collection device that compresses the plurality of shaded data included in the above data set in a streaming manner.
5. In claim 1, The above data collection device, A data acquisition device further comprising a communication module including a storage for storing a compressed data set.
6. In claim 5, The above processor, A data collection device that determines the data set based on at least one of the sizes of the plurality of shaded data, the capacity of the storage, and the compression ratio of the compression.
7. In claim 6, The above processor, A data collection device that determines the number of the plurality of shaded data included in the data set so that the size of the data set after compressing the plurality of shaded data included in the data set with the compression ratio becomes smaller than the capacity of the storage.
8. In claim 5, The above communication module, Send a communication request to the server, A data collection device that transmits a data set stored in the storage to the server when a response to the communication request is received from the server.
9. A step of determining a data set containing multiple shaded data; and A data collection method comprising a step of compressing and managing the above data set.
10. In claim 9, The above multiple shaded data is a data collection method in which data collected by a data collection device is data that has not been transmitted to the server.
11. In claim 9, The step of determining the above data set is: A step of arranging the plurality of shade data in the time order in which the plurality of shade data were generated; and A data collection method comprising the step of determining the data set based on a plurality of aligned shaded data.
12. In claim 9, The step of compressing and managing the above data set is: A data collection method comprising a step of compressing the plurality of shaded data included in the above data set in a streaming manner.
13. In claim 9, A data collection method further comprising the step of storing the compressed data set in a storage of the communication module.
14. In claim 13, The step of determining the above data set is: A data collection method comprising a step of determining the data set based on at least one of the sizes of the plurality of shaded data, the capacity of the storage, and the compression ratio of the compression.
15. In claim 14, A data collection method further comprising a step of determining the number of the plurality of shaded data included in the data set so that the size of the data set after compressing the plurality of shaded data included in the data set with the compression ratio becomes smaller than the capacity of the storage.
16. In claim 13, a step of transmitting a communication request to the server; and A data collection method further comprising the step of transmitting a data set stored in the storage to the server when a response regarding the communication request is received from the server.
Citation Information
Patent Citations
Apparatus for collecting data and operating method of the same
KR1020250064252A
Collected information processing method
JP1999025130A
Print data processing device, print data processing method and program
JP2008229923A
Method of storing data in storage media, data storage device using the same, and system including the same
KR101643273B1
Method for processing Data of Vehicle
KR1020180009900A