Signal processing device and vehicle communication device including same

The vehicle communication device employs a network controller for multi-pattern routing to address the inefficiencies in service execution and management within vehicle signal processing devices, achieving dynamic and stable service operations.

WO2025075228A1PCT designated stage expired Publication Date: 2025-04-10LG ELECTRONICS INC
View PDF 5 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

Existing vehicle signal processing devices face challenges in efficiently executing and managing services due to hardware limitations, leading to unstable execution of various services and applications.

Method used

A signal processing apparatus and vehicle communication device that utilize a network controller for multi-pattern routing across regional signal processing devices, enabling efficient service execution, dynamic management, and service relocation based on network conditions.

Benefits of technology

The solution allows for efficient execution and management of services, dynamic service relocation, and stable network operations, even under conditions of high network usage or resource constraints.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2023015444_10042025_PF_FP_ABST
    Figure KR2023015444_10042025_PF_FP_ABST
Patent Text Reader

Abstract

A signal processing device and a vehicle communication device including same, according to one embodiment of the present disclosure, comprise: a network controller for controlling multi-path routing for at least one from among a plurality of area signal processing devices; and a network switch for performing network switching, wherein the network controller controls that a second area signal processing device executes a second service corresponding to a first service, by transferring the first service executed in a first area signal processing device from among the plurality of area signal processing devices. Therefore, a service can be efficiently executed or managed.
Need to check novelty before this filing date? Find Prior Art

Description

Signal processing device and vehicle communication device having the same

[0001] The present disclosure relates to a signal processing device and a vehicle communication device having the same, and more particularly, to a signal processing device capable of efficiently executing or managing a service and a vehicle communication device having the same.

[0002] A vehicle is a device that allows the user to move in the desired direction. A representative example is an automobile.

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

[0004] A vehicle signal processing device can execute various services based on various sensor data from a sensor device or camera data from a camera.

[0005] Meanwhile, due to limitations in the hardware within the vehicle, when various services or applications within the signal processing device are executed, some services or applications may not be able to run stably, which may result in limitations.

[0006] The problem that the present disclosure seeks to solve is to provide a signal processing device capable of efficiently executing or managing a service and a vehicle communication device equipped with the same.

[0007] Another problem that the present disclosure seeks to solve is to provide a signal processing device capable of dynamically executing or managing a service and a vehicle communication device having the same.

[0008] Another problem that the present disclosure seeks to solve is to provide a signal processing device capable of transferring a service based on multi-path routing and a vehicle communication device having the same.

[0009] Another problem that the present disclosure seeks to solve is to provide a signal processing device and a vehicle communication device having the same that can be executed, re-executed, or managed at the current location or at a different location as needed when a service is updated.

[0010] A signal processing device and a vehicle communication device having the same according to one embodiment of the present disclosure include a network controller that controls multi-path routing for at least one of a plurality of area signal processing devices, and a network switch that performs network switching, wherein the network controller transfers a first service executed in a first area signal processing device among the plurality of area signal processing devices, and controls a second service corresponding to the first service to be executed in a second area signal processing device.

[0011] Meanwhile, the network controller can select at least one of a plurality of area signal processing devices to execute a second service, and control the second service to be executed on the selected second area signal processing device.

[0012] Meanwhile, the network controller may decide to transfer the first service if the network usage of the first service is greater than or equal to the reference time or is the highest increase during the reference time.

[0013] Meanwhile, the network controller may select a second area signal processing device for transfer of the first service based on network availability or the number of network connections or the number of network paths.

[0014] Meanwhile, when an area signal processing device is added, the network controller can recognize the added area signal processing device based on the network usage of the added area signal processing device, and, when a service transfer is required, control the execution of a service corresponding to the first service by the added area signal processing device.

[0015] Meanwhile, the network controller can store the execution location of the second service, or set or reset a networking path to the execution location of the second service.

[0016] Meanwhile, the network controller can transfer a third service running inside a signal processing device and control a fourth service corresponding to the third service to be run in at least one of the plurality of area signal processing devices.

[0017] Meanwhile, the network controller can control at least one of the plurality of area signal processing devices to inquire about a service transfer, determine a transfer location for the corresponding service upon receiving a service transfer request from the first area signal processing device, and transmit a service execution request to a second area signal processing device corresponding to the determined location.

[0018] Meanwhile, the network controller can control the area signal processing device corresponding to the determined location to transmit a service execution request, and after execution of the service requested by the area signal processing device begins, transmit a service termination request to the area signal processing device that transmitted the service transfer request.

[0019] Meanwhile, the network controller can update the execution information of the second service to the service registry after receiving the execution information of the second service from the second area signal processing device.

[0020] Meanwhile, a signal processing device and a vehicle communication device having the same according to one embodiment of the present disclosure include a processor having a network controller and a network switch, and the processor can execute at least one operating system on a hypervisor and execute a plurality of virtual machines on the operating system.

[0021] Meanwhile, the network controller can control a sixth service corresponding to the fifth service to be executed on a second operating system of one of the plurality of area signal processing devices by transferring the fifth service running on the operating system.

[0022] Meanwhile, the network controller can control the transfer of the seventh service running on the first operating system on the hypervisor so that the eighth service corresponding to the seventh service runs on the second operating system on the hypervisor.

[0023] Meanwhile, the network controller can control the transfer of the ninth service running on the first virtual machine among the plurality of virtual machines so that the tenth service corresponding to the ninth service is run on the second virtual machine among the plurality of virtual machines.

[0024] Meanwhile, the network controller can control the redeployment of services on a container basis.

[0025] Meanwhile, the network controller can control the relocation of services between the first container and the second container, or between the first container and the virtual machine, or between the first container and the operating system on the hypervisor, or between the virtual machine and the operating system on the hypervisor.

[0026] A signal processing device and a vehicle communication device having the same according to another embodiment of the present disclosure include a network node manager that manages network nodes for multi-path routing and a network switch that performs network switching, wherein the network node manager executes or terminates a corresponding service based on receipt of a service execution request.

[0027] Meanwhile, the network node manager can transmit service execution information to the outside after the service is executed.

[0028] Meanwhile, the network node manager can execute a service transfer handler to request a previous execution of a service, a service detector to check the status of a service, and a service restorer to request a re-execution of a service.

[0029] A signal processing device and a vehicle communication device including the same according to one embodiment of the present disclosure include a network controller that controls multi-path routing for at least one of a plurality of area signal processing devices, and a network switch that performs network switching, wherein the network controller transfers a first service executed in a first area signal processing device among the plurality of area signal processing devices, and controls a second service corresponding to the first service to be executed in a second area signal processing device. Accordingly, the service can be efficiently executed or managed. Furthermore, the service can be dynamically executed or managed. In addition, the service can be transferred and executed based on multi-path routing.

[0030] Meanwhile, the network controller can select at least one of a plurality of area signal processing devices to execute a second service, and control the execution of the second service on the selected second area signal processing device. This enables efficient execution or management of the service.

[0031] Meanwhile, the network controller can decide to transfer the first service if its network usage exceeds a threshold or reaches its highest level during the threshold period. This allows for efficient service execution and management.

[0032] Meanwhile, the network controller can select a second-zone signal processing device for the transfer of the first service based on network availability, the number of network connections, or the number of network paths. This allows for efficient execution or management of the service.

[0033] Meanwhile, when an area signal processing device is added, the network controller can recognize the added area signal processing device based on its network usage, and, when a service transfer is required, control the execution of a service corresponding to the first service using the added area signal processing device. This enables efficient execution or management of services.

[0034] Meanwhile, the network controller can store the execution location of the second service or set or reset the networking path to the execution location of the second service. This allows for efficient execution or management of the service.

[0035] Meanwhile, the network controller can transfer a third service running within a signal processing device, thereby controlling the execution of a fourth service corresponding to the third service in at least one of the multiple area signal processing devices. This enables efficient execution or management of the service.

[0036] Meanwhile, the network controller can control at least one of the multiple area signal processing devices to inquire about a service transfer, determine a transfer location for the corresponding service upon receiving a service transfer request from the first area signal processing device, and transmit a service execution request to a second area signal processing device corresponding to the determined location. This enables efficient service execution or management.

[0037] Meanwhile, the network controller can control the transmission of a service execution request to the area signal processing device corresponding to the determined location, and after the requested service has been executed by the area signal processing device, transmit a service termination request to the area signal processing device that transmitted the service transfer request. This enables efficient execution or management of the service.

[0038] Meanwhile, after receiving execution information for a second service from a second-domain signal processing device, the network controller can update the execution information for the second service in the service registry. This allows for efficient execution or management of the service.

[0039] Meanwhile, a signal processing device and a vehicle communication device including the same according to one embodiment of the present disclosure include a processor having a network controller and a network switch. The processor can execute at least one operating system on a hypervisor and execute multiple virtual machines on the operating system. Accordingly, services can be efficiently executed or managed.

[0040] Meanwhile, the network controller can transfer the fifth service running on the operating system to a second operating system among multiple domain signal processing devices, thereby controlling the execution of a sixth service corresponding to the fifth service. This allows for efficient execution or management of the service.

[0041] Meanwhile, the network controller can control the transfer of the seventh service running on the first operating system on the hypervisor, so that the eighth service corresponding to the seventh service runs on the second operating system on the hypervisor. This enables efficient execution or management of the service.

[0042] Meanwhile, the network controller can control the transfer of the ninth service running on the first virtual machine among the multiple virtual machines, so that the tenth service corresponding to the ninth service is executed on the second virtual machine among the multiple virtual machines. This enables efficient execution or management of the service.

[0043] Meanwhile, the network controller can control the redeployment of services based on containers, enabling efficient execution and management of services.

[0044] Meanwhile, the network controller can control the relocation of services between the first and second containers, between the first container and the virtual machine, between the first container and the operating system on the hypervisor, or between the virtual machine and the operating system on the hypervisor. This allows for efficient execution or management of services.

[0045] A signal processing device and a vehicle communication device including the same according to another embodiment of the present disclosure include a network node manager that manages network nodes for multi-path routing and a network switch that performs network switching. The network node manager executes or terminates a corresponding service based on the receipt of a service execution request. Accordingly, services can be efficiently executed or managed. Furthermore, services can be dynamically executed or managed. In addition, services can be transferred based on multi-path routing.

[0046] Meanwhile, the network node manager can transmit service execution information externally after the service is executed. This allows for efficient execution and management of the service.

[0047] Meanwhile, the network node manager can execute a service transfer handler to request a service transfer, a service detector to check the service status, and a service restorer to request a service re-run. This allows for efficient service execution and management.

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

