Signal processing device and vehicle control device including same

The signal processing device efficiently manages energy, memory, and communication channel resources in vehicles by using virtualization machines to allocate and reallocate resources based on driving paths and execution contexts, addressing inefficiencies in existing technologies.

WO2026059390A1PCT designated stage Publication Date: 2026-03-19LG ELECTRONICS INC
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-09-12
Publication Date
2026-03-19

AI Technical Summary

Technical Problem

Existing signal processing devices in vehicles face inefficiencies in managing energy, memory, and communication channel bandwidth, leading to processing delays and operation delays, particularly in managing spare capacity and bandwidth based on driving paths or execution contexts.

Method used

A signal processing device equipped with a processor that executes virtualization machines to allocate reserve capacities of energy, memory, and communication channel bandwidth efficiently, managing these resources based on driving paths or execution contexts, and reallocating resources as needed to ensure optimal performance.

Benefits of technology

The solution enables efficient management of energy, memory, and communication channel resources, ensuring stable operation of applications and services within vehicles by dynamically reallocating resources based on demand, thereby enhancing mobility experiences.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025014283_19032026_PF_FP_ABST
    Figure KR2025014283_19032026_PF_FP_ABST
Patent Text Reader

Abstract

A signal processing device and a vehicle control device including same, according to an embodiment of the present disclosure, comprise a processor that receives energy data from an energy management device that manages in-vehicle energy, exchanges communication data with an in-vehicle communication device through a communication channel, and receives memory data from an in-vehicle memory, wherein the processor executes a first virtualization machine corresponding to the energy data and a second virtualization machine corresponding to the communication channel, and allocates, on the basis of the execution of the first virtualization machine and the second virtualization machine, a reserve capacity of the in-vehicle energy and a reserve bandwidth of the communication channel to an application or service executed in the vehicle. Accordingly, the in-vehicle energy and the reserve bandwidth of the communication channel may be efficiently managed.
Need to check novelty before this filing date? Find Prior Art

Description

Signal processing device and vehicle control device equipped with the same

[0001] The present disclosure relates to a signal processing device and a vehicle control device equipped with the same, and more specifically, to a signal processing device capable of efficiently managing energy and spare bandwidth of a communication channel within a vehicle and a vehicle control device equipped with the same.

[0002] A vehicle is a device that moves the user in the desired direction. A typical example is an automobile.

[0003] Meanwhile, for the convenience of users, a vehicle control device is installed inside the vehicle.

[0004] The vehicle control unit includes a signal processing unit and can perform signal processing based on sensor data from various internal sensor devices or communication data from a communication device.

[0005] Meanwhile, as sensor data or communication data increases, processing delays of sensor data or communication data in the signal processing device, or operation delays of the signal processing device may occur.

[0006] The problem that the present disclosure aims to solve is to provide a signal processing device capable of efficiently managing energy and spare bandwidth of a communication channel within a vehicle, a signal processing device equipped with the same, and a vehicle control device equipped with the same.

[0007] Another problem that the present disclosure aims to solve is to provide a signal processing device capable of efficiently managing the spare capacity of energy and memory and the spare bandwidth of a communication channel within a vehicle, a signal processing device equipped with the same, and a vehicle control device equipped with the same.

[0008] Another problem that the present disclosure aims to solve is to provide a signal processing device capable of efficiently managing energy and spare bandwidth of a communication channel within a vehicle based on a vehicle driving path or an execution context, a signal processing device equipped with the same, and a vehicle control device equipped with the same.

[0009] To solve the above technical problem, a signal processing device according to one embodiment of the present disclosure and a vehicle control device equipped therewith include a processor that receives energy data from an energy management device that manages energy within a vehicle, exchanges communication data with a communication device within the vehicle through a communication channel, and receives memory data from a memory within the vehicle; the processor executes a first virtualization machine corresponding to the energy data and a second virtualization machine corresponding to the communication channel, and based on the execution of the first virtualization machine and the second virtualization machine, allocates a reserve capacity of energy within the vehicle and a reserve bandwidth of the communication channel to an application or service executed within the vehicle.

[0010] Meanwhile, the processor executes a third virtualization machine corresponding to memory, and based on the execution of the first to third virtualization machines, can allocate energy reserve capacity, memory reserve capacity, and communication channel reserve bandwidth to an application or service executed in the vehicle.

[0011] Meanwhile, the processor can execute a first sub-virtualization machine and a second sub-virtualization machine for the first application when the first application is executed, and execute a third sub-virtualization machine and a fourth sub-virtualization machine for the second application when the second application is executed.

[0012] Meanwhile, the processor can allocate a reserve capacity of energy and a reserve bandwidth of a communication channel to a sensor device or actuator operating in a vehicle based on the execution of the first virtualization machine and the second virtualization machine.

[0013] Meanwhile, the processor can execute a fifth sub-virtualization machine and a sixth sub-virtualization machine for the first sensor device when the first sensor device is operated, and execute a seventh sub-virtualization machine and an eighth sub-virtualization machine for the first actuator operation when the first actuator is operated.

[0014] Meanwhile, the processor can execute an operating system, execute an energy and data-based operating system on the operating system, and execute a first virtualization machine and a second virtualization machine on the energy and data-based operating system.

[0015] Meanwhile, the processor can control a portion of an application or service running in a vehicle to be executed on a mobile terminal or server when the reserve capacity of the energy allocated to the application or service running in the vehicle or the reserve bandwidth of the communication channel is less than or equal to a first reference value.

[0016] Meanwhile, the processor can control the execution of the first application or first service by terminating a part of the first application or first service running on a mobile terminal or server and allowing the first service to run when the reserve capacity of the energy allocated to the application or service running in the vehicle or the reserve bandwidth of the communication channel is below a first threshold and then exceeds the first threshold.

[0017] Meanwhile, the processor executes a plurality of services according to a vehicle driving path or execution context, executes a first virtualization machine and a second virtualization machine for each of the plurality of services, and, based on the execution of the first virtualization machine and the second virtualization machine executed respectively, can allocate a reserve capacity of energy and a reserve bandwidth of a communication channel to an application or service executed in the vehicle.

[0018] Meanwhile, the processor can divide a vehicle driving path or an execution context into multiple segments based on events, execute multiple services for each segment, and vary the priority of the multiple services performed for each segment.

[0019] Meanwhile, the processor can allocate energy reserve capacity and communication channel reserve bandwidth based on the priority of multiple services.

[0020] Meanwhile, if the reserve capacity of energy allocated to the first service among a plurality of services or the reserve bandwidth of the communication channel is less than or equal to the first reference value, the processor may control at least a portion of the first service executed in the vehicle to be executed on a mobile terminal or a server.

[0021] Meanwhile, when the vehicle driving path or the context being executed is completed, the processor may release the allocated reserve capacity of in-vehicle energy and the reserve bandwidth of the communication channel, and reallocate the reserve capacity of in-vehicle energy and the reserve bandwidth of the communication channel for other services.

[0022] Meanwhile, if additional allocation is required in addition to the reserve capacity of in-vehicle energy and the reserve bandwidth of the communication channel allocated to the first service within the vehicle driving path or execution context, the processor may reduce the reserve capacity of in-vehicle energy and the reserve bandwidth of the communication channel allocated to the second service within the vehicle driving path or execution context, thereby increasing the reserve capacity of in-vehicle energy and the reserve bandwidth of the communication channel allocated to the first service.

[0023] Meanwhile, the processor synchronizes the executing energy and data-based operating system with the energy and data-based operating system within the server, and

[0024] If the reserve capacity of the allocated energy or the reserve bandwidth of the communication channel for an application or service running in a vehicle is less than or equal to a first threshold, a part of the application or service running in the vehicle can be controlled to run on a mobile terminal or server.

[0025] Meanwhile, the energy management device may include a battery management device.

[0026] A signal processing device and a vehicle control device equipped with the same according to another embodiment of the present disclosure include a processor that receives energy data from an energy management device that manages energy within a vehicle, exchanges communication data with a communication device within a vehicle through a communication channel, and receives memory data from a memory within a vehicle, and the processor executes a first virtualization machine corresponding to the energy data and a second virtualization machine corresponding to the memory, and based on the execution of the first virtualization machine and the second virtualization machine, allocates a reserve capacity of energy within the vehicle and a reserve capacity of memory to an application or service executed within the vehicle.

[0027] A signal processing device and a vehicle control device equipped with the same according to one embodiment of the present disclosure include a processor that receives energy data from an energy management device that manages energy within a vehicle, exchanges communication data with a communication device within a vehicle through a communication channel, and receives memory data from a memory within a vehicle. The processor executes a first virtualization machine corresponding to the energy data and a second virtualization machine corresponding to the communication channel, and based on the execution of the first virtualization machine and the second virtualization machine, allocates a reserve capacity of energy within the vehicle and a reserve bandwidth of the communication channel to an application or service executed within the vehicle. Accordingly, the energy within the vehicle and the reserve bandwidth of the communication channel can be efficiently managed.

[0028] Meanwhile, the processor executes a third virtualization machine corresponding to memory, and based on the execution of the first to third virtualization machines, can allocate energy reserve capacity, memory reserve capacity, and communication channel reserve bandwidth to applications or services executed within the vehicle. Accordingly, the energy and memory reserve capacity and communication channel reserve bandwidth within the vehicle can be efficiently managed.

[0029] Meanwhile, the processor can execute a first sub-virtualization machine and a second sub-virtualization machine for the first application when the first application is executed, and execute a third sub-virtualization machine and a fourth sub-virtualization machine for the second application when the second application is executed. Accordingly, the spare bandwidth of energy and communication channels within the vehicle can be efficiently managed.

[0030] Meanwhile, the processor can allocate energy reserve capacity and communication channel reserve bandwidth to sensor devices or actuators operating within the vehicle based on the execution of the first virtualization machine and the second virtualization machine. Accordingly, energy and communication channel reserve bandwidth within the vehicle can be managed efficiently.

[0031] Meanwhile, the processor can execute a fifth sub-virtualization machine and a sixth sub-virtualization machine for the first sensor device when the first sensor device is in operation, and execute a seventh sub-virtualization machine and an eighth sub-virtualization machine for the operation of the first actuator when the first actuator is in operation. Accordingly, the spare bandwidth of the energy and communication channels within the vehicle can be efficiently managed.

[0032] Meanwhile, the processor can execute an operating system, execute an energy and data-based operating system on the operating system, and execute a first virtualization machine and a second virtualization machine on the energy and data-based operating system. Accordingly, the spare bandwidth of energy and communication channels within the vehicle can be efficiently managed.

[0033] Meanwhile, the processor can control a portion of an application or service running within the vehicle to be executed on a mobile terminal or server when the reserve capacity of the energy allocated to the application or service running within the vehicle or the reserve bandwidth of the communication channel is below a first threshold. Accordingly, the energy and reserve bandwidth of the communication channel within the vehicle can be managed efficiently.

[0034] Meanwhile, the processor can control the execution of a first application or first service by terminating a part of the first application or first service running on a mobile terminal or server and allowing the first service to run when the reserve capacity of energy allocated to an application or service running in the vehicle or the reserve bandwidth of a communication channel is below a first threshold and then exceeds the first threshold. Accordingly, the energy and reserve bandwidth of the communication channel within the vehicle can be managed efficiently.

[0035] Meanwhile, the processor executes multiple services according to the vehicle driving path or the context in which execution takes place, executes a first virtualization machine and a second virtualization machine for each of the multiple services, and, based on the execution of the first virtualization machine and the second virtualization machine respectively, can allocate energy reserve capacity and communication channel reserve bandwidth to applications or services executed within the vehicle. Accordingly, energy and communication channel reserve bandwidth within the vehicle can be efficiently managed based on the vehicle driving path or the context in which execution takes place.

