Vehicle data management server, platform management server, and service server, and service providing system associated with automatic driving platform

Through the combination of vehicle data management server, platform management server and service server, energy management of autonomous driving platform is realized, which solves the problem of low energy utilization efficiency in existing technology and improves the energy management efficiency and overall energy utilization effect of electric vehicles.

CN120604259APending Publication Date: 2025-09-05LG ENERGY SOLUTION LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202380091018.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-09-22
Filing Date
2023-10-26
Publication Date
2025-09-05

AI Technical Summary

Technical Problem

Existing autonomous driving platforms lack energy management capabilities, resulting in inefficient energy use in electric vehicles and an inability to effectively reduce greenhouse gas emissions.

Method used

Provide vehicle data management servers, platform management servers, and service servers. By combining these servers with the autonomous driving platform, an energy management service system is realized, including vehicle data management, platform management, and energy management services.

Benefits of technology

It improves the energy management efficiency of the autonomous driving platform, reduces energy usage, improves the overall energy efficiency of the vehicle, and supports the economical driving of electric vehicles.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120604259A_ABST
    Figure CN120604259A_ABST
Patent Text Reader

Abstract

A service providing system associated with an automatic driving platform according to one embodiment disclosed herein may include: a platform management server that manages an automatic driving platform that supports automatic driving of a vehicle; a vehicle data management server that acquires vehicle data including driving data related to driving of the vehicle and battery data related to a state of a battery of the vehicle and provides the vehicle data to the platform management server when a predefined event occurs; and a service server that manages the energy management software to provide one or more energy management services for the autonomous driving platform.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims the benefit of the following patent applications: Korean Patent Application No. 10-2023-0003684 filed in the Korean Intellectual Property Office on January 10, 2023, and assigned to it; Korean Patent Application No. 10-2023-0057614 filed in the Korean Intellectual Property Office on May 3, 2023, and assigned to it; and Korean Patent Application No. 10-2023-0127346 filed in the Korean Intellectual Property Office on September 22, 2023, and assigned to it, the disclosures of which are hereby incorporated by reference in their entirety. Technical Field

[0003] The present disclosure relates to a vehicle data management server, a platform management server, a service server, and a service providing system associated with an autonomous driving platform. Background Art

[0004] As demand for eco-friendly vehicles increases, electric vehicles (EVs) powered by batteries such as lithium-ion secondary batteries are rapidly replacing traditional internal combustion engine vehicles. Advances in artificial intelligence and various sensor technologies are also driving research and development efforts to enhance the performance of hardware and software related to autonomous driving systems.

[0005] Recently, autonomous driving systems that support autonomous driving of vehicles are being developed or provided in the form of autonomous driving platforms including various sensors and control units, and some electric vehicle manufacturers are mass-producing or developing autonomous electric vehicles based on the autonomous driving platforms.

[0006] To further advance the goal of autonomous driving systems for electric vehicles to reduce or eliminate greenhouse gas emissions and thus mitigate the impact of climate change, vehicle energy management is crucial. Specifically, simulations used to improve a vehicle's autonomous driving process involve identifying various behaviors and driving scenarios, which are inherently closely related to energy consumption and energy management. However, typical autonomous driving platforms lack energy management functionality or simply don't consider this aspect. Summary of the Invention

[0007] Technical issues

[0008] One aspect of the present disclosure is to provide a vehicle data management server, a platform management server, a service server, and an energy management service system associated with an autonomous vehicle platform that can efficiently maintain and manage the batteries of autonomous vehicles. The battery management functionality can facilitate more economical driving of the autonomous vehicle platform compared to conventional autonomous vehicles, which in turn can further improve the overall energy efficiency of the vehicle, thereby reducing energy usage. Furthermore, the battery management functionality can be implemented in autonomous vehicle platforms across many types of vehicles, thereby broadly improving energy efficiency.

[0009] Another aspect of the present disclosure is to provide any one of the vehicle data management server, platform management server and service server described herein or a combination of two thereof. Another aspect of the present disclosure is to provide an operating method of any one of the vehicle data management server, platform management server and service server described herein or a combination of two thereof. Another aspect of the present disclosure is to provide a non-transitory computer-readable medium programmed with instructions for executing any of the above methods associated with any one of the vehicle data management server, platform management server and service server described herein, or a combination of two thereof, or all three thereof. Another aspect of the present disclosure is to provide the above-mentioned server with a service provision system associated with an autonomous driving platform server, which is capable of timely updating the energy management software associated with the autonomous driving platform to more accurately diagnose the status of the battery of the autonomous driving vehicle and guide the smooth charging and use management of the battery.

[0010] The technical problems to be solved by the embodiments disclosed in the present disclosure are not limited to the example technical problems mentioned herein, because those skilled in the art will clearly understand other technical problems known in the art from the description herein, although these technical problems are not explicitly mentioned in the present disclosure.

[0011] Technical Solution

[0012] According to an embodiment of the present disclosure, a service providing system associated with an autonomous driving platform may include: a platform management server, which is configured to provide and manage an autonomous driving platform, which is installed on a vehicle and supports autonomous driving of the vehicle; a vehicle data management server, which is configured to acquire vehicle data and provide the vehicle data to the platform management server when a predefined event occurs, the vehicle data including driving data related to the driving of the vehicle and battery data related to the status of the battery of the vehicle; and a service server, which is configured to provide energy management services for the autonomous driving platform based on energy management software associated with the autonomous driving platform.

[0013] A vehicle data management server according to an embodiment of the present disclosure may include a communication module, a processor, and a memory for storing instructions, wherein the instructions are configured to, when executed by the processor, enable the vehicle data management server to obtain vehicle data from the vehicle through the communication module, the vehicle data including driving data related to the driving of the vehicle and battery data related to the status of the battery of the vehicle, and if a predefined event occurs, send the vehicle data to a platform management server through the communication module, which manages an autonomous driving platform that supports autonomous driving of the vehicle.

[0014] According to an embodiment of the present disclosure, a platform management server may include a communication module, a processor, and a memory for storing instructions, wherein the instructions are configured to, when executed by the processor, enable the platform management server to receive vehicle data from a vehicle data management server related to the vehicle through the communication module when a first event occurs, and based on whether a second event occurs, send the vehicle data to a service server through the communication module, which service server provides energy management services related to the autonomous driving platform.

[0015] According to an embodiment of the present disclosure, a service server may include a communication module, a processor, and a memory for storing energy management software and instructions, wherein the instructions are configured to, when executed by the processor, enable the service server to receive vehicle data from a platform management server through the communication module, the platform management server is configured to manage an autonomous driving platform installed on a vehicle and supporting autonomous driving of the vehicle, and provide energy management services for the autonomous driving platform based on the energy management software associated with the autonomous driving platform.

[0016] Beneficial effects

[0017] According to an embodiment of the present disclosure, a vehicle and a vehicle data management server are able to efficiently manage vehicle energy based on energy management software associated with an autonomous driving platform and provided or updated by a service server.

[0018] According to an embodiment of the present disclosure, the platform management server is able to provide an autonomous driving platform installed with energy management software provided or updated by a service server, thereby improving the performance and competitiveness of the autonomous driving platform.

[0019] According to an embodiment of the present disclosure, a service server can update energy management software by using vehicle data obtained from a vehicle, a vehicle data management server, and / or a platform management server, thereby providing energy management services with high accuracy and improved performance.

[0020] In addition, various effects directly or indirectly determined by the present disclosure can also be provided. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] Figure 1 is a block diagram schematically illustrating a configuration of an energy management service providing system according to at least one aspect of the present disclosure.

[0022] Figures 2a to 2c is a block diagram schematically illustrating a configuration of a vehicle according to at least one aspect of the present disclosure.

[0023] Figure 3 and Figure 4 is a diagram illustrating a process of acquiring driving data and battery data of a vehicle according to at least one aspect of the present disclosure.

[0024] Figure 5 and Figure 6 is a diagram for describing the association between an autonomous driving platform and energy management software according to at least one aspect of the present disclosure.

[0025] Figure 7 is a block diagram schematically illustrating a configuration of a vehicle data management server according to at least one aspect of the present disclosure.

[0026] Figure 8 is a block diagram schematically illustrating a configuration of a platform management server according to at least one aspect of the present disclosure.

[0027] Figures 9a to 9c is a diagram for describing an example in which a platform management server performs simulation according to at least one aspect of the present disclosure.

[0028] Figure 10 is a block diagram schematically illustrating a configuration of a service server according to at least one aspect of the present disclosure.

[0029] Figures 11 to 22 is an operational flowchart of a vehicle, a vehicle data management server, a platform management server, and a service server according to at least one aspect of the present disclosure. DETAILED DESCRIPTION

[0030] Various embodiments of the present disclosure will be described below with reference to the accompanying drawings. However, this is not intended to limit the present disclosure to specific embodiments, but should be understood to include various modifications, equivalents and / or replacements of the embodiments of the present disclosure.

[0031] The various embodiments of the present disclosure and the terms used therein are not intended to limit the technical features described in the present disclosure to specific embodiments, but should be understood to include various modifications, equivalents, or alternatives to the embodiments. With respect to the description of the drawings, similar reference numerals may be used for similar or related components. Unless otherwise clearly specified in the relevant context, the singular form of a noun corresponding to an item may include one or more items.

[0032] In the present disclosure, each phrase such as "A or B", "at least one of A and B", "at least one of A or B", "A, B or C", "at least one of A, B and C", and "at least one of A, B or C" may include any one of the items listed together in the corresponding phrases in these phrases, or all possible combinations of these items. Terms such as "first", "second", "firstly", "secondly", "A", "B", "(a)", or "(b)" may be used only to distinguish corresponding components from other corresponding components and do not limit corresponding components in other aspects (such as importance or order) unless explicitly stated to the contrary.

[0033] In this disclosure, if a certain component (for example, a first) is referred to as being “linked,” “combined,” “accessed,” “connected,” or “coupled” to another component (for example, a second), whether or not accompanied by the term “functionally” or “communicatively,” it means that the certain component can be connected to the other component directly (for example, in a wired manner), wirelessly, or through a third component.

