Storage management system
By designing the storage management system in self -driving cars, using real -time locations and parking data to generate storage management commands, and execute memory management operations, solve the problem of deterioration of the non -easy memory device of the solid -state driver in the parking state, and realize the data. Safe and the reliability of memory.
Patent Information
- Application Number
- CN202410276336.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-07-20
- Filing Date
- 2024-03-12
- Publication Date
- 2025-01-21
AI Technical Summary
In self-driving cars, nonvolatile memory devices of solid-state drives are prone to deterioration in the parking state, resulting in data loss problems.
A storage management system is designed. The storage management command based on real -time locations and parking data generated by the storage device inside the car is executed to prevent the loss of data from non -easy -to -sex memory equipment.
Effectively reduce the risk of degrading the memory unit in the parking state, prevent data loss, and improve the reliability and durability of the solid drive.
Smart Images

Figure CN119336242A_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims the priority of Korean Patent Application No. 10-2023-0094739 filed on July 20, 2023 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference in its entirety. Technical Field
[0003] The present disclosure relates to a storage management system. Background Art
[0004] Semiconductor memories are classified as volatile memories or nonvolatile memories. Volatile memories lose data stored therein when power is turned off, such as static random access memory (SRAM) or dynamic random access memory (DRAM), and nonvolatile memories retain data stored therein even when power is turned off, such as flash memory, phase change RAM (PRAM), magnetic RAM (MRAM), resistive RAM (RRAM), or ferroelectric RAM (FRAM).
[0005] Flash memory devices may be representative examples of nonvolatile memory devices. Flash memory devices are widely used as media for storing audio and image data of information devices such as computers, mobile phones, smart phones, personal digital assistants (PDAs), digital cameras, recorders, MP3 players, handheld PCs, game consoles, fax machines, scanners, and printers. Today, high-capacity, high-speed input / output, and low-power technologies for nonvolatile memory devices are being actively studied to install flash memory devices in mobile devices such as smart phones.
[0006] As the demand for high-capacity nonvolatile memory devices increases, generally, multi-level cells (MLC) or multi-bit memory devices storing multiple bits per memory cell are used. In particular, in self-driving cars (or autonomous cars), as the level of autonomous driving becomes higher, the capacity of solid-state drives (SSDs) may become higher.
[0007] Therefore, various methods for preventing degradation of a solid-state drive provided inside a self-driving car are needed. Summary of the invention
[0008] The present disclosure relates to a storage device management system for preventing degradation of a storage device by performing a memory management operation on the storage device inside a car.
[0009] In some embodiments, a storage management system includes: a storage manager that generates a storage management command based on position data of the car including information about the real-time position of the car and parking data including information about a parking location, and a storage device that is provided inside the car and includes a non-volatile memory device, and the storage device performs a memory management operation for preventing data loss of the non-volatile memory device based on the storage management command.
[0010] In some embodiments, a storage management system includes a storage manager that generates a storage management command based on position data of a car including information about a real-time position of the car and parking data including information about a parking place, and a storage device that is provided inside the car and includes a non-volatile memory device. The parking place includes a first position and a second position. The storage manager sets a first parking area at the first position and a second parking area at the second position. Based on a communication signal, when the position of the car is within the first parking area, the storage manager generates a first storage management command, and generates a second storage management command when the position of the car is within the second parking area. The storage device performs a first storage management operation based on the first storage management command, and performs a second storage management operation based on the second storage management command.
[0011] In some embodiments, the storage management system includes a storage manager that receives a telecommunication signal to set a parking location and generate parking data based on the telecommunication signal and a driving condition of the automobile, and a storage device that includes a parking data storage space that stores the parking data generated by the storage manager. The storage manager receives the parking data from the parking data storage space and generates a storage management command based on the telecommunication signal and the parking data. The storage device performs a memory management operation for preventing data loss based on the storage management command. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] The above and other objects and features of the present disclosure will become apparent by describing in detail embodiments of the present disclosure with reference to the accompanying drawings.
[0013] Figure 1 is a diagram illustrating an example of a storage system embedded in a car.
[0014] Figure 2 It is shown Figure 1 A block diagram of an example non-volatile memory device.
[0015] Figure 3 It is shown Figure 2 Circuit diagram of an example memory block.
[0016] FIG. 4A to FIG. 4C It shows that Figure 30 is an example graph of threshold voltage distribution when the memory cell illustrated in is a single level cell.
[0017] Figure 5 Show description when Figure 3 An example graph of how the threshold voltage distribution changes with parking time when the memory cell shown in FIG. 1 is a multi-level cell.
[0018] Figure 6 is a diagram illustrating an example of an automobile storage management system.
[0019] Figure 7 It is shown Figure 6 Schematic diagram of an example of an automotive storage management system.
[0020] Figure 8 is a diagram illustrating an example of a remote communication module.
[0021] Fig. 9 It is shown from Figure 8 A diagram of an example of a GNSS receiver of an automobile receiving satellite communication signals.
[0022] Fig.10 is a diagram showing an example of a parking place setting module.
[0023] Fig.11 Is used to describe Fig.10 A diagram of an example of the operation of a driving data generating unit.
[0024] Fig.12 Is used to describe Fig.10 Schematic diagram of an example of the operation of a parking data generator.
[0025] Fig.13 is a diagram illustrating an example of a remote communication module.
[0026] Fig.14 It is shown by Fig.13 An illustration of an example of an automobile in which a network receiver receives network communication signals.
[0027] Fig.15 is a diagram showing an example of a parking place setting module.
[0028] Fig.16 Is used to describe Fig.15 Schematic diagram of an example of the operation of a parking data generator.
[0029] Fig.17 It is shown Figure 7 Schematic diagram of an example of a management execution module.
[0030] Fig.18 Is used to describe Fig.17A diagram of an example of the operation of a parking radius setting unit.
[0031] Fig.19 Is used to describe Fig.17 A diagram of an example of the operation of a parking radius setting unit.
[0032] Fig. 20 It is shown Figure 7 Schematic diagram of an example of a management execution module.
[0033] Fig.21 It is shown Figure 7 Schematic diagram of an example of a management execution module.
[0034] Fig. 22 It is shown Figure 6 and Figure 7 Schematic diagram of an example of a storage device.
[0035] Fig.23 is a diagram for describing an example of a memory management operation according to a memory management command.
[0036] Fig.24 It's a picture. Fig. 22 Schematic diagram of an example of a storage device.
[0037] Fig.25 is an exemplary diagram for describing how to perform a first memory management operation depending on a first memory management command.
[0038] Fig.26 is an exemplary diagram for describing how to perform a second memory management operation depending on a second memory management command.
[0039] Fig. 27 is a diagram illustrating another example of a first memory management operation performed depending on a first memory management command.
[0040] Fig.28 is a diagram illustrating another example of a second memory management operation performed depending on a second storage management command.
[0041] Fig.29 is a diagram illustrating another example of the storage management system. DETAILED DESCRIPTION
[0042] As used herein, the term "device" or "unit" refers to any combination of software, firmware, and / or hardware configured to provide the functionality described herein. Software may be implemented, for example, as a software package, code, and / or instruction set or instructions, and hardware may be implemented, for example, using a single or any combination of hardwired circuits, programmable circuits, state machine circuits, and / or assemblies or firmware storing instructions executable by programmable circuits.
[0043] Hereinafter, embodiments of the present disclosure will be described in detail and clearly so that a person having ordinary skill in the art can easily perform the present disclosure.
[0044] Figure 1 is a diagram illustrating an example of a storage system embedded in a car.
[0045] refer to Figure 1 , the car AT may include therein a storage system 10. The storage system 10 may be configured to store various information, such as driving information of the car AT, infotainment information of the car AT, and information about an operating system program of the car AT.
[0046] The storage system 10 may include a non-volatile memory device NVM. For example, the non-volatile memory device NVM may be implemented in the form of a solid state drive (SSD), an automatic solid state drive (automatic SSD), a memory card, an embedded multimedia card (eMMC), or a universal flash storage (UFS), but the present disclosure is not limited thereto.
[0047] Figure 2 It is shown Figure 1 A block diagram of an example non-volatile memory device.
[0048] refer to Figure 2 , the nonvolatile memory device NVM may include a memory cell array 11 , an address decoder 14 , a page buffer circuit 15 , a data input / output circuit 16 , and a control logic circuit 17 .
[0049] The memory cell array 11 may include a plurality of memory blocks. For example, the memory cell array 11 may include first to i-th memory blocks BLK1 to BLKi.
[0050] Each of the plurality of memory blocks BLK1 to BLKi includes a plurality of pages. As an example, the first memory block BLK1 may include first to kth pages PG1 to PGk. A write operation and a read operation may be performed in the memory cell array 11 in units of pages. An erase operation may be performed in units of memory blocks.
[0051] The memory cell array 11 is connected to the address decoder 14 through the word line WL or the selection line, and is connected to the page buffer circuit 15 through the bit line BL. One page can be connected to one word line. A read voltage can be applied to the page targeted by the read operation, and a non-selection read voltage can be applied to the remaining pages in the same memory block. The non-selection read voltage, which is a voltage for turning on the non-selection page, can have a voltage level higher than the voltage level of the read voltage. Therefore, when the non-selection read voltage is applied to the non-selected page, the amount of charge injected into the memory cell included in the non-selected page may be affected by interference.
[0052] As an example, when a read operation is performed with respect to page a PGa, a non-selection read voltage may be applied to the first to (a-1) pages PG1 to PGa-1 and (a+1) to k pages PGa+1 to PGk. In particular, when a read operation is repeatedly performed with respect to page a PGa, page (a+1) PGa+1 and page (a-1) PGa-1 adjacent to page a PGa may be degraded due to continuous interference caused by a potential difference between the read voltage and the non-selection read voltage.
[0053] The address decoder 14 is configured to decode the address ADDR received from the memory controller. The address decoder 14 can control the voltage to be applied to the word line WL based on the decoded address. As an example, the address decoder 14 can provide a read voltage for a read operation and can provide a non-select read voltage to the remaining pages.
[0054] The page buffer circuit 15 can operate as a write driver or a sense amplifier depending on the operation mode. In a write operation, the page buffer circuit 15 supplies a bit line voltage corresponding to write data to the bit line of the memory cell array 11. In a read operation, the page buffer circuit 15 senses data stored in a selected memory cell through the bit line.
[0055] In a write operation, the data input / output circuit 16 provides data “DATA” received from the memory controller to the page buffer circuit 15 through the data line DL. In a read operation, the data input / output circuit 16 receives data “DATA” from the page buffer circuit 15 through the data line DL. The data input / output circuit 16 may output the received data “DATA” to the memory controller.
[0056] The control logic circuit 17 controls the address decoder 14, the page buffer circuit 15, and the data input / output circuit 16 in response to the command CMD and the control signal CTRL received from the memory controller. The control logic circuit 17 may control the nonvolatile memory device NVM based on the command CMD so that a write operation, a read operation, or an erase operation is performed.
[0057] Figure 3 It is shown Figure 2 Circuit diagram of an example memory block.
[0058] The memory block BLK1 may be included in Figure 2 Any memory block in the memory cell array 11. Figure 3 , a plurality of cell strings CS11 , CS12 , CS21 , and CS22 may be arranged in the row direction and the column direction.
[0059] Cell strings CS11 to CS12 may be connected to string selection lines SSL1a and SSL1b and may form a first row. Cell strings CS21 to CS22 may be connected to string selection lines SSL2a and SSL2b and may form a second row. Cell strings CS11 to CS21 may be connected to a first bit line BL1 and may form a first column. Cell strings CS12 to CS22 may be connected to a second bit line BL2 and may form a second column.
[0060] Each of the cell strings CS11, CS12, CS21, and CS22 may include string selection transistors SSTa and SSTb, a plurality of memory cells MC1 to MC8, ground selection transistors GSTa and GSTb, and dummy memory cells DMC1 and DMC2. As an example, each of the plurality of cell transistors included in the cell strings CS11, CS12, CS21, and CS22 may be a charge trap flash (CTF) memory cell.
[0061] A plurality of memory cells MC1 to MC8 are connected in series and stacked in a direction perpendicular to a plane defined by a row direction and a column direction (i.e., in a height direction). String selection transistors SSTa and SSTb are connected in series, and the string selection transistors SSTa and SSTb connected in series are inserted between the plurality of memory cells MC1 to MC8 and the bit lines BL1 and BL2. Ground selection transistors GSTa and GSTb are connected in series, and the ground selection transistors GSTa and GSTb connected in series are inserted between the plurality of memory cells MC1 to MC8 and the common source line CSL. In some embodiments, a first dummy memory cell DMC1 may be inserted between the plurality of memory cells MC1 to MC8 and the ground selection transistors GSTa and GSTb. In some embodiments, a second dummy memory cell DMC2 may be inserted between the plurality of memory cells MC1 to MC8 and the string selection transistors SSTa and SSTb.
[0062] The ground selection transistors GSTa and GSTb of the cell strings CS11, CS12, CS21, and CS22 may be connected to the ground selection line GSL in common. In some embodiments, the ground selection transistors in the same row may be connected to the same ground selection line, and the ground selection transistors in different rows may be connected to different ground selection lines. For example, the first ground selection transistors GSTa of the cell strings CS11 and CS12 in the first row may be connected to the first ground selection line, and the first ground selection transistors GSTa of the cell strings CS21 and CS22 in the second row may be connected to the second ground selection line.
[0063] The read operation and write operation of the memory block BLK1 can be performed in units of rows (ie, pages). For example, one row of the memory block BLK1 can be selected by string selection lines SSL1a, SSL1b, SSL2a, and SSL2b. When the word line is driven, the memory cells at the same height among the memory cells of the selected row are selected. A read operation or a write operation can be performed with respect to the selected memory cell.
[0064] The erase operation can be performed in the memory block BLK1 in units of memory blocks. When the erase operation is performed in units of memory blocks, all memory cells of the memory block BLK1 can be erased simultaneously based on one erase command. However, the present disclosure is not limited thereto. For example, some memory cells of the memory block BLK1 can be erased based on one erase command, and erasing of other memory cells can be prohibited.
[0065] FIG. 4A to FIG. 4C It shows that Figure 3 An example graph of threshold voltage distribution when the memory cell shown in FIG. 1 is a single-level cell.
[0066] exist FIG. 4A to FIG. 4C , the horizontal axis represents the threshold voltage Vth of the memory cell, and the vertical axis represents the number of memory cells. The single level cell SLC has an erase state "E" or a program state "P" depending on the threshold voltage.
[0067] When a product including a memory cell is used, the memory cell may be degraded due to temperature change, disturbance in a read operation, long left-alone time; in this case, a threshold voltage distribution of the memory cell may be changed.
[0068] exist FIG. 4A to FIG. 4C , the solid line shows the initial state of the threshold voltage distribution, and the dotted line shows how the threshold voltage distribution changes due to the degradation of the memory cell. In the initial state, the read margin between the erased state "E" and the programmed state "P" is fully ensured. However, when the memory cell degrades, the read margin between adjacent programmed states may not be fully ensured.
[0069] For example, in the case of a flash memory, when the operating temperature increases, the charges trapped in the memory cell may leak out; in this case, the threshold voltage distribution of the programming state "P" may be deformed in the direction in which the threshold voltage of the programming state "P" decreases (see Figure 4A ).
[0070] In the case of a flash memory, when the number of read operations (or read count) increases, charge may be trapped in the memory cells of the erased state “E” due to read disturbance; in this case, the threshold voltage distribution of the erased state “E” may be deformed in the direction in which the threshold voltage of the erased state “E” increases (see Figure 4B ). In addition, in the case of a flash memory, when the number of write operations (or write count) increases, the tunnel oxide may deteriorate. In this case, the threshold voltage distribution of the erased state "E" may be deformed in the direction in which the threshold voltage of the erased state "E" increases (see Figure 4B ).
[0071] Figure 4C An example is shown in which the threshold voltage distribution of the erased state "E" and the programmed state "P" is deformed due to the degradation of all memory cells. The above-mentioned memory cell degradation may occur when data is repeatedly written and erased, when data is repeatedly read, or when written data stays for a long time.
[0072] Figure 5 Show description when Figure 3 An example graph of how the threshold voltage distribution changes with parking time when the memory cell shown in FIG. 1 is a multi-level cell.
[0073] refer to Figure 5 , when the memory cell is a multi-level cell (MLC), the memory cell has one of four states "E", "P1", "P2", and "P3" depending on the threshold voltage. The solid line shows the initial state of the threshold voltage distribution, and the dotted line shows how the threshold voltage distribution changes due to degradation of the memory cell.
[0074] In the initial state, a read margin may be sufficiently secured between the erase state 'E' and the program states 'P1', 'P2', and 'P3'.
[0075] However, as described above, when a product including a memory cell is used, the threshold voltage distribution of the memory cell may change due to degradation of the memory cell. For example, as the parking time increases in a state where the power of the car is turned off, the memory cell of the product installed in the car may degrade; in this case, the read margin between adjacent programming states may not be sufficiently guaranteed.
[0076] The present disclosure relates to an automobile memory management system that performs a memory management operation so that degradation of a memory unit with parking time is mitigated in a state where the power of the automobile is turned off.
[0077] Figure 6 is a diagram illustrating an example of an automobile storage management system.
[0078] refer to Figure 6, the automobile storage management system 1000 may include a storage manager 100 and a storage device 200. The storage device 200 may represent a storage medium provided inside the automobile, and the storage manager 100 may be provided inside the automobile to manage the storage device 200.
[0079] The storage manager 100 may be configured to receive the remote communication signal TS. The storage manager 100 may be configured to set a parking place (or parking space or parking point) based on the remote communication signal TS and the driving condition of the car and generate parking data PD. The parking data PD may include information about the parking place.
[0080] The storage device 200 may include a non-volatile memory device. For example, the non-volatile memory device may be implemented in the form of a solid state drive (SSD), an automatic solid state drive (automatic SSD), a memory card, an embedded multimedia card (eMMC), or a universal flash storage device (UFS), but the present disclosure is not limited thereto.
[0081] The storage device 200 may include a parking data storage space 203. The parking data storage space 203 may be configured to store the parking data PD generated by the storage manager 100. For example, the storage device 200 may utilize a specific memory block of a nonvolatile memory device as the parking data storage space 203.
[0082] The storage manager 100 may be configured to receive the parking data PD from the parking data storage space 203 of the storage device 200. The storage manager 100 may be configured to generate a storage management command PCMD based on the remote communication signal TS and the received parking data PD. The storage management command PCMD generated by the storage manager 100 may be provided to the storage device 200.
[0083] The storage device 200 may be configured to perform a memory management operation based on the storage management command PCMD. The memory management operation may include various operations that can prevent the non-volatile memory device from losing data. For example, the memory management operation may include a data refresh operation, a wear leveling operation, a garbage collection operation, etc.
[0084] According to some embodiments of the present disclosure, when a car approaches a parking place, a memory management operation may be performed before a shutdown is started, and thus, degradation of a memory unit may be prevented or mitigated.
[0085] Figure 7 It is shown Figure 6 Schematic diagram of an example of an automotive storage management system.
[0086] refer to Figure 7, the storage manager 100 may include a remote communication module 110, a parking location setting module 120, and a management execution module 130. For example, the storage manager 100 may include a telematics control unit (TCU) that controls the storage device 200 based on driving information and location information of the car.
[0087] The remote communication module 110 may be configured to receive a remote communication signal TS from outside the car. The remote communication signal TS may include information for determining the position of the car. For example, the remote communication signal TS may include a satellite communication signal, a network communication signal. For example, a satellite communication signal as a signal using a global navigation satellite system (GNSS) may include a signal that complies with GNSS, GPS, GLONASS, Galileo, or BeiDou standards. For example, the network communication signal may include a Wi-Fi signal and a wireless communication network signal for exchanging data with the car.
[0088] The remote communication module 110 may be configured to generate the position data LD of the car based on the remote communication signal TS, the position data LD including the real-time position information of the car. In the specification, the position data LD of the car indicating the position of the car and / or the position information about a specific place may represent satellite communication information (e.g., latitude information and longitude information), but the present disclosure is not limited thereto. For example, various information capable of determining a specific location may be included therein. The position data LD of the car generated by the remote communication module 110 may be provided to the parking place setting module 120 and the management execution module 130.
[0089] The parking place setting module 120 may be configured to determine a parking place based on the position data LD of the car and generate parking data PD. The parking data PD may include position information about the place determined as the parking place. The parking place may include a plurality of parking places, and the parking data PD may include position information of the corresponding parking places.
[0090] In some embodiments, the parking location setting module 120 may be configured to determine the parking location based on satellite communication information, the driving condition of the vehicle, and the parking time of the vehicle. Figures 8 to 12 How the parking place setting module 120 determines the parking place based on the satellite communication information, the driving conditions and the parking time of the car is described in detail.
[0091] In some embodiments, the parking location setting module 120 may be configured to determine the parking location based on satellite communication information, network information, and parking time. Figures 13 to 16 How the parking place setting module 120 determines the parking place based on the satellite communication information, the network information and the parking time of the car is described in detail.
[0092] The parking data PD generated by the parking location setting module 120 may be provided to the storage device 200 .
[0093] The storage device 200 may include a parking data storage space 203. The parking data storage space 203 may be configured to store the parking data PD generated by the parking location setting module 120.
[0094] For example, the storage device 200 may include a nonvolatile memory device and a memory controller. The nonvolatile memory device may include a parking data storage space 203, and the memory controller may be configured to control the nonvolatile memory device. The storage manager 100 may store the parking data PD in the parking data storage space 203 of the nonvolatile memory device through the memory controller, or may receive the parking data PD from the parking data storage space 203 of the nonvolatile memory device through the memory controller.
[0095] The management execution module 130 may be configured to receive the position data LD of the car from the remote communication module 110 and the parking data PD from the storage device 200. The management execution module 130 may be configured to generate a storage management command PCMD based on the position data LD and the parking data PD of the car so that the storage device 200 performs a management operation. Figures 17 to 21 How the management execution module 130 generates the storage management command PCMD is described in detail.
[0096] The storage device 200 may be configured to receive a management command. The storage device 200 may be configured to perform a memory management operation based on the management command. Figure 22 to Figure 26 How the storage device 200 performs memory management operations is described in detail.
[0097] Figure 8 is a diagram illustrating an example of a remote communication module. Fig. 9 It is shown from Figure 8 FIG. 1 is a diagram showing an example of a car in which a GNSS receiver receives satellite communication signals. Figure 7 The remote communication module is described together.
[0098] refer to Figure 7 and Figure 8 , the remote communication module 110 may include a GNSS receiver 111 and a location data generating unit 113 .
[0099] The GNSS receiver 111 may be configured to receive a satellite communication signal from a satellite. For example, the satellite communication signal may be a GNSS signal. The GNSS receiver 111 may be configured to transmit satellite information GD of the vehicle based on the satellite communication signal.
[0100] The position data generating unit 113 may be configured to generate the position data LD of the car including the real-time position information of the car based on the satellite information GD. For example, the position data LD of the car may include the latitude information and longitude information of the car.
[0101] Reference together Fig. 9 , the car can sequentially move to a first position L1, a second position L2, and a third position L3 while receiving a satellite communication signal from a satellite. The first position L1 may be a parking spot near the car driver's home, the second position L2 may be a parking spot near the car driver's office, and the third position L3 may be a parking spot near a shopping mall used by the car driver.
[0102] When the car moves to the first to third positions L1, L2, and L3, the remote communication module 110 can determine the real-time position of the car based on the satellite communication signal from the satellite, and can generate the position data LD of the car. For example, when the car arrives at the first position L1, the remote communication module 110 can generate the position data LD of the car including the latitude information and longitude information of the first position L1. For example, when the car arrives at the second position L2, the remote communication module 110 can generate the position data LD of the car including the latitude information and longitude information of the second position L2. For example, when the car arrives at the third position L3, the remote communication module 110 can generate the position data LD of the car including the latitude information and longitude information of the third position L3.
[0103] Fig.10 is a diagram showing an example of a parking place setting module. Fig.11 Is used to describe Fig.10 A diagram of an example of the operation of a driving data generating unit. Fig.12 Is used to describe Fig.10 1 is a diagram showing an example of the operation of the parking data generator. Figure 7 Describe the parking location setting module.
[0104] Reference Figure 7 and Fig.10 The parking location setting module 120 may include a driving data generating unit 121 and a parking data generator 123 .
[0105] The driving data generating unit 121 may be configured to determine a driving condition of the car and generate driving data DD. The driving condition of the car may correspond to one of a parking state, a driving state, and a stop state.
[0106] In some embodiments, the driving data generating unit 121 may determine the driving condition of the car based on the setting of the gear transmission of the car. For example, when the gear transmission of the car is set to the parking mode PM, the driving data generating unit 121 may determine that the car is in a parking state. For example, when the gear transmission of the car is set to the driving mode DM, the driving data generating unit 121 may determine that the car is in a driving state. For example, when the car stops briefly due to a braking operation in a state where the gear transmission of the car is set to the driving mode DM, the driving data generating unit 121 may determine that the car is in a stopped state.
[0107] In some implementations, the driving data generating unit 121 may determine the driving condition based on an on state or an off state of the vehicle startup.
[0108] The parking data generator 123 may be configured to receive the driving data DD from the driving data generating unit 121 and the location data LD of the car from the remote communication module 110. The parking data generator 123 may be configured to determine the parking time of the location where the car is in the parking state based on the driving data DD and the location data LD of the car, and generate the parking data PD. In some embodiments, the parking data PD may include latitude information, longitude information, and parking time of each of the plurality of parking locations.
[0109] The parking data generator 123 may include a time recorder 1231 configured to measure the parking time of the car. The time recorder 1231 may be configured to measure the parking time based on the driving data of the car.
[0110] In some embodiments, the time recorder 1231 can measure the time elapsed from the start time point of the parking state of the car (i.e., the time point when the gear transmission is set to the parking mode PM) to the end time point of the parking state (i.e., the time point when the gear transmission is set to the driving mode DM) as the parking time.
[0111] In some implementations, the parking data generator 123 may measure the time elapsed from the closing time point of the vehicle startup to the opening time point of the vehicle startup as the parking time.
[0112] In some embodiments, the parking data generator 123 may classify the parking time as a long parking time or a short parking time and generate the parking data PD. In some embodiments, when the parking time is a long parking time, the parking data generator 123 may generate the parking data PD associated with the parking location.
[0113] For example, the parking data generator 123 may classify the parking time of the automobile into a very long parking time, a long parking time, a short parking time, or a very short parking time. For example, a very long parking time may mean a case where the parking time exceeds 10 hours, a long parking time may mean a case where the parking time exceeds 5 hours and is 10 hours or less, a short parking time may mean a case where the parking time exceeds 1 hour and is 5 hours or less, and a very short parking time may mean a case where the parking time is less than 1 hour. However, the present disclosure is not limited thereto. For example, it is understood that the parking time classified as a long parking time or a short parking time by the parking data generator 123 or the number of parking times for classification may be changed depending on the user's settings.
[0114] Reference together Fig.11 and Fig.12 , at a first time point t1, the car can be parked at a first position L1 near the home, and the start can be turned off. At a second time point t2, the start of the car can be turned on, and the car can be in a driving state. In the time period from t3 to t4 and the time period from t5 to t6, while driving, the car can stop briefly and can be in a stopped state. At a seventh time point t7, the car can be parked at a second position L2 near the office, and the start can be turned off. At an eighth time point t8, the start of the car can be turned on, and the car can be in a driving state. Similarly, it can be understood that the car is in a parking state or a driving state at any location.
[0115] When the parking time of the car at the first position L1 near the home (i.e., the time period Pt from t1 to t2) exceeds 10 hours, the parking data generator 123 may determine the parking time Pt at the first position L1 as a very long parking time, and may generate the first parking data PD1. The first parking data PD1 may include latitude information, longitude information, and parking time associated with the first position L1 determined as the parking place.
[0116] When the parking time of the car at the second position L2 near the office (i.e., the time period Pt from t7 to t8) exceeds 5 hours and is less than 10 hours, the parking data generator 123 may determine the parking time Pt at the second position L2 as a long parking time and may generate second parking data PD2. The second parking data PD2 may include latitude information, longitude information, and parking time associated with the second position L2 determined as the second parking place.
[0117] When the car is in a driving state or the parking time of the car is less than 5 hours, the parking data generator 123 may not determine the parking location and may not generate the parking data PD; when the parking time of the car exceeds 5 hours, the parking data generator 123 may additionally generate the third parking data PD3.
[0118] Fig.13 is a diagram illustrating an example of a remote communication module. Fig.14 It is shown by Fig.13 The following is a diagram of an example of a car in which a network receiver receives a network communication signal. Figure 8 The differences in the descriptions given.
[0119] refer to Fig.13 The remote communication module 110 may include a GNSS receiver 111, a network receiver 112, and a position data generating unit 113. The GNSS receiver 111 may be connected to a reference Figure 8 The GNSS receivers 111 described are substantially the same.
[0120] The network receiver 112 may be configured to receive a network communication signal. For example, the network communication signal may include a Wi-Fi signal generated from a Wi-Fi terminal, a network signal generated from a roadside unit (RSU), etc., but the present disclosure is not limited thereto. For example, the network communication signal may include various network signals for exchanging data with a car.
[0121] The location data generating unit 113 can be configured to generate the location data LD of the car including the real-time location information of the car based on the network data ND of the network communication signal linked to the car and the car satellite information GD. For example, the location data LD of the car can include the latitude and longitude information of the car and information about the network linked to the car.
[0122] refer to Fig.14 , when sequentially moving the first position L1, the second position L2, and the third position L3, the car can be linked to the network communication signal corresponding to each location. For example, at the first position L1, the car can be linked to the first network information N1 (e.g., the first Wi-Fi) generated from the terminal installed in the car driver's home; at the second position L2, the car can be linked to the second network information N2 (e.g., the second Wi-Fi) generated from the terminal installed in the car driver's office; at the third position L3, the car can be linked to the third network information N3 generated from the roadside unit installed on the roadside near the shopping mall.
[0123] When the car moves to the first to third positions L1, L2, and L3, the remote communication module 110 can determine the real-time position of the car based on the satellite communication signal from the satellite, and can generate the position data LD of the car. For example, when the car arrives at the first position L1, the remote communication module 110 can generate the position data LD of the car, and the position data LD includes the latitude and longitude information of the first position L1 and the first network information N1. For example, when the car arrives at the second position L2, the remote communication module 110 can generate the position data LD of the car, and the position data LD includes the latitude and longitude information of the second position L2 and the second network information N2. For example, when the car arrives at the third position L3, the remote communication module 110 can generate the position data LD of the car, and the position data LD includes the latitude and longitude information of the third position L3 and the third network information N3.
[0124] Fig.15 is a diagram showing an example of a parking place setting module. Fig.16 Is used to describe Fig.15 The following is a diagram of an example of the operation of the parking data generator. Fig.10 The differences in the descriptions given.
[0125] Reference Figure 7 and Fig.15 The parking location setting module 120 may include a driving data generating unit 121 and a parking data generator 123. The driving data generating unit 121 may be connected to the reference Fig.10 and Fig.11 The described driving data generating unit 121 is basically the same.
[0126] The parking data generator 123 may be configured to receive the driving data DD from the driving data generating unit 121 and the location data LD of the car from the remote communication module 110. The parking data generator 123 may be configured to determine the network information of the network communication signal linked at the place where the car is in the parking state based on the driving data DD and the location data LD of the car, and generate the parking data PD. In some embodiments, the parking data PD may include the latitude information, longitude information and network information of each of the plurality of parking locations. In some embodiments, as shown in reference Fig.11 and 12 As described, the parking data PD may also include information about the parking time.
[0127] In some embodiments, the parking data generator 123 may include a network identifier 1232 configured to identify information about a network linked to the car. The network identifier 1232 may be configured to identify network information based on the information about a network linked to the car.
[0128] refer to Fig.16 When the car is linked to the first network information N1 of the first position L1, the parking data generator 123 may determine the first position L1 as a parking place and may generate first parking data PD1. The first parking data PD1 may include latitude and longitude information of the first position L1 determined as a parking place and network information.
[0129] For example, when the car is linked to the second network information N2 of the second location L2, the parking data generator 123 may determine the second location L2 as a parking place and may generate second parking data PD2. The second parking data PD2 may include latitude and longitude information of the second location L2 determined as a parking place and network information.
[0130] As another example, when the car is linked to the third network information N3 of the third location L3, the parking data generator 123 may not determine the third location L3 as a parking place, and may not generate the parking data PD.
[0131] In some embodiments, the parking data generator 123 may include a time recorder 1231 configured to measure the parking time of the car. When the parking time is taken into consideration and it is determined that the car is in a long parking state, the parking data generator 123 may generate parking data PD about the parking place associated with the link network. Fig.12 Describes how to classify parking time as long parking time or short parking time.
[0132] Fig.17 It is shown Figure 7 Schematic diagram of an example of a management execution module. Fig.18 Is used to describe Fig.17 A diagram of an example of the operation of a parking radius setting unit. Fig.19 Is used to describe Fig.17 1 and 1. Figure 7 Describes the management execution module.
[0133] Reference Figure 7 and Fig.17 The management execution module 130 may include a parking radius setting unit 131 and a management command generating unit 133 .
[0134] The parking radius setting unit 131 may be configured to receive the parking data PD from the parking data storage space 203 of the storage device 200. The parking radius setting unit 131 may be configured to set a parking radius about a parking place based on the parking data PD and generate the parking radius data PRD. When data about a plurality of parking places are included in the parking data PD, the parking radius setting unit 131 may determine a parking radius for each parking place.
[0135] The parking radius may be used to define an area including a range of a given radius from a parking place based on the longitude information and the latitude information included in the parking data PD.
[0136] refer to Fig.18 and Fig.19 The parking data PD may include first parking data PD1 and second parking data PD2 . The first parking data PD1 includes longitude information and latitude information of the first position L1 , and the second parking data PD2 includes longitude information and latitude information of the second position L2 .
[0137] refer to Fig.18 In some embodiments, the parking radius setting unit 131 may be configured to set a parking radius having the same radius for each parking location. For example, the parking radius setting unit 131 may set an area having a first radius R1 from the first position L1 to the first parking area PR1, and may set an area having a first radius R1 from the second position L2 to the second parking area PR2.
[0138] refer to Fig.19 In some embodiments, the parking radius setting unit 131 may be configured to set a parking radius differently for each parking location. For example, the parking radius setting unit 131 may set an area with a first radius R1 from the first position L1 to the first parking area PR1, and may set an area with a second radius R2 from the second position L2 to the second parking area PR2.
[0139] In some embodiments, the size of the parking radius of each parking location may be set based on the parking time of the parking data PD. For example, when the parking time of the first location L1 included in the first parking data PD1 is longer than the parking time of the second location L2 included in the second parking data PD2, the size of the first parking area PR1 may be larger than the size of the second parking area PR2.
[0140] In some embodiments, the length of the radius of each parking location may be set based on the network information of the parking data PD and the network signal linked to the car. For example, in the case where the first location L1 corresponds to the first network information included in the first parking data PD1, the first parking area PR1 may be set to have a first radius R1; in the case where the second location L2 corresponds to the second network information included in the second parking data PD2, the second parking area PR2 may be set to have a second radius R2 that is smaller than the first radius R1.
[0141] The parking radius setting unit 131 may not set a parking radius regarding a location whose information is not included in the parking data PD.
[0142] Return to Fig.17 , the management command generation unit 133 may be configured to receive information about the parking radius generated by the parking radius setting unit 131, and receive the position data LD of the car from the remote communication module 110. The management command generation unit 133 may be configured to generate a storage management command PCMD based on the parking radius data PRD and the position data LD of the car. For example, when the real-time position of the car based on the position data LD of the car is within the parking radius, the management command generation unit 133 may be configured to generate a storage management command PCMD.
[0143] The position (or time point) at which the storage management command PCMD is generated by the management command generation unit 133 when the car approaches the parking place may vary according to the magnitude of the parking radius.
[0144] In some embodiments, when the parking time of the first position L1 included in the first parking data PD1 is longer than the parking time of the second position L2 included in the second parking data PD2, the size of the first parking area PR1 may be greater than the size of the second parking area PR2. In this way, the distance from the first position L1 to the position where the storage management command PCMD is generated by the management command generation unit 133 when the car approaches the first position L1 may be longer than the distance from the second position L2 to the position where the storage management command PCMD is generated by the management command generation unit 133 when the car approaches the second position L2. In other words, the time point at which the storage management command PCMD is generated when the car approaches the first position L1 may be advanced relative to the time at which the storage management command PCMD is generated when the car approaches the second position L2.
[0145] According to the present disclosure, the size of the parking radius may be set differently for each parking spot; in this case, the location (or time point) at which the memory management operation of the storage device is performed when the car approaches each parking spot may be optimized.
[0146] Fig. 20 It is shown Figure 7 The following is a diagram of an example of a management execution module. Fig.17 The differences in the descriptions given.
[0147] Reference Fig. 20 The management execution module 130 may include a parking radius setting unit 131, a management command generating unit 133, and a battery status identification unit 135. The parking radius setting unit 131 may be connected to the reference Fig.17 The parking radius setting unit 131 described is basically the same.
[0148] The management command generation unit 133 may be configured to receive the first enable signal EN1 from the battery state identification unit 135. When the first enable signal EN1 is activated, the management command generation unit 133 may generate a reference Figures 17 to 19 When the first enable signal EN1 is deactivated, the management command generation unit 133 may not generate the storage management command PCMD.
[0149] The battery state discriminating unit 135 may be configured to generate a first enable signal EN1 based on a charge level of a battery of the car. The battery state discriminating unit 135 may obtain information on a charge level of the battery by using a battery management system (BMS) of the car.
[0150] In some embodiments, when the charge level of the battery of the car is less than or equal to the threshold value, the battery state identification unit 135 may activate the first enable signal EN1. When the charge level of the battery of the car is sufficiently high (e.g., greater than or equal to the threshold value), even in the parking state, the memory management operation of the storage device 200 may be performed by using the battery management system of the car. Therefore, according to the present disclosure, when the charge level of the battery of the car is reduced to the threshold value or less, the memory management operation for preventing the storage device 200 from being deteriorated may be performed based on the parking data PD of the car before and after turning off the start of the car.
[0151] Fig.21 It is shown Figure 7 The following is a diagram of an example of a management execution module. Fig.17 The differences in the descriptions given.
[0152] Reference Fig.21 The management execution module 130 may include a parking radius setting unit 131, a management command generating unit 133, and a storage status identification unit 137. The parking radius setting unit 131 may be connected to the reference Fig.17 The parking radius setting unit 131 described is basically the same.
[0153] The management command generation unit 133 may be configured to receive the second enable signal EN2 from the storage status identification unit 137. When the second enable signal EN2 is activated, the management command generation unit 133 may generate a reference Figures 17 to 19 When the second enable signal EN2 is deactivated, the management command generation unit 133 may not generate the storage management command PCMD.
[0154] The storage condition identification unit 137 may be configured to generate the second enable signal EN2 based on information about the condition of the storage device 200 in the car. For example, the storage condition identification unit 137 may measure the temperature of the storage device 200 and may determine the condition of the storage device 200.
[0155] In some embodiments, when the temperature of the memory device 200 is greater than or equal to a threshold, the storage condition identification unit 137 may activate the second enable signal EN2. When the temperature of the memory device 200 is too high, data of the memory device 200 may be drastically degraded and the probability of error occurrence may increase.
[0156] In some embodiments, when the temperature of the memory device 200 is less than or equal to the threshold, the storage condition identification unit 137 may activate the second enable signal EN2. Even when the temperature of the memory device 200 is too low, data of the memory device 200 may be sharply degraded and the probability of error occurrence may increase.
[0157] Therefore, according to the present disclosure, when the temperature of the storage device 200 is too high or too low, a memory management operation for preventing the storage device 200 from being deteriorated may be performed based on the parking data PD of the car before and after shutting down the startup of the car.
[0158] Fig. 22 It is shown Figure 6 and Figure 7 Schematic diagram of an example of a storage device.
[0159] Reference Fig. 22 , the storage device 200 may include a memory controller 210 and a non-volatile memory device 220. The non-volatile memory device 220 may include a plurality of memory blocks. For example, the non-volatile memory device 220 may be connected to a reference Figure 2 and Figure 3 The non-volatile memory devices described are essentially the same.
[0160] The memory controller 210 may control the nonvolatile memory device 220 under the control of an external device such as a host. For example, depending on an external request, the memory controller 210 may write data into the nonvolatile memory device 220 or may read data stored in the nonvolatile memory device 220. To this end, the memory controller 210 may transmit an address ADDR, a command CMD, and a control signal CTRL to the nonvolatile memory device 220.
[0161] The memory controller 210 may be configured to receive a storage management command PCMD from the storage manager 100. The memory controller 210 may include a reservation manager 211. The reservation manager 211 may be configured to perform a memory management operation on the nonvolatile memory device 220 based on the storage management command PCMD. For example, the memory management operation may include a data refresh operation, a wear leveling operation, a garbage collection operation, etc.
[0162] In some embodiments, the storage manager 100 may include an erase table 213 configured to store the number of erase operations performed on the non-volatile memory device 220. The erase table 213 may be configured to store the number of erase operations (or erase counts) for each memory block. For example, the erase table 213 may store a first erase count for a first memory block, a second erase count for a second memory block, and a zth erase count for a zth memory block.
[0163] In some embodiments, the reservation manager 211 may be configured to perform memory management operations based on the erase counts stored in the erase table 213. For example, when receiving the memory management command PCMD, the reservation manager 211 may perform memory management operations on the memory blocks in descending order from the largest to the smallest erase count.
[0164] In some embodiments, the storage manager 100 may include an access table 214 configured to store the number of accesses performed on the non-volatile memory device 220. The access table 214 may be configured to store the number of accesses (or access counts) for each memory block. For example, the access table 214 may store a first access count for a first memory block, a second access count for a second memory block, and a zth access count for a zth memory block.
[0165] In some embodiments, the reservation manager 211 may be configured to perform memory management operations based on the access counts stored in the access table 214. For example, when receiving the memory management command PCMD, the reservation manager 211 may perform memory management operations for the memory blocks in ascending order from the smallest access count to the largest access count.
[0166] In some implementations, the storage manager 100 may include an error correction code (ECC) engine 215. The ECC engine 215 may correct errors of corrupted data in the nonvolatile memory device 220. For example, the ECC engine 215 may perform operations for detecting and correcting errors of data read from the nonvolatile memory device 220.
[0167] The ECC engine 215 may count the number of correctable bits of data read from the nonvolatile memory device 220 or may count the number of operations repeatedly performed for correction, depending on a request of the reservation manager 211. The reservation manager 211 may perform a memory management operation on the nonvolatile memory device 220 based on a count value obtained by counting the number of correctable bits or the number of operations repeatedly performed for correction.
[0168] For example, when receiving the memory management command PCMD, the reservation manager 211 may perform memory management operations on the memory blocks in descending order from the largest to the smallest count value.
[0169] Next, we will refer to Figure 23 to Figure 26 Describes examples of memory management operations.
[0170] Fig.23 is a diagram for describing an example of a memory management operation according to a memory management command. Fig.24 It shows Fig. 22 1 is a diagram of an example of a storage device. Figures 17 to 19 A memory management operation according to a memory management command is described in detail.
[0171] As reference Fig.17 As described above, the management execution module 130 may generate a storage management command PCMD based on the location data LD and the parking radius data PRD of the automobile. The storage management command PCMD may include a plurality of storage management commands corresponding to a plurality of parking radiuses, respectively.
[0172] Reference Fig.23 The management execution module 130 may generate a first storage management command PCMD1 when the position of the car is within the first parking area PR1, and may generate a second storage management command PCMD2 when the position of the car is within the second parking area PR2.
[0173] refer to Fig.24 , the memory controller 210 of the storage device 200 may include a reservation manager 211 and a management command decoder 217. The management command decoder 217 may be configured to decode the storage management command PCMD. The reservation manager 211 may perform a memory management operation on the storage device 200 based on the decoding result of the management command decoder 217. For example, the memory management operation may be a data refresh operation.
[0174] The nonvolatile memory device 220 may be configured to store various data used in driving of the car. In some implementations, the nonvolatile memory device 220 may store specific data in a specific memory block.
[0175] The nonvolatile memory device 220 may include a first target block 221, a second target block 222, and an empty block 223. The first target block 221 may store the first data DATA1 (refer to Fig.25 ), and the second target block 222 may store the second data DATA2 (reference Fig.26 ).
[0176] In some embodiments, the first data DATA1 may include information of high importance associated with driving of the car, safety of the car, etc. For example, the first data DATA1 may include driving information of the car, information about car safety such as ADAS (Advanced Driver Assistance System) or ASIL (Automotive Safety Integrity Level), infotainment information, information about operating system programs.
[0177] In some embodiments, the second data DATA2 may include information of low importance that is not directly associated with driving of the car, safety of the car, etc. For example, the second data DATA2 may include information required to drive the memory controller 210 and perform a memory management operation on the storage device 200. The empty block 223 may mean a redundant memory block capable of storing data.
[0178] Fig.25 is a diagram illustrating an example of a first memory management operation performed depending on a first memory management command. Fig.26 is a diagram illustrating an example of a second memory management operation performed depending on a second storage management command.
[0179] refer to Fig.25 When the management command decoder 217 receives the first storage management command PCMD1, the reservation manager 211 may perform a first memory management operation on the first target block 221 storing the first data DATA1. For example, the reservation manager 211 may copy the first data DATA1 stored in the first target block 221 to the empty block 223, and may perform an erase operation on the first target block 221.
[0180] refer to Fig.26 When the management command decoder 217 receives the second storage management command PCMD2, the retention manager 211 may perform a second memory management operation on the first target block 221 storing the first data DATA1 and the second target block 222 storing the second data DATA2. For example, the retention manager 211 may copy the first data DATA1 stored in the first target block 221 and the second data DATA2 stored in the second target block 222 to the empty block 223, and may perform an erase operation on the first target block 221 and the second target block 222.
[0181] Fig. 27 is a diagram illustrating another example of a first memory management operation performed depending on a first memory management command. Fig.28 is a diagram of another example of a second memory management operation performed according to a second memory management command.
[0182] refer to Fig. 27 , when the management command decoder 217 receives the first storage management command PCMD1, the reservation manager 211 may perform a first memory management operation on the first target block 221 storing the first data DATA1. For example, the reservation manager 211 may perform a data refresh operation with respect to the first target block 221. For example, the reservation manager 211 may temporarily store the first data DATA1 in a buffer, may erase the first target block 221, and may write the first data DATA1 stored in the buffer into the first target block 221 again.
[0183] refer to Fig.28 , when the management command decoder 217 receives the second storage management command PCMD2, the retention manager 211 may perform a second memory management operation with respect to the first target block 221 storing the first data DATA1 and the second target block 222 storing the second data DATA2. For example, the retention manager 211 may perform a data refresh operation with respect to the first target block 221 and the second target block 222. For example, the retention manager 211 may temporarily store the first data DATA1 and the second data DATA2 in a buffer, may erase the first target block 221 and the second target block 222, and may write the first data DATA1 and the second data DATA2 stored in the buffer again into the first target block 221 and the second target block 222, respectively.
[0184] However, the present disclosure is not limited to the above description. For example, the management command decoder 217 may perform the second memory management operation upon receiving the first storage management command PCMD1, and may perform the first memory management operation upon receiving the second storage management command PCMD2. That is, it is understood that the memory management operation corresponding to the storage management command PCMD may be changed according to the user's setting.
[0185] Fig.29 is a diagram showing another example of a storage management system. Figures 6 to 28 The differences in the descriptions given.
[0186] refer to Fig.29 The automobile storage management system 1000 may include a storage manager 100, a storage device 200, and a battery management system 300. The configuration and operation of the storage manager 100 and the storage device 200 are similar to those of the reference Figures 6 to 28The configuration and operation described are essentially the same.
[0187] The battery management system 300 may be configured to access and manage a battery provided inside the car. The battery management system 300 may be configured to supply the power PWR of the battery to the storage manager 100 and the storage device 200. In some embodiments, the battery management system 300 may be configured to supply the power PWR to the storage manager 100 and the storage device 200 immediately during a given time even after the start of the car is turned off. For example, the battery management system 300 may be configured to supply the power PWR to the storage manager 100 and the storage device 200 immediately for 10 to 20 seconds even after the start of the car is turned off. In this way, the storage manager 100 can perform a memory management operation for the storage device 200 even immediately after the start of the car is turned off.
[0188] According to some embodiments of the present disclosure, there is provided a storage management system for preventing degradation of a storage device provided inside a car through a memory management operation on the storage device.
[0189] Although this specification includes many specific implementation details, these should not be interpreted as limitations on the scope that can be claimed, but rather as descriptions of features that can be specific to a particular implementation of a particular invention. Certain features described in this specification in the context of separate implementations may also be implemented in combination in a single implementation. Conversely, the various features described in the context of a single embodiment may also be implemented in multiples, either individually or in any suitable sub-combination. In addition, although features may be described above as working in certain combinations and even initially claimed as such, one or more features from the claimed combination may be deleted from the combination in some cases, and the claimed combination may be directed to a sub-combination or a variation of the sub-combination.
[0190] While the present disclosure has been described with reference to the embodiments thereof, it will be apparent to one of ordinary skill in the art that various changes and modifications can be made thereto without departing from the spirit and scope of the present disclosure as set forth in the appended claims.
Claims
1. A storage management system, comprising: a storage manager configured to generate a storage management command based on position data of a car and parking data, the position data of the car including information about a real-time position of the car, and the parking data including information about a parking location; as well as The storage device inside the vehicle, the storage device comprising a non-volatile memory device, The storage apparatus is configured to perform a memory management operation for preventing data loss of the non-volatile memory device based on the storage management command.
2. The storage management system according to claim 1, wherein: The storage manager comprises: Telematics circuitry configured to receive a telematics signal and generate said location data of said vehicle; a parking place setting circuit configured to determine the parking place based on the position data of the automobile and generate the parking data; and The management execution circuit is configured to generate the storage management command based on the position data and the parking data of the automobile.
3. The storage management system according to claim 2, wherein: The telecommunication signals include satellite communication signals, and The parking place setting circuit is configured to determine the parking place based on satellite communication information, a driving condition of the automobile and a parking time.
4. The storage management system according to claim 3, wherein: The remote communication circuit comprises: a Global Navigation Satellite System (GNSS) receiver configured to receive the satellite communication signal and transmit satellite information; and a position data generating circuit configured to generate position data of the vehicle based on the satellite information, and The location data of the car includes latitude information and longitude information of the car.
5. The storage management system according to claim 4, wherein: The parking location setting circuit comprises: a driving data generating circuit configured to determine the driving condition of the automobile as one of a parking state, a driving state, and a stopped state, and to generate driving data; and A parking data generator is configured to determine the parking time at the position where the automobile is in the parking state based on the driving data and the position data, and generate the parking data.
6. The storage management system according to claim 4, wherein: The remote communication circuit comprises: a network receiver configured to receive network communication signals, and The position data generating circuit is configured to generate the position data of the car based on the satellite information and network information of the network communication signal linked to the car.
7. The storage management system according to claim 6, wherein: The parking location setting circuit comprises: a driving data generating circuit configured to determine the driving condition of the automobile as one of a parking state, a driving state, and a stopped state, and to generate driving data; and A parking data generator is configured to determine the network information of the network communication signal linked at a position where the automobile is in the parking state based on the driving data and the position data, and generate the parking data.
8. The storage management system according to claim 4, wherein: The management execution circuit comprises: a parking radius setting circuit configured to set a parking radius relative to the parking place based on the parking data and generate parking radius data; and Management command generation circuit, Wherein, based on the real-time position of the car being within the parking radius, the management command generating circuit is configured to generate the storage management command based on the parking radius data and the position data of the car.
9. The storage management system according to claim 8, wherein: The parking data includes information about a plurality of locations and a plurality of parking times respectively corresponding to the plurality of locations, and The parking radius setting circuit is configured to set a plurality of parking radii based on the plurality of parking times.
10. The storage management system according to claim 9, wherein: The parking data includes a first parking time at a first position and a second parking time at a second position, wherein the parking radius setting circuit is configured to, based on the first parking time being longer than the second parking time, set an area having a first radius from the first position as a first parking area and set an area having a second radius from the second position as a second parking area, and The size of the first parking area is greater than the size of the second parking area.
11. The storage management system according to claim 8, wherein: The management execution circuit comprises: a battery status identification circuit configured to generate a first enable signal based on a charge level of a battery of the vehicle, and The management command generation circuit is configured to generate the storage management command based on the first enable signal being activated.
12. The storage management system according to claim 8, wherein: The management execution circuit comprises: a storage status identification circuit configured to generate a second enable signal based on information about the status of the storage device, and The management command generation circuit is configured to generate the storage management command based on the second enable signal being activated.
13. The storage management system according to claim 1, wherein: The storage device comprises: a memory controller configured to perform the memory management operation for the non-volatile memory device based on the memory management command, and Wherein, the memory management operation includes a data refresh operation.
14. A storage management system, comprising: a storage manager configured to generate a storage management command based on position data of a car and parking data, the position data of the car including information about a real-time position of the car, and the parking data including information about a parking place; and The storage device inside the vehicle, the storage device comprising a non-volatile memory device, The parking location includes a first location and a second location. wherein the storage manager is configured to set a first parking area at the first position and a second parking area at the second position, Wherein, based on the plurality of communication signals, the storage manager is configured to: When the position of the automobile is within the first parking area, generating a first storage management command; and When the position of the automobile is within the second parking area, a second storage management command is generated, and Wherein, the storage device is configured as: performing a first memory management operation based on the first memory management command; and A second memory management operation is performed based on the second memory management command.
15. The storage management system according to claim 14, wherein: The parking data includes a first parking time at the first position and a second parking time at the second position, wherein the storage manager is configured to set an area having a first radius from the first position as the first parking area and an area having a second radius from the second position as the second parking area based on the first parking time being longer than the second parking time, and The size of the first parking area is greater than the size of the second parking area.
16. The storage management system according to claim 15, wherein: The storage device comprises: a reservation manager configured to perform the first memory management operation based on the first memory management command, Wherein, the non-volatile memory device comprises a plurality of memory blocks, The plurality of memory blocks include a first target block storing first data and an empty block, and The reservation manager is configured to copy the first data stored in the first target block to the empty block based on the first memory management operation being executed, and perform an erase operation on the first target block.
17. The storage management system according to claim 15, wherein: The storage device comprises: a reservation manager configured to perform the second memory management operation based on the second memory management command, Wherein, the non-volatile memory device comprises a plurality of memory blocks, The plurality of memory blocks include a first target block storing first data, a second target block storing second data, and an empty block, and The retention manager is configured to copy the first data stored in the first target block and the second data stored in the second target block to the empty block based on the second memory management operation being executed, and perform an erase operation on the first target block and the second target block.
18. The storage management system according to claim 17, wherein: The first data includes driving data of the car, infotainment information of the car, or information about an operating system program of the car, and The second data includes information for performing the second memory management operation.
19. A storage management system, comprising: a storage manager configured to receive a remote communication signal, set a parking location based on the remote communication signal and a driving condition of the vehicle, and generate parking data; as well as a storage device, comprising a parking data storage space, wherein the parking data storage space is configured to store the parking data generated by the storage manager, Wherein, the storage manager is configured as follows: receiving the parking data from the parking data storage space; and A storage management command is generated based on the remote communication signal and the parking data, and wherein the storage device is configured to perform a memory management operation to prevent data loss based on the storage management command.
20. The storage management system according to claim 19, comprising: a battery management system configured to use a battery inside the vehicle to provide power to the storage manager and the storage device, Wherein, the battery management system is configured to provide the power for 10 seconds to 20 seconds immediately after the car is turned off.
Citation Information
Patent Citations
Measuring device connected to the ship’s smart sensor and can set the environment wirelessly, an environment setting system including it, and a ship to which it is applied
KR1020230094739A