[0036] Meanwhile, the processor divides the vehicle driving path or the execution context into multiple segments based on events, executes multiple services for each segment, and can vary the priority of the multiple services performed for each segment. Accordingly, it becomes possible to efficiently manage the in-vehicle energy and the available bandwidth of the communication channel based on the vehicle driving path or the execution context.

[0037] Meanwhile, the processor can allocate energy reserve capacity and communication channel reserve bandwidth based on the priority of multiple services. Accordingly, in-vehicle energy and communication channel reserve bandwidth can be managed efficiently.

[0038] Meanwhile, if the reserve capacity of energy allocated to the first service among a plurality of services or the reserve bandwidth of the communication channel is less than or equal to a first threshold, the processor can control at least a portion of the first service executed within the vehicle to be executed on a mobile terminal or a server. Accordingly, the energy within the vehicle and the reserve bandwidth of the communication channel can be managed efficiently.

[0039] Meanwhile, when a vehicle driving path or an executing context is completed, the processor may release the allocated reserve capacity of in-vehicle energy and the reserve bandwidth of communication channels, and reallocate the reserve capacity of in-vehicle energy and the reserve bandwidth of communication channels for other services. Accordingly, in-vehicle energy and the reserve bandwidth of communication channels can be efficiently managed based on the vehicle driving path or the executing context.

[0040] Meanwhile, if additional allocation is required in addition to the reserve capacity of in-vehicle energy and the reserve bandwidth of the communication channel allocated to the first service within the vehicle driving path or execution context, the processor may reduce the reserve capacity of in-vehicle energy and the reserve bandwidth of the communication channel allocated to the second service within the vehicle driving path or execution context, thereby increasing the reserve capacity of in-vehicle energy and the reserve bandwidth of the communication channel allocated to the first service. Accordingly, the in-vehicle energy and the reserve bandwidth of the communication channel can be efficiently managed based on the vehicle driving path or execution context.

[0041] Meanwhile, the processor synchronizes the energy and data-based operating system being executed with the energy and data-based operating system within the server, and if the reserve capacity of the energy allocated to the application or service running within the vehicle or the reserve bandwidth of the communication channel is below a first threshold, it can control the execution of a portion of the application or service running within the vehicle to be executed on the mobile terminal or the server. Accordingly, the energy and reserve bandwidth of the communication channel within the vehicle can be managed efficiently.

[0042] Meanwhile, the energy management device may include a battery management device. Accordingly, the spare bandwidth of the vehicle battery and the communication channel can be efficiently managed.

[0043] A signal processing device and a vehicle control device equipped with the same according to another embodiment of the present disclosure include a processor that receives energy data from an energy management device that manages energy within a vehicle, exchanges communication data with a communication device within a vehicle through a communication channel, and receives memory data from a memory within a vehicle. The processor executes a first virtualization machine corresponding to the energy data and a second virtualization machine corresponding to the memory, and based on the execution of the first virtualization machine and the second virtualization machine, allocates a reserve capacity of energy within the vehicle and a reserve capacity of memory to an application or service executed within the vehicle. Accordingly, the reserve capacity of energy and memory within the vehicle can be managed efficiently.

[0044] Figure 1 is a drawing illustrating an example of the exterior and interior of a vehicle.

[0045] Figure 2 is a diagram illustrating an example of the architecture of a vehicle control device.

[0046] FIG. 3a is a drawing illustrating an example of the arrangement of displays inside a vehicle.

[0047] Figure 3b is a drawing illustrating another example of the arrangement of displays inside a vehicle.

[0048] FIG. 4 is an example of an internal block diagram of a vehicle control device according to an embodiment of the present disclosure.

[0049] FIG. 5 is an example of a block diagram of a vehicle control device according to an embodiment of the present disclosure.

[0050] FIG. 6 illustrates an example of the operation of a signal processing device related to the present disclosure.

[0051] FIG. 7 illustrates an example of the operation of a signal processing device according to an embodiment of the present disclosure.

[0052] FIG. 8 is an example of an internal block diagram of a signal processing device according to an embodiment of the present disclosure.

[0053] FIGS. 9 to 14b are drawings referenced in the description of FIG. 8.

[0054] The present disclosure will be described in more detail below with reference to the drawings.

[0055] The suffixes "module" and "part" for components used in the following description are assigned solely for the ease of drafting this specification and do not inherently confer any particularly significant meaning or role. Accordingly, the terms "module" and "part" may be used interchangeably.

[0056] Figure 1 is a drawing illustrating an example of the exterior and interior of a vehicle.

[0057] Referring to the drawing, the vehicle (200) is operated by a plurality of wheels (103FR, 103FL, 103RL,...) that rotate by a power source, and a steering wheel (150) for controlling the direction of travel of the vehicle (200).

[0058] Meanwhile, the vehicle (200) may further be equipped with a camera (195), etc., for acquiring an image of the front of the vehicle.

[0059] Meanwhile, the vehicle (200) may be equipped with a plurality of displays (180a, 180b) for displaying images, information, etc. inside.

[0060] In FIG. 1, a cluster display (180a) and an AVN (Audio Video Navigation) display (180b) are exemplified as multiple displays (180a, 180b). Other displays such as a HUD (Head Up Display) are also possible.

[0061] Meanwhile, the AVN (Audio Video Navigation) display (180b) may also be named the Center Information Display.

[0062] Meanwhile, the vehicle (200) described in this specification may be a concept that includes all of the following: a vehicle equipped with an engine as a power source, a hybrid vehicle equipped with an engine and an electric motor as a power source, an electric vehicle equipped with an electric motor as a power source, etc.

[0063] Figure 2 is a diagram illustrating an example of the architecture of a vehicle control device.

[0064] Referring to the drawing, the architecture (300a) of the vehicle control device can correspond to a zone-based architecture.

[0065] Accordingly, sensor devices and processors inside the vehicle may be placed in each of the multiple zones (Z1 to Z4), and a signal processing device (170a) including a gateway (GWDa) may be placed in the central area of ​​the multiple zones (Z1 to Z4).

[0066] Meanwhile, the signal processing device (170a) may additionally include an autonomous driving control module (ACC), a cockpit control module (CPG), etc., in addition to the gateway (GWDa).

[0067] The gateway (GWDa) within the signal processing device (170a) may be a High Performance Computing (HPC) gateway.

[0068] That is, the signal processing device (170a) of FIG. 2 is an integrated HPC and can exchange data with an external communication module (not shown) or a processor (not shown) in a plurality of zones (Z1 to Z4).

[0069] FIG. 3a is a drawing illustrating an example of the arrangement of displays inside a vehicle.

[0070] Referring to the drawing, the vehicle interior may be equipped with a cluster display (180a), an AVN (Audio Video Navigation) display (180b), a rear seat entertainment display (180c, 180d), a rearview mirror display (not shown), etc.

[0071] Figure 3b is a drawing illustrating another example of the arrangement of displays inside a vehicle.

[0072] A vehicle control device (100) according to an embodiment of the present disclosure may include a plurality of displays (180a to 180b) and a signal processing device (170) that performs signal processing for displaying images, information, etc. on the plurality of displays (180a to 180b) and outputs an image signal to at least one display (180a to 180b).

[0073] Among the plurality of displays (180a to 180b), the first display (180a) is a cluster display (180a) for displaying driving status, operation information, etc., and the second display (180b) may be an AVN (Audio Video Navigation) display (180b) for displaying vehicle operation information, navigation map, various entertainment information or video.

[0074] The signal processing device (170) has a processor (175) inside and can execute a first virtualization machine to a third virtualization machine (not shown) on a hypervisor (not shown) within the processor (175).

[0075] A second virtualization machine (not shown) operates for the first display (180a), and a third virtualization machine (not shown) can operate for the second display (180b).

[0076] Meanwhile, the first virtualization machine (not shown) within the processor (175) can be controlled to set up a shared memory (508) based on a hypervisor (505) for the same data transmission to the second virtualization machine (not shown) and the third virtualization machine (not shown). Accordingly, the same information or the same image can be synchronized and displayed on the first display (180a) and the second display (180b) within the vehicle.

[0077] Meanwhile, the first virtualization machine (not shown) within the processor (175) shares at least a portion of the data with the second virtualization machine (not shown) and the third virtualization machine (not shown) for data sharing processing. Accordingly, data can be shared and processed by multiple virtualization machines for multiple displays within the vehicle.

[0078] Meanwhile, the first virtualization machine (not shown) within the processor (175) can receive and process wheel speed sensor data of the vehicle and transmit the processed wheel speed sensor data to at least one of the second virtualization machine (not shown) or the third virtualization machine (not shown). Accordingly, the wheel speed sensor data of the vehicle can be shared with at least one virtualization machine, etc.

[0079] Meanwhile, the vehicle control device (100) according to the embodiment of the present disclosure may further include a rear seat entertainment display (180c) for displaying driving status information, simple navigation information, various entertainment information or images.

[0080] The signal processing device (170) can control the RSE display (180c) by running a fourth virtualization machine (not shown) in addition to the first to third virtualization machines (not shown) on a hypervisor (not shown) within the processor (175).

[0081] Accordingly, various displays (180a to 180c) can be controlled using a single signal processing device (170).

[0082] Meanwhile, some of the multiple displays (180a to 180c) operate under a Linux OS, and others can operate under a Web OS.

[0083] A signal processing device (170) according to an embodiment of the present disclosure can control displays (180a to 180c) operating under various operating systems (OS) to synchronize and display the same information or the same image.

[0084] Meanwhile, FIG. 3b illustrates that a vehicle speed indicator (212a) and a vehicle interior temperature indicator (213a) are displayed on a first display (180a), a home screen (222) including a plurality of applications, a vehicle speed indicator (212b), and a vehicle interior temperature indicator (213b) is displayed on a second display (180b), and a second home screen (222b) including a plurality of applications and a vehicle interior temperature indicator (213c) is displayed on a third display (180c).

[0085] FIG. 4 is an example of an internal block diagram of a vehicle control device according to an embodiment of the present disclosure.

[0086] Referring to the drawings, a vehicle control device (100) according to an embodiment of the present disclosure may include an input unit (110), a communication unit (120) for communication with an external device, a plurality of communication modules (EMa~EMd) for internal communication, a memory (140), a signal processing unit (170), a plurality of displays (180a~180c), an audio output unit (185), and a power supply unit (190).

[0087] Meanwhile, the power supply unit (190) may be provided within the energy management device (187).

[0088] The energy management device (187) can manage the fuel required for driving the engine in the vehicle (200), or the power or battery (BTA) required for driving the motor in the vehicle (200).

[0089] Meanwhile, the energy management device (187) may include a battery management device (192) such as Fig. 5.

[0090] Multiple communication modules (EMa~EMd) can be placed in each of the multiple zones (Z1~Z4) of FIG. 2, for example.

[0091] Meanwhile, the signal processing device (170) may have a communication switch (736b) inside for data communication with each communication module (EM1~EM4).

[0092] Each communication module (EM1~EM4) can perform data communication with a plurality of sensor devices (SN), ECUs (770), area signal processing devices (170Z), or actuators (AT).

[0093] Meanwhile, a plurality of sensor devices (SN) may include a camera (195), lidar (196), radar (197), or position sensor (198).

[0094] The input unit (110) may be equipped with physical buttons, pads, etc. for button input, touch input, etc.

[0095] Meanwhile, the input unit (110) may be equipped with a microphone (not shown) for user voice input.