[0034] According to some embodiments, the methods according to various embodiments disclosed in the present disclosure may be provided by being included in 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 device-readable storage medium (e.g., a 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 in a device-readable storage medium or temporarily generated in a device-readable storage medium, such as a memory of a manufacturer's server, an application store server, or a relay server.

[0035] According to various embodiments, each component (e.g., module or program) in the components described herein may include one or more entities, and some entities in the multiple entities may be separately arranged in other components. According to various embodiments, one or more components or operations in the components described herein may be omitted, or one or more other components or operations may be added. Alternatively or additionally, multiple components (e.g., modules or programs) may be integrated into one component. In this case, the integrated component may perform one or more functions of each component in the multiple components identically or similarly to the functions performed by the corresponding components in the multiple components before integration. According to various embodiments, the operations performed by modules, programs or other components may be performed sequentially, in parallel, iteratively or heuristically, or one or more operations may be performed in different orders or one or more operations may be omitted, or one or more other operations may be added.

[0036] Figure 1 is a block diagram schematically illustrating a configuration of an energy management service providing system 100 according to some embodiments.

[0037] Reference Figure 1 , the energy management service providing system 100 may include a vehicle 110 , a vehicle data management server 120 , a platform management server 130 and / or a service server 140 .

[0038] According to some embodiments, the vehicle 110 , the vehicle data management server 120 , the platform management server 130 , and the service server 140 may be connected to each other in a wired manner and / or wirelessly via the network 101 .

[0039] The type of the network 101 is not limited as long as it supports communication among the vehicle 110 , the vehicle data management server 120 , the platform management server 130 , and the service server 140 .

[0040] According to some embodiments, network 101 may include a wired network, a wireless network, or a combination thereof. In some embodiments, the wired network may include a short-range or wide-area Internet network supporting TCP / IP protocols. In some embodiments, the wireless network may include a base station-based wireless communication network, a satellite communication network, a short-range wireless communication network such as Wi-Fi, or a combination thereof.

[0041] In some embodiments, network 101 may include second generation (2G) to fifth generation (5G) networks, long term evolution (LTE) networks, global system for mobile communications (GSM) networks, code division multiple access (CDMA) networks, evolution data optimized (EVDO) networks, public land mobile networks, and / or other networks.

[0042] According to some embodiments, the network 101 may include a local area network (LAN), a wireless local area network (WLAN), a wide area network, a metropolitan area network (MAN), a public switched telephone network (PSTN), an ad hoc network, a managed IP network, a virtual private network, an intranet, the Internet, a fiber-based network and / or combinations thereof, or other types of networks.

[0043] Vehicle 110 may be an electric vehicle that uses electrical energy. According to some embodiments, vehicle 110 may be a vehicle sold by the operating entity of vehicle data management server 120 or a test vehicle managed by the operating entity. A test vehicle is a vehicle that is driven to test autonomous driving functions and may include vehicles that collect data while driving in various driving environments and constraints.

[0044] The following will refer to Figures 2a to 6 Detailed description Figure 1110 vehicles.

[0045] Figures 2a to 2c is a block diagram schematically illustrating a configuration of a vehicle 110 according to some embodiments. Figure 3 and Figure 4 is a diagram illustrating a process of acquiring driving data and battery data of a vehicle according to some embodiments. Figure 5 and Figure 6 is a diagram used to describe the relationship between the autonomous driving platform and energy management software according to some embodiments. Figures 2a to 2c You can refer to Figure 1 Describe the configuration.

[0046] Reference Figure 2a , the vehicle 110 may include a communication module 210, a sensor module 220, a camera module 230, a memory 240, an energy management module 250, a processor 260, a battery 270 and a driving system 280. According to some embodiments, Figure 2a The vehicle 110 shown may also include Figure 2a At least one component other than those shown (eg, a display, an input device, or an output device).

[0047] Reference Figure 2b and Figure 2c , at least one component included in the vehicle 110 (e.g., the communication module 210, the sensor module 220, the camera module 230, the memory 240, the energy management module 250, and / or the processor 260) may be implemented as a driving platform 290. For example, Figure 2b As shown, the communication module 210, the sensor module 220, the camera module 230, the memory 240, the energy management module 250 and the processor 260 can be implemented as a driving platform 290. As another example, Figure 2b As shown, the communication module 210, the sensor module 220, the camera module 230, the memory 240, the energy management module 250 and the processor 260 can be implemented as a driving platform 290. As another example, Figure 2c As shown, the memory 240 and the processor 260 may be implemented as a driving platform 290. However, without limitation to the case described herein, the driving platform 290 may include at least one component of the communication module 210, the sensor module 220, the camera module 230, the memory 240, the energy management module 250, or the processor 260.

[0048] According to some embodiments, driving platform 290 may include at least one of software or hardware modules related to driving vehicle 110 (e.g., communication module 210, sensor module 220, camera module 230, memory 240, energy management module 250, and / or processor 260). Furthermore, the software of driving platform 290 may be provided to processor 260 in the form of a system on a chip (SoC), but is not limited thereto.

[0049] According to some embodiments, the driving platform 290 may be a configuration provided by an operating entity associated with the platform management server 130 .

[0050] According to some embodiments, driving platform 290 may include a general driving platform that supports normal driving of vehicle 110 and / or an autonomous driving platform that supports autonomous driving of vehicle 110. Here, the autonomous driving platform may be deployed in a Level 2, Level 3, or higher autonomous driving vehicle, but is not limited thereto. According to various embodiments, if driving platform 290 includes an autonomous driving platform, the autonomous driving platform may include autonomous driving software.

[0051] According to some embodiments, the communication module 210 may establish a wireless communication channel between the vehicle 110 and the vehicle data management server 120 , and transmit and receive data with the vehicle data management server 120 through the established wireless communication channel.

[0052] According to some embodiments, the communication module 210 may include radio functionality for communicating via 2G to 5G, LTE, GSM, CDMA, EVDO, public land mobile, and / or other wireless protocols. According to some embodiments, the communication module 210 may include a SoC that provides modulation and demodulation functionality and enables the vehicle 110 to communicate via the network 101. According to some embodiments, the communication module 210 may include a radio frequency front end for up-conversion from baseband to radio frequency and down-conversion from radio frequency to baseband.

[0053] According to some embodiments, the communication module 210 may transmit vehicle data acquired by at least one component included in the vehicle 110 or stored in the memory 240 (e.g., the sensor module 220, the camera module 230, and / or the BMS 271) to the vehicle data management server 120 and / or the platform management server 130. Here, the vehicle data may include driving data related to driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data).

[0054] According to various embodiments, the vehicle data may include data related to the location of the vehicle 110. In addition, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0055] According to some embodiments, the communication module 210 may receive data related to updating the autonomous driving software stored in the memory 240 from the vehicle data management server 120. Here, the data related to updating the autonomous driving software may include data and / or update control related to the autonomous driving software updated in the external server (e.g., the platform management server 130). For example, the data related to the update control may be data that causes the processor 260 to update the autonomous driving software stored in the memory 240 to the same version as the autonomous driving software updated in the external server.

[0056] According to some embodiments, the vehicle 110 may acquire sensor data required to perform functions related to autonomous driving through the sensor module 220 and / or the camera module 230 .

[0057] According to some embodiments, the sensor module 220 may include at least one sensor required for functions related to autonomous driving of the vehicle 110. For example, the sensor module 220 may include a global navigation satellite system (GNSS) sensor for assisting with mapping, perception, occupancy grid generation, and / or route planning functions, a RADAR sensor for detecting surrounding vehicles, an ultrasonic sensor for parking assistance and / or occupancy grid generation, a LIDAR sensor for object and pedestrian detection, emergency braking, collision avoidance, and / or other functions, an inertial measurement unit (IMU) sensor including an accelerometer, a magnetometer, a gyroscope, and / or a magnetic compass, a vibration sensor, and / or a velocity sensor.

[0058] According to some embodiments, the camera module 230 may include at least one camera required for functions related to autonomous driving of the vehicle 110. For example, the camera module 230 may include a stereo camera, a wide-angle camera, an infrared camera, a surround camera, a long-range camera, and / or a mid-range camera.

[0059] According to some embodiments, memory 240 may include volatile memory and / or non-volatile memory.

[0060] According to some embodiments, the memory 240 may store data acquired by the communication module 210, the sensor module 220, the camera module 230, and / or the BMS 271. According to some embodiments, the memory 240 may store software executed by the processor 260. For example, the software may include autonomous driving software related to autonomous driving of the vehicle 110.

[0061] According to some embodiments, the energy management module 250 may manage energy supplied from an external device to the battery 270 and / or energy supplied from the battery 270 to at least one component of the vehicle 110. For example, the energy management module 250 may convert power supplied from an external device (e.g., a charging device) into power suitable for the battery 270 and transmit the converted power to the battery 270. As another example, the energy management module 250 may convert power transmitted from the battery 270 into power suitable for the vehicle 110 and transmit the converted power to at least one component of the vehicle 110.

[0062] According to some embodiments, the energy management module 250 may be implemented as at least a portion of a power management integrated circuit (PMIC).

[0063] According to some embodiments, the processor 260 may control at least one other component of the vehicle 110 connected to the processor 260 and may perform various data processing or operations. According to some embodiments, the processor 260 may include a central processing unit, an application processor, a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor.