[0049] FIGS. 2A to 2C are diagrams illustrating various architectures of a vehicle communication gateway according to an embodiment of the present disclosure.

[0050] Fig. 3 is an example of an internal block diagram of the signal processing device of Fig. 2a.

[0051] FIG. 4A is a drawing illustrating an example of the arrangement of a vehicle display device inside a vehicle according to an embodiment of the present disclosure.

[0052] FIG. 4b is a drawing illustrating another example of the arrangement of a vehicle display device inside a vehicle according to an embodiment of the present disclosure.

[0053] Fig. 5 is an example of an internal block diagram of the vehicle display device of Fig. 4b.

[0054] Figure 6 is an example of an internal block diagram of a vehicle communication device.

[0055] Fig. 7 is another example of an internal block diagram of a vehicle communication device.

[0056] Figures 8a to 8d are drawings showing various examples of vehicle communication devices.

[0057] FIG. 9A is a diagram illustrating an example of a vehicle communication device according to an embodiment of the present disclosure.

[0058] FIG. 9b is a diagram illustrating another example of a vehicle communication device according to an embodiment of the present disclosure.

[0059] FIGS. 10A and 10B are drawings for reference in the description of the operation of FIG. 9A or FIG. 9B.

[0060] FIG. 11a and FIG. 11b are drawings for reference in the description of a vehicle communication device related to the present disclosure.

[0061] FIG. 12 is a drawing illustrating a vehicle communication device according to an embodiment of the present disclosure.

[0062] FIG. 13 is a flowchart showing an example of the operation of a signal processing device according to an embodiment of the present disclosure.

[0063] FIG. 14 is a flowchart showing an example of the operation of a vehicle communication device according to an embodiment of the present disclosure.

[0064] FIG. 15 is a flowchart showing another example of the operation of a signal processing device according to an embodiment of the present disclosure.

[0065] FIG. 16 is a drawing for reference in the description of a vehicle communication device according to an embodiment of the present disclosure.

[0066] Hereinafter, the present disclosure will be described in more detail with reference to the drawings.

[0067] The suffixes "module" and "part" used in the following description are given solely for the convenience of writing this specification and do not impart any particularly significant meaning or role to the components themselves. Therefore, the terms "module" and "part" may be used interchangeably.

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

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

[0070] Meanwhile, the vehicle (200) may further be equipped with a camera (195) for capturing images of the front of the vehicle.

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

[0072] In Fig. 1, a cluster display (180a) and an AVN (Audio Video Navigation) display (180b) are exemplified as multiple displays (180a, 180b). In addition, a HUD (Head Up Display) is also possible.

[0073] Meanwhile, the AVN (Audio Video Navigation) display (180b) may also be named a center information display.

[0074] Meanwhile, the vehicle (200) described in this specification may be a concept that includes all of 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, and an electric vehicle equipped with an electric motor as a power source.

[0075] FIGS. 2A to 2C are diagrams illustrating various architectures of a vehicle communication gateway according to an embodiment of the present disclosure.

[0076] First, FIG. 2a is a diagram illustrating a first architecture of a vehicle communication gateway according to an embodiment of the present disclosure.

[0077] Referring to the drawing, the first architecture (300a) can correspond to a zone-based architecture.

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

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

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

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

[0082] FIG. 2b is a diagram illustrating a second architecture of a vehicle communication gateway according to an embodiment of the present disclosure.

[0083] Referring to the drawing, the second architecture (300b) can correspond to a domain-integrated architecture.

[0084] Accordingly, a body chassis control module (BSG), a power control module (PTG), an ADAS control module (ADG), and a cockpit control module (CPG) are connected in parallel to the gateway (GWDb), and multiple processors (ECUs) can be electrically connected to each module (BSG, PTG, ADG, CPG).

[0085] Meanwhile, each processor (ECU) can be integrated and connected to a gateway (GWDb).

[0086] Meanwhile, the signal processing device (170) including the gateway (GWDb) of FIG. 2b operates as a domain-integrated signal processing device.

[0087] FIG. 2c is a diagram illustrating a third architecture of a vehicle communication gateway according to an embodiment of the present disclosure.

[0088] Referring to the drawing, the third architecture (300c) can correspond to a distributed architecture.

[0089] Accordingly, a body chassis control module (BSG), a power control module (PTG), an ADAS control module (ADG), and a cockpit control module (CPG) are connected in parallel to the gateway (GWDc), and in particular, multiple processors (ECUs) within each control module can be connected in parallel to the gateway (GWDb).

[0090] Compared to Fig. 2b, the third architecture differs in that each processor (ECU) is directly connected to the gateway (GWDb) without being connected to other modules.

[0091] Meanwhile, the signal processing device (170) including the gateway (GWDc) of FIG. 2c operates as a distributed signal processing device.

[0092] Fig. 3 is an example of an internal block diagram of the signal processing device of Fig. 2a.

[0093] Referring to the drawings, a signal processing device (170) according to an embodiment of the present disclosure includes a first processor (732a) that receives a first message including a sensor signal within a vehicle based on a first communication method and performs signal processing, and a second processor (732b) that receives a second message including a communication message received from the outside based on a second communication method and performs signal processing of the received second message.

[0094] At this time, the second communication method may have a faster communication speed or a larger bandwidth than the first communication method.

[0095] For example, the second communication method may be an Ethernet communication method, and the first communication method may be a CAN communication method. Accordingly, the first message may be a CAN message, and the second message may be an Ethernet message.

[0096] Meanwhile, the signal processing device (170) according to the embodiment of the present disclosure further includes a first memory (320) having an IPC channel and a second memory (330) storing sensor data including vehicle speed data.

[0097] For example, the first memory (320) may be SRAM (Static RAM), and the second memory (330) may be DDR memory. In particular, the second memory (330) may be DDR SDRAM (Double data rate synchronous dynamic random access memory).

[0098] Meanwhile, a signal processing device (170) according to an embodiment of the present disclosure includes a shared memory (508) that operates to transmit a first message or a second message between a first processor (732a) and a second processor (732b).

[0099] In this way, by performing inter-processor communication using shared memory (508) during communication between the first processor (732a) and the second processor (732b), it is possible to reduce delay time and perform high-speed data transmission during inter-processor communication. Data transmission can be performed.

[0100] Meanwhile, it is preferable that the shared memory (508) be provided within the first memory (320). Accordingly, it is possible to reduce delay time and perform high-speed data transmission during inter-processor communication.

[0101] Meanwhile, the first processor (732a) may have multiple processor cores (317o, 317a, 317b) inside.

[0102] Meanwhile, the first processor (732a) may further include an interface (319) for receiving CAN messages from external vehicle sensors.

[0103] For example, a first processor core (317o) within a first processor (732a) may execute multiple applications or execute a first AUTomotive Open System Architecture (AUTOSAR) (312).

[0104] In particular, the first processor core (317o) can execute the second auto-synchronization (312) to execute the interprocessor communication handler (IPC Handler) (314).

[0105] Meanwhile, the IPC Handler) (314) can exchange data with the first memory (320) or exchange IPC data with an application running on the first processor core (317o).

[0106] Meanwhile, the IPC Handler) (314) can exchange interrupts with the IPC driver (348) within the second processor (732b).

[0107] Meanwhile, the second processor core (317a) within the first processor (732a) can execute IDS and receive CAN data from the second memory (330).

[0108] Meanwhile, the third processor core (317b) within the first processor (732a) can execute logging and store CAN data received through the interface (319) in the second memory (330).

[0109] Meanwhile, the third processor core (317b) within the first processor (732a) can execute an interprocessor communication (IPC) module (318) to exchange IPC data with the first memory (320).

[0110] Meanwhile, the third processor core (317b) within the first processor (732a) can transmit an interrupt to the IPC driver (348) within the second processor (732b).

[0111] The first memory (320) can exchange IPC data with the IPC Handler (314) or the IPC module (318).

[0112] Meanwhile, the second processor (732b) can execute an application (343), an IPC handler (345), an IPC daemon (346), an IPC driver (348), etc.

[0113] Meanwhile, the second processor (732b) can further execute a service-oriented architecture (SOA) adapter (341), a diagnostic server (342), and a second auto-stor (347).

[0114] The second AUTOSAR (347) may be an adaptive AUTOSAR, and the first AUTOSAR (312) may be a classic AUTOSAR.

[0115] The IPC daemon (346) can exchange interrupt signals with the SOA adapter (341), diagnostic server (342), IPC handler (345), IPC driver (348), etc.

[0116] Meanwhile, the first memory (320) can exchange IPC data with a SOA adapter (341), a diagnostic server (342), an IPC handler (345), etc.

[0117] Meanwhile, the IPC data described in the description of FIG. 3 may be a CAN message or an Ethernet message.

[0118] Meanwhile, the IPC Handler (345) can operate as a Service Provider that provides data such as diagnosis, firmware upgrade, and system information based on the second auto-stor (347).

[0119] Meanwhile, although not shown in FIG. 3, the first processor (732a) can control a message router (not shown) to execute, and the message router can convert the frame of a first message, such as a CAN message, into a frame format of a second message, such as an Ethernet message, and transmit it to the second processor (732b).

[0120] Meanwhile, although not shown in FIG. 3, the first processor (732a) can further execute a CAN driver (not shown) and a CAN interface (not shown).

[0121] For example, the CAN interface (not shown) can be executed with 8 channels each in the 4th processor core (not shown) and the 5th processor core (not shown) within the 1st processor (732a), for a total of 16 channels.

[0122] At this time, the first CAN interface (not shown) running on the fourth processor core (not shown) corresponds to the first queue (PTb) (queue) during inter-processor communication, and the second CAN interface (not shown) running on the fifth processor core (not shown) corresponds to the second queue (PTa) having a higher priority than the first queue (PTb) during inter-processor communication.

[0123] FIG. 4A is a drawing illustrating an example of the arrangement of a vehicle display device inside a vehicle according to an embodiment of the present disclosure.

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

[0125] FIG. 4b is a drawing illustrating another example of the arrangement of a vehicle display device inside a vehicle according to an embodiment of the present disclosure.

[0126] A vehicle display 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).

[0127] Among the plurality of displays (180a to 180b), the first display (180a) may be 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 driving information, a navigation map, various entertainment information, or images.

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

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

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

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

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

[0133] Meanwhile, the vehicle display 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.

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

[0135] Accordingly, it is possible to control various displays (180a to 180c) using one signal processing device (170).