[0096] The communication unit (120) can exchange data wirelessly with a mobile terminal (600) or a server (400).

[0097] In particular, the communication unit (120) can wirelessly exchange data with the vehicle driver's mobile terminal. Various data communication methods are possible as wireless data communication methods, such as Bluetooth, WiFi, WiFi Direct, and APiX.

[0098] The communication unit (120) can receive weather information, road traffic condition information, for example, TPEG (Transport Protocol Expert Group) information from a mobile terminal (600) or a server (400). To this end, the communication unit (120) may be equipped with a mobile communication module (not shown).

[0099] A plurality of communication modules (EM1~EM4) can receive sensor data, etc. from an ECU (770), a sensor device (SN), or a region signal processing device (170Z), and transmit the received sensor data to the signal processing device (170).

[0100] Here, the sensor data may include at least one of vehicle direction data, vehicle location data (GPS data), vehicle angle data, vehicle speed data, vehicle acceleration data, vehicle tilt data, vehicle forward / reverse data, battery data, fuel data, tire data, vehicle lamp data, vehicle interior temperature data, and vehicle interior humidity data.

[0101] Such sensor data can be obtained from a heading sensor, a yaw sensor, a gyro sensor, a position module, a vehicle forward / reverse sensor, a wheel sensor, a vehicle speed sensor, a vehicle body inclination sensor, a battery sensor, a fuel sensor, a tire sensor, a steering sensor based on steering wheel rotation, a vehicle interior temperature sensor, a vehicle interior humidity sensor, etc.

[0102] Meanwhile, the position module may include a GPS module or a position sensor (198) for receiving GPS information.

[0103] Meanwhile, at least one of the multiple communication modules (EM1 to EM4) can transmit location information data sensed from a GPS module or a location sensor (198) to a signal processing device (170).

[0104] Meanwhile, at least one of the plurality of communication modules (EM1 to EM4) can receive vehicle front image data, vehicle side image data, vehicle rear image data, and obstacle distance information around the vehicle from a camera (195), lidar (196), radar (197), etc., and transmit the received information to a signal processing device (170).

[0105] The memory (140) can store various data for the overall operation of the vehicle control device (100), such as a program for processing or controlling the signal processing device (170).

[0106] For example, memory (140) can store data regarding a hypervisor, a first virtualization machine to a third virtualization machine, for execution within a processor (175).

[0107] The audio output unit (185) converts an electrical signal from the signal processing device (170) into an audio signal and outputs it. To do this, a speaker or the like may be provided.

[0108] The power supply unit (190) can supply power necessary for the operation of each component under the control of the signal processing unit (170). In particular, the power supply unit (190) can receive power from a battery inside the vehicle, etc.

[0109] The signal processing unit (170) controls the overall operation of each unit within the vehicle control unit (100).

[0110] For example, the signal processing device (170) may include a processor (175) that performs signal processing for a vehicle display (180a, 180b).

[0111] The processor (175) can run a first virtualization machine to a third virtualization machine (not shown) on a hypervisor (not shown) within the processor (175).

[0112] Among the first to third virtual machines (not shown), the first virtual machine (not shown) may be named a Server Virtual Machine, and the second to third virtual machines (not shown) may be named a Guest Virtual Machine.

[0113] For example, a first virtualization machine (not shown) within a processor (175) can receive sensor data from a plurality of sensor devices, such as vehicle sensor data, location information data, camera image data, audio data, or touch input data, and process or modify it to output it.

[0114] In this way, by performing most of the data processing in the first virtualization machine (not shown), 1:N data sharing becomes possible.

[0115] As another example, the first virtualization machine (not shown) can directly receive and process CAN data, Ethernet data, audio data, radio data, USB data, and wireless communication data for the second virtualization machine to the third virtualization machine (not shown).

[0116] And, the first virtualization machine (not shown) can transmit the processed data to the second virtualization machine to the third virtualization machine (not shown).

[0117] Accordingly, among the first to third virtualization machines (not shown), only the first virtualization machine (not shown) receives sensor data, communication data, or external input data from a plurality of sensor devices and performs signal processing, thereby reducing the signal processing burden on other virtualization machines and enabling 1:N data communication, which enables synchronization when sharing data.

[0118] Meanwhile, the first virtualization machine (not shown) can control the sharing of the same data with the second virtualization machine (not shown) and the third virtualization machine (not shown) by writing data to the shared memory (508).

[0119] For example, the first virtualization machine (not shown) can record vehicle sensor data, the location information data, the camera image data, or the touch input data in a shared memory (508) and control the sharing of the same data with the second virtualization machine (not shown) and the third virtualization machine (not shown). Accordingly, data sharing in a 1:N manner becomes possible.

[0120] Ultimately, by performing most of the data processing on the first virtualization machine (not shown), 1:N data sharing becomes possible.

[0121] Meanwhile, the first virtualization machine (not shown) within the processor (175) can control the second virtualization machine (not shown) and the third virtualization machine (not shown) to set up a shared memory (508) based on the hypervisor (505) for the same data transmission.

[0122] Meanwhile, the signal processing device (170) can process various signals such as audio signals, video signals, and data signals. To this end, the signal processing device (170) can be implemented in the form of a System On Chip (SOC).

[0123] FIG. 5 is an example of a block diagram of a vehicle control device according to an embodiment of the present disclosure.

[0124] Referring to the drawings, a vehicle control device (900) according to an embodiment of the present disclosure includes a signal processing device (170).

[0125] Meanwhile, the vehicle control device (900) according to the embodiment of the present disclosure may further include at least one display, a battery management device (192), and a communication device (120).

[0126] In the drawing, at least one display is exemplified as a cluster display (180a) and an AVN display (180b).

[0127] Meanwhile, the vehicle control device (900) may further include a plurality of area signal processing devices (170Z1 to 170Z4).

[0128] The signal processing device (170) at this time is a high-performance centralized signal processing and control device having a plurality of CPUs (175), GPUs (178), NPUs (179), etc., and can be named as a High Performance Computing (HPC) signal processing device or a central signal processing device.

[0129] Multiple area signal processing devices (170Z1~170Z4) and signal processing device (170) are connected by wired cables (CB1~CB4).

[0130] Meanwhile, multiple area signal processing devices (170Z1~170Z4) can be connected to each other by wired cables (CBa~CBd).

[0131] The wired cable (CBa~CBd) at this time may include a CAN communication cable, an Ethernet communication cable, or a PCI Express cable.

[0132] Meanwhile, the signal processing device (170) according to an embodiment of the present disclosure may have at least one processor (175, 178, 177) and a large-capacity storage device (925).

[0133] For example, a signal processing device (170) according to an embodiment of the present disclosure may include a central processor (175, 177), a graphics processor (178), and a neural processor (179).

[0134] Meanwhile, sensor data can be transmitted from at least one of the multiple area signal processing devices (170Z1 to 170Z4) to the signal processing device (170). In particular, the sensor data can be stored in a storage device (925) within the signal processing device (170).

[0135] The sensor data at this time may include at least one of camera data, lidar data, radar data, vehicle direction data, vehicle position data (GPS data), vehicle angle data, vehicle speed data, vehicle acceleration data, vehicle tilt data, vehicle forward / reverse data, battery data, fuel data, tire data, vehicle lamp data, vehicle interior temperature data, and vehicle interior humidity data.

[0136] In the drawing, camera data from a camera (195a) and lidar data from a lidar sensor (196) are input to a first area signal processing device (170Z1), and the camera data and lidar data are transmitted to a signal processing device (170) via a second area signal processing device (170Z2) and a third area signal processing device (170Z3), etc.

[0137] Meanwhile, since the data reading or writing speed to the storage device (925) is faster than the network speed when sensor data is transmitted from at least one of the multiple area signal processing devices (170Z1~170Z4) to the signal processing device (170), it is desirable to perform multipath routing so that network bottlenecks do not occur.

[0138] To this end, the signal processing device (170) according to an embodiment of the present disclosure can perform multipath routing based on a Software Defined Network (SDN). Accordingly, a stable network environment can be secured when reading or writing data of the storage device (925). Furthermore, since data can be transmitted to the storage device (925) using multiple paths, data can be transmitted by dynamically changing the network configuration.

[0139] Data communication between a plurality of area signal processing devices (170Z1~170Z4) and a signal processing device (170) within a vehicle control device (900) according to an embodiment of the present disclosure is preferably Peripheral Component Interconnect Express communication for high-bandwidth, low-latency communication.

[0140] Meanwhile, the fourth area signal processing device (170Z4) can control the ECU (ET) or actuator (AT).

[0141] FIG. 6 illustrates an example of the operation of a signal processing device related to the present disclosure. In particular, FIG. 6 illustrates an application execution system (600x) executed in a signal processing device (170x) related to the present disclosure.

[0142] Referring to the drawings, the signal processing device (170x) related to the present disclosure can execute an operating system (602), middleware (614) on the operating system (602), and an application (625) on the middleware (614).

[0143] According to the signal processing device (170x) in the vehicle related to the present disclosure, the application (625) is executed regardless of the amount of energy in the vehicle (200), and accordingly, energy management in the vehicle (200) becomes inefficient.

[0144] Furthermore, if the energy in the vehicle (200) drops below a first predetermined value before driving is completed or before the application is completed, normal execution of the application (625) becomes difficult or terminates abnormally.

[0145] Similarly, according to the in-vehicle signal processing device (170x) related to the present disclosure, an application (625) is executed regardless of the available bandwidth of the communication channel in the vehicle (200), and accordingly, the management of the available bandwidth of the communication channel in the vehicle (200) is not efficient.

[0146] Furthermore, if the available bandwidth of the communication channel within the vehicle (200) falls below a second predetermined value before driving is completed or before the application is completed, normal execution of the application (625) becomes difficult or it is terminated abnormally.

[0147] Similarly, according to the in-vehicle signal processing device (170x) related to the present disclosure, an application (625) is executed regardless of the available capacity of the memory (140) in the vehicle (200), and accordingly, the management of the available capacity of the memory (140) in the vehicle (200) is not efficient.

[0148] Furthermore, if the available capacity of the memory (140) in the vehicle (200) falls below a third predetermined value before driving is completed or before the application is completed, normal execution of the application (625) becomes difficult or it is terminated abnormally.

[0149] Accordingly, the present disclosure proposes a method for efficiently managing the surplus energy capacity within a vehicle (200).

[0150] In addition, the present disclosure proposes a method for efficiently managing the spare bandwidth of a communication channel within a vehicle (200).

[0151] Furthermore, the present disclosure proposes a method for efficiently managing the spare capacity of the memory (140) within the vehicle (200). This is described with reference to FIG. 7 and below.

[0152] FIG. 7 illustrates an example of the operation of a signal processing device according to an embodiment of the present disclosure. In particular, FIG. 7 illustrates an application execution system (700) executed in a signal processing device (170) according to an embodiment of the present disclosure.

[0153] Referring to the drawings, a signal processing device (170) according to one embodiment of the present disclosure includes a processor (175).

[0154] A processor (175) according to one embodiment of the present disclosure receives energy data from an energy management device (187) that manages energy within a vehicle (200), exchanges communication data with a communication device (120) within the vehicle (200) through a communication channel, and receives memory data from a memory (140).

[0155] Meanwhile, a processor (175) according to one embodiment of the present disclosure executes a first virtualization machine (730) corresponding to energy data and a second virtualization machine (740) corresponding to a communication channel.

[0156] Meanwhile, a processor (175) according to one embodiment of the present disclosure allocates a reserve capacity of energy within the vehicle (200) and a reserve bandwidth of a communication channel to an application (725) or service running within the vehicle (200) based on the execution of the first virtualization machine (730) and the second virtualization machine (740). Accordingly, the energy within the vehicle (200) and the reserve bandwidth of the communication channel can be managed efficiently.