[0064] According to some embodiments, the processor 260 may store driving data related to the driving of the vehicle 110 in the memory 240. For example, the driving data may include a speed change curve and a travel distance accumulation curve of the vehicle 110. Optionally, the driving data may also include coordinate data of the moving route of the vehicle 110. The speed change curve may include a set of speed data (velocity k , t k Here, velocity and t are the driving speed and timestamp of the vehicle 110, respectively. In addition, the speed change curve may also include acceleration data of the vehicle 110. The driving distance accumulation curve may include a set of driving distance accumulation data (d k , t k Here, d and t represent the cumulative discharge amount, cumulative driving distance, and timestamp, respectively. Optionally, the driving data may include the driving time of the vehicle 110. Furthermore, the driving data may also include the driving distance, speed, charger connection information, and electrical equipment operating information of the vehicle 110.

[0065] In addition, the driving data may further include a rotation change curve of the vehicle 110. The rotation change curve may include a set of speed data (Steering Angle k , Yaw k 、Pitch k 、Roll k , tk ). Here, SteeringAngle, Yaw, Pitch, Roll, and t are the steering angle, vertical rotation, horizontal rotation, vertical rotation, and timestamp of the vehicle 110, respectively.

[0066] According to some embodiments, the processor 260 may be electrically connected to the sensor module 220 to collect and store driving data.

[0067] According to some embodiments, the processor 260 may store battery data related to the state of the battery 270 (e.g., voltage data, current data, temperature data and / or charge state data, SOC, SOH, cumulative charge current, cumulative discharge current, cumulative charge capacity, cumulative discharge capacity, insulation resistance, relay status data, etc.) in the memory 240. Here, the battery data may be data acquired or calculated by the BMS 271.

[0068] According to some embodiments, the processor 260 may be electrically connected to the BMS 271 to collect and store battery data.

[0069] Reference Figure 3 , the processor 260 can collect battery data through the energy management module 250.

[0070] According to various embodiments, the processor 260 may transmit an energy control command related to energy management of the battery 270 to the energy management module 250 , and the energy management module 250 may transmit a battery control command corresponding to the energy control command to the BMS 271 .

[0071] The BMS 271 may collect battery data in response to the battery control command and transmit the collected battery data to the energy management module 250 . The energy management module 250 , having acquired the battery data, may transmit the battery data to the processor 260 .

[0072] Reference Figure 4 , the processor 260 can generate vehicle data by processing the driving data received from the sensor module 220 and the battery data received from the energy management module 250. According to some embodiments, the processor 260 can generate vehicle data by synchronizing the driving data received from the sensor module 220 and the battery data received from the energy management module 250. This is to improve the accuracy of diagnosis / analysis by synchronizing driving data and battery data in the process of the energy management software providing various energy management services related to the battery 270 (for example, battery status diagnosis, life prediction, providing usage guidance, etc.). For example, the processor 260 can generate vehicle data by synchronizing driving data and battery data at a predetermined period, but is not limited thereto.

[0073] Refer again Figures 2a to 2c , the processor 260 can control at least one other component of the vehicle 110 connected to the processor 260 (e.g., the sensor module 220, the camera module 230, the energy management module 250 and / or the driving system 280) by executing the autonomous driving software stored in the memory 240.

[0074] According to some embodiments, processor 260 may control and / or manage battery 270 based on energy management software included in the autonomous driving software.

[0075] According to some embodiments, the energy management software may provide a status diagnostic service for the battery 270 based on the driving data and / or battery data included in the vehicle data. For example, the energy management software may analyze the lifespan of the battery 270 by taking into account the voltage, current, temperature, and / or state of charge of the battery 270 included in the battery data. As another example, the energy management software may analyze the lifespan of the battery 270 by further considering the driving data of the vehicle 110 (e.g., whether it is autonomous driving, speed, acceleration, braking, driving) and the battery data.

[0076] According to some embodiments, the energy management software can provide operation control services for the battery 270 based on the driving conditions of the vehicle 110. According to some embodiments, the energy management software can determine the driving conditions of the vehicle 110 based on the driving data of the vehicle 110 (e.g., speed data, acceleration data, lateral acceleration data, wheel speed, distance to front and rear vehicles, time to collision (TTC)). The energy management software can perform operation control on the battery 270 corresponding to the determined driving conditions of the vehicle 110. According to some embodiments, the energy management software can generate control data to enable the BMS 271 to control the operation of the battery 270.

[0077] According to some embodiments, the energy management software may provide guidance for controlling the operation of at least one module included in the vehicle 110 according to the state of the battery 270. Here, the energy management software may provide guidance for controlling whether to use at least one sensor (e.g., a GNSS sensor, a RADAR sensor, an ultrasonic sensor, and / or a LIDAR sensor) included in the sensor module 220, its operation priority, and / or its operation cycle, taking into account the state of the battery 270 (e.g., the charge state and / or the health state).

[0078] According to some embodiments, the energy management software may provide services for managing the power supplied to the battery 270 while the battery 270 is charging. For example, the energy management software may manage the power supplied to the battery 270 based on the diagnosed state of the battery 270.

[0079] According to some embodiments, when using battery 270, energy management software can provide services for managing the power output of battery 270. For example, energy management software can manage the power output of battery 270 based on the diagnosed status of battery 270.

[0080] According to some embodiments, the energy management software may generate control data capable of controlling the energy management module 250 to manage input / output power of the battery 270 .

[0081] According to some embodiments, the energy management software may provide usage guidance for the battery 270 based on the status of the battery 270 .

[0082] According to some embodiments, the energy management software may provide driving guidance for the vehicle 110 based on the status of the battery 270 .

[0083] Reference Figure 5 Processor 260 may control the driving of vehicle 110 based on the autonomous driving software. For example, processor 260 may determine a driving route based on the execution results of the autonomous driving software. According to some embodiments, processor 260 may control vehicle 110 to drive along the optimal driving route selected from multiple driving routes A and B from starting point 510 to destination 520 based on calculations / determinations of the autonomous driving software.

[0084] In this case, the autonomous driving software may consider energy management aspects of the vehicle 110 in selecting the best driving route from driving routes A and B. To this end, the autonomous driving software may operate in conjunction with the energy management software.

[0085] For example, the autonomous driving software may select the best driving route taking into account changes in the state of the battery 270 that occur on driving routes A and B. Here, the state changes may include changes in the state of charge and / or state of health (or lifespan / degradation).

[0086] Reference Figure 6 The processor 260 can determine the driving strategy of the vehicle 110 based on the execution result of the autonomous driving software. For example, the processor 260 can determine the driving strategy of the vehicle 110 based on the execution result of the autonomous driving software, and set the driving routes R1 and R2 according to the determined driving strategy.

[0087] According to some embodiments, when an object Ob is detected in front of the vehicle 110, the processor 260 may control the vehicle 110 to travel along an optimal driving route selected from the deceleration driving route R1 and the avoidance driving route R2 based on calculation / determination of the autonomous driving software.

[0088] In this case, the autonomous driving software can consider energy management aspects of vehicle 110 when selecting the optimal driving route from driving routes A and B. To this end, the autonomous driving software can operate in conjunction with the energy management software. For example, the autonomous driving software can select the optimal driving route while taking into account the changes in the state of battery 270 that occur during driving routes R1 and R2. Here, the state changes can include changes in the state of charge and / or state of health.

[0089] That is, the driving platform 290 including the processor 260 is required to operate in association with the energy management software.

[0090] Refer again Figures 2a to 2c , the processor 260 can update the autonomous driving software stored in the memory 240. For example, the processor 260 can receive the updated autonomous driving software in the external server (e.g., the platform management server 130) through the communication module 210. As another example, the processor 260 can receive the update software from the external server through the communication module 210. Here, the update software can be software for updating the autonomous driving software stored in the memory 240 to the same version as the autonomous driving software updated in the external server. The processor 260 can update the autonomous driving software stored in the memory 240 based on the update software.

[0091] According to some embodiments, the processor 260 may request an update of the autonomous driving software from the vehicle data management server 120 through the communication module 210 , and receive the updated autonomous driving software or the updated software from the vehicle data management server 120 .

[0092] According to some embodiments, the battery 270 may be configured as a secondary battery (e.g., a lithium-ion battery) capable of charging and discharging. According to some embodiments, the battery 270 may be implemented as a battery pack including a battery module in which a plurality of battery cells are connected in series and / or in parallel. According to various embodiments, the battery 270 may be implemented in the form of a plurality of battery cells connected in series and / or in parallel, or in a battery pack (e.g., cell to pack) in which a plurality of battery cells are connected in series and / or in parallel.

[0093] According to some embodiments, the battery 270 may include a battery management system (BMS) 271 capable of managing and / or controlling the state and operation of the battery 270. Figures 2a to 2c , the BMS 271 is illustrated as being included in the battery 270 , but is not limited thereto, and the BMS 271 may manage and / or control the battery 270 in a state of being separated from the battery 270 .

[0094] According to some embodiments, the BMS 271 may estimate the state of charge of the battery 270 using an ampere counting method, an open circuit voltage (OCV) method, an extended Kalman filter, etc. The BMS 271 may include a voltage sensor, a current sensor, and a temperature sensor coupled to the battery 270 to collect operating characteristic information of the battery 270.

[0095] The driving system 280 may control the operation of actuators related to braking, driving, and posture of the vehicle 110. According to some embodiments, the driving system 280 may include a braking system for controlling the operation of actuators related to braking, a posture control system for controlling the operation of actuators for stably maintaining the posture of the vehicle body, a steering system for controlling the operation of actuators for controlling the lateral behavior of the vehicle, a shifting system for controlling the operation of actuators for automatic gear shifting, and / or an engine management system for controlling the operation of actuators for controlling the driving speed of the vehicle.

[0096] Refer again Figure 1 The vehicle data management server 120 can store and manage vehicle data and / or autonomous driving software obtained through the network 101.

[0097] The following will refer to Figure 7 Detailed description Figure 1 The vehicle data management server 120.

[0098] Figure 7 is a block diagram schematically showing the configuration of a vehicle data management server. Figure 7 Can be used Figure 1 The configuration is described.

[0099] According to some embodiments, the vehicle data management server 120 may include a communication module 710 , a memory 720 , and a processor 730 . Figure 7 The vehicle data management server 120 shown may also include Figure 7 At least one component other than those shown.

[0100] According to some embodiments, the communication module 710 can establish a wired and / or wireless communication channel between the vehicle 110, the platform management server 130 and / or the service server 140, and send and receive data with the vehicle 110, the platform management server 130 and / or the service server 140 through the established communication channel.

[0101] According to some embodiments, memory 720 may include volatile memory and / or non-volatile memory.

[0102] According to some embodiments, the memory 720 may store data and / or software received by the communication module 710 .

[0103] According to some embodiments, the processor 730 may control at least one other component of the vehicle data management server 120 connected to the processor 730 and may perform various data processing or operations. According to some embodiments, the processor 730 may include a central processing unit, an application processor, a graphics processing unit, a neural network processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor.

[0104] According to some embodiments, the processor 730 may obtain vehicle data from the vehicle 110 via the communication module 710. Here, the vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the status of the battery. In addition, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0105] According to some embodiments, the processor 730 may store the acquired vehicle data in the memory 720 .

[0106] According to some embodiments, the processor 730 may transmit the vehicle data to the platform management server 130 or the service server 140 via the communication module 710. In some embodiments, the processor 730 may transmit the vehicle data to the platform management server 130 or the service server 140 if a predefined event occurs. For example, the predefined event may include a case where the vehicle data management server 120 receives a request to transmit vehicle data, a case where it is determined that the autonomous driving software installed in the vehicle 110 needs to be updated, and / or a case where the battery installed in the vehicle 110 is replaced. As another example, the predefined event may include a case where the vehicle 110 arrives at a designated location (e.g., a car repair center) and / or a case where the vehicle 110 is connected to a predetermined device (e.g., a charging device).

[0107] According to various embodiments, the vehicle data management server 120 receiving the vehicle data transmission request may involve the vehicle data management server 120 receiving the vehicle data transmission request from the platform management server 130. For example, the platform management server 130 may periodically transmit the vehicle data transmission request to the vehicle data management server 120, or transmit the vehicle data transmission request to the vehicle data management server 120 if a version upgrade of the autonomous driving software is required.

[0108] According to various embodiments, determining that the autonomous driving software installed in the vehicle 110 needs to be updated may be in response to a situation where a specific error repeatedly occurs while the vehicle 110 is driving, a situation where the same abnormal behavior occurs in the vehicle 110 traveling on a specific road section, a situation where traffic rules related to road driving change, etc.

[0109] According to some embodiments, the processor 730 may receive the autonomous driving software from the platform management server 130 through the communication module 710. Here, the received autonomous driving software may be software updated in the platform management server 130.

[0110] According to some embodiments, the processor 730 may receive update software from the platform management server 130 through the communication module 710. Here, the update software may be software for updating the autonomous driving software to the same version as the autonomous driving software updated in the platform management server 130.

[0111] According to some embodiments, the processor 730 can send the received autonomous driving software or update software to the vehicle 110 through the communication module 710. For example, the processor 730 can send the autonomous driving software or update software to the vehicle 110 based on wireless network (Over the Air, OTA) technology (such as wireless network connection and non-network wireless arrangement). For example, the processor can be connected to a wireless transmitter and / or a wireless receiver that is configured to support communication through any wireless protocol or combination of wireless protocols, including but not limited to cellular network connection, LTE, 4G, WiFi, GPS, Bluetooth, etc. Bluetooth LE or Near Field Communication.

[0112] Refer again Figure 1 The platform management server 130 may manage the autonomous driving software and / or simulation software. According to some embodiments, the platform management server 130 may provide and / or manage the driving platform 290 provided in the vehicle 110 .

[0113] According to some embodiments, the platform management server 130 may receive energy management services / energy management functions from the service server 140. For example, the service server 140 may provide energy management services / energy management functions to the autonomous driving platform managed by the platform management server 130 in association with the autonomous driving platform. Energy management services may include, but are not limited to, services that provide diagnostic results obtained by diagnosing the status of the battery of the vehicle 110, services that provide lifespan analysis results of the battery of the vehicle 110, and / or services that provide usage guidance for the battery of the vehicle 110, as will be described in more detail herein.

[0114] The following will refer to Figure 8 、 Figure 9a 、 Figure 9b and Figure 9c Detailed description Figure 1 The platform management server 130.

[0115] Figure 8 is a block diagram schematically illustrating a configuration of the platform management server 130 according to some embodiments. Figures 9a to 9c is a diagram for describing an example of a platform management server performing a simulation according to some embodiments. Figure 8 、 Figure 9a 、 Figure 9b and Figure 9c Can be used Figure 1 The configuration is described.

[0116] According to some embodiments, the platform management server 130 may include a communication module 810 , a memory 820 , and a processor 830 . Figure 8 The platform management server 130 shown may also include Figure 8 At least one component other than those shown.

[0117] According to some embodiments, the communication module 810 can establish a wired and / or wireless communication channel between the platform management server 130 and the vehicle data management server 120 and / or the service server 140, and send and receive data with the vehicle data management server 120 and / or the service server 140 through the established communication channel.

[0118] According to some embodiments, memory 820 may include volatile memory and / or non-volatile memory.

[0119] According to some embodiments, the memory 820 may store data received by the communication module 810 and software executed by the processor 830 (eg, the autonomous driving software 821 and the simulation software 823 ).

[0120] According to some embodiments, the autonomous driving software 821 may include various software related to the autonomous driving of the vehicle or may be associated with various software. For example, the autonomous driving software 821 may be associated with energy management software related to battery management.

[0121] According to some embodiments, the autonomous driving software may include control data capable of controlling the sensor module 220 and / or the camera module 230 provided in the vehicle 110 to collect sensor data required for autonomous driving of the vehicle 110. Furthermore, the autonomous driving software may include control data capable of controlling the driving system 280 provided in the vehicle 110 to control driving, braking, speed conversion, etc. of the vehicle 110 in response to the collected sensor data.

[0122] According to some embodiments, the autonomous driving software 821 may receive control data from the energy management software. Here, the control data may control the energy management module 250 to manage the input and output power of the battery 270 provided in the vehicle 110. According to some embodiments, the energy management software may be software provided by the service server 140.

[0123] According to some embodiments, simulation software 823 may generate a virtual environment based on vehicle data collected in a physical environment. Simulation software 823 may perform an autonomous driving simulation of the vehicle in the generated virtual environment and collect simulation data. The simulation data may include virtual sensor data collected by virtual sensors of a virtual vehicle implemented in the virtual environment and virtual battery data collected by a virtual BMS of the virtual vehicle.

[0124] According to some embodiments, the processor 830 may control at least one other component of the platform management server 130 connected to the processor 830 and may perform various data processing or operations. According to some embodiments, the processor 830 may include a central processing unit, an application processor, a graphics processing unit, a neural network processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor.

[0125] According to some embodiments, the processor 830 may obtain vehicle data from the vehicle data management server 120 via the communication module 810. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the status of the battery. Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0126] According to some embodiments, the processor 830 may store the acquired vehicle data in the memory 820 .

[0127] According to some embodiments, the processor 830 may transmit the vehicle data to the service server 140 via the communication module 810. In some embodiments, the processor 830 may transmit the vehicle data to the service server 140 upon the occurrence of a predefined event. For example, the predefined event may include a determination that the energy management software included in the autonomous driving software stored in the memory 820 needs to be updated, a determination that vehicle data matching the energy management service provided by the service server 140 has been acquired, and / or a determination that the platform management server 130 has received a simulation execution request from the vehicle data management server 120. In some embodiments, the vehicle data determined to match the energy management service provided by the service server 140 may be vehicle type data, such as the type of the vehicle or one or more types of components or features of the vehicle.

[0128] When vehicle data matching an energy management service is obtained, the processor 830 may immediately send the vehicle data required by one or more energy management services to the service server 140. In some embodiments, the vehicle data required for analysis / processing in the energy management software of each energy management service may be different (for example, the vehicle data required for each of battery condition diagnosis, battery life prediction, and battery usage guidance may be different from each other).