[0136] Meanwhile, some of the multiple displays (180a~180c) may operate under Linux OS, while others may operate under Web OS.

[0137] The signal processing device (170) according to the embodiment of the present disclosure can control the same information or the same image to be displayed in synchronization on displays (180a to 180c) operating under various operating systems (OS).

[0138] Meanwhile, in FIG. 4b, 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 and a vehicle speed indicator (212b) and a vehicle interior temperature indicator (213b) are displayed on a second display (180b), and a second home screen (222b) including a plurality of applications and a vehicle interior temperature indicator (213c) are displayed on a third display (180c).

[0139] Fig. 5 is an example of an internal block diagram of the vehicle display device of Fig. 4b.

[0140] Referring to the drawings, a vehicle display 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 to EMd) for internal communication, a memory (140), a signal processing unit (170), a plurality of displays (180a to 180c), an audio output unit (185), and a power supply unit (190).

[0141] A plurality of communication modules (EMa to EMd) can be arranged, for example, in a plurality of zones (Z1 to Z4) of FIG. 2a, respectively.

[0142] Meanwhile, the signal processing device (170) may be equipped with an Ethernet switch (736b) for data communication with each communication module (EM1 to EM4) within it.

[0143] Each communication module (EM1 to EM4) can perform data communication with multiple sensor devices (SN) or ECUs (770).

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

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

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

[0147] The communication unit (120) can exchange data wirelessly with a mobile terminal (800) or a server (900).

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

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

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

[0151] 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 inclination data, vehicle forward / backward data, battery data, fuel data, tire data, vehicle lamp data, vehicle interior temperature data, and vehicle interior humidity data.

[0152] Such sensor data can be obtained from a heading sensor, a yaw sensor, a gyro sensor, a position module, a vehicle forward / backward sensor, a wheel sensor, a vehicle speed sensor, a body tilt detection sensor, a battery sensor, a fuel sensor, a tire sensor, a steering sensor by steering wheel rotation, a vehicle interior temperature sensor, a vehicle interior humidity sensor, etc.

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

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

[0155] 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, vehicle surrounding obstacle distance information, etc. from a camera (195), lidar (196), radar (197), etc., and transmit the received information to a signal processing device (170).

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

[0157] For example, the memory (140) may store data regarding a hypervisor, a first virtual machine, a third virtual machine, or the like, for execution within the processor (175).

[0158] The audio output unit (185) converts an electric signal from the signal processing device (170) into an audio signal and outputs it. For this purpose, a speaker or the like may be provided.

[0159] The power supply unit (190) can supply power required for the operation of each component under the control of the signal processing device (170). In particular, the power supply unit (190) can receive power from a battery or the like inside the vehicle.

[0160] The signal processing device (170) controls the overall operation of each unit within the vehicle display device (100).

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

[0162] The processor (175) can execute a first virtual machine to a third virtual machine (not shown) on a hypervisor (not shown) within the processor (175).

[0163] Among the first virtual machine to the third virtual machine (not shown), the first virtual machine (not shown) may be named a server virtual machine (Server Virtual Maschine), and the second virtual machine to the third virtual machine (not shown) may be named a guest virtual machine (Guest Virtual Maschine).

[0164] For example, a first virtual machine (not shown) within a processor (175) may receive, process, or output 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.

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

[0166] As another example, a first virtual machine (not shown) can directly receive and process CAN data, Ethernet data, audio data, radio data, USB data, and wireless communication data for a second virtual machine or a third virtual machine (not shown).

[0167] And, the first virtual machine (not shown) can transmit processed data to the second virtual machine or the third virtual machine (not shown).

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

[0169] Meanwhile, the first virtual machine (not shown) can control the second virtual machine (not shown) and the third virtual machine (not shown) to share the same data by writing data to the shared memory (508).

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

[0171] Ultimately, by performing most of the data processing on the first virtual machine (not shown), data sharing in a 1:N manner becomes possible.

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

[0173] 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).

[0174] Meanwhile, the signal processing device (170) in the display device (100) of FIG. 5 may be the same as the signal processing device (170) of the vehicle communication device (700) of FIG. 7, etc.

[0175] Figure 6 is an example of an internal block diagram of a vehicle communication device.

[0176] Referring to the drawing, a vehicle communication device (600x) related to the present disclosure includes a first communication gateway (630a) and a second communication gateway (630b).

[0177] The first communication gateway (630a) may include a CAN transceiver (636a) for exchanging CAN signals through CAN communication with a body module (610), a chassis module (614), a CAN communication diagnostic device (616), at least one CAN communication ECU (618), etc., and a first processor (632a) for signal processing a CAN signal received from the CAN transceiver (636a).

[0178] Meanwhile, the first processor (632a) may be equipped with an IPC manager (634a) for performing inter-processor communication with the second processor (632b) within the second communication gateway (630b).

[0179] The second communication gateway (630b) may include an Ethernet switch (636b) for exchanging Ethernet messages through Ethernet communication with a telematics control module (620), a head module (622), an Ethernet communication diagnostic device (624), at least one Ethernet communication ECU (626), and a second processor (632b) for signal processing an Ethernet message received from the Ethernet switch (636b).

[0180] Meanwhile, the second processor (632b) may be equipped with an IPC manager (634b) for performing inter-processor communication with the first processor (632a) within the first communication gateway (630a).

[0181] Meanwhile, the IPC manager (634a) within the first processor (632a) and the IPC manager (634b) within the second processor (632b) can perform inter-processor communication based on Ethernet communication.

[0182] According to this method, interprocessor communication is advantageous for high-speed transmission of large amounts of data using Ethernet-based high bandwidth, but has the disadvantage of causing latency in communication between protocol stacks and physical layers (PHY).

[0183] Accordingly, this disclosure proposes a method for reducing latency and achieving high-speed data transmission during inter-processor communication. This is described with reference to FIG. 7 and below.

[0184] Fig. 7 is another example of an internal block diagram of a vehicle communication device.

[0185] Referring to the drawings, a vehicle communication device (700) according to an embodiment of the present disclosure includes a first communication gateway (730a), a second communication gateway (730b), a first processor (732a) that receives a first message including a sensor signal within a vehicle based on a first communication method and performs signal processing, a second processor (732b) that receives a second message including a communication message received from the outside based on a second communication method and performs signal processing of the received second message, and a shared memory (508) that operates to transmit the first message or the second message between the first processor (732a) and the second processor (732b).

[0186] Compared to the communication device (600x) of FIG. 6, by using shared memory (508) for inter-processor communication (IPC) between the first processor (732a) and the second processor (732b), the latency during inter-processor communication is reduced, and high-speed data transmission can be performed.

[0187] In addition, compared to the communication device (600x) of FIG. 6, by implementing the first processor (732a), the second processor (732b), and the shared memory (508) as one signal processing device (170) as one chip, the latency during inter-processor communication is reduced, and high-speed data transmission can be performed.

[0188] Meanwhile, it is desirable that the second communication method have a larger bandwidth and a faster transmission speed than the first communication method.

[0189] For example, the second communication method may be an Ethernet communication method, and the first communication method may be a CAN communication method. Accordingly, the first message may be a CAN message or a CAN signal, and the second message may be an Ethernet message.

[0190] Meanwhile, a signal processing device (170) and a vehicle communication device (700) including the same according to one embodiment of the present disclosure may further include a transceiver (736a) that receives a first message including a sensor signal within the vehicle based on a first communication method and transmits the first message to a first processor (732a), and a switch (736b) that receives a second message including a communication message received from the outside based on a second communication method and transmits the second message to a second processor (732b). Accordingly, the first message and the second message can be stably transmitted to the first processor (732a) and the second processor (732b), respectively.

[0191] The first processor (732a) or transceiver (736a) can exchange CAN signals through CAN communication with a body module (610), a chassis module (614), a CAN communication diagnostic device (616), at least one CAN communication ECU (618), etc.

[0192] Meanwhile, the first processor (732a) may be equipped with a first manager (734a) for inter-processor communication (IPC) with the second processor (732b). The first manager (734a) may also be referred to as an IPC manager.

[0193] Meanwhile, the first manager (734a) may include a first cache (735a).

[0194] Meanwhile, the second processor (732b) or switch (736b) can exchange Ethernet messages through Ethernet communication with a telematics control module (620), a head module (622), an Ethernet communication diagnostic device (624), at least one Ethernet communication ECU (626), etc. The switch (736b) may also be referred to as an Ethernet switch.

[0195] Meanwhile, the second processor (732b) may be equipped with a second manager (734b) for inter-processor communication (IPC) with the first processor (732a). The second manager (734b) may also be referred to as an IPC manager.

[0196] Meanwhile, the second manager (734b) may include a second cache (735b) and a timer (737).

[0197] Meanwhile, the second processor (732b) can receive a periodic subscription request for the first message from the Ethernet processor or Ethernet communication ECU (626).

[0198] Accordingly, the second processor (732b) can transmit a periodic subscription request for the first message to the first processor (732a).

[0199] In particular, the second processor (732b) can transmit a subscription request via interprocessor communication (IPC). Accordingly, interprocessor communication can be performed.

[0200] Meanwhile, the first processor (732a) periodically receives CAN communication data from at least one CAN communication ECU (618).

[0201] For example, the first processor (732a) periodically receives a first message predefined in a CAN database (DB) from at least one CAN communication ECU (618).

[0202] For example, the periodic first message may include sensor data such as vehicle speed information or location information.

[0203] As another example, the periodic first message may include at least one of vehicle direction information, vehicle location information (GPS information), vehicle angle information, vehicle acceleration information, vehicle tilt information, vehicle forward / backward information, battery information, fuel information, tire information, vehicle lamp information, vehicle interior temperature information, and vehicle interior humidity information.

[0204] Meanwhile, the first processor (732a) can select a first message for which a subscription request has been received from among the CAN communication data or first messages that are periodically received, and transmit the first message for which a subscription request has been received to the second processor (732b) through inter-processor communication.

[0205] Meanwhile, the first processor (732a) separately processes the first message that has not received a subscription request among the periodically received CAN communication data or first messages according to its internal operation and does not transmit it to the second processor (732b).

[0206] Specifically, the first processor (732a) stores or manages a first message for which a subscription request has been received in the first cache (735a), and when the first message is received, compares the value stored in the first cache (735a), and if the difference is greater than a predetermined value, transmits the first message to the second processor (732b) through inter-processor communication.

[0207] Meanwhile, the first processor (732a) stores or manages the first message for which a subscription request has been received in the first cache (735a), and when the first message is received, compares it with the value stored in the first cache (735a), and if the difference is greater than a predetermined value, transmits the first message to the second processor (732b) through inter-processor communication using the shared memory (508).