[0157] A signal processing device (170) according to one embodiment of the present disclosure efficiently manages energy and spare bandwidth of communication channels within a software-defined vehicle (SDV) to provide a better mobility experience during vehicle driving.

[0158] Meanwhile, the processor (175) can further execute a third virtualization machine (735) corresponding to the memory (140).

[0159] Meanwhile, the processor (175) can allocate an energy reserve capacity, a memory reserve capacity (140), and a communication channel reserve bandwidth to an application (725) or service running in the vehicle (200) based on the execution of the first to third virtualization machines (730 to 740).

[0160] Accordingly, the spare capacity of the energy and memory (140) within the vehicle (200) and the spare bandwidth of the communication channel can be efficiently managed.

[0161] Meanwhile, a signal processing device (170) according to one embodiment of the present disclosure can execute an energy and data-based operating system (710) on an operating system (702) on an operating system (702).

[0162] The operating system (710) at this time is a secure energy and data-based operating system, and can be named SEDoS (Secured Energy and Data Operating System).

[0163] Meanwhile, a signal processing device (170) according to one embodiment of the present disclosure can manage the reserve capacity of energy within the vehicle (200) and the reserve bandwidth of the communication channel based on SEDoS (Secured Energy and Data Operating System).

[0164] For example, a signal processing device (170) according to one embodiment of the present disclosure may allocate a reserve capacity of energy within the vehicle (200) and a reserve bandwidth of a communication channel to an application (725) or service or microservice or sensor device or actuator, etc., running within the vehicle (200) based on a Secured Energy and Data Operating System (SEDoS).

[0165] Meanwhile, a signal processing device (170) according to one embodiment of the present disclosure can manage the reserve capacity of energy within the vehicle (200), the reserve capacity of the memory (140), and the reserve bandwidth of the communication channel based on SEDoS (Secured Energy and Data Operating System).

[0166] For example, a signal processing device (170) according to one embodiment of the present disclosure can allocate a reserve capacity of energy within the vehicle (200), a reserve capacity of memory (140), and a reserve bandwidth of a communication channel to an application (725) or service or microservice or sensor device or actuator, etc., running within the vehicle (200) based on a Secured Energy and Data Operating System (SEDoS).

[0167] Meanwhile, a separate energy management device (187) or battery management device (192) from the signal processing device (170) may also execute SEDoS (Secured Energy and Data Operating System) (710).

[0168] Meanwhile, a signal processing device (170) according to one embodiment of the present disclosure can execute middleware (614) on an operating system (710) and execute a resource management service (720) on the middleware (614).

[0169] The resources at this time may refer to energy, memory (140), or communication channels within the vehicle (200).

[0170] Meanwhile, the resource management service (720) can manage the reserve capacity of energy within the vehicle (200), the reserve capacity of memory (140), or the reserve bandwidth of the communication channel.

[0171] To this end, the resource management service (720) may include a first virtualization machine (730) corresponding to energy data and a second virtualization machine (740) corresponding to a communication channel.

[0172] Meanwhile, the resource management service (720) may include a first virtualization machine (730) corresponding to energy data, a second virtualization machine (740) corresponding to a communication channel, and a third virtualization machine (735) corresponding to memory (140).

[0173] At this time, the resource management service (720) may further include an application (725).

[0174] The application (725) at this time may be a resource management-based application.

[0175] For example, the application (725) sends an allocation request to the Secured Energy and Data Operating System (710) for virtual resource allocation required during initialization, and the Secured Energy and Data Operating System (710) can allocate reserve capacity of energy, reserve capacity of memory (140), and reserve bandwidth of communication channels based on the allocation request.

[0176] In particular, the Secured Energy and Data Operating System (710) can vary the reserve capacity of the allocated energy, the reserve capacity of the memory (140), and the reserve bandwidth of the communication channel according to the availability or importance of the application (725). Accordingly, the reserve capacity of the energy and memory (140) and the reserve bandwidth of the communication channel within the vehicle (200) can be managed efficiently.

[0177] Meanwhile, the first virtualization machine (730) can perform energy limit control of the application (725) based on energy data or energy reserve capacity within the vehicle (200).

[0178] Meanwhile, the second virtualization machine (740) can perform usage restriction control of the memory (140) of the application (725) based on the available capacity of the memory (140) in the vehicle (200).

[0179] Meanwhile, the third virtualization machine (735) can perform usage restriction control of the communication channel of the application (725) or data rate restriction control based on the available bandwidth of the communication channel within the vehicle (200).

[0180] Accordingly, the spare capacity of the energy and memory (140) within the vehicle (200) and the spare bandwidth of the communication channel can be efficiently managed.

[0181] Meanwhile, unlike the above, a processor (175) according to another embodiment of the present disclosure executes a first virtualization machine (730) corresponding to energy data and a third virtualization machine (735) corresponding to memory (140).

[0182] Meanwhile, a processor (175) according to another embodiment of the present disclosure allocates the reserve capacity of energy and memory (140) within the vehicle (200) to an application (725) or service running within the vehicle (200) based on the execution of the first virtualization machine (730) and the third virtualization machine (735). Accordingly, the reserve capacity of energy and memory within the vehicle (200) can be managed efficiently.

[0183] Meanwhile, the processor (175) can further execute a second virtualization machine (740) corresponding to the communication channel. Accordingly, the spare bandwidth of the communication channel within the vehicle (200) can be efficiently managed.

[0184] Meanwhile, the processor (175) can allocate energy reserve capacity, memory reserve capacity (140), and communication channel reserve bandwidth to an application (725) or service running in the vehicle (200) based on the execution of the first to third virtualization machines (730-740). Accordingly, the energy and memory reserve capacity and communication channel reserve bandwidth within the vehicle can be efficiently managed.

[0185] FIG. 8 is an example of an internal block diagram of a signal processing device according to an embodiment of the present disclosure.

[0186] Referring to the drawing, the signal processing device (170) includes a processor (175) that receives energy data from an energy management device (187) that manages energy within the vehicle (200), exchanges communication data with a communication device (120) within the vehicle (200) through a communication channel, and receives memory data from a memory (140).

[0187] For example, the processor (175) may receive battery data from the battery management device (192) or the battery (BTA), receive memory data of the memory (140) from the second gateway controller (852), or receive communication data from the first gateway controller or the communication device (l20).

[0188] The Battery Virtualizer (832) in the processor (175) can receive battery data and perform battery virtualization.

[0189] The Data Virtualizer (834) in the processor (175) can receive memory data and perform memory virtualization.

[0190] The Channel Virtualizer (836) in the processor (175) can receive communication data and perform communication channel virtualization.

[0191] The Virtual Battery Allocator (842) in the processor (175) can perform virtual battery allocation based on battery virtualization.

[0192] The Virtual Data Allocator (844) in the processor (175) can perform virtual memory allocation based on memory virtualization.

[0193] The Virtual Channel Allocator (846) in the processor (175) can perform virtual communication channel allocation based on communication channel virtualization.

[0194] Meanwhile, the Consumer Entity (720a) within the processor (175) may be a resource management service for an application, service, device, ECU (770), sensor device (SN), or actuator, etc.

[0195] Meanwhile, the Consumer Entity (720a) may include a first virtualization machine (730) corresponding to energy data, a second virtualization machine (740) corresponding to a communication channel, and a third virtualization machine (735) corresponding to memory (140).

[0196] The first virtualization machine (730) can abstract the surplus capacity of the logical energy of the energy or battery that is virtually configured based on the electrical and chemical properties of the energy or battery.

[0197] The second virtualization machine (740) can abstract the logical free capacity of the virtually configured physical memory based on the storage characteristics of the memory blocks.

[0198] The third virtualization machine (735) can abstract the logical spare capacity of a virtually configured physical communication channel based on the communication channel characteristics.

[0199] Meanwhile, the Route Segmentation & Events Collector (815) in the processor (170) can receive map data, weather data, traffic data, passenger data, security and safety event data, vehicle data, etc.

[0200] Meanwhile, the Route Segmentation & Events Collector (815) in the processor (170) can perform route segmentation or event collection based on the received data.

[0201] Meanwhile, the Route Events Projection & Context Slot Generator (812) in the processor (170) can perform route event projection or generate a context slot based on data received from the Route Segmentation & Events Collector (815).

[0202] Meanwhile, the Context Resource Assigner (710) in the processor (170) can allocate context resources based on the context slot from the Route Events Projection & Context Slot Generator (812).

[0203] Meanwhile, the Context EDB Estimator (820) in the processor (170) can estimate the context EDB based on the context resources allocated from the Context Resource Assigner (710).

[0204] In this case, EDB may refer to energy, memory, and channel bandwidth.

[0205] That is, the Context EDB Estimator (820) in the processor (170) can estimate the reserve capacity of energy per context, the reserve capacity of memory per context (140), and the reserve bandwidth of communication channels per context based on the allocated context resources from the Context Resource Assigner (710).

[0206] Meanwhile, the estimated context EDB can be sent to the Context EDB State Manager (822).

[0207] Meanwhile, the estimated context EDB can be transmitted to the Virtual Battery Allocator (842), Virtual Data Allocator (844), Virtual Channel Allocator (846), and Consumer Entity (720a).

[0208] Meanwhile, the Context EDB State Manager (822) in the processor (170) can manage the Context EDB state based on the Context EDB estimated from the Context EDB Estimator (820).

[0209] That is, the Context EDB State Manager (822) in the processor (170) can manage the state of the reserve capacity of energy per context, the state of the reserve capacity of memory per context (140), and the state of the reserve bandwidth of the communication channel per context based on the estimated context EDB from the Context EDB Estimator (820).

[0210] Meanwhile, text EDB state information from the Context EDB State Manager (822) can be transmitted to the EDB-Aware Dynamic Service Distributor & Synchronizationer (824).

[0211] Meanwhile, text EDB status information from the Context EDB State Manager (822) can be transmitted to the Battery Virtualizer (832), Data Virtualizer (834), and Channel Virtualizer (836).

[0212] Meanwhile, the EDB-Aware Dynamic Service Distributor & Synchronizationer (824) in the processor (170) can execute dynamic service distribution or dynamic service synchronization based on context EDB state information from the Context EDB State Manager (822).

[0213] Meanwhile, the Consumer Entity (720a) can receive an estimated context EDB from the Context EDB Estimator (820) or an allocated context resource from the ontext Resource Assigner (710).

[0214] Meanwhile, the Virtual Battery Allocator (842) can transmit a response signal (res) to the first virtual machine (730) based on a request signal (req) from the first virtual machine (730) and transmit information (Assign) of the reserve capacity of energy allocated to the first virtual machine (730).

[0215] Meanwhile, the Virtual Data Allocator (844) in the processor (175) can transmit a response signal to the third virtualization machine (735) based on a request signal from the third virtualization machine (735) and transmit information about the available capacity of the memory (140) allocated to the third virtualization machine (735).

[0216] Meanwhile, the Virtual Channel Allocator (846) in the processor (175) can transmit a response signal to the second virtualization machine (740) based on a request signal from the second virtualization machine (740) and transmit information about the available bandwidth of the communication channel allocated to the second virtualization machine (740).

[0217] FIGS. 9 to 14b are drawings referenced in the description of FIG. 8.

[0218] First, FIG. 9 is a diagram showing an example of the operation of a central signal processing unit and a region signal processing unit.