[0129] According to some embodiments, the processor 830 may send an update request signal for the energy management software to the service server 140 via the communication module 810. The service server 140 may update the energy management software in response to the received vehicle data and the update request signal.

[0130] According to some embodiments, the processor 830 may receive updated energy management software or first update software from the service server 140 through the communication module 810. Here, the first update software may be software for updating the energy management software included in the autonomous driving software 821 stored in the memory 820 to the same version as the energy management software updated by the service server 140. According to some embodiments, the processor 830 may update the autonomous driving software 821 stored in the memory 820 based on the update software.

[0131] According to some embodiments, the processor 830 may transmit the updated autonomous driving software or the second update software to the vehicle 110 and / or the vehicle data management server 120 through the communication module 810. Here, the second update software may be software for updating the autonomous driving software installed in the vehicle 110 to the same version as the autonomous driving software updated by the platform management server 130.

[0132] According to some embodiments, the processor 830 may transmit an energy management data request signal together with the vehicle data to the service server 140 through the communication module 810. Here, the energy management data request signal may be a signal requesting the service server 140 to execute energy management software based on the vehicle data and transmit energy management data (i.e., result data).

[0133] According to some embodiments, the processor 830 may execute a simulation based on the vehicle data received from the vehicle data management server 120 and the simulation software 823 stored in the memory 820. For example, the processor 830 may execute a simulation in response to a simulation execution request received from a terminal of an administrator of the vehicle data management server 120 (e.g., an autonomous driving software developer) or an administrator of the vehicle data management server 120.

[0134] According to some embodiments, the processor 830 may generate a virtual environment based on vehicle data. Here, the vehicle data may include data related to the location of the vehicle 110, data generated by sensor modules of the vehicle 110 (e.g., Figure 2a , and sensor data acquired by a sensor module 220 in the vehicle 110 (e.g., Figure 2a According to some embodiments, the processor 830 may utilize the acquired vehicle data and map data pre-stored in the memory 820 to generate a virtual environment reflecting the location and driving conditions of the vehicle 110.

[0135] Reference Figure 9a , the processor 830 can generate a virtual environment 920 based on the vehicle data 910 .

[0136] According to some embodiments, the vehicle data 910 may include information about the location and driving conditions of the vehicle 110. Here, the information about the driving conditions may include information about the speed and acceleration of the vehicle 110 and information about objects around the vehicle 110 acquired by the sensor module 220 and / or the camera module 230 of the vehicle 110.

[0137] According to some embodiments, the processor 830 may generate a virtual environment 920 corresponding to the vehicle data 910 by executing the simulation software 823. Here, the virtual environment 920 may represent the environment in which the virtual vehicle 900, generated based on the vehicle data 910, drives. According to some embodiments, the processor 830 may apply information related to the driving directions of the roads 922 and 923 on which the vehicle 110 is driving, based on the position data of the vehicle 110 included in the vehicle data 910, to the virtual environment 920. According to some embodiments, the processor 830 may apply information related to the driving directions of the roads 922 and 923 on which the vehicle 110 is driving and the conditions of the surrounding environments 921 and 924 to the virtual environment 920, based on the surrounding object data of the vehicle 110 included in the vehicle data 910. For example, if the vehicle to the right of the vehicle 110 in the vehicle data 910 is stopped, the processor 830 may set the surrounding environment 924 of the virtual environment 920 to an environment in which driving is impossible. As another example, if there is a vehicle traveling in the opposite direction of vehicle 110 on the left side of vehicle 110 in vehicle data 910, processor 830 may set the traveling direction of road 922 in virtual environment 920 to the opposite direction of the traveling direction of vehicle 110.

[0138] Reference Figure 9b , the processor 830 can generate a virtual environment 940 based on the vehicle data 930 .

[0139] According to some embodiments, the vehicle data 930 may include information about surrounding objects 931 and 932 of the vehicle 110. For example, the information about the surrounding objects 931 and 932 may be information acquired by a camera module of the vehicle 110.

[0140] According to some embodiments, the processor 830 may generate a virtual environment 940 including virtual objects 941, 942, 943, and 944 based on the simulation software 823. Here, the virtual environment 940 may represent an environment in which the virtual vehicle 900 is traveling, generated based on the vehicle data 930. For example, the processor 830 may generate virtual objects 941, 942, and 943 corresponding to the surrounding objects 931 and 932 at any location in the virtual environment 940 based on information related to the surrounding objects 931 and 932 acquired through the vehicle data 930. As another example, the processor 830 may generate an arbitrary virtual object 944 at any location in the virtual environment 940 based on the simulation software 823.

[0141] Refer again Figure 8 , the processor 830 can perform the autonomous driving simulation of the vehicle in the generated virtual environment. The processor 830 can perform the autonomous driving simulation of the vehicle in the virtual environment based on the autonomous driving software 821 stored in the memory 820.

[0142] Reference Figure 9c , the processor 830 can perform autonomous driving simulation of the virtual vehicle 900 through the generated virtual environments 950 and 960.

[0143] First, processor 830 can use the generated virtual environment 950 to perform an autonomous driving simulation of virtual vehicle 900. In virtual environment 950, a scenario can be simulated where virtual vehicle 900 travels along a first route R3 based on a virtual object 951 parked on the same road. In this scenario, virtual environment 950 simulates a situation where virtual vehicle 900 collides with a virtual object 952 traveling on a second route R4, with the direction of virtual object 952 being opposite to that of vehicle 900 on the left road. This is likely due to the fact that autonomous driving software 821 executed in processor 830 is in a trained state and only considers virtual objects traveling in the same direction as virtual vehicle 900.

[0144] According to some embodiments, the processor 830 can train the autonomous driving software 821 to prevent collisions based on simulation results in the virtual environment 950. For example, the processor 830 can train the autonomous driving software 821 to consider not only virtual objects traveling in the same direction as the virtual vehicle 900, but also virtual objects traveling in the opposite direction.

[0145] According to some embodiments, processor 830 can re-execute an autonomous driving simulation of virtual vehicle 900 using virtual environment 960 based on trained autonomous driving software 821. In virtual environment 960, a situation can be simulated in which virtual vehicle 900 stops until virtual object 962 passes by, taking into account both virtual object 961 parked on the same road and virtual object 962 traveling on the left road in the opposite direction from virtual vehicle 900, and then travels along third route R5. In this regard, autonomous driving software 821 can be updated through training.

[0146] Refer again Figure 8 The processor 830 may perform data processing. Prior to the above operations, the processor 830 may receive energy management data from the service server 140. Here, the energy management data may include result data obtained by the service server 140 executing energy management software based on vehicle data, which will be described in more detail herein.

[0147] According to some embodiments, the processor 830 may update the autonomous driving software 821 based on simulation data and / or energy management data collected by executing simulations. For example, the processor 830 may update the autonomous driving software 821 through training based on the simulation data. In addition, the platform management server 130 may update the energy management software included in the autonomous driving software 821 based on the energy management data.

[0148] According to some embodiments, the processor 830 may synthesize and / or pre-process the simulation data collected during the simulation and the received energy management data.

[0149] According to some embodiments, the processor 830 may transmit the final data generated by synthesis and / or pre-processing to the vehicle data management server 120 via the communication module 810 .

[0150] Refer again Figure 1 , the service server 140 can provide various energy management services based on the energy management software.

[0151] The following will refer to Figure 10 Detailed description Figure 1 service server 140.

[0152] Figure 10 is a block diagram schematically showing the configuration of the service server 140 . Figure 10 Can be used Figure 1 The configuration is described.

[0153] Reference Figure 10 , the service server 140 may include a communication module 1010, a memory 1020 and a processor 1030, Figure 10The service server 140 shown may also include Figure 10 At least one component other than those shown.

[0154] According to some embodiments, the communication module 1010 can establish a wired and / or wireless communication channel between the service server 140 and the vehicle data management server 120 and / or the platform management server 130, and send and receive data with the vehicle data management server 120 and / or the platform management server 130 through the established communication channel.

[0155] According to some embodiments, memory 1020 may include volatile memory and / or non-volatile memory.

[0156] According to some embodiments, the memory 1020 may include at least one storage unit capable of storing various data included in the vehicle data received by the communication module 1010 .

[0157] According to some embodiments, the memory 1020 may include a battery identification information storage unit capable of storing a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code, etc. The type of information stored in the battery identification information storage unit may be added or changed.

[0158] According to some embodiments, the memory 1020 may include a driving data storage unit capable of storing driving data related to the driving of the vehicle 110. The area in the driving data storage unit storing the driving data may be allocated to each battery, with each battery being assigned a battery identification code. Here, the driving data may include a speed change curve and a cumulative driving distance curve for the vehicle 110. Furthermore, the driving data may also include data related to the vehicle's location, charger connection information, electrical device operation information, and the like. Furthermore, the driving data may include the cumulative driving time of the vehicle 110 in each speed segment, the cumulative driving time in each driving area, and / or the cumulative driving time in each humidity segment. The type of information stored in the driving data storage unit may be added or modified.

[0159] According to some embodiments, the memory 1020 may include a battery data storage unit capable of storing battery data related to the state of the battery. The area storing the battery data in the battery data storage unit may be allocated to each battery, and each battery may be assigned a battery identification code. Here, the battery data may include voltage, current, and / or temperature variation curves according to the state of charge of the battery. In addition, the battery data may include the cumulative operating time of each voltage segment of the battery, the cumulative operating time of each current segment, and / or the cumulative operating time of each temperature segment. The type of information stored in the battery data storage unit may be added or changed.

[0160] According to some embodiments, the memory 1020 may store energy management software 1021 that is executed by the processor 1030 .

[0161] According to some embodiments, the energy management software 1021 may operate in association with the simulation software 823. For example, if a call related to energy management data is received from the simulation software 823, the energy management software 1021 may provide the energy management data to the simulation software 823. According to some embodiments, the energy management software 1021 may provide various functions / services related to battery management.

[0162] According to some embodiments, the energy management software 1021 may diagnose the status of the battery based on driving data and / or battery data included in the vehicle data.

[0163] According to various embodiments, the energy management software 1021 may analyze the battery life based on the vehicle's driving data and / or battery data. For example, the energy management software 1021 may analyze the battery life by taking into account the battery's voltage, current, temperature, and / or state of charge included in the battery data. As another example, the energy management software 1021 may further analyze the battery life by further considering the vehicle's driving data (e.g., whether it is autonomous driving, speed, acceleration, braking, driving) and the battery data.

[0164] According to various embodiments, the energy management software 1021 can analyze the battery life based on regenerative braking information acquired from the vehicle's driving data. For example, the energy management software 1021 uses the vehicle speed included in the vehicle data and the state of charge / charge level included in the battery data to determine whether the battery charge level is increased by charging via a charger or by regenerative braking. That is, if the battery charge level increases while the vehicle's speed decreases, the energy management software 1021 can determine that the charging is occurring through regenerative braking. If the battery charge level increases while the vehicle's speed is zero, the energy management software 1021 can determine that the charging is occurring through a charger.

[0165] On the other hand, if the number of regenerative braking times of the vehicle increases, the number of times the battery is charged / discharged also increases, which may affect the life of the battery. The energy management software 1021 can improve the accuracy of the life analysis by analyzing the life of the battery while taking into account the number of regenerative braking times determined based on the vehicle data.

[0166] Additionally, the energy management software 1021 can analyze the battery lifespan based on driving mode information included in the vehicle data. Driving modes can include driver-directed driving mode and autonomous driving mode. Depending on various implementations, the number of regenerative braking cycles in driver-directed driving mode may be greater than in autonomous driving mode. Therefore, the energy management software 1021 can improve the accuracy of battery lifespan analysis by analyzing the battery lifespan while taking the vehicle's driving mode into account.

[0167] According to some embodiments, the energy management software 1021 may control the operation of the battery according to the driving condition of the vehicle. According to some embodiments, the energy management software 1021 may determine the driving condition based on the driving data of the vehicle (e.g., speed data, acceleration data, lateral acceleration data, wheel speed, distance from the front and rear vehicles, time to collision (TTC)). The energy management software 1021 may perform battery operation control corresponding to the determined driving condition of the vehicle. For example, if it is determined that the distance from the preceding vehicle is less than or equal to a predetermined distance or the TTC is less than or equal to a threshold value, the energy management software 1021 may control the exhaust operation of the battery in order to prevent a battery safety accident (e.g., fire and / or explosion). According to some embodiments, the energy management software 1021 may generate control data that enables a control system included in the vehicle (e.g., Figure 2a A BMS (e.g., Figure 2a The BMS271 in the controller controls the operation of the battery.

[0168] According to some embodiments, the energy management software 1021 may provide battery usage guidance based on the battery status.

[0169] According to some embodiments, the energy management software 1021 can provide driving guidance for the vehicle based on the state of the battery. For example, the energy management software 1021 can provide driving route guidance taking into account changes in the state of the battery (e.g., state of charge and / or state of health).

[0170] As another example, the energy management software 1021 can provide lateral and / or longitudinal guidance for the vehicle, taking into account the battery's state (e.g., state of charge and / or state of health). Lateral guidance for the vehicle can relate to distance control from lanes and / or distance control from vehicles to the left and right. Furthermore, longitudinal guidance for the vehicle can relate to distance control from vehicles ahead and behind.

[0171] According to some embodiments, the energy management software 1021 may provide guidance for controlling the operation of at least one module included in the vehicle based on the state of the battery. Here, the energy management software 1021 may provide guidance for controlling whether to use at least one sensor included in the vehicle (e.g., a GNSS sensor, a RADAR sensor, an ultrasonic sensor, and / or a LIDAR sensor), its operation priority, and / or its operation cycle, taking into account the state of the battery (e.g., the charge state and / or the health state). For example, if the charge state of the battery is equal to or less than a fixed level, the energy management software 1021 may change the use priority of a sensor whose power consumption exceeds a predetermined power or set the operation cycle of the sensor to be greater than or equal to a predetermined cycle. As another example, the energy management software 1021 may set the operation priority, operation cycle, etc. of at least one sensor in consideration of the health state of the battery to minimize the degradation rate of the battery.

[0172] According to some embodiments, the energy management software 1021 can manage the power provided to the battery while the battery is charging. For example, the energy management software 1021 can manage the power provided to the battery based on the diagnosed status of the battery.

[0173] According to some embodiments, the energy management software 1021 can manage the power output from the battery when the battery is in use. For example, the energy management software 1021 can manage the power output from the battery based on the diagnosed battery status. According to some embodiments, the energy management software 1021 can include control data that can control an energy management module (e.g., energy management module 250 in FIG. 2 ) to manage the input / output power of the battery.

[0174] According to some embodiments, the processor 1030 may control at least one other component of the service server 140 connected to the processor 1030 and may perform various data processing or operations. According to some embodiments, the processor 1030 may include a central processing unit, an application processor, a graphics processing unit, a neural network processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor.

[0175] According to some embodiments, the processor 1030 may receive vehicle data from the vehicle data management server 120 or the platform management server 130 via the communication module 1010. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the status of the battery. Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0176] According to some embodiments, the processor 1030 may store the acquired vehicle data in the memory 1020 .

[0177] According to some embodiments, the processor 1030 may receive an update request signal for the energy management software 1021 and vehicle data from the vehicle data management server 120 or the platform management server 130 through the communication module 1010 .

[0178] According to some embodiments, the processor 1030 may update the energy management software 1021 stored in the memory 1020 in response to the update request signal.

[0179] In some embodiments, processor 1030 can update energy management software 1021 based on vehicle data. In some embodiments, battery status diagnostic software can use an artificial intelligence model to diagnose battery degradation. Here, an artificial intelligence model is a software algorithm encoded in a programming language and can be an artificial neural network. In this case, processor 1030 can update energy management software 1021 by additionally training the artificial intelligence model based on vehicle data.

[0180] According to some embodiments, the processor 1030 may transmit the updated energy management software 1021 or the first update software to the platform management server 130 through the communication module 1010. Here, the first update software may be software for updating the energy management software included in the autonomous driving software (e.g., autonomous driving software 821) stored in the memory (e.g., memory 820) of the platform management server 130 to the same version as the energy management software updated by the service server 140.

[0181] According to some embodiments, the processor 1030 may receive an energy management data request signal and vehicle data from the platform management server 130 via the communication module 1010. Here, the energy management data request signal may be a signal requesting the service server 140 to execute the energy management software 1021 based on the vehicle data and transmit energy management data (i.e., result data).

[0182] According to some embodiments, the processor 1030 may execute the energy management software 1021 in response to the vehicle data and energy management data request signals. The processor 1030 may execute the energy management software 1021 and send energy management data (i.e., result data) to the platform management server 130 via the communication module 1010.

[0183] Figure 11 is a flowchart of operations of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 11 Can be used Figure 1 、 Figure 2a 、 Figure 7 、 Figure 8 and Figure 10 The configuration is described.

[0184] Figure 11 The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 11 Different from those shown and may be omitted Figure 11 Some of the steps shown may have their order changed or steps may be combined.

[0185] Reference Figure 11 In operation 1105, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. Here, the vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). In addition, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0186] In operation 1110, the vehicle 110 may transmit the vehicle data acquired in operation 1105 or stored in the memory 240 to the vehicle data management server 120. However, without limitation to the contents described herein, the vehicle 110 may transmit the vehicle data acquired in operation 1105 or stored in the memory 240 to the platform management server 130 without passing through the vehicle data management server 120.

[0187] In operation 1115 , the vehicle data management server 120 may store the vehicle data acquired in operation 1110 in the memory 720 .

[0188] In operation 1120 , the vehicle data management server 120 may transmit the vehicle data to the platform management server 130 .

[0189] In operation 1125 , the platform management server 130 may store the vehicle data acquired in operation 1120 in the memory 820 .

[0190] In operation 1130 , the platform management server 130 may transmit the vehicle data to the service server 140 .

[0191] In operation 1135 , the platform management server 130 may transmit an update request signal of the energy management software 1021 to the service server 140 .

[0192] In operation 1140, the service server 140 may update the energy management software 1021 in response to the vehicle data obtained in operation 1130 and the update request signal obtained in operation 1135. According to some embodiments, the service server 140 may update the energy management software 1021 based on the vehicle data. According to some embodiments, the energy management software 1021 may use an artificial intelligence model to diagnose the degree of degradation of the battery. Here, the artificial intelligence model is a software algorithm encoded in a programming language and may be an artificial neural network. In this case, the service server 140 may update the energy management software 1021 by performing additional training and learning on the artificial intelligence model based on the vehicle data.

[0193] In operation 1145, the service server 140 may transmit the updated energy management software 1021 or the first update software to the platform management server 130. Here, the first update software may be software for updating the energy management software (which is included in the autonomous driving software 821 stored in the memory 820 of the platform management server 130) to the same version as the energy management software 1021 updated by the service server 140.

[0194] In operation 1150 , the platform management server 130 may update the autonomous driving software 821 stored in the memory 820 based on the updated energy management software or the first update software acquired in operation 1145 .

[0195] In operation 1155, the platform management server 130 may transmit the updated autonomous driving software 821 or the second update software to the vehicle data management server 120. Here, the second update software may be software for updating the autonomous driving software installed in the vehicle 110 to the same version as the autonomous driving software 821 updated by the platform management server 130. However, without being limited to the case described herein, the platform management server 130 may transmit the updated autonomous driving software 821 or the second update software to the vehicle 110 without passing through the vehicle data management server 120.

[0196] In operation 1160 , the vehicle data management server 120 may transmit the updated autonomous driving software 821 or the second updated software acquired in operation 1155 to the vehicle 110 .

[0197] Figure 12 is a flowchart of operations of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 12 Can be used Figure 1 、 Figure 2a 、 Figure 7 、 Figure 8 and Figure 10The configuration is described.

[0198] Figure 12 The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 12 Different from those shown and may be omitted Figure 12 Some of the steps shown may have their order changed or steps may be combined.

[0199] Reference Figure 12 In operation 1205, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0200] In operation 1210 , the vehicle 110 may transmit the vehicle data acquired in operation 1205 or stored in the memory 240 to the vehicle data management server 120 .