[0208] For example, when receiving a first message, the first processor (732a) can compare the value stored in the first cache (735a) and, if they are not the same, transmit the first message to the second processor (732b) through inter-processor communication using the shared memory (508).

[0209] As another example, when receiving a first message, the first processor (732a) may compare the values ​​stored in the first cache (735a) and, if they are the same, may not transmit the first message to the second processor (732b).

[0210] Accordingly, by minimizing cache or buffer occupancy of identical data, delays during interprocessor communication can be reduced and high-speed data transfers can be achieved. Accordingly, by minimizing cache or buffer occupancy of identical data, delays during interprocessor communication can be reduced and high-speed data transfers can be achieved.

[0211] Meanwhile, the second processor (732b) can store the first message in the second cache (735b) upon first reception of the first message, and update the second cache (735b) upon subsequent reception of the first message. Accordingly, delay time can be reduced and high-speed data transmission can be achieved during inter-processor communication.

[0212] Meanwhile, the second processor (732b) can create a thread of the timer (737) upon receipt of the first message, and transfer the value of the second cache (735b) to the Ethernet processor or Ethernet communication ECU (626) upon expiration of the thread. Accordingly, it is possible to reduce delay time and perform high-speed data transmission during inter-processor communication.

[0213] Meanwhile, the second processor (732b) can transfer the value of the second cache (735b) to the Ethernet processor or Ethernet communication ECU (626) during a period in which inter-processor communication is not performed and the first message is not received.

[0214] That is, if the value of the subscribed first message does not change within the cycle, the cache value stored in the second processor (732b) can be transferred to the Ethernet processor (626) without inter-processor communication.

[0215] Accordingly, the use of the IPC buffer within the shared memory (508) operated as a FIFO can be minimized. In addition, by keeping the use of the IPC buffer to a minimum, data such as the first message or the second message can be quickly transmitted through interprocessor communication.

[0216] Meanwhile, the second processor (732b) can transmit the updated value in the second cache (735b) to the Ethernet processor or Ethernet communication ECU (626) during the period in which inter-processor communication is performed and the first message is received. Accordingly, it is possible to reduce delay time and perform high-speed data transmission during inter-processor communication.

[0217] Meanwhile, the shared memory (508) can transmit data between the first processor (732a) and the second processor (732b) through the first queue (PTb) and the second queue (PTa) having a higher priority than the first queue (PTb) during inter-processor communication.

[0218] In particular, the shared memory (508) can ensure that only data corresponding to events allocated for the second queue (PTa) are transmitted through the second queue (PTa), even if the number of events for inter-processor communication increases. Accordingly, real-time transmission of high-priority events in inter-processor communication can be guaranteed.

[0219] For example, the first queue (PTb) may be a normal priority queue, and the second queue (PTa) may be a high priority queue.

[0220] Specifically, the shared memory (508) can transmit most of the data through the first queue (PTb) during inter-processor communication.

[0221] However, the shared memory (508) can transmit only time-sensitive and important data without delay through the second queue (PTa) with a higher priority than the first queue (PTb).

[0222] For example, time sensitive-critical data may be speed data or location information data.

[0223] That is, the shared memory (508) can transmit speed data or position information data between the first processor (732a) and the second processor (732b) via the second queue (PTa). Accordingly, real-time transmission of high-priority speed data or position information data can be guaranteed in inter-processor communication.

[0224] Meanwhile, the first processor (732a) or the second processor (732b) can manage a list including applications that can use the second queue (PTa).

[0225] For example, the second processor (732b) can manage an application for displaying speed information by including it in the second list (738b) as an application that can utilize the second queue (PTa).

[0226] Meanwhile, for real-time data transmission using the second queue (PTa), it is desirable to control the scenarios or applications to operate to a minimum so as not to overlap.

[0227] In this way, by performing real-time data transmission using the second queue (PTa) for time-sensitive and important data, real-time transmission of high-priority events in inter-processor communication can be guaranteed.

[0228] Meanwhile, shared memory (508) can reduce delay time in inter-processor communication and perform high-speed data transmission by allocating at least two queues.

[0229] The drawing illustrates that a first manager (734a) within a first processor (732a) manages a first list (738a), which is a white list, and a second manager (734b) within a second processor (732b) manages a second list (738b), which is a white list. Accordingly, real-time transmission of high-priority events can be guaranteed in inter-processor communication.

[0230] Figures 8a to 8d are drawings showing various examples of vehicle communication devices.

[0231] FIG. 8A illustrates an example of a vehicle communication device according to an embodiment of the present disclosure.

[0232] Referring to the drawing, a vehicle communication device (800a) according to an embodiment of the present disclosure includes a signal processing device (170a1, 170a2) and a plurality of area signal processing devices (170Z1 to 170Z4).

[0233] Meanwhile, in the drawing, two signal processing devices (170a1, 170a2) are exemplified, but this is for backup purposes, etc., and one is also possible.

[0234] Meanwhile, the signal processing device (170a1, 170a2) may also be named an HPC (High Performance Computing) signal processing device.

[0235] Multiple area signal processing devices (170Z1 to 170Z4) are arranged in each area (Z1 to Z4) and can transmit sensor data to signal processing devices (170a1, 170a2).

[0236] The signal processing device (170a1, 170a2) receives data via a wire from multiple area signal processing devices (170Z1 to 170Z4) or a communication device (120).

[0237] In the drawing, data is exchanged based on wired communication between a signal processing device (170a1, 170a2) and multiple area signal processing devices (170Z1 to 170Z4), and the signal processing device (170a1, 170a2) and the server (400) exchange data based on wireless communication. However, data may be exchanged based on wireless communication between a communication device (120) and a server (400), and the signal processing device (170a1, 170a2) and the communication device (120) may exchange data based on wired communication.

[0238] Meanwhile, data received by the signal processing device (170a1, 170a2) may include camera data or sensor data.

[0239] For example, sensor data within a vehicle may include at least one of vehicle wheel speed data, vehicle direction data, vehicle location data (GPS data), vehicle angle data, vehicle speed data, vehicle acceleration data, vehicle inclination data, vehicle forward / backward data, battery data, fuel data, tire data, vehicle lamp data, vehicle interior temperature data, vehicle interior humidity data, vehicle exterior radar data, and vehicle exterior lidar data.

[0240] Meanwhile, camera data may include vehicle exterior camera data and vehicle interior camera data.

[0241] Meanwhile, the signal processing device (170a1, 170a2) can execute multiple virtual machines (820, 830, 840) based on safety standards.

[0242] In the drawing, it is illustrated that a processor (175) within a signal processing device (170a) executes a hypervisor (505) and, on the hypervisor (505), executes first to third virtual machines (820 to 840) according to an automotive safety integrity level (Automotive SIL; ASIL).

[0243] The first virtual machine (820) may be a virtual machine corresponding to Quality Management (QM), which is the lowest safety level in the Automotive Safety Integrity Level (ASIL) and is a non-enforceable level.

[0244] The first virtual machine (820) can execute an operating system (822), a container runtime (824) on the operating system (822), and containers (827, 829) on the container runtime (824).

[0245] The second virtual machine (830) may be a virtual machine corresponding to ASIL A or ASIL B, in which the sum of severity, exposure, and controllability is 7 or 8 in the automotive safety integrity level (ASIL).

[0246] The second virtual machine (830) can execute an operating system (832), a container runtime (834) on the operating system (832), and containers (837, 839) on the container runtime (834).

[0247] The third virtual machine (840) may be a virtual machine corresponding to ASIL C or ASIL D, in which the sum of severity, exposure, and controllability is 9 or 10 in the automotive safety integrity level (ASIL).

[0248] Meanwhile, ASIL D can correspond to the grade that requires the highest safety level.

[0249] The third virtual machine (840) can run a safety operating system (842) and an application (845) on the operating system (842).

[0250] Meanwhile, the third virtual machine (840) may also execute a safety operating system (842), a container runtime (844) on the safety operating system (842), and a container (847) on the container runtime (844).

[0251] Meanwhile, unlike the drawing, the third virtual machine (840) can also be executed through a separate core rather than the processor (175). This will be described later with reference to FIG. 8b.

[0252] Meanwhile, the processor (175) executing the first to third virtual machines (820 to 840) may correspond to the second processor (732b) of FIG. 7.

[0253] FIG. 8b illustrates another example of a vehicle communication device according to an embodiment of the present disclosure.

[0254] Referring to the drawing, a vehicle communication device (800b) according to an embodiment of the present disclosure includes a signal processing device (170a1, 170a2) and a plurality of area signal processing devices (170Z1 to 170Z4).

[0255] The vehicle communication device (800b) of FIG. 8b is similar to the vehicle communication device (800a) of FIG. 8a, but the signal processing device (170a1) has some differences from the signal processing device (170a1) of FIG. 8a.

[0256] To describe the difference, the signal processing device (170a1) may include a processor (175) and a second processor (177).

[0257] The processor (175) within the signal processing unit (170a1) executes a hypervisor (505), and executes first and second virtual machines (820 to 830) on the hypervisor (505) according to the automotive safety integrity level (Automotive SIL; ASIL).

[0258] The first virtual machine (820) can execute an operating system (822), a container runtime (824) on the operating system (822), and containers (827, 829) on the container runtime (824).

[0259] The second virtual machine (830) can execute an operating system (832), a container runtime (834) on the operating system (832), and containers (837, 839) on the container runtime (834).

[0260] Meanwhile, the second processor (177) within the signal processing device (170a1) can execute a third virtual machine (840).

[0261] The third virtual machine (840) can execute a safety operating system (842), an auto-execution (845) on the operating system (842), and an application (845) on the auto-execution (845). That is, unlike FIG. 8A, an auto-execution (846) on the operating system (842) can be executed.

[0262] Meanwhile, the third virtual machine (840) may, similarly to FIG. 8a, execute a safety operating system (842), a container runtime (844) on the safety operating system (842), and a container (847) on the container runtime (844).

[0263] Meanwhile, the third virtual machine (840) requiring a high level of security is preferably executed on a second processor (177), which is a different core or different processor, unlike the first and second virtual machines (820 to 830).

[0264] Meanwhile, the processor (175) executing the first and second virtual machines (820 to 830) may correspond to the second processor (732b) of FIG. 7, and the second processor (177) executing the third virtual machine (840) may correspond to the first processor (732a) of FIG. 7.