[0219] Referring to the drawing, the central signal processing unit (170) and the area signal processing unit (170Z) within the vehicle control unit may receive battery data from the battery management unit (192) or the battery (BTA), receive memory data of the memory (140) from the second gateway controller (852), or receive communication data from the first gateway controller or the communication device (l20).

[0220] At this time, the battery management device (192) or battery (BTA), second gateway controller (852), first gateway controller, etc., can correspond to Hierarchy Level 1.

[0221] Meanwhile, the central signal processing unit (170) and the area signal processing unit (170Z) can correspond to Hierarchy Level 2.

[0222] Meanwhile, the central signal processing unit (170) can execute the first context (911) and the second context (913).

[0223] Meanwhile, the area signal processing device (170Z) can execute the first context (915) and the second context (917).

[0224] At this time, the first context (911) and the second context (913), the first context (915) and the second context (917), etc., can correspond to Hierarchy Level 2.

[0225] Meanwhile, the first context (911) within the central signal processing unit (170) can execute an application (912) and a service (923).

[0226] Meanwhile, the second context (931) within the central signal processing unit (170) can execute a camera service (925) and a light service (925).

[0227] Meanwhile, the first context (915) within the area signal processing unit (170Z) can execute a microservice (931) and a light service (933).

[0228] Meanwhile, the second context (931) within the area signal processing device (170Z) can perform sensor services (935) and wiper services (937).

[0229] At this time, the application (912), service (923), camera service (925), light service (925), microservice (931), light service (933), sensor service (935), wiper service (937), etc., can correspond to Hierarchy Level 4.

[0230] FIG. 10a is a drawing referenced in the description of FIG. 9.

[0231] Referring to the drawing, a first virtualization machine (730) corresponding to a battery management device (192) or a battery (BTA) may be executed, a third virtualization machine (735) corresponding to a second gateway controller (852), and a second virtualization machine (740) corresponding to a first gateway controller or a communication device (l20) may be executed.

[0232] Meanwhile, the first virtualization machine (730), the third virtualization machine (735), and the second virtualization machine (740) can correspond to Hierarchy Level 1 as Vehicle Level.

[0233] Meanwhile, the central signal processing unit (170) can execute a first virtualization machine (1012) corresponding to a battery management unit (192) or a battery (BTA), and a second virtualization machine (1016) corresponding to a first gateway controller or communication unit (120).

[0234] Meanwhile, the central signal processing unit (170) can further execute a third virtualization machine (1014) corresponding to the second gateway controller (852).

[0235] Meanwhile, the area signal processing device (170Z) can execute a first virtualization machine (1012Z) corresponding to a battery management device (192) or a battery (BTA), and a second virtualization machine (1016Z) corresponding to a first gateway controller or communication device (l20).

[0236] Meanwhile, the area signal processing device (170Z) can further execute a third virtualization machine (1014Z) corresponding to the second gateway controller (852).

[0237] Meanwhile, the first virtualization machine (1012), the second virtualization machine (1016), and the third virtualization machine (1014) executed in the central signal processing unit (170), and the first virtualization machine (1012Z), the second virtualization machine (1016Z), and the third virtualization machine (1014Z) executed in the area signal processing unit (170Z) can correspond to Hierarchy Level 2 as an Architecture Level.

[0238] Meanwhile, the processor (175) in the central signal processing unit (170) can execute a first context virtualization machine (1022) corresponding to the first virtualization machine (1012) or the first virtualization machine (1012Z), and a second context virtualization machine (1022) corresponding to the second virtualization machine (1016) or the second virtualization machine (1016Z).

[0239] Meanwhile, the processor (175) in the central signal processing unit (170) may further execute a third context virtualization machine (1024) corresponding to the third virtualization machine (1014) or the third virtualization machine (1014Z).

[0240] Meanwhile, the processor (175Z) within the area signal processing device (170Z) can execute a first context virtualization machine (1022Z) corresponding to the first virtualization machine (1012) or the first virtualization machine (1012Z), and a second context virtualization machine (1022Z) corresponding to the second virtualization machine (1016) or the second virtualization machine (1016Z).

[0241] Meanwhile, the processor (175Z) within the area signal processing device (170Z) may further execute a third context virtualization machine (1024Z) corresponding to the third virtualization machine (1014) or the third virtualization machine (1014Z).

[0242] Meanwhile, the first context virtualization machine (1022), the second context virtualization machine (1026), and the third context virtualization machine (1024) executed in the processor (175) within the central signal processing unit (170), and the first context virtualization machine (1022Z), the second context virtualization machine (1026Z), and the third context virtualization machine (1024Z) executed in the processor (175Z) within the area signal processing unit (170Z) can correspond to Hierarchy Level 3 as a Context Level.

[0243] Meanwhile, the processor (175) in the central signal processing unit (170) can execute the first application (921).

[0244] At this time, the first application (921) may include a first sub-virtualization machine (921a) corresponding to the energy reserve capacity and a second sub-virtualization machine (921c) corresponding to the communication channel reserve bandwidth.

[0245] Meanwhile, the first application (921) may further include a third sub-virtualization machine (921b) corresponding to the spare capacity of the memory (140).

[0246] Meanwhile, the first sub-virtualization machine (921a) corresponds to the first context virtualization machine (1022), and the second sub-virtualization machine (921c) corresponds to the second context virtualization machine (1026).

[0247] Meanwhile, the third sub-virtualization machine (921b) can correspond to the third context virtualization machine (1024).

[0248] Meanwhile, the processor (175) in the central signal processing unit (170) can execute the first service (923).

[0249] At this time, the first service (923) may include a fourth sub-virtualization machine (923a) corresponding to the energy reserve capacity and a fifth sub-virtualization machine (923c) corresponding to the communication channel reserve bandwidth.

[0250] Meanwhile, the first service (923) may further include a sixth sub-virtualization machine (923b) corresponding to the spare capacity of the memory (140).

[0251] Meanwhile, the fourth sub-virtualization machine (923a) corresponds to the first context virtualization machine (1022), and the fifth sub-virtualization machine (923c) corresponds to the second context virtualization machine (1026).

[0252] Meanwhile, the 6th sub-virtualization machine (923b) can correspond to the 3rd context virtualization machine (1024).

[0253] Meanwhile, the processor (175Z) within the area signal processing device (170Z) can execute the first sensor service (935).

[0254] At this time, the first sensor service (935) may include a seventh sub-virtualization machine (935a) corresponding to the energy reserve capacity and an eighth sub-virtualization machine (935c) corresponding to the communication channel reserve bandwidth.

[0255] Meanwhile, the first sensor service (935) may further include a ninth sub-virtualization machine (935b) corresponding to the spare capacity of the memory (140).

[0256] Meanwhile, the 7th sub-virtualization machine (935a) corresponds to the 1st context virtualization machine (1022Z), and the 8th sub-virtualization machine (935c) corresponds to the 2nd context virtualization machine (1026Z).

[0257] Meanwhile, the ninth sub-virtualization machine (935b) can correspond to the third context virtualization machine (1024Z).

[0258] Meanwhile, the processor (175Z) in the area signal processing device (170Z) can perform the first wiper service (937).

[0259] At this time, the first wiper service (937) may include a 10th sub-virtualization machine (937a) corresponding to the energy reserve capacity and an 11th sub-virtualization machine (937c) corresponding to the communication channel reserve bandwidth.

[0260] Meanwhile, the first wiper service (937) may further include a 12th sub-virtualization machine (937b) corresponding to the spare capacity of the memory (140).

[0261] Meanwhile, the 10th sub-virtualization machine (937a) corresponds to the 1st context virtualization machine (1022Z), and the 11th sub-virtualization machine (937c) corresponds to the 2nd context virtualization machine (1026Z).

[0262] Meanwhile, the 12th sub-virtualization machine (937b) can correspond to the 3rd context virtualization machine (1024Z).

[0263] Meanwhile, each sub-virtualization machine (921a~921c, 923a~923c) executed in the processor (175) within the central signal processing unit (170), and each sub-virtualization machine (932a~935c, 937a~937c) executed in the processor (175Z) within the area signal processing unit (170Z) can correspond to Hierarchy Level 4 as an Application Entity Level.

[0264] Meanwhile, in the lower part of FIG. 10a, the first virtualization machine (730) corresponding to energy data can be subdivided into a central signal processing unit (170), a region signal processing unit (170Z), etc., and can be divided into each virtualization machine (1012, 1012Z).

[0265] In addition, for each virtualization machine (1012, 1012Z), a reserve capacity of energy within the vehicle (200) can be allocated. Accordingly, the reserve capacity of energy can be managed efficiently.

[0266] Similarly, the second virtualization machine (740) corresponding to the communication channel can be subdivided into a central signal processing unit (170), a region signal processing unit (170Z), etc., and can be divided into each virtualization machine (1016, 1016Z).

[0267] In addition, spare bandwidth of the communication channel within the vehicle (200) can be allocated for each virtualization machine (1016, 1016Z). Accordingly, spare capacity of the communication channel can be managed efficiently.

[0268] Similarly, the third virtualization machine (735) corresponding to the memory (140) can be subdivided into a central signal processing unit (170), a region signal processing unit (170Z), etc., and divided into each virtualization machine (1014, 1014Z).

[0269] Additionally, for each virtualization machine (1014, 1014Z), spare capacity of the memory (140) within the vehicle (200) can be allocated. Accordingly, the spare capacity of the memory (140) can be managed efficiently.

[0270] FIG. 10b is a diagram referenced in the description of the operation of the central signal processing device of FIG. 10a.

[0271] Referring to the drawing, the processor (175) in the central signal processing unit (170) can execute the first application (1030).

[0272] Meanwhile, the processor (175) in the central signal processing unit (170) can execute the first sub-virtualization machine (1030a) and the second sub-virtualization machine (1030c) for the first application (1030) when the first application (1030) is executed.

[0273] At this time, the first sub-virtualization machine (1030a) is a sub-virtualization machine corresponding to the reserve capacity of energy, and the second sub-virtualization machine (1030c) may be a sub-virtualization machine corresponding to the reserve bandwidth of the communication channel.

[0274] Accordingly, when the first application (1030) is executed, the energy and spare bandwidth of the communication channel within the vehicle (200) can be efficiently managed.

[0275] Meanwhile, the processor (175) in the central signal processing unit (170) can further execute a sub-virtualization machine (1030b) corresponding to the spare capacity of the memory (140) when the first application (1030) is executed.

[0276] Accordingly, when the first application (1030) is executed, the spare capacity of the energy and memory (140) within the vehicle (200) and the spare bandwidth of the communication channel can be efficiently managed.

[0277] Meanwhile, the processor (175) in the central signal processing unit (170) can execute the second application (1040).

[0278] Meanwhile, the processor (175) in the central signal processing unit (170) can execute a third sub-virtualization machine (1040a) and a fourth sub-virtualization machine (1040c) for the second application (1040) when the second application (1040) is executed.

[0279] At this time, the third sub-virtualization machine (1040a) is a sub-virtualization machine corresponding to the energy reserve capacity, and the fourth sub-virtualization machine (1040c) may be a sub-virtualization machine corresponding to the communication channel reserve bandwidth.

[0280] Accordingly, when the second application (1040) is executed, the energy and spare bandwidth of the communication channel within the vehicle (200) can be efficiently managed.

[0281] Meanwhile, the processor (175) in the central signal processing unit (170) can further execute a sub-virtualization machine (1040b) corresponding to the spare capacity of the memory (140) when executing the second application (1040).

[0282] Accordingly, when the second application (1040) is executed, the spare capacity of the energy and memory (140) within the vehicle (200) and the spare bandwidth of the communication channel can be efficiently managed.