[0201] In operation 1215 , the vehicle data management server 120 may store the vehicle data acquired in operation 1210 in at least one storage device (eg, memory).

[0202] In operation 1220, the vehicle data management server 120 may identify whether a first event has occurred. For example, the first event may include the vehicle data management server 120 receiving a request to transmit vehicle data, determining that the autonomous driving software installed in the vehicle 110 needs to be updated, and / or replacing the battery installed in the vehicle 110.

[0203] If it is identified in operation 1220 that the first event has not occurred (“No”), the vehicle data management server 120 may perform operation 1220 again.

[0204] If it is identified in operation 1220 that the first event has occurred (“Yes”), in operation 1225 , the vehicle data management server 120 may transmit the vehicle data to the platform management server 130 .

[0205] In operation 1230 , the platform management server 130 may store the vehicle data acquired in operation 1225 in the memory 820 .

[0206] In operation 1235, the platform management server 130 may identify whether a second event has occurred. For example, the second event may include determining that the energy management software included in the autonomous driving software stored in the memory 820 needs to be updated, determining that the acquired vehicle data matches the energy management service provided by the service server 140, and / or receiving a simulation execution request from the vehicle data management server 120.

[0207] If it is identified in operation 1235 that the second event has not occurred (“No”), the platform management server 130 may perform operation 1235 again.

[0208] If it is identified in operation 1235 that the second event has occurred (“Yes”), in operation 1240 , the platform management server 130 may transmit the vehicle data to the service server 140 .

[0209] In operation 1245 , the platform management server 130 may transmit an update request signal of the energy management software to the service server 140 .

[0210] In operation 1250, the service server 140 may update the energy management software 1021 in response to the vehicle data obtained in operation 1240 and the update request signal obtained in operation 1245. According to some embodiments, the service server 140 may update the energy management software 1021 based on the vehicle data. According to some embodiments, the energy management software 1021 may use an artificial intelligence model to diagnose the degree of battery degradation. Here, the artificial intelligence model is a software algorithm encoded in a programming language and may be an artificial neural network. In this case, the service server 140 may update the energy management software 1021 by additionally training the artificial intelligence model based on the vehicle data.

[0211] In operation 1255, the service server 140 may transmit the updated energy management software 1021 or the first update software to the platform management server 130. Here, the first update software may be software for updating the energy management software included in the autonomous driving software 821 stored in the memory 820 of the platform management server 130 to the same version as the energy management software 1021 updated by the service server 140.

[0212] In operation 1260 , the platform management server 130 may update the autonomous driving software 821 stored in the memory 820 based on the updated energy management software or the first update software acquired in operation 1245 .

[0213] In operation 1265, the platform management server 130 may transmit the updated autonomous driving software 821 or the second update software to the vehicle data management server 120. Here, the second update software may be software for updating the autonomous driving software installed in the vehicle 110 to the same version as the autonomous driving software 821 updated by the platform management server 130.

[0214] In operation 1270 , the vehicle data management server 120 may transmit the updated autonomous driving software 821 or the second updated software acquired in operation 1255 to the vehicle 110 .

[0215] Figure 13 is a flowchart of operations of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 13 Can be used Figure 1 、 Figure 2a 、 Figure 7 、 Figure 8 and Figure 10 The configuration is described.

[0216] Figure 13 The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 13 Different from those shown and may be omitted Figure 13 Some of the steps shown may have their order changed or steps may be combined.

[0217] Reference Figure 13 In operation 1305, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0218] In operation 1310, the vehicle 110 may identify whether a first event has occurred. For example, the first event may include the vehicle data management server 120 receiving a request to transmit vehicle data, determining that the autonomous driving software installed in the vehicle 110 needs to be updated, and / or replacing the battery installed in the vehicle 110.

[0219] If it is identified in operation 1310 that the first event has not occurred (“No”), the vehicle 110 may perform operation 1310 again.

[0220] If it is identified in operation 1310 that the first event has occurred (“Yes”), in operation 1315 , the vehicle 110 may transmit vehicle data to the platform management server 130 .

[0221] In operation 1320 , the platform management server 130 may store the vehicle data acquired in operation 1315 in the memory 820 .

[0222] In operation 1325, the platform management server 130 may identify whether a second event has occurred. For example, the second event may include determining that the energy management software included in the autonomous driving software stored in the memory 820 needs to be updated, determining that the acquired vehicle data matches the energy management service provided by the service server 140, and / or receiving a simulation execution request from the vehicle data management server 120.

[0223] If it is identified in operation 1325 that the second event has not occurred (“No”), the platform management server 130 may perform operation 1325 again.

[0224] If it is identified in operation 1325 that the second event has occurred (“Yes”), in operation 1330 , the platform management server 130 may transmit the vehicle data to the service server 140 .