[0265] Meanwhile, in the signal processing devices (170a1, 170a2) of FIGS. 8a and 8b, when the first signal processing device (170a) malfunctions, the second signal processing device (170a2), which is a backup device, can operate.

[0266] Alternatively, it is also possible for the signal processing devices (170a1, 170a2) to operate simultaneously, with the first signal processing device (170a) operating as the main device and the second signal processing device (170a2) operating as the sub device. This will be described with reference to FIGS. 8c and 8d.

[0267] FIG. 8c illustrates another example of a vehicle communication device according to an embodiment of the present disclosure.

[0268] Referring to the drawing, a vehicle communication device (800c) according to an embodiment of the present disclosure includes a signal processing device (170a1, 170a2) and a plurality of area signal processing devices (170Z1 to 170Z4).

[0269] Meanwhile, in the drawing, two signal processing devices (170a1, 170a2) are exemplified, but this is for backup purposes, etc., and one is also possible.

[0270] Meanwhile, the signal processing device (170a1, 170a2) may also be named an HPC (High Performance Computing) signal processing device.

[0271] Multiple area signal processing devices (170Z1 to 170Z4) are arranged in each area (Z1 to Z4) and can transmit sensor data to signal processing devices (170a1, 170a2).

[0272] The signal processing device (170a1, 170a2) receives data via a wire from multiple area signal processing devices (170Z1 to 170Z4) or a communication device (120).

[0273] In the drawing, data is exchanged based on wired communication between a signal processing device (170a1, 170a2) and multiple area signal processing devices (170Z1 to 170Z4), and the signal processing device (170a1, 170a2) and the server (400) exchange data based on wireless communication. However, data may be exchanged based on wireless communication between a communication device (120) and a server (400), and the signal processing device (170a1, 170a2) and the communication device (120) may exchange data based on wired communication.

[0274] Meanwhile, data received by the signal processing device (170a1, 170a2) may include camera data or sensor data.

[0275] Meanwhile, among the signal processing devices (170a1, 170a2), the processor (175) in the first signal processing device (170a1) executes a hypervisor (505) and can execute a safety virtualization machine (860) and a non-safety virtualization machine (870) on the hypervisor (505), respectively.

[0276] Meanwhile, among the signal processing devices (170a1, 170a2), the processor (17b5) in the second signal processing device (170a2) executes the hypervisor (505b) and can execute only the safety virtualization machine (880) on the hypervisor (505).

[0277] In this way, since the processing for safety is separated between the first signal processing device (170a1) and the second signal processing device (170a2), it is possible to improve stability and processing speed.

[0278] Meanwhile, high-speed network communication can be performed between the first signal processing device (170a1) and the second signal processing device (170a2).

[0279] FIG. 8d illustrates another example of a vehicle communication device according to an embodiment of the present disclosure.

[0280] Referring to the drawing, a vehicle communication device (800d) according to an embodiment of the present disclosure includes a signal processing device (170a1, 170a2) and a plurality of area signal processing devices (170Z1 to 170Z4).

[0281] The vehicle communication device (800d) of FIG. 8d is similar to the vehicle communication device (800c) of FIG. 8c, but the second signal processing device (170a2) has some differences from the second signal processing device (170a2) of FIG. 8c.

[0282] The processor (17b5) in the second signal processing device (170a2) of FIG. 8d can execute a hypervisor (505b) and execute a safety virtualization machine (880) and a non-safety virtualization machine (890) on the hypervisor (505).

[0283] That is, unlike FIG. 8c, the difference is that the processor (17b5) within the second signal processing device (170a2) further executes a non-safety virtualization machine (890).

[0284] In this way, since the processing for safety and non-safety is separated into the first signal processing device (170a1) and the second signal processing device (170a2), it is possible to improve stability and processing speed.

[0285] FIG. 9A is a diagram illustrating an example of a vehicle communication device according to an embodiment of the present disclosure.

[0286] Referring to the drawings, a vehicle communication device (900) according to an embodiment of the present disclosure includes a plurality of area signal processing devices (170Z1 to 170Z4) and a signal processing device (170).

[0287] The signal processing device (170) at this time can be named an HPC (High Performance Computing) signal processing device.

[0288] A plurality of area signal processing devices (170Z1 to 170Z4) and a signal processing device (170) are connected by wired cables (CB1 to CB4).

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

[0290] Meanwhile, a storage device (925 in FIG. 9b) is provided in the signal processing device (170) according to the embodiment of the present disclosure.

[0291] Meanwhile, when sensor data is transmitted from at least one of the multiple area signal processing devices (170Z1 to 170Z4) to the signal processing device (170), it is preferable that multi-path routing be performed to prevent a network bottleneck from occurring.

[0292] Specifically, since the data read or write speed to the storage device (925 in FIG. 9b) is faster than the network speed when sensor data is transmitted from at least one of the plurality of area signal processing devices (170Z1 to 170Z4) to the signal processing device (170), it is preferable that multi-path routing be performed so that a network bottleneck does not occur.

[0293] To this end, the signal processing device (170) according to the embodiment of the present disclosure performs multi-path routing based on a Software Defined Network (SDN). Accordingly, a stable network environment can be secured when reading or writing data from a storage device (925).

[0294] FIG. 9b is a diagram illustrating another example of a vehicle communication device according to an embodiment of the present disclosure.

[0295] Referring to the drawing, a vehicle communication device (900b) according to an embodiment of the present disclosure includes a plurality of area signal processing devices (170Z1 to 170Z4) and a signal processing device (170).

[0296] A plurality of area signal processing devices (170Z1 to 170Z4) and a signal processing device (170) are connected by wired cables (CB1 to CB4).

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

[0298] Meanwhile, a signal processing device (170) according to one embodiment of the present disclosure includes a network controller (915) that controls multi-path routing for at least one of a plurality of area signal processing devices (170Z1 to 170Z4), and a storage device (925) that stores data received through multi-path routing.

[0299] A signal processing device (170) according to one embodiment of the present disclosure may further include a storage device controller (920) that controls a storage device (925).

[0300] Since the data read speed or write speed to the storage device (925) is faster than the network speed when sensor data is transmitted from at least one of the plurality of area signal processing devices (170Z1 to 170Z4) to the signal processing device (170), it is preferable that multi-path routing be performed so that a network bottleneck does not occur.

[0301] Meanwhile, the network controller (915) receives a part of the sensor data from the first area signal processing device (170Z1) among the plurality of area signal processing devices (170Z1 to 170Z4) from the first area signal processing device (170Z1), and controls another part of the sensor data to be received directly or via at least one area signal processing device (170Z1 to 170Z4) other than the first area signal processing device (170Z1).

[0302] Accordingly, a stable network environment can be secured when reading or writing data from the storage device (925). Furthermore, data can be transmitted to the storage device (925) using multiple paths. Meanwhile, data can be transmitted by dynamically changing the network configuration.

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

[0304] In the drawing, it is exemplified that 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), a third area signal processing device (170Z3), etc.

[0305] Meanwhile, the network controller (915) can control data that is not time-critical among the sensor data from the first area signal processing device (170Z1) to be received directly from the first area signal processing device (170Z1).

[0306] In the drawing, it is exemplified that non-time critical data, which is not time critical data among the sensor data from the first area signal processing device (170Z1), is directly received from the first area signal processing device (170Z1) to the signal processing device (170).

[0307] Meanwhile, the network controller (915) can control time-critical data among sensor data from the first area signal processing device (170Z1) to be received through or directly by at least one area signal processing device (170Z1 to 170Z4) other than the first area signal processing device (170Z1).

[0308] In the drawing, it is illustrated that some of the time-critical data among the sensor data from the first area signal processing device (170Z1) is transmitted to the signal processing device (170) via the second signal processing device (170Z2), other of the time-critical data among the sensor data from the first area signal processing device (170Z1) is transmitted to the signal processing device (170) via the third signal processing device (170Z3), and still other of the time-critical data is directly received by the signal processing device (170).

[0309] At this time, the network controller (915) can set the network speed or bandwidth of the path passing through at least one area signal processing device (170Z1 to 170Z4) other than the first area signal processing device (170Z1) to be greater than the network speed or bandwidth of the path directly transmitted to the signal processing device (170).

[0310] Accordingly, a stable network environment can be secured when reading or writing data from the storage device (925). Furthermore, data can be transmitted to the storage device (925) using multiple paths.

[0311] Meanwhile, the storage device controller (920) can control both time critical data and non-time critical data received through the network controller (915) to be stored in the storage device (925).

[0312] Meanwhile, the network controller (915) can monitor the network topology with multiple area signal processing devices (170Z1 to 170Z4) and, based on the monitoring, perform bandwidth distribution and path setting for multi-path routing.

[0313] Meanwhile, the network controller (915) can set the bandwidth based on the path capacity when setting the path for multi-path routing.

[0314] Meanwhile, the network controller (915) can perform multi-path routing based on a software defined network (SDN).

[0315] Meanwhile, the network controller (915) does not perform path re-search during multi-path routing. Accordingly, a stable network environment can be secured when reading or writing data from the storage device (925).

[0316] FIGS. 10a to 17 are drawings for reference in the description of the operation of FIG. 9a or FIG. 9b.

[0317] Figure 10a is a diagram illustrating SDN Multi-Path Routing and MPTCP (Multi-Path TCP).

[0318] Referring to the drawing, SDN Multi-Path Routing includes Physical Layer, Data Link Layer (Ethernet), Network Layer (IP), Transport Layer (TCP / UDP), and Application.

[0319] Meanwhile, MPTCP (Multi-Path TCP) includes Physical Layer, Data Link Layer (Ethernet), Network Layer (IP), Subflow (TCP), MPTCP Stack, and Application.

[0320] Both SDN Multi-Path Routing and MPTCP (Multi-Path TCP) can use existing network protocols.

[0321] Meanwhile, in the case of MPTCP, an additional protocol stack exists because tasks such as exchanging authentication keys are required to bundle multiple paths (subflows) into a single network.

[0322] Meanwhile, as the number of protocol stacks increases, end-to-end data transfer rates decrease. Consequently, MPTCP repeats tasks such as resetting subflows during route retrieval.

[0323] Figure 10b is a diagram illustrating the TCP Protocol Header structure.

[0324] Referring to the drawing, TCP is a connection-oriented protocol that prevents data loss and guarantees transmission order.

[0325] Therefore, as shown in the drawing, the sequence number and acknowledgment number are exchanged to ensure the order of the data.

[0326] In conclusion, if a lower priority packet arrives first, a delay will occur until the higher priority packet arrives to ensure ordering.