[0283] Meanwhile, the processor (175) in the central signal processing unit (170) can execute a first context virtualization machine (1022) corresponding to the reserve capacity of energy, a second context virtualization machine (1026) corresponding to the reserve bandwidth of the communication channel, and a third context virtualization machine (1024) corresponding to the reserve capacity of memory (140).

[0284] For example, a processor (175) within a central signal processing unit (170) may execute a context virtualization machine (1020) corresponding to Hierarchy Level 3 as a Context Level for a first application (1020) or a second application (1040).

[0285] The context virtualization machine (1020) at this time can be divided into a first context virtualization machine (1022) corresponding to the reserve capacity of energy, a second context virtualization machine (1026) corresponding to the reserve bandwidth of the communication channel, and a third context virtualization machine (1024) corresponding to the reserve capacity of memory (140).

[0286] Meanwhile, the first context virtualization machine (1022) corresponds to the first sub-virtualization machine (1020a) or the third sub-virtualization machine (1040a), and the second context virtualization machine (1026) may correspond to the second sub-virtualization machine (1030c) or the fourth sub-virtualization machine (1040c).

[0287] Meanwhile, the second context virtualization machine (1026) may correspond to a sub-virtualization machine (1030b) for the first application (1020) or a fourth sub-virtualization machine (1040b) for the second application (1040).

[0288] Meanwhile, the processor (175) in the central signal processing unit (170) can execute each virtualization machine (1012, 1014, 1016) corresponding to each context virtualization machine (1022, 1024, 1026).

[0289] At this time, each virtualization machine (1012, 1014, 1016) can correspond to Hierarchy Level 2 as an Architecture Level.

[0290] Meanwhile, the processor (175) in the central signal processing unit (170) can execute the first virtualization machine (730), the second virtualization machine (740), and the third virtualization machine (735) corresponding to Hierarchy Level 1.

[0291] The first virtualization machine (730) corresponds to the virtualization machine (1012), the second virtualization machine (740) corresponds to the virtualization machine (1016), and the third virtualization machine (735) may correspond to the virtualization machine (1014).

[0292] According to FIG. 10b, the processor (175) can allocate a reserve capacity of energy within the vehicle (200) and a reserve bandwidth of the communication channel to the first application (1030) based on a first virtualization machine (730) corresponding to energy data and a second virtualization machine (740) corresponding to the communication channel when the first application (1030) is executed.

[0293] Meanwhile, the processor (175) can allocate a reserve capacity of energy within the vehicle (200), a reserve capacity of memory (140), and a reserve bandwidth of the communication channel to the first application (1030) based on a first virtualization machine (730) corresponding to energy data, a second virtualization machine (740) corresponding to a communication channel, and a third virtualization machine (735) corresponding to memory (140) when the first application (1030) is executed.

[0294] Meanwhile, the processor (175) can allocate a reserve capacity of energy within the vehicle (200) and a reserve bandwidth of the communication channel to the second application (1040) based on the first virtualization machine (730) corresponding to energy data and the second virtualization machine (740) corresponding to the communication channel when the second application (1040) is executed.

[0295] Meanwhile, the processor (175) can allocate a reserve capacity of energy within the vehicle (200), a reserve capacity of memory (140), and a reserve bandwidth of the communication channel to the second application (1040) based on a first virtualization machine (730) corresponding to energy data, a second virtualization machine (740) corresponding to a communication channel, and a third virtualization machine (735) corresponding to memory (140) when the second application (1040) is executed.

[0296] Meanwhile, the processor (175) can control the reserve capacity of energy in the vehicle (200), the reserve capacity of memory (140), and the reserve bandwidth of the communication channel to vary based on safety levels such as priority, importance, and ASIL when executing the first application (1030) and the second application (1040).

[0297] Accordingly, the reserve capacity of energy, the reserve capacity of memory (140), and the reserve bandwidth of the communication channel can be efficiently managed according to safety levels such as priority, importance, and ASIL.

[0298] Meanwhile, unlike FIG. 10b, the first application (1030) may be a sensor service for the operation of a sensor device (SN), and the second application (1040) may be an actuator service for the operation of an actuator device (ACT).

[0299] In this case, the processor (175) can allocate a reserve capacity of energy and a reserve bandwidth of a communication channel to a sensor device (SN) or actuator (AT) operating in the vehicle (200) based on the execution of the first virtualization machine (730) and the second virtualization machine (740).

[0300] Meanwhile, the processor (175) can execute a fifth sub-virtualization machine (1030a) and a sixth sub-virtualization machine (1030c) for the first sensor device (SN) when the first sensor device (SN) is in operation.

[0301] At this time, the fifth sub-virtualization machine (1030a) is a sub-virtualization machine corresponding to the energy reserve capacity, and the sixth sub-virtualization machine (1030c) may be a sub-virtualization machine corresponding to the communication channel reserve bandwidth.

[0302] Meanwhile, the processor (175) can execute a fifth sub-virtualization machine (1030a), a sixth sub-virtualization machine (1030c), and a sub-virtualization machine (1030b) corresponding to the spare capacity of the memory (140) when the first sensor device (SN) is in operation.

[0303] Accordingly, when the sensor device (SN) is in operation, the reserve capacity of energy within the vehicle (200), the reserve capacity of the memory (140), and the reserve bandwidth of the communication channel can be efficiently managed.

[0304] Meanwhile, the processor (175) can execute a seventh sub-virtualization machine (1040a) and an eighth sub-virtualization machine (1040c) for the operation of the first actuator (AT) when the first actuator (AT) is operated.

[0305] At this time, the 7th sub-virtualization machine (1040a) is a sub-virtualization machine corresponding to the energy reserve capacity, and the 8th sub-virtualization machine (1040c) may be a sub-virtualization machine corresponding to the communication channel reserve bandwidth.

[0306] Meanwhile, the processor (175) can execute a seventh sub-virtualization machine (1040a) for the first actuator (AT), an eighth sub-virtualization machine (1040c), and a sub-virtualization machine (1040b) corresponding to the spare capacity of the memory (140) when the first actuator (AT) is in operation.

[0307] Accordingly, when the first actuator (AT) is operated, the reserve capacity of energy within the vehicle (200), the reserve capacity of the memory (140), and the reserve bandwidth of the communication channel can be efficiently managed.

[0308] Meanwhile, unlike the drawing, drawing number 1040 can be supported by the service.

[0309] For example, the processor (175) can control a portion of the application (1030) or service (1040) running in the vehicle (200) to be executed on a mobile terminal (600) or server (400) when the reserve capacity of the energy allocated to the application (1030) or service (1040) running in the vehicle (200) or the reserve bandwidth of the communication channel is less than or equal to a first reference value. Accordingly, the energy and the reserve bandwidth of the communication channel within the vehicle (200) can be managed efficiently.

[0310] Meanwhile, the processor (175) can control the first application or first service running on the mobile terminal (600) or server (400) to be executed again and terminate a part of the first application or first service when the reserve capacity of the energy allocated to the application (1030) or service (1040) running in the vehicle (200) or the reserve bandwidth of the communication channel is below a first reference value and then exceeds the first reference value. Accordingly, the energy and the reserve bandwidth of the communication channel within the vehicle (200) can be managed efficiently.

[0311] FIG. 11 illustrates an example of multiple contexts according to a driving path.

[0312] Referring to the drawing, the processor (175) executes a plurality of services according to a vehicle driving path or execution context, executes a first virtualization machine (730) and a second virtualization machine (740) for each of the plurality of services, and can allocate a reserve capacity of energy and a reserve bandwidth of a communication channel to an application (725) or service executed in the vehicle (200) based on the execution of the first virtualization machine (730) and the second virtualization machine (740) executed respectively.

[0313] Meanwhile, the processor (175) can set a driving path (Reh) between the driving start point (STR) and the driving end point (DST) of the vehicle (200).

[0314] Meanwhile, the processor (175) can divide the vehicle driving path (Reh) into multiple context sections (CS1 to CS7) based on the occurring events or conditions.

[0315] Similarly, the processor (175) can divide the context being executed into multiple context intervals (CS1 to CS7) based on the events or conditions that occur.

[0316] Specifically, the processor (175) can divide the vehicle driving path (Reh) into multiple context segments (CS1 to CS7) based on weather events, network congestion events, traffic condition events, in-vehicle events, or driving environment events.

[0317] Meanwhile, the processor (175) can vary the length of multiple context intervals (CS1 to CS7) based on an event or condition that occurs.

[0318] In the drawing, the first context section (CS1) is a section with hot weather, the second context section (CS2) is a section with rain, the third context section (CS3) is a section where the network is not supported, the fourth context section (CS4) is a section with dense fog, the fifth context section (CS5) is a section with the vehicle window open, the sixth context section (CS6) is a section without streetlights, and the seventh context section (CS7) is a section with rain.

[0319] Meanwhile, the second context section (CS2) may be a section where it is raining and a section without streetlights.

[0320] Meanwhile, the third context section (CS3) may be a section where the network is not supported and a section where the driver is drowsy.

[0321] Meanwhile, the fifth context section (CS5) may be a section where the vehicle window is open and a section where road conditions are poor.

[0322] Meanwhile, the 6th context section (CS6) may be a section without streetlights and a heavy traffic section, and the 7th context section (CS7) may be a section with rain and a heavy traffic section,

[0323] Meanwhile, the processor (175) can set a time tag or timestamp for each of the multiple context intervals (CS1 to CS7) for functional safety and security.

[0324] Meanwhile, the processor (175) can execute multiple services for each of the multiple context intervals (CS1 to CS7).

[0325] Meanwhile, the processor (175) can vary the priority of multiple services performed for each context interval (CS1 to CS7) based on the priority or importance of each context interval (CS1 to CS7).

[0326] That is, the processor (175) can allocate energy reserve capacity and communication channel reserve bandwidth based on the priority of multiple services performed for each context interval (CS1 to CS7).

[0327] Similarly, the processor (175) can allocate reserve capacity of energy, reserve capacity of memory (140), and reserve bandwidth of communication channels based on the priority of multiple services performed for each context interval (CS1 to CS7).

[0328] FIG. 12a is an example of a drawing referenced in the description of the first context section and the second context section of FIG. 11.

[0329] Referring to the drawing, the processor (175) can execute multiple services for each of the multiple context sections (CS1 to CS7).

[0330] For example, the processor (175) can control the air conditioner operation, air conditioner service, window controller, and window service to be executed respectively during the first context period (CS1) which is hot weather.

[0331] At this time, the processor (175) can assign a higher priority to the air conditioner operation and air conditioner service, and a lower priority to the window controller and window service.

[0332] And, the processor (175) can allocate a first level of energy spare capacity, a second level of memory spare capacity (140), or a third level of communication channel spare bandwidth to a higher priority air conditioner operation or air conditioner service.

[0333] Meanwhile, the processor (175) can allocate a surplus capacity of energy at level 4, smaller than level 1, a surplus capacity of memory (140) at level 5, smaller than level 2, or a surplus bandwidth of communication channels at level 6, smaller than level 3, to a window controller or window service with lower priority.

[0334] Accordingly, the reserve capacity of energy within the vehicle (200), the reserve capacity of memory (140), and the reserve bandwidth of the communication channel can be efficiently managed.

[0335] Meanwhile, the processor (175) can control the air conditioner operation, air conditioner service, window controller, and window service to be executed respectively in response to the hot weather section of the second context section (CS2) corresponding to the rain section.

[0336] Meanwhile, the processor (175) can allocate a first level of energy spare capacity, a second level of memory spare capacity (140), or a third level of communication channel spare bandwidth to a higher priority air conditioner operation or air conditioner service.