[0225] In operation 1335 , the platform management server 130 may transmit an update request signal of the energy management software to the service server 140 .

[0226] In operation 1340, the service server 140 may update the energy management software 1021 in response to the vehicle data obtained in operation 1330 and the update request signal obtained in operation 1335. According to some embodiments, the service server 140 may update the energy management software 1021 based on the vehicle data. According to some embodiments, the energy management software 1021 may use an artificial intelligence model to diagnose the degree of battery degradation. Here, the artificial intelligence model is a software algorithm encoded in a programming language and may be an artificial neural network. In this case, the service server 140 may update the energy management software 1021 by additionally training the artificial intelligence model based on the vehicle data.

[0227] In operation 1345, the service server 140 may transmit the updated energy management software 1021 or the first update software to the platform management server 130. Here, the first update software may be software for updating the energy management software included in the autonomous driving software 821 stored in the memory 820 of the platform management server 130 to the same version as the energy management software 1021 updated by the service server 140.

[0228] In operation 1350 , the platform management server 130 may update the autonomous driving software 821 stored in the memory 820 based on the updated energy management software or the first update software acquired in operation 1345 .

[0229] In operation 1355, the platform management server 130 may transmit the updated autonomous driving software 821 or the second update software to the vehicle 110. Here, the second update software may be software for updating the autonomous driving software installed in the vehicle 110 to the same version as the autonomous driving software 821 updated by the platform management server 130.

[0230] Figure 14 is a flowchart of operations of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 14 Can be used Figure 1 、 Figure 2a 、 Figure 7 、 Figure 8 and Figure 10 The configuration is described.

[0231] Figure 14 The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 14 Different from those shown and may be omitted Figure 14 Some of the steps shown may have their order changed or steps may be combined.

[0232] Reference Figure 14 In operation 1405, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0233] In operation 1410 , the vehicle 110 may transmit the vehicle data acquired in operation 1405 or stored in the memory 240 to the vehicle data management server 120 .

[0234] In operation 1415 , the vehicle data management server 120 may store the vehicle data acquired in operation 1410 in at least one storage device (eg, memory).

[0235] In operation 1420 , the vehicle data management server 120 may transmit the vehicle data to the platform management server 130 .

[0236] In operation 1425 , the platform management server 130 may store the vehicle data acquired in operation 1420 in the memory 820 .

[0237] In operation 1430 , the vehicle data management server 120 may transmit a simulation execution request to the platform management server 130 . The simulation execution request may be a signal for the platform management server 130 to execute the simulation software 823 based on the vehicle data transmitted in operation 1420 .

[0238] In operation 1435 , the platform management server 130 may transmit the vehicle data acquired in operation 1420 to the service server 140 in response to the simulation execution request acquired in operation 1430 .

[0239] In operation 1440, the platform management server 130 may transmit an energy management data request signal to the service server 140. The energy management data request signal may be a signal for the service server 140 to execute the energy management software 1021 based on the vehicle data transmitted in operation 1435 and transmit energy management data (i.e., execution result data).

[0240] In operation 1445, the platform management server 130 may execute the simulation software 823 in response to the simulation execution request signal obtained in operation 1430. According to some embodiments, the platform management server 130 may generate a virtual environment based on the vehicle data and execute an autonomous driving simulation of the vehicle in the generated virtual environment. The platform management server 130 may execute the autonomous driving simulation of the vehicle in the virtual environment based on the autonomous driving software 821.

[0241] According to some embodiments, the platform management server 130 may collect simulation data during the execution of the simulation. The simulation data may include virtual sensor data collected by virtual sensors of a virtual vehicle implemented in a virtual environment and virtual battery data collected by a virtual BMS of the virtual vehicle.

[0242] In operation 1450, the service server 140 may execute the energy management software 1021 in response to the vehicle data acquired in operation 1435 and the energy management data request signal acquired in operation 1440. According to some embodiments, the service server 140 may execute the energy management software 1021 based on the vehicle data acquired in operation 1435.

[0243] In operation 1455 , the service server 140 may transmit energy management data to the platform management server 130 , where the energy management data is result data of the execution of the energy management software in operation 1450 .

[0244] In operation 1460 , the platform management server 130 may synthesize and / or pre-process the simulation data collected during the simulation performed in operation 1445 and the energy management data acquired in operation 1455 .

[0245] In operation 1465 , the platform management server 130 may transmit the final data generated by the synthesis and / or pre-processing in operation 1460 to the vehicle data management server 120 .

[0246] Figure 15 is a flowchart of operations of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 15 Can be used Figure 1 、 Figure 2a 、 Figure 7 、 Figure 8 and Figure 10 The configuration is described.

[0247] Figure 15 The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 15 The difference shown can be omitted Figure 15 Some of the steps shown may have their order changed or steps may be combined.

[0248] Reference Figure 15 In operation 1505, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0249] In operation 1510 , the vehicle 110 may transmit the vehicle data acquired in operation 1505 or stored in the memory 240 to the vehicle data management server 120 .

[0250] In operation 1515 , the vehicle data management server 120 may store the vehicle data acquired in operation 1510 in at least one storage device (eg, memory).

[0251] In operation 1520 , the vehicle data management server 120 may transmit the vehicle data to the platform management server 130 .

[0252] In operation 1525 , the platform management server 130 may store the vehicle data acquired in operation 1520 in the memory 820 .

[0253] In operation 1530 , the vehicle data management server 120 may transmit a simulation execution request to the platform management server 130 . The simulation execution request may be a signal for the platform management server 130 to execute the simulation software 823 based on the vehicle data transmitted in operation 1520 .

[0254] In operation 1535 , the platform management server 130 may transmit the vehicle data acquired in operation 1520 to the service server 140 in response to the simulation execution request acquired in operation 1530 .

[0255] In operation 1540, the platform management server 130 may transmit an energy management data request signal to the service server 140. The energy management data request signal may be a signal for the service server 140 to execute the energy management software 1021 based on the vehicle data transmitted in operation 1535 and transmit energy management data (i.e., execution result data).

[0256] In operation 1545, the platform management server 130 may execute the simulation software 823 in response to the simulation execution request signal obtained in operation 1530. According to some embodiments, the platform management server 130 may generate a virtual environment based on the vehicle data and execute an autonomous driving simulation of the vehicle in the generated virtual environment. The platform management server 130 may execute the autonomous driving simulation of the vehicle in the virtual environment based on the autonomous driving software 821.

[0257] According to some embodiments, the platform management server 130 may collect simulation data during the simulation process. The simulation data may include virtual sensor data collected by virtual sensors of a virtual vehicle implemented in a virtual environment and virtual battery data collected by a virtual BMS of the virtual vehicle.

[0258] In operation 1550, the service server 140 may execute the energy management software 1021 in response to the vehicle data acquired in operation 1535 and the energy management data request signal acquired in operation 1540. According to some embodiments, the service server 140 may execute the energy management software 1021 based on the vehicle data acquired in operation 1535.

[0259] In operation 1555 , the service server 140 may transmit energy management data, which is result data of the execution of the energy management software in operation 1550 , to the platform management server 130 .

[0260] In operation 1560, the platform management server 130 may update the autonomous driving software 821 stored in the memory 820. According to some embodiments, the platform management server 130 may update the autonomous driving software 821 based on the simulation data collected in operation 1545 and / or the energy management data acquired in operation 1555. For example, the platform management server 130 may update the autonomous driving software 821 through training based on the simulation data. As another example, the platform management server 130 may update the energy management software included in the autonomous driving software 821 based on the energy management data.

[0261] In operation 1565, the platform management server 130 may transmit the autonomous driving software 821 updated in operation 1560 or the second update software to the vehicle data management server 120. Here, the second update software may be software for updating the autonomous driving software installed in the vehicle 110 to the same version as the autonomous driving software 821 updated by the platform management server 130.

[0262] In operation 1570 , the platform management server 130 may transmit the autonomous driving software 821 updated in operation 1560 or the second updated software to the vehicle 110 .

[0263] However, without limitation to the case described herein, either operation 1565 or operation 1570 may be omitted. For example, the platform management server 130 may transmit the autonomous driving software 821 or the second updated software updated in operation 1560 only to the vehicle data management server 120 or only to the vehicle 110.

[0264] Figure 16 is a flowchart of operations of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 16 Can be used Figure 1 、 Figure 2a 、 Figure 7 、 Figure 8 and Figure 10 The configuration is described.

[0265] Figure 16 The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 16 Different from those shown and may be omitted Figure 16 Some of the steps shown may have their order changed or steps may be combined.

[0266] Reference Figure 16In operation 1605, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. Here, the vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). In addition, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0267] In operation 1610 , the vehicle 110 may transmit the vehicle data acquired in operation 1605 or stored in the memory 240 to the vehicle data management server 120 .

[0268] In operation 1615 , the vehicle data management server 120 may store the vehicle data acquired in operation 1610 in at least one storage device (eg, memory).

[0269] In operation 1620 , the vehicle data management server 120 may transmit the vehicle data to the platform management server 130 .

[0270] In operation 1625 , the platform management server 130 may store the vehicle data acquired in operation 1620 in the memory 820 .

[0271] In operation 1630 , the vehicle data management server 120 may transmit a simulation execution request to the platform management server 130 . The simulation execution request may be a signal for the platform management server 130 to execute the simulation software 823 based on the vehicle data transmitted in operation 1620 .

[0272] In operation 1635 , the platform management server 130 may transmit the vehicle data acquired in operation 1620 to the service server 140 in response to the simulation execution request acquired in operation 1630 .

[0273] In operation 1640, the platform management server 130 may transmit an energy management data request signal to the service server 140. The energy management data request signal may be a signal for the service server 140 to execute the energy management software 1021 based on the vehicle data transmitted in operation 1635 and transmit energy management data (i.e., execution result data).

[0274] In operation 1645, the platform management server 130 may execute the simulation software 823 in response to the simulation execution request signal obtained in operation 1630. According to some embodiments, the platform management server 130 may generate a virtual environment based on the vehicle data and execute an autonomous driving simulation of the vehicle in the generated virtual environment. The platform management server 130 may execute the autonomous driving simulation of the vehicle in the virtual environment based on the autonomous driving software 821.

[0275] According to some embodiments, the platform management server 130 may collect simulation data during simulation. The simulation data may include virtual sensor data collected by virtual sensors of a virtual vehicle implemented in a virtual environment and virtual battery data collected by a virtual BMS of the virtual vehicle.

[0276] In operation 1650, the service server 140 may update the energy management software 1021 in response to the vehicle data obtained in operation 1635 and the energy management data request signal obtained in operation 1640. According to some embodiments, the service server 140 may update the energy management software 1021 based on the vehicle data. According to some embodiments, the energy management software 1021 may use an artificial intelligence model to diagnose the degree of battery degradation. Here, the artificial intelligence model is a software algorithm encoded in a programming language and may be an artificial neural network. In this case, the service server 140 may update the energy management software 1021 by additionally training the artificial intelligence model based on the vehicle data.

[0277] In operation 1655, the service server 140 may execute the energy management software 1021. The energy management software 1021 executed in operation 1655 may be the software updated in operation 1650. According to some embodiments, the service server 140 may execute the energy management software 1021 based on the vehicle data acquired in operation 1635.

[0278] In operation 1660 , the service server 140 may transmit energy management data to the platform management server 130 , where the energy management data is result data of the execution of the energy management software in operation 1655 .

[0279] In operation 1665 , the platform management server 130 may synthesize and / or pre-process the simulation data collected during the simulation performed in operation 1645 and the energy management data acquired in operation 1660 .

[0280] In operation 1670 , the platform management server 130 may transmit the final data generated by the synthesis and / or pre-processing in operation 1665 to the vehicle data management server 120 .

[0281] Figure 17is a flowchart of operations of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 17 Can be used Figure 1 、 Figure 2a 、 Figure 7 、 Figure 8 and Figure 10 The configuration is described.

[0282] Figure 17 The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 17 The difference shown can be omitted Figure 17 Some of the steps shown may have their order changed or steps may be combined.

[0283] Reference Figure 17 In operation 1705, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0284] In operation 1710 , the vehicle 110 may transmit the vehicle data acquired in operation 1705 or stored in the memory 240 to the vehicle data management server 120 .

[0285] In operation 1715 , the vehicle data management server 120 may store the vehicle data acquired in operation 1710 in at least one storage device (eg, memory).

[0286] In operation 1720 , the vehicle data management server 120 may transmit the vehicle data to the platform management server 130 .