[0327] Meanwhile, in the case of MPTCP, there is a disadvantage that when a delay occurs in one path during multi-path transmission, a delay occurs in all other paths to ensure order.

[0328] Meanwhile, in the case of MPTCP, when such delay or congestion control occurs, network congestion control can be performed by changing the window size, which is the size of data that can be transmitted or received at one time in the TCP protocol.

[0329] However, if data transmission is not smooth despite this congestion control, MPTCP performs a route re-search, performs a Subflow (TCP) Session connection, and starts the process of starting data transmission.

[0330] As a result, due to the latency of MPTCP that occurs during all of these processes, the MPTCP method has a disadvantage in that it is difficult to apply to a vehicle signal processing device (170).

[0331] Meanwhile, in the case of MPTCP, when such delay or congestion control occurs, network congestion control can be performed by changing the window size, which is the size of data that can be transmitted or received at one time in the TCP protocol.

[0332] However, if data transmission is not smooth despite this congestion control, MPTCP performs a route re-search, performs a Subflow (TCP) Session connection, and starts the process of starting data transmission.

[0333] As a result, due to the latency of MPTCP that occurs during all of these processes, the MPTCP method has a disadvantage in that it is difficult to apply to a vehicle signal processing device (170).

[0334] Meanwhile, when the storage device (925) uses 16 lanes based on PCIe (Peripheral Component Interconnect express), the transmission speed can be approximately 1024 Gbps, and when using 4 lanes, the transmission speed can be approximately 256 Gbps.

[0335] However, in the case of PCIe, there is a distance limit to which a physical connection (lane) can be used, so it is recommended to use Ethernet for end-to-end communication.

[0336] Accordingly, there may be a difference between the Ethernet speed and the read or write speed of the storage device.

[0337] Meanwhile, when sensor fusion is performed based on large amounts of camera data, lidar data, and radar data, large amounts of data are transmitted to and stored in a storage device (925).

[0338] Accordingly, in this disclosure, an SDN multi-path routing method capable of simultaneous multi-path transmission is adopted.

[0339] According to SDN multi-path routing, the network controller (915) can monitor the network topology and status within the vehicle in real time, and secure the bandwidth required for data transmission based on the real-time monitoring, and set a path.

[0340] Accordingly, with SDN multi-path routing, congestion control such as network bottlenecks does not occur, and path re-search is not performed.

[0341] Meanwhile, according to SDN multi-path routing, the transmission delay speed that arrives at the end point through multiple paths may be slower than single-path transmission for one packet, but it can be transmitted faster based on the entire data being transmitted.

[0342] Meanwhile, the storage device controller (920) can transmit a network resource allocation request to the network controller (915), and after transmitting the allocation request, control reading or writing of data to the storage device (925).

[0343] Meanwhile, the network controller (915) can receive a request protocol for securing network resources.

[0344] FIG. 11a and FIG. 11b are drawings for reference in the description of a vehicle communication device related to the present disclosure.

[0345] Figure 11a is a diagram illustrating an example of service discovery.

[0346] Referring to the drawing, a service requester (REQ) requests a service location (Sma) to a service gateway (SG) and requests service processing (Smb) to a required service (RS).

[0347] Figure 11b is a diagram illustrating an example of service discovery.

[0348] Referring to the drawing, a service requester (REQ) requests a service location (Sna) to a service gateway (SG), and the service gateway (SG) mediates service processing (Snb) to a required service (RS).

[0349] Service discovery, as shown in Figures 11a and 11b, is essential, especially in the cloud. It is particularly essential in a structure where numerous cloud-based services (sw processes) are integrated to provide services with the same purpose.

[0350] However, this service discovery has the disadvantage of generating unnecessary network traffic.

[0351] Accordingly, this disclosure proposes a method for efficiently executing or managing services. This is described with reference to FIG. 12 and below.

[0352] FIG. 12 is a drawing illustrating a vehicle communication device according to an embodiment of the present disclosure.

[0353] Referring to the drawing, a vehicle communication device (1200) according to an embodiment of the present disclosure includes a signal processing device (1230) and a plurality of area signal processing devices (1210, 1220, 1240).

[0354] The signal processing device (1230) includes a network controller (1235) that controls multi-path routing for at least one of a plurality of area signal processing devices (1210, 1220, 1240) and a network switch (SDWc) that performs network switching.

[0355] Meanwhile, the network controller (1235) transfers the first service (1243) executed in the first area signal processing device (1240) among the multiple area signal processing devices (1210, 1220, 1240) and controls the execution of the second service (1223) corresponding to the first service (1243) in the second area signal processing device (1220).

[0356] This allows for efficient execution and management of services. Furthermore, services can be dynamically executed and managed. Furthermore, services can be dynamically executed or managed in other areas when updated or upgraded. Furthermore, services can be transferred based on multi-path routing.

[0357] Meanwhile, a service may include an application or multiple microservices that constitute an application.

[0358] For example, the service may be a Driver Monitoring System (DMS) application, or a face detection microservice, an eye movement microservice, a gaze tracking microservice, or an alerting microservice for a Driver Monitoring System application.

[0359] Meanwhile, the network controller (1235) can control the driver monitoring system application running in the first area signal processing device (1240) to be transferred to the second area signal processing device (1220).

[0360] Meanwhile, the network controller (1235) can control at least one of a face detection microservice, an eye movement microservice, a gaze tracking microservice, or a warning microservice within a driver monitoring system application running in the first area signal processing device (1240) to be transferred to be performed in the second area signal processing device (1220).

[0361] This allows for efficient execution and management of services. Furthermore, services can be dynamically executed and managed.

[0362] Meanwhile, the network controller (1235) can select at least one of multiple area signal processing devices (1210, 1220, 1240) to execute the second service (1223) and control the execution of the second service (1223) on the selected second area signal processing device (1220). Accordingly, the service can be efficiently executed or managed. In particular, the service can be previously executed based on multi-path routing.

[0363] Meanwhile, the network controller (1235) may determine to transfer the first service (1243) if the network usage of the first service (1243) exceeds a reference time or is the highest increase among multiple services during the reference time. Accordingly, the service can be efficiently executed or managed.

[0364] Meanwhile, the network controller (1235) may select the second area signal processing device (1220) for transfer of the first service (1243) based on network availability or the number of network connections or the number of network paths.

[0365] For example, the network controller (1235) may select the second area signal processing device (1220) if the second area signal processing device (1220) has the highest network availability, the largest number of network connections, the largest number of network paths, or the largest number of network connections with other services that utilize the first service (1243). Accordingly, the service can be efficiently executed or managed.

[0366] Meanwhile, when an area signal processing device is added, the network controller (1235) recognizes the area signal processing device being added based on the network usage of the area signal processing device being added, and when a service transfer is required, determines whether the conditions under which the first service (1243) can be executed in the area signal processing device being added are met, and then controls the execution of the corresponding service.

[0367] For example, in addition to the multiple area signal processing devices (1210, 1220, 1240) of FIG. 12, when an area signal processing device is newly connected to the network, the network controller (1235) can detect the network usage of the additional area signal processing device.

[0368] In addition, the network controller (1235) can recognize the added area signal processing device based on the network usage of the added area signal processing device, and, when the first service (1243) needs to be transferred, control the execution of a service corresponding to the first service (1243) by the added area signal processing device. Accordingly, the service can be executed or managed efficiently and dynamically.

[0369] Meanwhile, the network controller (1235) can store the execution location of the second service (1223) or set or reset a networking path for the execution location of the second service (1223).

[0370] Meanwhile, when deciding to transfer a service to a second area signal processing device (1220), the network controller (1235) can control the execution location of the second service (1223) to be stored within the signal processing device (170).

[0371] Additionally, the network controller (1235) can set or reset a network path related to the execution location of the second service (1223).

[0372] For example, when transmitting data related to the first service (1243) executed in the first area signal processing device (1240) for execution of the second service (1223), if the network status is at the first level, the network controller (1235) may transmit the data from the first area signal processing device (1240) to the second area signal processing device (1220) via the third area signal processing device (1210).

[0373] As another example, when transmitting data related to the first service (1243) executed in the first area signal processing device (1240) for executing the second service (1223), if the network status is at the second level, the network controller (1235) may transmit the data from the first area signal processing device (1240) to the second area signal processing device (1220) via the central signal processing device (170) rather than the third area signal processing device (1210).

[0374] Specifically, the network controller (1235) may set a path via the third area signal processing device (1210) when the network status is at the first level, and may reset the path to pass through the central signal processing device (170) rather than the third area signal processing device (1210) when the network status changes from the first level to the second level. Accordingly, services can be efficiently executed or managed.

[0375] Meanwhile, the network controller (1235), unlike the drawing, can transfer a service running inside the central signal processing unit (170).

[0376] For example, on the other hand, the network controller (1235) can transfer a third service running within the central signal processing unit (170) and control a fourth service corresponding to the third service to be run in at least one of the plurality of area signal processing units (1210, 1220, 1240). Accordingly, the service can be efficiently executed or managed.

[0377] Meanwhile, the network controller (1235) may inquire about service transfer to at least one of the plurality of area signal processing devices (1210, 1220, 1240), and, upon receiving a service transfer request from the first area signal processing device (1240), determine a transfer location for the corresponding service, and control the transmission of a service execution request to the second area signal processing device (1220) corresponding to the determined location. Accordingly, the service can be efficiently executed or managed.

[0378] Meanwhile, the network controller (1235) can control the area signal processing device corresponding to the determined location to transmit a service execution request, and after execution of the service requested by the area signal processing device begins, transmit a service termination request to the area signal processing device that transmitted the service transfer request.

[0379] For example, on the one hand, the network controller (1235) may transmit a request for execution of a second service (1223) corresponding to a first service (1243) to a second area signal processing device (1220), and when receiving a service transfer request from the second area signal processing device (1220), may transmit a service termination request of the first service (1243) to the first area signal processing device (1240). Accordingly, the service can be efficiently executed or managed.

[0380] Meanwhile, after receiving execution information of the second service (1223) from the second area signal processing device (1220), the network controller (1235) can update the execution information of the second service (1223) in the service registry. Accordingly, the service can be efficiently executed or managed.

[0381] As another example, if the network controller (1235) receives a response from the second area signal processing device (1220) indicating that a service transfer request is possible, the network controller (1235) may instruct the second area signal processing device (1220) to execute the second service (1223).

[0382] In response to this, the second area signal processing device (1220) can execute the second service (1223) and transmit the execution result to the network controller (1235).