[0337] Meanwhile, the processor (175) can control the wiper controller and wiper application to be executed in response to the rain section of the second context section (CS2) corresponding to the rain section.

[0338] Meanwhile, the processor (175) can allocate a 7th level of energy spare capacity, an 8th level of memory spare capacity, or a 9th level of communication channel spare bandwidth to a high-priority wiper controller or wiper application.

[0339] At this time, the 7th level can be higher than the 1st level.

[0340] Meanwhile, the processor (175) can control the execution of a network service in response to a network congestion period in the second context period (CS2) corresponding to the rain period.

[0341] Meanwhile, the processor (175) can allocate a 10th level of energy spare capacity, a 11th level of memory spare capacity (140), or a 12th level of communication channel spare bandwidth to a high-priority network service.

[0342] At this time, the 12th level can be higher than the 3rd level.

[0343] Meanwhile, the processor (175) can control the execution of a headlight, headlight service, interior lighting, and interior lighting service in response to a section without streetlights in the second context section (CS2) corresponding to the rain section.

[0344] Meanwhile, the processor (175) can allocate the spare capacity of the 13th level of energy, the spare capacity of the 14th level of memory (140), or the spare bandwidth of the 15th level of communication channel to the headlight, headlight service, interior lighting, and interior lighting service that have a higher priority.

[0345] Accordingly, the reserve capacity of energy, the reserve capacity of memory (140), and the reserve bandwidth of the communication channel can be efficiently managed.

[0346] FIG. 12b is another example of a drawing referenced in the description of the first and second context sections of FIG. 11.

[0347] Referring to the drawing, the processor (175) can execute the first application (921) and the service (923) during the first context interval (CS1).

[0348] At this time, the processor (175) can execute a first sub-virtualization machine corresponding to the spare capacity of energy and a second sub-virtualization machine corresponding to the spare bandwidth of the communication channel in response to the first application (921) during the first context interval (CS1).

[0349] Meanwhile, the processor (175) can execute a third sub-virtualization machine corresponding to the spare capacity of energy and a fourth sub-virtualization machine corresponding to the spare bandwidth of the communication channel in response to the first server (923) during the first context interval (CS1).

[0350] Meanwhile, the processor (175) can execute the first actuator (937) corresponding to the first sensor device (935) and the wiper during the second context interval (CS2).

[0351] At this time, the processor (175) can execute a fifth sub-virtualization machine corresponding to the spare capacity of energy and a sixth sub-virtualization machine corresponding to the spare bandwidth of the communication channel in response to the first sensor device (935) during the second context interval (CS2).

[0352] Meanwhile, the processor (175) can execute a seventh sub-virtualization machine corresponding to the spare capacity of energy and an eighth sub-virtualization machine corresponding to the spare bandwidth of the communication channel in response to the first actuator (937) during the second context interval (CS2).

[0353] FIG. 12b is another example of a drawing referenced in the description of the first and second context sections of FIG. 11.

[0354] Referring to the drawing, the processor (175) can execute a first virtualization machine (1262) corresponding to energy data, a second virtualization machine (1266) corresponding to a communication channel, and a third virtualization machine (1264) corresponding to memory (140) during a first context interval (CS1).

[0355] For example, the processor (175) can execute a first sub-virtualization machine (1251) corresponding to a first virtualization machine (1262), a second sub-virtualization machine (1253) corresponding to a second virtualization machine (1266), and a third sub-virtualization machine (1252) corresponding to a third virtualization machine (1264) for a first application (921) during a first context interval (CS1).

[0356] As another example, the processor (175) may execute a fourth sub-virtualization machine (1254) corresponding to the first virtualization machine (1262), a fifth sub-virtualization machine (1256) corresponding to the second virtualization machine (1266), and a sixth sub-virtualization machine (1255) corresponding to the third virtualization machine (1264) for the first service (923) during the first context interval (CS1).

[0357] Meanwhile, the processor (175) can execute a first virtualization machine (1272) corresponding to energy data, a second virtualization machine (1276) corresponding to a communication channel, and a third virtualization machine (1274) corresponding to memory (140) during the second context interval (CS2).

[0358] For example, the processor (175) can execute a seventh sub-virtualization machine (1291) corresponding to the first virtualization machine (1272), an eighth sub-virtualization machine (1293) corresponding to the second virtualization machine (1276), and a ninth sub-virtualization machine (1292) corresponding to the third virtualization machine (1274) for the first sensor device (935) during the second context interval (CS2).

[0359] As another example, the processor (175) can execute a 10th sub-virtualization machine (1294) corresponding to the first virtualization machine (1272), a 11th sub-virtualization machine (1296) corresponding to the second virtualization machine (1276), and a 12th sub-virtualization machine (1295) corresponding to the third virtualization machine (1274) for the first actuator (937) during the second context interval (CS2).

[0360] Meanwhile, the processor (175) can control the operation of the first sensor device (935) to be temporarily suspended in order to ensure stable operation of the first actuator (937) when it rains during the second context interval (CS2).

[0361] For example, the processor (175) can control the execution of only a plurality of sub-virtualization machines (1284), including the 10th sub-virtualization machine (1294), the 11th sub-virtualization machine (1296), and the 12th sub-virtualization machine (1295), without executing the 7th sub-virtualization machine (1291), the 8th sub-virtualization machine (1293), and the 9th sub-virtualization machine (1292), in order to ensure stable execution of the 1st actuator (937) when it rains during the 2nd context interval (CS2).

[0362] That is, the processor (175) can execute the 10th sub-virtualization machine (1294) to allocate a reserve capacity of energy, execute the 11th sub-virtualization machine (1296) to allocate a reserve bandwidth of a communication channel, and execute the 12th sub-virtualization machine (1295) to allocate a reserve capacity of memory (140) so that when it rains during the second context interval (CS2), only the first liquid generator (937) corresponding to the wiper among the plurality of devices (1282) operates.

[0363] FIG. 13a illustrates another example of multiple contexts according to the driving path.

[0364] Referring to the drawing, the processor (175) can set a driving path (Reh) between the driving start point (STRb) and the driving end point (DSTb) of the vehicle (200).

[0365] Meanwhile, the processor (175) can divide the vehicle driving path (Reh) into multiple context sections (Context1~Context5) based on the occurring events or conditions.

[0366] Similarly, the processor (175) can divide the context being executed into multiple context sections (Context1 to Context5) based on an event or condition that occurs.

[0367] Meanwhile, the processor (175) can set the EDB state based on the energy and data-based operating system (SEDoS) (710) for each of the multiple context sections (Context1 to Context5).

[0368] That is, the processor (175) can set the energy, memory, and communication channel status based on SEDoS (710) for each of the multiple context sections (Context1 to Context5).

[0369] For example, the processor (175) can set a first level of free capacity of energy, a second level of free capacity of memory (140), and a third level of free capacity of the communication channel at the start of the context period. The first level, the second level, and the third level may be high levels.

[0370] That is, the processor (175) can set a high level, a high level, a high level of energy free capacity, a high level of memory (140) free capacity, and a high level of communication channel free bandwidth at the start of the context interval. These states can be named [HE, HD, HB].

[0371] Meanwhile, if half of the EDB allocation assigned to [HE, HD, HB] is consumed, the state may be [ME, MD, MB].

[0372] For example, in the allocation of the first level of energy reserve capacity, the second level of memory (140) reserve capacity, and the third level of communication channel reserve bandwidth, if half of the EDB allocation is consumed, the first level of energy reserve capacity becomes the fourth level of reserve capacity, which is half of that, the second level of memory (140) reserve capacity becomes the fifth level of reserve capacity, which is half of that, and the third level of communication channel reserve bandwidth becomes the sixth level of reserve bandwidth, which is half of that.

[0373] As another example, when the sum of the first level of energy reserve capacity, the second level of memory (140) reserve capacity, and the third level of communication channel reserve bandwidth is the first sum, and half of the EDB allocation is consumed, the sum of the energy reserve capacity, the memory (140) reserve capacity, and the communication channel reserve bandwidth may be the second sum, which is half of the first sum. This state can be named [ME, MD, MB].

[0374] Meanwhile, if the EDB allocation allocated to [HE, HD, HB] is consumed up to the threshold, it may be in the [LE, LD, LB] state.

[0375] For example, in the allocation of the first level of energy reserve capacity, the second level of memory (140) reserve capacity, and the third level of communication channel reserve bandwidth, if consumed up to the threshold of the EDB allocation, the first level of energy reserve capacity becomes the seventh level of reserve capacity corresponding to the threshold, the second level of memory (140) reserve capacity becomes the eighth level of reserve capacity corresponding to the threshold, and the third level of communication channel reserve bandwidth becomes the ninth level of reserve bandwidth corresponding to the threshold.

[0376] As another example, in a state where the sum of the first level of energy reserve capacity, the second level of memory (140) reserve capacity, and the third level of communication channel reserve bandwidth is the first sum amount, when consumed up to the threshold of EDB allocation, the sum of the energy reserve capacity, the memory (140) reserve capacity, and the communication channel reserve bandwidth may be the third sum amount corresponding to the threshold. This state may be named [LE, LD, LB].

[0377] FIG. 13b is a diagram illustrating the EDB status of each service in multiple context sections.

[0378] Referring to the drawing, the multiple context sections may be nine sections as shown in the drawing, and the service for each section may be any one of [HE, HD, HB], [ME, MD, MB], [LE, LD, LB].

[0379] Meanwhile, the processor (175) can control different services to be executed in multiple context intervals.

[0380] And, the processor (175) can control the EDB state of each service to become one of [HE, HD, HB], [ME, MD, MB], [LE, LD, LB] based on the priority of services for multiple context intervals.

[0381] For example, the processor (175) can control the allocation of energy, memory, and communication channels to be [HE, HD, HB] for the first service with the highest priority in the first context interval.

[0382] As another example, the processor (175) can control the allocation of energy, memory, and communication channels to be [LE, LD, LB] for the second service with the lowest priority in the ninth context interval.

[0383] Accordingly, the energy and spare bandwidth of the communication channel within the vehicle (200) can be managed efficiently.

[0384] Meanwhile, the processor (175) can control at least a portion of the first service executed within the vehicle (200) to be executed on a mobile terminal (600) or a server (400) when the reserve capacity of energy allocated to the first service among the multiple services or the reserve bandwidth of the communication channel is less than or equal to the first reference value.

[0385] A mobile terminal (600) may be an example of an edge device.

[0386] That is, the processor (175) can control at least a portion of the first service running in the vehicle (200) to be run on an edge device or server (400) when the reserve capacity of energy allocated to the first service among a plurality of services or the reserve bandwidth of the communication channel is less than or equal to the first reference value.

[0387] For example, if the reserve capacity of energy allocated to the first service among a plurality of services or the reserve bandwidth of the communication channel is less than or equal to the first reference value, the processor (175) may control at least a portion of the first service to be executed on the edge device or server (400) and control another portion of the first service to be executed on the processor (175). This operational state may be referred to as the Optimal Hybrid (OH) state.

[0388] Accordingly, the first service can be efficiently executed by using the processor (175) in the vehicle (200) and the edge device or server (400).

[0389] Meanwhile, the processor (175) can control all of the first services running within the vehicle (200) to be run on an edge device or server (400) when the reserve capacity of energy allocated to the first service among multiple services or the reserve bandwidth of the communication channel is lower than or equal to a second reference value that is lower than a first reference value. This operating state may be named the Optimal Cloud (OC) state.

[0390] Accordingly, the first service can be efficiently executed using an edge device or server (400).