[0287] In operation 1725 , the platform management server 130 may store the vehicle data acquired in operation 1720 in the memory 820 .

[0288] In operation 1730 , the vehicle data management server 120 may transmit a simulation execution request to the platform management server 130 . The simulation execution request may be a signal for the platform management server 130 to execute the simulation software 823 based on the vehicle data transmitted in operation 1720 .

[0289] In operation 1735 , the platform management server 130 may transmit the vehicle data acquired in operation 1720 to the service server 140 in response to the simulation execution request acquired in operation 1730 .

[0290] In operation 1740, the platform management server 130 may transmit an energy management data request signal to the service server 140. The energy management data request signal may be a signal for the service server 140 to execute the energy management software 1021 based on the vehicle data transmitted in operation 1735 and transmit energy management data (i.e., execution result data).

[0291] In operation 1745, the platform management server 130 may execute the simulation software 823 in response to the simulation execution request signal obtained in operation 1730. According to some embodiments, the platform management server 130 may generate a virtual environment based on the vehicle data and execute an autonomous driving simulation of the vehicle in the generated virtual environment. The platform management server 130 may execute the autonomous driving simulation of the vehicle in the virtual environment based on the autonomous driving software 821.

[0292] According to some embodiments, the platform management server 130 may collect simulation data during the execution of the simulation. The simulation data may include virtual sensor data collected by virtual sensors of a virtual vehicle implemented in a virtual environment and virtual battery data collected by a virtual BMS of the virtual vehicle.

[0293] In operation 1750, the service server 140 may update the energy management software 1021 in response to the vehicle data obtained in operation 1735 and the energy management data request signal obtained in operation 1740. According to some embodiments, the service server 140 may update the energy management software 1021 based on the vehicle data. According to some embodiments, the energy management software 1021 may use an artificial intelligence model to diagnose the degree of battery degradation. Here, the artificial intelligence model is a software algorithm encoded in a programming language and may be an artificial neural network. In this case, the service server 140 may update the energy management software 1021 by additionally training the artificial intelligence model based on the vehicle data.

[0294] In operation 1755, the service server 140 may execute the energy management software 1021. The energy management software 1021 executed in operation 1755 may be the software updated in operation 1750. According to some embodiments, the service server 140 may execute the energy management software 1021 based on the vehicle data acquired in operation 1735.

[0295] In operation 1760 , the service server 140 may transmit energy management data to the platform management server 130 , where the energy management data is result data of the execution of the energy management software in operation 1755 .

[0296] In operation 1765, the platform management server 130 may update the autonomous driving software 821 stored in the memory 820. According to some embodiments, the platform management server 130 may update the autonomous driving software 821 based on the simulation data collected in operation 1745 and / or the energy management data acquired in operation 1760. For example, the platform management server 130 may update the autonomous driving software 821 through training based on the simulation data. As another example, the platform management server 130 may update the energy management software included in the autonomous driving software 821 based on the energy management data.

[0297] In operation 1770, the platform management server 130 may transmit the autonomous driving software 821 updated in operation 1765 or the second update software to the vehicle data management server 120. Here, the second update software may be software for updating the autonomous driving software installed in the vehicle 110 to the same version as the autonomous driving software 821 updated by the platform management server 130.

[0298] In operation 1775 , the platform management server 130 may transmit the autonomous driving software 821 updated in operation 1765 or the second updated software to the vehicle 110 .

[0299] However, without limitation to the case described herein, either operation 1770 or operation 1775 may be omitted. For example, the platform management server 130 may transmit the autonomous driving software 821 or the second updated software updated in operation 1765 only to the vehicle data management server 120 or only to the vehicle 110. Figure 18 is an operational flow chart of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 1 、 Figure 2a 、 Figure 7 、 Figure 8 and Figure 10 The configuration is described Figure 18 .

[0300] Figure 18 The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 18 The order shown is different and can be omitted Figure 18 For some of the steps shown, the order of the steps may be changed or the steps may be combined.

[0301] Reference Figure 18 In operation 1805, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0302] In operation 1810 , the vehicle 110 may transmit the vehicle data acquired in operation 1805 or stored in the memory 240 to the vehicle data management server 120 .

[0303] In operation 1815 , the vehicle data management server 120 may store the vehicle data acquired in operation 1810 in at least one storage unit (eg, memory).

[0304] In operation 1820 , the vehicle data management server 120 may transmit the vehicle data to the platform management server 130 .

[0305] In operation 1825 , the platform management server 130 may store the vehicle data acquired in operation 1820 in the memory 820 .

[0306] In operation 1830 , the vehicle data management server 120 may transmit a simulation execution request to the platform management server 130 . The simulation execution request may be a signal for the platform management server 130 to execute the simulation software 823 based on the vehicle data transmitted in operation 1820 .

[0307] In operation 1835 , the platform management server 130 may transmit the vehicle data acquired in operation 1820 to the service server 140 in response to the simulation execution request acquired in operation 1830 .

[0308] In operation 1840 , the platform management server 130 may transmit an update request signal of the energy management software to the service server 140 .

[0309] In operation 1845, the service server 140 may update the energy management software 1021 in response to the vehicle data obtained in operation 1835 and the update request signal obtained in operation 1840. According to some embodiments, the service server 140 may update the energy management software 1021 based on the vehicle data. According to some embodiments, the energy management software 1021 may use an artificial intelligence model to diagnose the degree of battery degradation. Here, the artificial intelligence model is a software algorithm encoded in a programming language and may be an artificial neural network. In this case, the service server 140 may update the energy management software 1021 by additionally training the artificial intelligence model based on the vehicle data.

[0310] In operation 1850, the service server 140 may transmit the updated energy management software 1021 or the first update software to the platform management server 130. Here, the first update software may be software for updating the energy management software included in the autonomous driving software 821 stored in the memory 820 of the platform management server 130 to the same version as the energy management software 1021 updated by the service server 140.

[0311] In operation 1855 , the platform management server 130 may update the autonomous driving software 821 stored in the memory 820 based on the updated energy management software or the first update software acquired in operation 1850 .

[0312] In operation 1860, the platform management server 130 may execute the simulation software 823. According to some embodiments, the platform management server 130 may generate a virtual environment based on the vehicle data and execute an autonomous driving simulation of the vehicle in the generated virtual environment. The platform management server 130 may execute the autonomous driving simulation of the vehicle in the virtual environment based on the autonomous driving software 821. Here, the autonomous driving software 821 associated with the simulation software 823 during execution may be the software updated in operation 1855.

[0313] In operation 1865 , the platform management server 130 may pre-process simulation data collected during the simulation performed in operation 1860 .

[0314] In operation 1870 , the platform management server 130 may transmit the final data generated by the pre-processing of operation 1865 to the vehicle data management server 120 .

[0315] Figure 19 is a flowchart of operations of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 19 Can be used Figure 1 、 Figure 2a 、 Figure 7、 Figure 8 and Figure 10 The configuration is described.

[0316] Figure 19 The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 19 The difference shown can be omitted Figure 19 Some of the steps shown may have their order changed or steps may be combined.

[0317] Reference Figure 19 In operation 1905, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0318] In operation 1910 , the vehicle 110 may transmit the vehicle data acquired in operation 1905 or stored in the memory 240 to the vehicle data management server 120 .

[0319] In operation 1915 , the vehicle data management server 120 may store the vehicle data acquired in operation 1910 in at least one storage unit (eg, memory).

[0320] In operation 1920 , the vehicle data management server 120 may transmit the vehicle data to the platform management server 130 .

[0321] In operation 1925 , the platform management server 130 may store the vehicle data acquired in operation 1920 in the memory 820 .

[0322] In operation 1930 , the vehicle data management server 120 may transmit a simulation execution request to the platform management server 130 . The simulation execution request may be a signal for the platform management server 130 to execute the simulation software 823 based on the vehicle data transmitted in operation 1920 .

[0323] In operation 1935 , the platform management server 130 may transmit the vehicle data acquired in operation 1920 to the service server 140 in response to the simulation execution request acquired in operation 1930 .

[0324] In operation 1940 , the platform management server 130 may transmit an update request signal of the energy management software to the service server 140 .

[0325] In operation 1945, the service server 140 may update the energy management software 1021 in response to the vehicle data obtained in operation 1935 and the update request signal obtained in operation 1940. According to some embodiments, the service server 140 may update the energy management software 1021 based on the vehicle data. According to some embodiments, the energy management software 1021 may use an artificial intelligence model to diagnose the degree of battery degradation. Here, the artificial intelligence model is a software algorithm encoded in a programming language and may be an artificial neural network. In this case, the service server 140 may update the energy management software 1021 by additionally training the artificial intelligence model based on the vehicle data.

[0326] In operation 1950, the service server 140 may transmit the updated energy management software 1021 or the first update software to the platform management server 130. Here, the first update software may be software for updating the energy management software included in the autonomous driving software 821 stored in the memory 820 of the platform management server 130 to the same version as the energy management software 1021 updated by the service server 140.

[0327] In operation 1955, the platform management server 130 may execute the simulation software 823. According to some embodiments, the platform management server 130 may generate a virtual environment based on the vehicle data and execute an autonomous driving simulation of the vehicle in the generated virtual environment. The platform management server 130 may execute the autonomous driving simulation of the vehicle in the virtual environment based on the autonomous driving software 821. In one embodiment, the autonomous driving software 821 associated with the simulation software 823 during execution may be the updated energy management software obtained in operation 1950 or software updated based on the first updated software.

[0328] In operation 1960, the platform management server 130 may update the autonomous driving software 821 stored in the memory 820. According to some embodiments, the platform management server 130 may update the autonomous driving software 821 based on the simulation data collected in operation 1955 and / or the updated energy management software or the first updated software obtained in operation 1950. For example, the platform management server 130 may update the autonomous driving software 821 through training based on the simulation data. As another example, the platform management server 130 may update the energy management software included in the autonomous driving software 821 based on the updated energy management software or the first updated software obtained in operation 1950.

[0329] In operation 1965, the platform management server 130 may transmit the autonomous driving software 821 updated in operation 1960 or the second update software to the vehicle data management server 120. Here, the second update software may be software for updating the autonomous driving software installed in the vehicle 110 to the same version as the autonomous driving software 821 updated by the platform management server 130.

[0330] In operation 1970 , the platform management server 130 may transmit the autonomous driving software 821 updated in operation 1960 or the second updated software to the vehicle 110 .

[0331] However, without limitation to the case described herein, either operation 1965 or operation 1970 may be omitted. For example, the platform management server 130 may transmit the autonomous driving software 821 or the second updated software updated in operation 1960 only to the vehicle data management server 120 or only to the vehicle 110.

[0332] Figure 20 is a flowchart of operations of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 20 Can be used Figure 1 、 Figure 2a 、 Figure 7 、 Figure 8 and Figure 10 The configuration is described.

[0333] Figure 20 The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 20 The difference shown can be omitted Figure 20 For some of the steps shown, the order of the steps may be changed or the steps may be combined.

[0334] Reference Figure 20 In operation 2005, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0335] In operation 2010 , the vehicle 110 may transmit the vehicle data acquired in operation 2005 or stored in the memory 240 to the vehicle data management server 120 .

[0336] In operation 2015 , the vehicle data management server 120 may store the vehicle data acquired in operation 2010 in at least one storage device (eg, memory).

[0337] In operation 2020, the administrator 1300 may transmit a simulation execution request signal to the platform management server 130. Here, the simulation execution request signal transmitted by the administrator 1300 instead of the vehicle data management server 120 may be a request signal requesting the platform management server 130 to collect vehicle data on its own and execute a simulation based on the collected vehicle data.

[0338] In operation 2025 , the platform management server 130 may transmit a vehicle data request signal to the vehicle data management server 120 .

[0339] In operation 2030 , the vehicle data management server 120 may transmit the vehicle data to the platform management server 130 in response to the vehicle data request signal acquired in operation 2025 .

[0340] In operation 2035 , the platform management server 130 may store the vehicle data acquired in operation 2030 in the memory 820 .

[0341] In operation 2040 , the platform management server 130 may transmit the vehicle data to the service server 140 .

[0342] In operation 2045, the platform management server 130 may transmit an energy management data request signal to the service server 140. The energy management data request signal may be a signal that causes the service server 140 to execute the energy management software 1021 based on the vehicle data transmitted in operation 2040 and transmit energy management data (i.e., execution result data).