[0383] In addition, after receiving the execution result from the second area signal processing device (1220), the network controller (1235) can transmit a service termination request of the first service (1243) to the first area signal processing device (1240). Accordingly, the service can be efficiently executed or managed.

[0384] Meanwhile, a signal processing device (170) according to one embodiment of the present disclosure may include a processor (175 of FIG. 8a) having a network controller (1235) and a network switch (SDWc).

[0385] Meanwhile, the processor (175) can execute at least one operating system on the hypervisor (505), as shown in FIG. 8a, and execute multiple virtual machines (820 to 840) on the operating system.

[0386] In FIG. 8a, it is illustrated that a safety operating system (842), a first operating system (832), and a second operating system (822) are executed on a hypervisor (505).

[0387] Meanwhile, among the plurality of virtual machines (820 to 840), the first virtual machine (840) may be a virtual machine with a safety level higher than ASIL B, the second virtual machine (830) may be a virtual machine with a safety level lower than ASIL B, and the third virtual machine (820) may be a virtual machine with a safety level of QM, which is the lowest safety level.

[0388] For example, the first virtual machine (840) may be a virtual machine with the highest safety level, ASIL D, the second virtual machine (830) may be a virtual machine with ASIL B, and the third virtual machine (820) may be a virtual machine with the lowest safety level, QM.

[0389] Meanwhile, the network controller (1235) can transfer the fifth service running on the operating system within the processor (175) within the signal processing device (170) and control the sixth service corresponding to the fifth service to be run on the operating system of any one of the plurality of area signal processing devices (1210, 1220, 1240).

[0390] For example, the network controller (1235) can transfer the fifth service running on the first operating system (832) and control the execution of a sixth service corresponding to the fifth service on the operating system of any one of the multiple area signal processing devices (1210, 1220, 1240). Accordingly, the service can be efficiently executed or managed.

[0391] Meanwhile, the network controller (1235) can transfer the seventh service running on one operating system on the hypervisor (505) and control the eighth service corresponding to the seventh service to be run on another operating system on the hypervisor (505).

[0392] For example, the network controller (1235) can transfer the seventh service running on the safety operating system (842) on the hypervisor (505) to control the eighth service corresponding to the seventh service to be run on another operating system, such as the first operating system (832) or the second operating system (822), on the hypervisor (505).

[0393] As another example, the network controller (1235) can control the transfer of the seventh service running on the first operating system (832) on the hypervisor (505) so that the eighth service corresponding to the seventh service runs on the second operating system (822), which is another operating system on the hypervisor (505).

[0394] Meanwhile, the network controller (1235) can control the transfer of the 9th service running on the first virtual machine (840) among the plurality of virtual machines (820 to 840) so that the 10th service corresponding to the 9th service is executed on the second virtual machine (830) among the plurality of virtual machines (820 to 840). Accordingly, the service can be efficiently executed or managed.

[0395] Meanwhile, the network controller (1235) may transfer the service to a virtual machine or signal processing device with the same or lower security level.

[0396] For example, the network controller (1235) can control a service running on a first virtual machine (840) corresponding to the highest safety level, ASIL D, on a hypervisor (505) to be transferred to a second virtual machine (830) corresponding to ASIL B or a third virtual machine (820) corresponding to the lowest safety level, QM, so that the service can be executed. Accordingly, services can be efficiently executed or managed based on safety levels.

[0397] As another example, the network controller (1235) can control the transfer of the first service (1243) executed in the first area signal processing unit (1240) of ASIL B so that the second service (1223) is executed in the second area signal processing unit (1220) corresponding to ASIL B or QM. Accordingly, it becomes possible to efficiently execute or manage services based on the safety level.

[0398] Meanwhile, the network controller (1235) can control the transfer of the service to a signal processing device or processor on which the container engine is running.

[0399] In particular, the network controller (1235) can control the redeployment of services on a container basis.

[0400] For example, the network controller (1235) can control a first service (1243) running on a first operating system to be transferred to a different second operating system and re-executed, or to be transferred to a different virtual machine or different container within the same operating system and re-executed, or to be transferred to a different virtual machine or different container and re-executed, or to be transferred to a different virtual machine or different container and re-executed, thereby enabling efficient execution or management of services.

[0401] As another example, the network controller (1235) can control the relocation of services between the first container and the second container, or between the first container and the virtual machine, or between the first container and the operating system on the hypervisor (505), or between the virtual machine and the operating system on the hypervisor (505). Accordingly, the services can be efficiently executed or managed.

[0402] Meanwhile, the signal processing device (1230) may further include or execute an application (1233).

[0403] Meanwhile, the network controller (1235) within the signal processing device (1230) may execute or be equipped with a service transfer trigger (STc) for service transfer and a service register (SRc) for storing service information, etc.

[0404] Meanwhile, the first area signal processing device (1240) is equipped with a network node manager (1245) and a network switch (SDWd) that performs network switching.

[0405] Meanwhile, the network controller (1235) can transmit commands to each network node manager (1215, 1225, 1245) for changing or managing network nodes.

[0406] Accordingly, each network node manager (1215, 1225, 1245) can change or manage network nodes for multi-path routing according to commands from the network controller (1235).

[0407] In particular, the network node manager (1245) within the first area signal processing device (1240) can change or manage a network node for multi-path routing according to a command from the network controller (1235).

[0408] Meanwhile, the network node manager (1245) may be equipped with or execute a service transfer handler (SHd) for requesting a previous execution of a service, a service detector (SWd) for checking the status of a service, and a service restorer (SRd) for requesting a re-execution of a service.

[0409] Meanwhile, the second area signal processing device (1220) is equipped with a network node manager (1225) and a network switch (SDWb) that performs network switching.

[0410] Meanwhile, the network node manager (1225) within the second area signal processing device (1220) can change or manage a network node for multi-path routing according to a command from the network controller (1235).

[0411] Meanwhile, the network node manager (1225) within the second area signal processing device (1220) executes or terminates the corresponding service based on the receipt of the service execution request. This enables efficient execution or management of the service. Furthermore, the service can be dynamically executed or managed. Furthermore, the service can be transferred based on multi-path routing.

[0412] Meanwhile, the network node manager (1225) can transmit service execution information to an external device, for example, a signal processing device (1230), after the service is executed.

[0413] Meanwhile, the network node manager (1225) may be equipped with or execute a service transfer handler (SHb) for requesting a previous execution of a service, a service detector (SWb) for checking the status of a service, and a service restorer (SRb) for requesting a re-execution process of a service.

[0414] Meanwhile, the third area signal processing device (1210) is equipped with a network node manager (1215) and a network switch (SDW) that performs network switching.

[0415] Meanwhile, the network node manager (1215) within the third area signal processing device (1210) can change or manage a network node for multi-path routing according to a command from the network controller (1235).

[0416] Meanwhile, the network node manager (1215) may be equipped with or execute a service transfer handler (SH) for requesting a previous execution of a service, a service detector (SW) for checking the status of a service, and a service restorer (SR) for requesting a re-execution of a service.

[0417] Meanwhile, the network node manager (1215, 1225, 1245) can pre-distribute the binary to all nodes or signal processing devices where the service can be executed.

[0418] Specifically, the network node manager (1215, 1225, 1245) can distribute, copy, or move binaries at the time of service execution or re-execution.

[0419] Alternatively, the network node manager (1215, 1225, 1245) can distribute, copy, or move the binary even if the service is not running.

[0420] Meanwhile, the network node manager (1215, 1225, 1245) can control the network controller (1235) to change or update the configuration file when the service is first executed or re-executed.

[0421] Meanwhile, multiple area signal processing devices (1210, 1220, 1240) and signal processing device (1230) can each perform Ethernet communication.

[0422] Meanwhile, each computing unit of FIG. 12 may be a signal processing device, but is not limited thereto, and may be each processor within the signal processing device, or each virtual machine or container within the processor.

[0423] Meanwhile, the network controller (1235) can store information required for transfer for transferable services in a database.

[0424] For example, the network controller (1235) may store information about the location of an executable signal processing device or executable hardware information, such as processor, memory, network configuration, etc., in a database.

[0425] Meanwhile, the network controller (1235) can decide to transfer the service based on the triggering condition before the service transfer.

[0426] Meanwhile, the network controller (1235) can control to store previously required information among information about the signal processing device being added or changed in the configuration database when the signal processing device is physically added or changed.

[0427] Meanwhile, the network controller (1235) can recognize the signal processing device being added or changed when the signal processing device being added or changed is in operation and the vehicle network is used.

[0428] Meanwhile, the network controller (1235) can also select a signal processing device that is added or changed as a transfer target when a service transfer is required.

[0429] Meanwhile, when there are multiple services to be transferred, the network controller (1235) may select a service with a smaller number of network paths connected to the service to be transferred as the service to be transferred.

[0430] Meanwhile, the network controller (1235) can select the destination of the previous service when there are multiple service transfer validity periods. This is described with reference to FIG. 13 and below.

[0431] FIG. 13 is a flowchart showing an example of the operation of a signal processing device according to an embodiment of the present disclosure.

[0432] Referring to the drawing, the network controller (1235) can check the previous availability and hardware resources of the transferable signal processing device (S1315).

[0433] For example, the network controller (1235) can check the previous availability and hardware resources of multiple area signal processing devices (1210, 1240) or signal processing device (1230) when transferring the first service (1243) of FIG. 12.

[0434] Hardware resources at this time may include information such as processor, memory, and network configuration.

[0435] Meanwhile, the network controller (1235) can check the connection status and traffic of other services that use the source service to be transferred (S1315).

[0436] For example, the network controller (1235) can check the connection status and traffic of other services that use the first service (1243) to be transferred.

[0437] Next, the network controller (1235) analyzes the network connection status between the signal processing devices that include the transferable signal processing devices (1210, 1240) and other services that use the first service (1243), which is the source service, and excludes the signal processing devices that cannot be transferred (S1320).

[0438] For example, the network controller (1235) may exclude the third area signal processing device (1210) if the network connection status of the first area signal processing device (1240) and the third area signal processing device (1210) is below a reference value.

[0439] Accordingly, a second area signal processing device (1220) and a signal processing device (1230) can be selected.

[0440] Meanwhile, the network controller (1235) can select the signal processing device with the highest network availability among the signal processing devices selected in step 1320 (S1320) and the signal processing device with the smoothest connection that includes services using the source service (S1325).

[0441] For example, the network controller (1235) may select the second area signal processing device (1220) with the highest network availability among the second area signal processing devices (1220) and the signal processing devices (1230) selected in step 1320 (S1320).