[0391] Meanwhile, the processor (175) can control the entire first service to be executed within the vehicle (200) to be executed on the processor (175) rather than on the edge device or server (400) when the reserve capacity of the energy allocated to the first service among the multiple services or the reserve bandwidth of the communication channel is greater than or equal to a third reference value which is greater than a first reference value. This operational state may be named the Optimal Vehicle (OV) state.

[0392] Accordingly, the first service can be efficiently executed by using the processor (175) in the vehicle (200).

[0393] Meanwhile, the processor (175) can release the reserve capacity of energy within the allocated vehicle (200) and the reserve bandwidth of the communication channel when the vehicle driving path or the context being executed is completed, and reallocate the reserve capacity of energy within the vehicle (200) and the reserve bandwidth of the communication channel for other services.

[0394] Accordingly, the energy and spare bandwidth of the communication channel within the vehicle (200) can be managed efficiently.

[0395] Meanwhile, the processor (175) can increase the reserve capacity of energy and the reserve bandwidth of the communication channel allocated to the vehicle (200) in the first service within the vehicle driving path or execution context by reducing the reserve capacity of energy and the reserve bandwidth of the communication channel allocated to the second service within the vehicle driving path or execution context if additional allocation is required, in addition to the reserve capacity of energy and the reserve bandwidth of the communication channel allocated to the first service within the vehicle (200) in the first service.

[0396] Accordingly, the energy and spare bandwidth of the communication channel within the vehicle (200) can be managed efficiently.

[0397] Figure 14a is a diagram illustrating synchronization between a vehicle and a server.

[0398] Referring to the drawing, the signal processing device (170) in the vehicle (170) can execute an optimal vehicle mode (MDa).

[0399] The optimal vehicle mode (MDa) at this time can correspond to the Optimal Vehicle (OV) state of FIG. 13b.

[0400] Meanwhile, the signal processing device (170) in the vehicle (170) can execute the first service (1414) and the second service (1412) according to the optimal vehicle mode (MDa).

[0401] In particular, the signal processing device (170) in the vehicle (170) can execute a first service (1414) based on an allocated first EDB according to an optimal vehicle mode (MDa) and execute a second service (1412) based on an allocated second EDB.

[0402] Meanwhile, the signal processing device (170) in the vehicle (170) can execute a synchronization unit (1410) for synchronization with the server (400).

[0403] In particular, the synchronization unit (1410) within the signal processing device (170) can exchange synchronization data with the synchronization unit (1420) within the processor (470) within the server (400).

[0404] For example, meanwhile, a processor (175) in a signal processing unit (170) in a vehicle (170) can synchronize an energy and data-based operating system (SEDoS) (710) being executed with an energy and data-based operating system (SEDoS) (not shown) being executed in a processor (470) in a server (400).

[0405] Meanwhile, the processor (470) in the server (400) can execute the optimal cloud mode (MDb).

[0406] The optimal cloud mode (MDb) at this time can correspond to the Optimal Cloud (OC) state of FIG. 13b.

[0407] Meanwhile, the signal processing device (170) in the vehicle (170) can execute the third service (1416) and the fourth service (1418) according to the optimal cloud mode (MDb).

[0408] Meanwhile, the signal processing device (170) in the vehicle (170) can control at least a portion of the application or service running in the vehicle (200) to be executed on a mobile terminal (600) or a server (400) according to an optimal hybrid mode when the reserve capacity of the energy allocated to the application or service running in the vehicle (200) or the reserve bandwidth of the communication channel is less than or equal to a first reference value.

[0409] For example, a signal processing device (170) in a vehicle (170) can control the third service to be executed on a server (400) when the reserve capacity of energy allocated to the third service executed in the vehicle (200) or the reserve bandwidth of the communication channel is less than or equal to the first reference value.

[0410] That is, as shown in the drawing, according to the optimal hybrid mode, the signal processing device (170) in the vehicle (170) can execute the first service (1414) and the second service (1412), and the processor (470) in the server (400) can execute the third service (1416). Accordingly, multiple services can be executed efficiently.

[0411] This optimal hybrid mode can correspond to the Optimal Hybrid (OH) state of FIG. 13b.

[0412] FIG. 14b is a drawing referenced in the description of FIG. 14a.

[0413] Referring to the drawing, the processor (175) in the signal processing device (170) can set the EDB state, operation mode, etc. according to various conditions.

[0414] For example, the processor (175) can set the EDB state to [HE,HD,HB] in the case of Normal Energy and Network and control the Optimal Hybrid (OH) mode to be executed. Accordingly, the service can be executed efficiently.

[0415] As another example, the processor (175) can set the EDB state to [HE,MD,LB] in the event of Network Congestion and control the Optimal Vehicle (OV) mode to be executed. Accordingly, the service can be safely executed without being affected by external attacks, etc.

[0416] Meanwhile, the processor (175) can control the allocated memory (140) to have a lower free capacity and the allocated communication channel to have a lower free bandwidth in the case of Network Congestion than in the case of Normal Energy and Network. Accordingly, the free capacity of the memory (140) and the free bandwidth of the communication channel can be managed efficiently.

[0417] As another example, the processor (175) can set the EDB state to [LE,MD,MB] when Low Energy is active and control the Optimal Cloud (OC) mode to be executed. Accordingly, the d energy can be managed efficiently.

[0418] Meanwhile, the processor (175) can control the allocated energy reserve capacity, the allocated memory (140) reserve capacity, and the allocated communication channel reserve bandwidth to be lower in the case of Low Energy compared to the case of Normal Energy and Network.

[0419] Meanwhile, the processor (175) can control the allocated energy reserve capacity to be lower and the allocated communication channel reserve bandwidth to be higher in the case of Low Energy compared to the case of Network Congestion. Accordingly, the energy reserve capacity and the communication channel reserve bandwidth can be managed efficiently.

[0420] Although preferred embodiments of the present disclosure have been illustrated and described above, the present disclosure is not limited to the specific embodiments described above. Various modifications are possible by those skilled in the art without departing from the essence of the present disclosure as claimed in the claims, and such modifications should not be understood individually from the technical spirit or perspective of the present disclosure.

Claims

1. A processor that receives energy data from an energy management device that manages energy within a vehicle, exchanges communication data with a communication device within the vehicle through a communication channel, and receives memory data from a memory within the vehicle; The above processor is, Executing a first virtualization machine corresponding to the above energy data and a second virtualization machine corresponding to the above communication channel, A signal processing device that allocates the reserve capacity of energy within the vehicle and the reserve bandwidth of the communication channel to an application or service running within the vehicle based on the execution of the first virtualization machine and the second virtualization machine.

2. In Paragraph 1, The above processor is, Execute a third virtualization machine corresponding to the above memory, and A signal processing device that allocates the reserve capacity of the energy, the reserve capacity of the memory, and the reserve bandwidth of the communication channel to the application or service executed in the vehicle based on the execution of the first to third virtualization machines.

3. In Paragraph 1, The above processor is, When the first application is executed, a first sub-virtualization machine and a second sub-virtualization machine for the first application are executed, and A signal processing device that executes a third sub-virtualization machine and a fourth sub-virtualization machine for the second application when the second application is executed.

4. In Paragraph 1, The above processor is, A signal processing device that allocates a reserve capacity of energy and a reserve bandwidth of the communication channel to a sensor device or actuator operating in a vehicle based on the execution of the first virtualization machine and the second virtualization machine.

5. In Paragraph 4, The above processor is, When the first sensor device is operated, the fifth sub-virtualization machine and the sixth sub-virtualization machine for the first sensor device are executed, and A signal processing device that executes a seventh sub-virtualization machine and an eighth sub-virtualization machine for the operation of the first actuator when the first actuator is operated.

6. In Paragraph 1, The above processor is, Running the operating system, A signal processing device that executes an energy and data-based operating system on the above operating system, and executes the first virtualization machine and the second virtualization machine on the energy and data-based operating system.

7. In Paragraph 1, The above processor is, A signal processing device that controls a portion of an application or service executed within a vehicle to be executed on a mobile terminal or server when the reserve capacity of the energy allocated to the application or service executed within the vehicle or the reserve bandwidth of the communication channel is less than or equal to a first reference value.

8. In Paragraph 1, The above processor is, A signal processing device that, when the reserve capacity of energy allocated to an application or service running in the vehicle or the reserve bandwidth of the communication channel is below a first reference value and then exceeds the first reference value, terminates a part of the first application or first service running on a mobile terminal or server and controls the execution of the first service.

9. In Paragraph 1, The above processor is, A signal processing device that executes a plurality of services according to a vehicle driving path or execution context, executes the first virtualization machine and the second virtualization machine respectively for each of the plurality of services, and allocates a reserve capacity of energy and a reserve bandwidth of the communication channel to an application or service executed within the vehicle based on the execution of the first virtualization machine and the second virtualization machine respectively.

10. In Paragraph 1, The above processor is, A signal processing device that divides a vehicle driving path or an executing context into multiple segments based on events, executes multiple services for each segment, and varies the priority of the multiple services performed for each segment.

11. In Paragraph 10, The above processor is, A signal processing device that allocates energy reserve capacity and spare bandwidth of the communication channel based on the priority of the plurality of services above.

12. In Paragraph 10, The above processor is, A signal processing device that controls at least a portion of the first service executed within the vehicle to be executed on a mobile terminal or server when the reserve capacity of the energy allocated to the first service among the plurality of services or the reserve bandwidth of the communication channel is less than or equal to a first reference value.

13. In Paragraph 1, The above processor is, A signal processing device that, when a vehicle driving path or an executing context is completed, releases the reserve capacity of the allocated in-vehicle energy and the reserve bandwidth of the communication channel, and reallocates the reserve capacity of the in-vehicle energy and the reserve bandwidth of the communication channel for other services.

14. In Paragraph 1, The above processor is, A signal processing device that, in addition to the reserve capacity of in-vehicle energy allocated to a first service within a vehicle driving path or execution context and the reserve bandwidth of the communication channel, if additional allocation is required, reduces the reserve capacity of in-vehicle energy allocated to a second service within a vehicle driving path or execution context and the reserve bandwidth of the communication channel, thereby increasing the reserve capacity of in-vehicle energy allocated to the first service and the reserve bandwidth of the communication channel.

15. In Paragraph 6, The above processor is, Synchronize the aforementioned energy and data-based operating system with the energy and data-based operating system within the server, and A signal processing device that controls a portion of an application or service executed within a vehicle to be executed on a mobile terminal or server when the reserve capacity of the energy allocated to the application or service executed within the vehicle or the reserve bandwidth of the communication channel is less than or equal to a first reference value.

16. In Paragraph 1, The above energy management device is a signal processing device that includes a battery management device.

17. A processor that receives energy data from an energy management device that manages energy within a vehicle, exchanges communication data with the vehicle communication device through a communication channel, and receives memory data from a vehicle memory; comprising The above processor is, Executing a first virtualization machine corresponding to the above energy data and a second virtualization machine corresponding to the above memory, A signal processing device that allocates the reserve capacity of energy within the vehicle and the reserve capacity of the memory to an application or service running within the vehicle based on the execution of the first virtualization machine and the second virtualization machine.

18. A vehicle control device having a signal processing device according to any one of paragraphs 1 through 17.

Citation Information

Patent Citations

  • Virtualization system, virtualization program, and storage medium

    JP2019057162A

  • Information processing apparatus, information processing method, and program

    JP2022048019A

  • Electronic apparatus and startup management method

    JP2023118651A

  • Compact and lightweight laser vision inspection sensor

    KR1020250062897A

  • Signal processing device of vehicle and communication device for vehicle communication device including same

    WO2023239008A1