[0343] In operation 2050, the platform management server 130 may execute the simulation software 823. According to some embodiments, the platform management server 130 may generate a virtual environment based on the vehicle data and perform an autonomous driving simulation of the vehicle in the generated virtual environment. The platform management server 130 may perform the autonomous driving simulation of the vehicle in the virtual environment based on the autonomous driving software 821.

[0344] According to some embodiments, the platform management server 130 may collect simulation data during the execution of the simulation. The simulation data may include virtual sensor data collected by virtual sensors of a virtual vehicle implemented in a virtual environment and virtual battery data collected by a virtual BMS of the virtual vehicle.

[0345] In operation 2055 , the service server 140 may execute the energy management software 1021 in response to the vehicle data acquired in operation 2040 and the energy management data request signal acquired in operation 2045 .

[0346] In operation 2060 , the service server 140 may transmit energy management data to the platform management server 130 , where the energy management data is result data of the execution of the energy management software in operation 2055 .

[0347] In operation 2065 , the platform management server 130 may synthesize and / or pre-process the simulation data collected during the execution of the simulation in operation 2050 and the energy management data acquired in operation 2060 .

[0348] In operation 2070 , the platform management server 130 may transmit the final data generated by the synthesis and / or pre-processing of operation 2065 to the vehicle data management server 120 .

[0349] Figure 21 is a flowchart of operations of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 21 Can be used Figure 1 、 Figure 2a 、 Figure 7 、 Figure 8 and Figure 10 The configuration is described.

[0350] Figure 21 The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 21 Different from those shown and may be omitted Figure 21 Some of the steps shown may have their order changed or steps may be combined.

[0351] Reference Figure 21 In operation 2105, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0352] In operation 2110 , the vehicle 110 may transmit the vehicle data acquired in operation 2105 or stored in the memory 240 to the vehicle data management server 120 .

[0353] In operation 2115 , the vehicle data management server 120 may store the vehicle data acquired in operation 2110 in at least one storage unit (eg, memory).

[0354] In operation 2120, the administrator 1300 may transmit a simulation execution request signal to the platform management server 130. Here, the simulation execution request signal transmitted by the administrator 1300 instead of the vehicle data management server 120 may be a request signal for requesting the platform management server 130 to collect vehicle data on its own and execute a simulation based on the collected vehicle data.

[0355] In operation 2125 , the platform management server 130 may transmit a vehicle data request signal to the vehicle data management server 120 .

[0356] In operation 2130 , the vehicle data management server 120 may transmit the vehicle data to the platform management server 130 in response to the vehicle data request signal acquired in operation 2125 .

[0357] In operation 2135 , the platform management server 130 may store the vehicle data acquired in operation 2130 in the memory 820 .

[0358] In operation 2140 , the platform management server 130 may transmit the vehicle data to the service server 140 .

[0359] In operation 2145, the platform management server 130 may transmit an energy management data request signal to the service server 140. The energy management data request signal may be a signal that causes the service server 140 to execute the energy management software 1021 based on the vehicle data transmitted in operation 2140 and transmit energy management data (i.e., execution result data).

[0360] In operation 2150, the platform management server 130 may execute the simulation software 823. According to some embodiments, the platform management server 130 may generate a virtual environment based on the vehicle data and perform an autonomous driving simulation of the vehicle in the generated virtual environment. The platform management server 130 may perform an autonomous driving simulation of the vehicle in the virtual environment based on the autonomous driving software 821.

[0361] According to some embodiments, the platform management server 130 may collect simulation data during the execution of the simulation. The simulation data may include virtual sensor data collected by virtual sensors of a virtual vehicle implemented in a virtual environment and virtual battery data collected by a virtual BMS of the virtual vehicle.

[0362] In operation 2155 , the service server 140 may execute the energy management software 1021 in response to the vehicle data acquired in operation 2140 and the energy management data request signal acquired in operation 2145 .

[0363] In operation 2160 , the service server 140 may transmit energy management data, which is result data of the execution of the energy management software in operation 2155 , to the platform management server 130 .

[0364] In operation 2165, the platform management server 130 may update the autonomous driving software 821 stored in the memory 820. According to some embodiments, the platform management server 130 may update the autonomous driving software 821 based on the simulation data collected in operation 2150 and / or the energy management data acquired in operation 2170. For example, the platform management server 130 may update the autonomous driving software 821 through training based on the simulation data. As another example, the platform management server 130 may update the energy management software included in the autonomous driving software 821 based on the energy management data.

[0365] In operation 2170, the platform management server 130 may transmit the autonomous driving software 821 updated in operation 2175 or the second update software to the vehicle data management server 120. Here, the second update software may be software for updating the autonomous driving software installed in the vehicle 110 to the same version as the autonomous driving software 821 updated by the platform management server 130.

[0366] In operation 2175 , the platform management server 130 may transmit the autonomous driving software 821 or the second updated software updated in operation 2175 to the vehicle 110 .

[0367] However, without limitation to the case described herein, either operation 2170 or operation 2175 may be omitted. For example, the platform management server 130 may transmit only the autonomous driving software 821 or the second updated software updated in operation 2175 to the vehicle data management server 120 or only to the vehicle 110.

[0368] Figure 22 is a flowchart of operations of a vehicle, a vehicle data management server, a platform management server, and a service server according to some embodiments. Figure 22 Can be used Figure 1 、 Figure 2a 、 Figure 7 、 Figure 8 and Figure 10 The configuration is described.

[0369] Figure 22The embodiments shown only illustrate some embodiments, and the order of steps according to various embodiments of the present disclosure may be different. Figure 22 Different from those shown and may be omitted Figure 22 For some of the steps shown, the order of the steps may be changed or the steps may be combined.

[0370] Reference Figure 22 In operation 2205, the vehicle 110 may acquire vehicle data through the sensor module 220, the camera module 230, and / or the BMS 271. The vehicle data may include driving data related to the driving of the vehicle 110 and / or battery data related to the state of the battery (e.g., voltage data, current data, temperature data, and / or state of charge (SOC) data). Furthermore, the vehicle data may include a vehicle model code, a vehicle identification code, a battery model code, and / or a battery identification code as data identification information.

[0371] In operation 2210 , the vehicle 110 may transmit the vehicle data acquired in operation 2205 or stored in the memory 240 to the vehicle data management server 120 .

[0372] In operation 2215 , the vehicle data management server 120 may store the vehicle data acquired in operation 2210 in at least one storage device (eg, memory).

[0373] In operation 2220 , the vehicle data management server 120 may transmit the vehicle data to the service server 140 .

[0374] In operation 2225 , the vehicle data management server 120 may transmit an update request signal of the energy management software 421 to the service server 140 .

[0375] In operation 2230, the service server 140 may update the energy management software 1021 in response to the vehicle data obtained in operation 2220 and the update request signal obtained in operation 2225. According to some embodiments, the service server 140 may update the energy management software 1021 based on the vehicle data. According to some embodiments, the battery status diagnostic software may use an artificial intelligence model to diagnose the degree of degradation of the battery. Here, the artificial intelligence model is a software algorithm encoded in a programming language and may be an artificial neural network. In this case, the service server 140 may update the energy management software 1021 by additionally training the artificial intelligence model based on the vehicle data.

[0376] In operation 2235, the service server 140 may transmit the updated energy management software 1021 or the first update software to the platform management server 130. Here, the first update software may be software for updating the energy management software included in the autonomous driving software 821 stored in the memory 820 of the platform management server 130 to the same version as the energy management software 1021 updated by the service server 140.

[0377] In operation 2240 , the platform management server 130 may update the autonomous driving software 821 stored in the memory 820 based on the updated energy management software or the first update software acquired in operation 2235 .

[0378] In operation 2245, the platform management server 130 may transmit the updated autonomous driving software 821 or the second update software to the vehicle data management server 120. Here, the second update software may be software for updating the autonomous driving software installed in the vehicle 110 to the same version as the autonomous driving software 821 updated by the platform management server 130.

[0379] In operation 2250 , the vehicle data management server 120 may transmit the updated autonomous driving software 821 or the second updated software acquired in operation 2245 to the vehicle 110 .

[0380] Unless otherwise specified, terms such as "include", "comprising" or "having" indicate that the corresponding components may be included therein, and therefore should be interpreted as being able to include other components rather than excluding other components. Unless otherwise specified, all terms (including technical or scientific terms) have the same meaning as those generally understood by ordinary technicians in the field to which the embodiments disclosed in this disclosure belong. Common terms such as terms defined in dictionaries should be interpreted as being consistent with the contextual meaning of the relevant field and should not be interpreted as ideal or overly formalized meanings unless clearly defined in this disclosure.

Claims

1. A system, comprising: a platform management server configured to manage an autonomous driving platform of a vehicle, wherein the autonomous driving platform supports autonomous driving of the vehicle; A vehicle data management server, wherein the vehicle data management server is configured to: acquiring vehicle data, the vehicle data including driving data related to driving of the vehicle and battery data related to a state of a battery of the vehicle, and Upon occurrence of a predefined event, the vehicle data is provided to the platform management server; and a service server configured to manage energy management software for providing one or more energy management services to the autonomous driving platform.

2. The system according to claim 1, in, The one or more energy management services include at least one of the following services: a service that provides a diagnosis result obtained by diagnosing the state of the battery of the vehicle, a service that provides a life analysis result of the battery of the vehicle, or a service that provides usage guidance of the battery of the vehicle.

3. The system according to claim 1, in, The autonomous driving platform includes at least one of autonomous driving software or hardware modules that supports autonomous driving of the vehicle.

4. The system according to claim 3, in, The hardware modules include a processor, a sensor module, a camera module, and a power management module.

5. The system according to claim 3, in, The predefined event is at least one of the following events: (i) the vehicle data management server determines to update the autonomous driving software or (ii) detects replacement of the battery of the vehicle.

6. The system according to claim 5, in, The platform management server is configured to transmit the vehicle data received from the vehicle data management server to the service server in response to (i) an update request for the energy management software or (ii) a determination that the vehicle data matches one or more energy management services.

7. The system according to claim 6, in, The service server is configured to: updating the energy management software using the vehicle data received from the platform management server, and The updated energy management software is provided to the platform management server.

8. The system according to claim 3, in, The platform management server is configured to: using the vehicle data to update the autonomous driving software, and The updated autonomous driving software is sent to the vehicle data management server.

9. The system according to claim 8, in, The vehicle data management server is configured to wirelessly transmit the updated autonomous driving software to the vehicle.

10. A method comprising the steps of: An autonomous driving platform for a vehicle is managed by a platform management server, wherein the autonomous driving platform supports autonomous driving of the vehicle; acquiring, by a vehicle data management server, vehicle data, the vehicle data including driving data related to driving of the vehicle and battery data related to a state of a battery of the vehicle; When a predefined event occurs, the vehicle data management server provides the vehicle data to the platform management server; and The energy management software is managed by a service server, and the energy management software is used to provide one or more energy management services to the autonomous driving platform.

11. The method according to claim 10, in, The one or more energy management services include at least one of the following services: a service that provides a diagnosis result obtained by diagnosing the state of the battery of the vehicle, a service that provides a life analysis result of the battery of the vehicle, or a service that provides usage guidance of the battery of the vehicle.

12. The method according to claim 10, in, The autonomous driving platform includes at least one of autonomous driving software or hardware modules that supports autonomous driving of the vehicle.

13. The method according to claim 12, in, The hardware modules include a processor, a sensor module, a camera module, and a power management module.

14. The method according to claim 12, wherein: The predefined event is at least one of the following events: (i) the vehicle data management server determines to update the autonomous driving software or (ii) detects replacement of the battery of the vehicle.

15. The method according to claim 14, further comprising the steps of: The platform management server transmits vehicle data received from the vehicle data management server to the service server in response to (i) a request for an update to the energy management software or (ii) a determination that the vehicle data matches one or more energy management services.

16. The method according to claim 15, further comprising the steps of: updating the energy management software by the service server using the vehicle data received from the platform management server, and The service server provides updated energy management software to the platform management server.

17. The method according to claim 12, further comprising the steps of: updating the autonomous driving software using the vehicle data by the platform management server, and The platform management server sends the updated autonomous driving software to the vehicle data management server.

18. The method according to claim 17, further comprising the steps of: The updated autonomous driving software is wirelessly sent to the vehicle by the vehicle data management server.

Citation Information

Patent Citations

  • Light emitting display device and manufacturing method thereof

    KR1020230003684A

  • Correction method for positional relationship between motor and line laser for 3D precision measurement

    KR1020230057614A

  • Smart compartment system for cosmetics dispensing devices

    KR1020230127346A