[0442] As another example, the network controller (1235) may select the second area signal processing device (1220) that has the smoothest connection to the first service (1243) to be transferred among the second area signal processing devices (1220) and the signal processing devices (1230) selected in step 1320 (S1320).

[0443] Next, the network controller (1235) can select a signal processing device based on the priority order of network availability, connection smoothness, and hardware availability among the selected signal processing devices (S1330).

[0444] For example, the network controller (1235) can select the second area signal processing device (1220) with the highest network availability among the second area signal processing device (1220) and the signal processing device (1230).

[0445] As another example, the network controller (1235) may select the second area signal processing device (1220) with higher connection smoothness when the network availability of the second area signal processing device (1220) and the signal processing device (1230) are almost the same.

[0446] As another example, if the network availability and connection smoothness of the second area signal processing device (1220) and the signal processing device (1230) are almost identical, the network controller (1235) may select the second area signal processing device (1220) with higher hardware (e.g., processor or memory) availability. Accordingly, the second service can be stably executed on the second area signal processing device (1220).

[0447] FIG. 14 is a flowchart showing an example of the operation of a vehicle communication device according to an embodiment of the present disclosure.

[0448] Referring to the drawing, the network controller (1235) can transmit a service transfer check to the network node manager (1215, 1225, 1245) within each signal processing device (1210, 1220, 1240) (S1410).

[0449] In response to this, the network node manager (1215, 1225, 1245) within each signal processing device (1210, 1220, 1240) can receive a service transfer check, select a transfer target according to the rules set in the database (1400), and transmit a transfer response (S1415).

[0450] For example, the network controller (1235) may transmit a previous response to the network node manager (1245) of the first area signal processing device (1240).

[0451] In response to this, the network controller (1235) may select a network node manager on which a service is to be executed according to the settings stored in the settings database (1405) when a previous response is received (S1420), and transmit migration availability to the selected network node manager (S1425).

[0452] For example, the network controller (1235) can select the network node manager (1225) of the second area signal processing device (1220) and transmit the previous availability.

[0453] Meanwhile, the network node manager that received the previous availability can transmit the result data (S1430).

[0454] Meanwhile, when result data is received (S1435), the network controller (1235) can request the network node manager of the newly executed signal processing device to execute the target service according to the previous availability selection algorithm (1440).

[0455] For example, the network controller (1235) may request the network node manager (1225) of the second area signal processing device (1220) to execute a second service (1223) corresponding to the first service (1243).

[0456] Meanwhile, after confirming that the second service (1223) is being executed in the second area signal processing device (1220), the network controller (1235) may request termination of the first service (1243) being executed in the first area signal processing device (1240) (S1450).

[0457] In response to this, the first area signal processing device (1240) can terminate the execution of the first service (1243) (S1455).

[0458] In response, the network controller (1235) can receive and confirm the termination result.

[0459] Meanwhile, the second service (1223) running in the second area signal processing device (1220) transmits a service registry (S1460), and the network node manager (1225) within the second area signal processing device (1220) receives the service registry and can transmit the service registry to the network controller (1235) (S1465).

[0460] In response, the network controller (1235) can receive and update the service registry.

[0461] Accordingly, the network controller (1235) can update the corresponding information in the flow table and transmit it to the network.

[0462] Meanwhile, each network node manager (1215, 1225, 1245) can update changed network information.

[0463] In this way, while the first service (1243) is being executed, the second service (1223) is executed, and after the network path using the service is changed from the first service (1243) to the second service (1223), the first service (1243) is terminated, so that seamless execution or implementation of the service without interruption is possible when the service is transferred, and the service can be executed or managed efficiently.

[0464] FIG. 15 is a flowchart showing another example of the operation of a signal processing device according to an embodiment of the present disclosure.

[0465] Referring to the drawing, the network node manager (1215, 1225, 1245) can request the services to start a heartbeat (S1510).

[0466] Next, services can periodically send heartbeats to the network node manager (1215, 1225, 1245) (S1515).

[0467] If a heartbeat is not received, the network node manager (1215, 1225, 1245) may determine that there is an abnormality in the corresponding service (S1525).

[0468] Meanwhile, the network node manager (1215, 1225, 1245) determines whether the number of times the heartbeat has not been received is greater than a predetermined number (S1530), and if so, can request a status check for the service in which an abnormality has occurred (S1535).

[0469] Meanwhile, if there is no response to the service status check, the network node manager (1215, 1225, 1245) can initiate a recovery request (S1545) and transmit a service transfer request to the network controller (1235) (S1550).

[0470] In response to this, the network controller (1235) can control, when receiving a service transfer request, to determine the transfer location of the corresponding service and transmit the service execution request to a signal processing device corresponding to the determined location.

[0471] For example, when a service transfer request is received from a first area signal processing device (1240), the network controller (1235) can determine the transfer location of the corresponding service and control transmission of a service execution request to a second area signal processing device (1220) corresponding to the determined location. Accordingly, the service can be efficiently executed or managed.

[0472] FIG. 16 is a drawing for reference in the description of a vehicle communication device according to an embodiment of the present disclosure.

[0473] Referring to the drawing, a network controller or network node manager (1613) in a first signal processing device (1610) in a vehicle communication device according to an embodiment of the present disclosure can transmit a network control protocol and a program communication protocol through a network (1620).

[0474] Meanwhile, the service running within the first signal processing device (1610) can only execute a program communication protocol.

[0475] Meanwhile, the network controller or network node manager (1633) in the second signal processing device (1630) in the vehicle communication device according to the embodiment of the present disclosure can transmit data using a network control protocol and a program communication protocol through a network (1620).

[0476] Meanwhile, the service running within the second signal processing device (1630) can only execute the program communication protocol.

[0477] Meanwhile, the program communication protocol can be a high-level network layer protocol such as TCP, UDP, or HTTP of the OSI 7 Layer.

[0478] Meanwhile, the network control protocol may be a high-level network layer protocol, such as a program communication protocol, or a low-level layer protocol.

[0479] Although the preferred embodiments of the present disclosure have been illustrated and described above, the present disclosure is not limited to the specific embodiments described above, and various modifications may be made by a person skilled in the art to which the present invention pertains without departing from the gist of the present disclosure as claimed in the claims, and such modifications should not be understood individually from the technical idea or prospect of the present disclosure.

Claims

1. A network controller controlling multi-path routing for at least one of a plurality of area signal processing devices; and Equipped with a network switch that performs network switching; The above network controller, A signal processing device that transfers a first service executed in a first area signal processing device among the plurality of area signal processing devices, and controls a second service corresponding to the first service to be executed in a second area signal processing device.

2. In paragraph 1, The above network controller, A signal processing device that selects at least one of the plurality of area signal processing devices to execute the second service, and controls the execution of the second service in the selected second area signal processing device.

3. In paragraph 1, The above network controller, A signal processing device that determines the transfer of the first service when the network usage of the first service is greater than or equal to a reference time or is the highest increase during the reference time.

4. In paragraph 1, The above network controller, A signal processing device that selects the second area signal processing device for transferring the first service based on network availability or the number of network connections or the number of network paths.

5. In paragraph 1, The above network controller, A signal processing device that, when an area signal processing device is added, recognizes the added area signal processing device based on the network usage of the added area signal processing device, and, when a service transfer is required, controls the execution of a service corresponding to the first service by the added area signal processing device.

6. In paragraph 1, The above network controller, A signal processing device that stores the execution location of the second service or sets or resets a networking path for the execution location of the second service.

7. In paragraph 1, The above network controller, A signal processing device that controls a fourth service corresponding to the third service to be executed in at least one of the plurality of area signal processing devices by transferring a third service running internally.

8. In paragraph 1, The above network controller, A signal processing device that inquires about a service transfer to at least one of the plurality of area signal processing devices, determines a transfer location of the corresponding service upon receiving a service transfer request from the first area signal processing device, and controls the transmission of a service execution request to the second area signal processing device corresponding to the determined location.

9. In paragraph 8, The above network controller, A signal processing device that transmits a service execution request to a region signal processing device corresponding to the above-determined location, and controls the transmission of a service termination request to the region signal processing device that transmitted the service transfer request after execution of the service requested by the region signal processing device has begun.

10. In paragraph 8, The above network controller, A signal processing device that updates the execution information of the second service to the service registry after receiving the execution information of the second service from the second area signal processing device.

11. In paragraph 1, A processor having the above network controller and the above network switch; The above processor, Running at least one operating system on the hypervisor, A signal processing device that runs multiple virtual machines on the above operating system.

12. In paragraph 11, The above network controller, A signal processing device that controls a sixth service corresponding to the fifth service to be executed on a second operating system of any one of the plurality of area signal processing devices by transferring a fifth service running on the above operating system.

13. In paragraph 11, The above network controller, A signal processing device that controls a seventh service running on a first operating system on the hypervisor to be transferred so that an eighth service corresponding to the seventh service is run on a second operating system on the hypervisor.

14. In paragraph 11, The above network controller, A signal processing device that controls a ninth service running on a first virtual machine among the plurality of virtual machines to be transferred so that a tenth service corresponding to the ninth service is run on a second virtual machine among the plurality of virtual machines.

15. In paragraph 1, The above network controller, A signal processing unit that controls the redeployment of services on a container basis.

16. In paragraph 11, The above network controller, A signal processing device that controls a service to be relocated between a first container and a second container, or between the first container and the virtual machine, or between the first container and an operating system on the hypervisor, or between the virtual machine and an operating system on the hypervisor.

17. Network node manager that manages network nodes for multi-path routing; and Equipped with a network switch that performs network switching; The above network node manager, A signal processing device that executes or terminates a corresponding service based on receipt of a service execution request.

18. In paragraph 17, The above network node manager, A signal processing device that transmits execution information of the service to the outside after the service is executed.

19. In paragraph 17, The above network node manager, A service transfer handler for requesting a previous execution of the above service; A service detector to check the status of the above service; A signal processing device that executes a service restorer for requesting re-execution of the above service.

20. A vehicle communication device comprising a signal processing device according to any one of claims 1 to 19.

Citation Information

Patent Citations

  • In-vehicle communication system, and communication control method in in-vehicle communication system

    JP2023118360A

  • Service link method of AVN apparatuses in cars to use applications for smart phones use and a AVN apparatus performing it

    KR101462912B1

  • Wireless network system and method for processing routing path setup in wireless network system

    KR1020110030163A

  • Distance measuring device and method for telecommunication line based on tdr

    KR1020250019319A

  • Method for device controlling another device and the same device

    KR102273024B1