Computing box carried by carrier, processing method and computer readable storage medium

Through the computing box mounted on the vehicle, the interface module is used to connect to the control system, and the processing module performs calculation tasks, solving the problem of performance bottlenecks in the hardware configuration of the vehicle control system, realizing functional expansion and performance improvement, and reducing the cost of hardware upgrades.

CN119872590APending Publication Date: 2025-04-25ZHEJIANG ZEEKR INTELLIGENT TECH CO LTD +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202411955083.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-27
Publication Date
2025-04-25

AI Technical Summary

Technical Problem

The hardware configuration performance bottleneck of the vehicle control system limits functional expansion and performance improvement, and the hardware upgrade cost is high and complex.

Method used

It provides a computing box equipped with a vehicle, including an interface module and a processing module, which is connected to the control system through the interface module. The processing module performs the computing tasks assigned by the control system, and provides additional computing resources to improve the processing speed of the control system.

Benefits of technology

Through the additional computing resources provided by the computing box, the control system can break through the performance bottleneck of hardware configuration, improve processing speed, and reduce the complexity and cost of hardware upgrades.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119872590A_ABST
    Figure CN119872590A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of communication, in particular to a computing box carried by a carrier, a processing method and a computer readable storage medium. The computing box comprises an interface module used for being connected with a control system on a carrier; the processing module is used for executing the first calculation task allocated by the control system under the condition that the interface module is connected with the control system; wherein the first computing task is a task allocated to the processing module by the control system according to the use condition of computing resources of the processing module and / or the type of a to-be-allocated task. Based on the embodiment of the invention, the control system can break through the performance bottleneck of hardware configuration, the first computing task can be allocated to the computing box connected through the interface module, and then the processing module of the computing box executes the first computing task, so that additional computing resources are provided, and the processing speed of the control system is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of vehicle-mounted processors, and in particular to a computing box carried by a vehicle, a processing method, and a computer-readable storage medium. Background Art

[0002] With the development of intelligent vehicles, such as automobiles and aircraft, the amount of data that needs to be processed and the computing tasks that need to be performed by the control systems on the vehicles have increased significantly.

[0003] The software of the control system can be updated through Over-the-Air (OTA) technology, but the hardware configuration of the control system is fixed. Upgrading the hardware requires replacing the entire control system, which is costly and complex to implement.

[0004] The performance bottleneck of the current control system's hardware configuration is the main reason limiting the control system's functional expansion and performance improvement. Summary of the invention

[0005] In order to overcome the problems existing in the related art, the present disclosure provides a computing box mounted on a carrier, a processing method and a computer-readable storage medium, which can solve the above problems.

[0006] According to a first aspect of an embodiment of the present disclosure, there is provided a computing box carried by a vehicle, the computing box comprising: an interface module for connecting to a control system; a processing module, for executing a first computing task assigned by the control system when the interface module is connected to the control system; wherein the first computing task is a task assigned to the processing module by the control system according to usage of computing resources of the processing module and / or the type of the task to be assigned.

[0007] According to a second aspect of an embodiment of the present disclosure, a processing method is provided, which is executed by a control system, and the control system is connected to a computing box carried by a vehicle as described in the first aspect, and the method includes: determining the usage of computing resources of the computing box; assigning the first computing task to the computing box according to the usage of the computing resources and / or the type of task to be assigned, so that the first computing task is processed by the processing module of the computing box; and receiving the processing result of executing the first computing task returned by the computing box.

[0008] According to a third aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the program is executed by a processor, the processing method described in the second aspect is implemented.

[0009] The technical solution provided by the embodiments of the present disclosure may have the following beneficial effects:

[0010] The present disclosure proposes a computing box, which includes an interface module and a processing module. The interface module is used to connect to a control system, and the processing module is used to provide computing resources, which can be used to execute a first computing task assigned by the control system when the interface module is connected to the control system. Based on the embodiments of the present disclosure, the control system can break through the performance bottleneck of the hardware configuration, and can assign the first computing task to the computing box connected through the interface module, and then the first computing task is executed by the processing module of the computing box, thereby providing additional computing resources and improving the processing speed of the control system.

[0011] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0013] Figure 1 It is a schematic diagram of the structure of a computing box carried by a vehicle according to an exemplary embodiment of the present disclosure.

[0014] Figure 2 It is a flowchart of a processing method shown in the present disclosure according to an exemplary embodiment.

[0015] Figure 3 It is a block diagram of a processing device according to an exemplary embodiment of the present disclosure.

[0016] Figure 4 It is a schematic block diagram of a processing device according to an exemplary embodiment of the present disclosure. DETAILED DESCRIPTION

[0017] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0018] The terms used in this disclosure are for the purpose of describing specific embodiments only and are not intended to limit the disclosure. The singular forms of "a", "said" and "the" used in this disclosure and the appended claims are also intended to include plural forms unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.

[0019] It should be understood that although the terms first, second, third, etc. may be used in the present disclosure to describe various information, such information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of the present disclosure, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0020] In order to solve the above technical problems, the present disclosure proposes a computing box mounted on a vehicle.

[0021] Figure 1 This is a schematic diagram of a computing box mounted on a vehicle according to an embodiment of the present disclosure. The computing box mounted on the vehicle needs to be connected to a control system for use. The computing box mounted on the vehicle can provide additional computing resources to the control system. The terminals include but are not limited to mobile phones, tablet computers, wearable devices, sensors, IoT devices and other communication devices.

[0022] like Figure 1 As shown, the computing boxes carried by the vehicle include:

[0023] An interface module 110, used to connect to a control system on a vehicle;

[0024] The processing module 120 is used to execute the first computing task assigned by the control system when the interface module is connected to the control system; wherein the first computing task is a task assigned to the processing module by the control system based on the usage of the computing resources of the processing module and / or the type of the task to be assigned.

[0025] In some embodiments, the vehicle may include but is not limited to vehicles such as cars and aircraft.

[0026] Vehicles are not limited to carrying people, but can also be used to transport goods. For ease of understanding, the following text takes the more widely used car as an example, and the control system on the car is the vehicle-mounted system.

[0027] In some embodiments, the interface module 110 may include a communication interface, wherein the communication interface may include at least one of the following: an in-vehicle network interface; a high-speed data interface.

[0028] The communication interface is mainly used for data transmission and data exchange with the control system. Among them, the vehicle network interface can be used to exchange data with the connected control system, such as the CAN bus (Controller Area Network) interface. The high-speed data interface can be used for high-speed data transmission with the connected control system to meet the real-time computing needs of the control system, such as Ethernet, USB (Universal Serial Bus), PCIE (Peripheral Component Interconnect Express, a high-speed serial computer expansion bus).

[0029] In some embodiments, the processing module 120 includes at least one of the following: a central processing unit (CPU), a dedicated AI (Artificial Intelligence) accelerator, a graphics processing unit (GPU), a random access memory (RAM), and a storage device.

[0030] CPU can be used to perform complex computing tasks. GPU or dedicated AI accelerator can be used to process the large amount of image data and sensor data required for vehicle autonomous driving. Dedicated AI accelerator refers to a hardware device designed specifically to accelerate vehicle artificial intelligence tasks, which can increase the training and reasoning speed of deep learning models and reduce power consumption and cost. Memory is used to temporarily store data and run programs to ensure efficient execution of computing tasks. Storage devices are used to store operating systems, algorithm models, and historical data. For example, storage devices can be solid state drives (SSDs) or mechanical hard drives.

[0031] In some embodiments, the processing module, when the interface module is connected to the control system, is used to execute a first computing task assigned by the control system; wherein, the first computing task is a task assigned to the processing module by the control system based on the usage of the computing resources of the processing module and / or the type of the task to be assigned.

[0032] The processing module can perform a first computing task assigned by the control system.

[0033] The control system may determine the first computing task according to the usage of the computing resources of the processing module and / or the type of the task to be assigned, and assign the first computing task to the processing module in the computing box.

[0034] Based on the embodiments of the present disclosure, the control system can break through the performance bottleneck of the hardware configuration and assign the first computing task to a computing box connected through an interface module. The first computing task is then executed by a processing module of the computing box, thereby providing additional computing resources for the control system through the computing box and improving the processing speed of the control system.

[0035] In some embodiments, the computing box also includes at least one of the following: a power management module; a heat dissipation module; a data security module.

[0036] The power management module is used to manage the power supply of the computing box to ensure the stable operation of the computing box. The heat dissipation module includes a heat sink and a fan to prevent the computing box from overheating. The data security module includes a firewall and an encryption chip to ensure the security of data transmission and prevent data from being stolen.

[0037] In some embodiments, the connection between the interface module and the control system is a detachable physical connection.

[0038] The interface module of the computing box can be physically connected to the control system in a detachable manner, and can be connected to the control system through a standardized interface (such as an Ethernet port, a USB port, a dedicated slot, etc.), supporting plug-and-play.

[0039] After the computing box is physically connected to the control system, the computing box can adopt standard vehicle communication protocols (such as CAN, LIN, etc.) and high-speed data transmission protocols (such as TCP / IP (Transmission Control Protocol / Internet Protocol)) to ensure compatibility and reliability.

[0040] The use of a detachable physical connection allows the computing box carried by the vehicle to be easily connected to the control system, thereby reducing the complexity of updating the hardware configuration of the control system and facilitating low-cost expansion of the hardware configuration of the control system.

[0041] In some embodiments, the connection location between the computing box and the control system may include at least one of the following: in the trunk of the vehicle, under the seat of the vehicle.

[0042] Since the computing box is modular in design, it is easy to install on the vehicle and can be connected to the control system at a specific connection location on the vehicle. It has good dustproof and shock-resistant properties.

[0043] The connection position is set in the trunk of the vehicle and / or under the seat of the vehicle, which can avoid the interference of the computing box with the user's daily use, and has good stability and shock resistance.

[0044] In some embodiments, the interface module is further used to connect to a download module, and the download module is used to install software in the processing module and / or update the software in the processing module.

[0045] Among them, the download module can be a terminal, through which software can be installed and / or updated in the processing module of the computing box.

[0046] The download module can be a terminal dedicated to transmitting software to the computing box, for example, it can be a terminal specialized for configuring the computing box produced by the manufacturer, or it can be any connectable networked device, for example, it can be a user's ordinary personal computer. The networked device can obtain the software to be downloaded to the processing device through the Internet, and then transmit the obtained software to the processing module through the interface module.

[0047] Since the processing module can store the software downloaded through the download module, and the connection between the computing box and the control system is a detachable physical connection, the control system can obtain different software by replacing the computing box with different software, or the control system can obtain different software synchronously by installing or updating the software in the computing box.

[0048] Compared with obtaining software through OTA, the control system obtains software through a computing box, which is more convenient, faster, more reliable, and less costly, and does not consume the control system's network resources.

[0049] In some embodiments, the software contained in the computing box may include at least one of the following: an autonomous driving algorithm; an artificial intelligence model; a data processing and analysis tool; and an edge computing management unit.

[0050] The computing box can provide computing resources to the control system by downloading software.

[0051] Based on the embodiments of the present disclosure, the computing box can utilize high-performance processors and dedicated AI accelerators to process complex tasks that cannot be efficiently handled by the hardware configuration of the control system; and advanced algorithms can be preset in the computing box, and it also supports updating, upgrading and installing software in the control system through the computing box as a transit; a data security module can also be set on the computing box, and data encryption and access control can be provided based on the data security module to ensure the data security of the control system and ensure that vehicle information is not leaked or stolen.

[0052] In some embodiments, the computing box may provide computing resources corresponding to a preset algorithm based on the preset algorithm in the processing module.

[0053] For example, the computing box is pre-set with an autonomous driving algorithm, which includes functional modules such as environmental perception, path planning, and decision control. The computing box can provide computing resources corresponding to the autonomous driving algorithm, and perform tasks such as environmental perception, path planning, and decision control when there is a demand from the control system.

[0054] For example, the computing box is pre-installed with artificial intelligence models, such as deep neural networks, which can be used to perform tasks such as image recognition and speech recognition.

[0055] For example, the computing box is pre-installed with data processing and analysis tools that can support big data analysis, machine learning, and perform real-time data analysis and fault prediction.

[0056] For example, the computing box is pre-installed with an edge computing management unit, which can be responsible for task scheduling, resource allocation, and communication management.

[0057] The present disclosure also provides an embodiment of a processing method executed by a control system of a computing box mounted on a connected carrier.

[0058] Figure 2 It is a flowchart of a processing method according to an embodiment of the present disclosure, and the processing method is executed by a control system, and the control system needs to be connected to a computing box carried by a vehicle in any of the above embodiments. The computing box carried by the vehicle can provide additional computing resources to the control system, and the control system refers to the electronic equipment and technical systems installed on the vehicle, including but not limited to infotainment systems, driver assistance systems, communication systems, control systems, intelligent network systems, and autonomous driving technology and other technical systems.

[0059] like Figure 2 As shown, in some embodiments, the method includes:

[0060] In step S201, the usage of computing resources of the computing box is determined;

[0061] In step S202, the first computing task is allocated to the computing box according to the usage of the computing resources and / or the type of the task to be allocated, so that the first computing task is processed by the processing module of the computing box;

[0062] In step S203, the processing result of executing the first computing task returned by the computing box is received.

[0063] In some embodiments, after the control system is connected to the computing box, the usage of the computing resources of the computing box carried by the vehicle can be determined.

[0064] The control system can monitor the usage of computing resources of itself and the computing box, where computing resources include but are not limited to CPU or GPU load, memory usage, etc.

[0065] In some embodiments, the first computing task is assigned to the computing box according to the usage of the computing resources and / or the type of the task to be assigned, so that the first computing task is processed by the processing module of the computing box.

[0066] After receiving a new computing task, the control system can identify the type of the new computing task and determine the computing task's demand for computing resources and priority order.

[0067] When it is determined that the type of the new computing task belongs to the type of task to be assigned, the first computing task can be assigned to the computing box carried by the vehicle; and / or, when the computing task's requirement for computing resources is determined and the computing resources of the computing box support the execution of the new computing task, the computing task can be assigned to the computing box carried by the vehicle.

[0068] In fact, in addition to assigning new computing tasks to the computing boxes carried by the vehicle, the control system can also assign computing tasks to itself for execution. By assigning the execution location of computing tasks, the efficiency of executing computing tasks can be improved.

[0069] In some embodiments, the control system may assign computing tasks with higher computing resource requirements to the computing box, and assign computing tasks with lower computing resource requirements to itself.

[0070] Assign computing tasks with higher computing resource requirements to the computing box to make full use of the computing resources provided by the computing box, and assign computing tasks with lower computing resource requirements to itself to reduce the burden on the control system itself, so that the control system can have a better response speed.

[0071] In some embodiments, the control system can also dynamically allocate computing tasks based on the resource usage of the control system and the computing boxes carried by the vehicle. Specifically, the computing tasks are allocated to the control system and the computing boxes carried by the vehicle that have a higher proportion of idle computing resources.

[0072] Dynamically allocating computing tasks can avoid the situation where computing resources on one side of the control system and the computing box are fully occupied while computing resources on the other side are relatively idle, resulting in uneven allocation and failure to properly utilize all computing resources. Using the method of this embodiment, computing tasks can be reasonably allocated.

[0073] For example, after the control system generates the first computing task, it monitors that the idle computing resources of the control system account for 40%, while the idle computing resources of the computing box account for 45%, then the first computing task will be assigned to the computing box with a higher proportion of idle computing resources, so that the computing box can execute the first computing task.

[0074] In some embodiments, allocating the first computing task to the computing box based on usage of the computing resources includes: allocating the first computing task to the computing box if idle computing resources of the computing box support processing of the first computing task.

[0075] Alternatively, when the idle computing resources of the computing box carried by the vehicle are sufficient to support processing of the first computing task, the first computing task may be preferentially allocated to the computing box carried by the vehicle.

[0076] Since the computing box on the vehicle is dedicated to providing computing resources for the control system, its function is relatively simple compared to the control system, and the computing resources can be fully used to perform computing tasks. In addition to performing computing tasks, the computing resources of the control system are also used to control the vehicle. Therefore, if the computing resources of the control system are occupied too much, it may affect the response speed of the control system and affect the control system's control of the vehicle.

[0077] In some embodiments, a processing result of executing the first computing task is received and returned by the computing box.

[0078] After receiving the first computing task, the computing box can execute the first computing task through the processing module, and return the processing result of executing the first computing task to the control system. After receiving the processing result, the control system performs corresponding actions according to the processing result. For example, the processing result of the received autonomous driving task determines acceleration or deceleration.

[0079] In the embodiments of the present disclosure, the control system can assign the first computing task to the computing box carried by the vehicle, so as to use the computing resources of the computing box carried by the vehicle to execute the first computing task, thereby breaking through the hardware bottleneck of the control system itself, being able to execute the first computing task more efficiently, and making full use of the computing resources of the computing box carried by the vehicle to reduce the burden on the control system.

[0080] In some embodiments, the method further includes: obtaining the software stored in the computing box; installing the software if the control system does not contain the software; and updating the version of the software in the control system according to the software in the computing box if the control system contains the software.

[0081] The computing box carried by the vehicle can be pre-installed with software. However, if the computing box carried by the vehicle is to execute the corresponding software, it may be necessary to build the necessary system environment for the software, which is relatively costly and complicated to operate. Therefore, it is possible to choose not to execute the software in the computing box carried by the vehicle. The computing box carried by the vehicle does not contain the system environment, but only provides computing resources for the control system.

[0082] Specifically, after the control system establishes a connection with the computing box carried by the vehicle, the control system can obtain the software in the computing box carried by the vehicle. If the control system does not contain the software, the obtained software is installed in the control system; if the control system contains the software, if the version of the obtained software is newer than the version of the software in the control system, the version of the software in the control system is updated.

[0083] Since the control system itself has a system environment, the adapted software can run on the control system. The software preset in the computing box can be executed on the control system by installing it on the control system or updating the corresponding version. In this embodiment, the control system obtains the software through a physical connection with the computing box. Compared with the OTA method, the control system does not need to be connected to the network, and the transmission speed is faster, the efficiency is higher, and the stability is stronger.

[0084] In some embodiments, the method further includes: acquiring first data required for the first computing task; and sending the first data to the computing box when the first computing task is assigned to the computing box.

[0085] The control system can collect the first data through the vehicle-mounted sensor (such as an image acquisition device, a radar, etc.), and transmit the collected first data to the edge computing management unit through the vehicle-mounted network. The edge computing management unit can determine the allocation result of the first computing task corresponding to the first data, and send the first data to the device that performs the first computing task. For example, if the first computing task is assigned to the computing box, the edge computing management unit will send the acquired first data to the computing box; if the first computing task is assigned to the control system, the edge computing management unit will retain the acquired first data in the control system for processing by the control system.

[0086] When the first computing task is assigned to the computing box, the first data is sent to the computing box, and the computing box performs the first computing task according to the first data to determine the processing result. After determining the processing result, the computing box can return the processing result to the edge computing management unit, and the edge computing management unit will then send the processing result to the execution system related to the first computing task (such as an autonomous driving control unit, an infotainment unit, etc.).

[0087] In some embodiments, the edge computing management unit is used to allocate computing tasks.

[0088] The edge computing management unit can distribute computing tasks to the control system, computing boxes carried by connected vehicles, and cloud servers.

[0089] Since the process of interaction with the cloud server is relatively complicated, the speed of data transmission to the cloud server through the network is slow and the stability is not high. Therefore, if the computing resources of the control system and the computing box carried by the vehicle are sufficient, the computing tasks can be allocated to the cloud server without being assigned to the cloud server to improve the execution efficiency of the computing tasks.

[0090] In some embodiments, the first data that can be received by the computing box carried by the vehicle includes but is not limited to: sensor data, vehicle status data, and instructions input by the user.

[0091] Sensor data includes image data collected by image acquisition devices, radar signals collected by radars, point clouds determined by lidars, etc.

[0092] The vehicle status data includes the vehicle's driving speed, the vehicle's acceleration, the steering angle of the steering wheel, etc.

[0093] The commands input by the user include voice commands, touch screen operations, etc.

[0094] In some embodiments, the type of task to be assigned includes at least one of the following: computing tasks that need to be sent to a cloud server for processing; computing tasks that do not need to be sent to a cloud server for processing; computing tasks that require computing resources greater than a first threshold.

[0095] When the computing box is not connected, some computing tasks, such as data processing tasks, require the integration of a large amount of data for analysis, which consumes relatively high resources. The control system may not be able to perform the task well, and the task will be sent to the cloud server for processing.

[0096] However, after the computing box is connected, since the computing box provides additional computing resources, the control system can use the computing box to execute computing tasks that were not previously supported. Therefore, the first computing task sent to the computing box may include computing tasks that need to be sent to the cloud server for processing, computing tasks that do not need to be sent to the cloud server for processing, or computing tasks that are determined to require computing resources greater than a first threshold.

[0097] Specifically, the first computing task assigned to the computing box may include environmental perception tasks, path planning tasks, decision control tasks, speech recognition and natural language processing tasks.

[0098] Environmental perception tasks require identifying roads, vehicles, pedestrians, traffic signs, etc. in the vehicle's environment to provide necessary support for autonomous driving or navigation.

[0099] Path planning tasks can plan the driving route based on algorithms according to the vehicle's environment and the set target location.

[0100] Decision-making and control tasks can generate control instructions for the vehicle to instruct the vehicle to perform actions such as acceleration, braking, and steering.

[0101] Speech recognition and natural language processing tasks can understand the voice commands input by the user and provide corresponding responses based on the voice commands. For example, if the user inputs the voice command "turn on the air conditioner", it is necessary to generate a control command for the air conditioner based on the voice command to control the air conditioner in the car to turn on.

[0102] In some embodiments, allocating the first computing task to the computing box according to the type of the task to be assigned includes: when the type of the task to be assigned is a computing task that needs to be sent to a cloud server for processing and / or a computing task that needs to use computing resources greater than a first threshold, allocating the first computing task to the computing box.

[0103] After the control system determines the new computing task type, it can determine to allocate the new computing task to the computing box or control system carried by the vehicle according to the new task type. Among them, if the new computing task type is "computing task that needs to be sent to the cloud server for processing" and / or "computing task that requires computing resources greater than the first threshold", it means that the control system of the new computing task may not have the corresponding processing capacity, or the control system is burdened with processing the new computing task. In this case, the new computing task can be allocated to the computing box carried by the vehicle to use the computing resources of the computing box carried by the vehicle to perform the computing task.

[0104] In some embodiments, the processing result output by the computing box includes at least one of the following: control instructions, information feedback.

[0105] The control instructions determined by the computing box when executing the computing task can be sent to the vehicle control system, which then executes the control instructions to achieve specific operations such as driving and turning on the lights.

[0106] The computing box can also feed back the information determined by executing the computing task to the control system, which can be provided to the infotainment system for broadcasting via voice or displaying on the screen.

[0107] The following is a brief description using three specific computing tasks as examples.

[0108] The control system generates an autonomous driving task, which is assigned to the computing box. The control system sends environmental data collected by sensors such as image acquisition devices and radars to the computing box. After the computing box obtains the environmental data, it runs a deep learning model to detect and identify objects to execute the computing task. The computing box determines a safe driving route based on the results of object detection and identification, generates control instructions such as acceleration, braking, and steering based on the safe driving route, and sends the control instructions to the vehicle control system to achieve corresponding control.

[0109] The microphone of the control system receives the user's voice command, and the control system generates a voice recognition task. The voice recognition task is assigned to the computing box, which performs voice recognition and natural language understanding based on the sound data collected by the microphone. Based on the results of voice recognition and natural language understanding, the corresponding control instructions are generated, and the vehicle control system is instructed to perform corresponding operations, such as navigation settings, music playback, turning on the air conditioner, etc.

[0110] The control system has the task requirements of real-time data analysis and fault prediction, and this computing task is assigned to the computing box. The control system can continuously collect the vehicle's operating data (such as engine temperature, oil pressure, etc.) and send the collected operating data to the computing box. The computing box can run a machine learning algorithm to analyze the data change trend based on the received operating data. When it is detected that the data may be abnormal (for example, the temperature continues to rise and exceeds the temperature threshold), the possible fault cause of the data abnormality is predicted, and a fault warning is issued to the user, prompting the user to inspect or maintain the vehicle.

[0111] Corresponding to the embodiments of the processing method of the present disclosure, the present disclosure also provides embodiments of corresponding processing devices.

[0112] See also Figure 3 , Figure 3 is a block diagram of a processing device in one embodiment of the present disclosure. Figure 3 As shown, the processing device is configured in a control system, and the control system is connected to a computing box carried by a vehicle as described in any of the above embodiments, and the device includes:

[0113] The determining unit 310 is configured to determine the usage of the computing resources of the computing box;

[0114] an allocating unit 320, configured to allocate the first computing task to the computing box according to the usage of the computing resources and / or the type of the task to be allocated, so that the first computing task is processed by the processing module of the computing box;

[0115] The receiving unit 330 is configured to receive the processing result of executing the first computing task returned by the computing box.

[0116] In some embodiments, the device is further configured to: obtain the software stored in the computing box; if the control system does not contain the software, install the software; if the control system contains the software, update the version of the software in the control system according to the software in the computing box.

[0117] In some embodiments, the device is further configured to: obtain first data required for the first computing task; and send the first data to the computing box when the first computing task is assigned to the computing box.

[0118] In some embodiments, allocating the first computing task to the computing box based on usage of the computing resources includes: allocating the first computing task to the computing box if idle computing resources of the computing box support processing of the first computing task.

[0119] In some embodiments, the type of task to be assigned includes at least one of the following: computing tasks that need to be sent to a cloud server for processing; computing tasks that do not need to be sent to a cloud server for processing; computing tasks that require computing resources greater than a first threshold.

[0120] In some embodiments, allocating the first computing task to the computing box according to the type of the task to be assigned includes: when the type of the task to be assigned is a computing task that needs to be sent to a cloud server for processing and / or a computing task that needs to use computing resources greater than a first threshold, allocating the first computing task to the computing box.

[0121] The implementation process of the functions and effects of each unit in the above-mentioned device is specifically described in the implementation process of the corresponding steps in the above-mentioned method, and will not be repeated here.

[0122] An embodiment of the present disclosure further provides an electronic device, comprising: a processor and a memory; the memory is used to store a computer program; the processor is used to execute a processing method as described in any of the above embodiments by calling the computer program.

[0123] The embodiments of the present disclosure further provide a computer-readable storage medium on which a computer program is stored, wherein when the program is executed by a processor, the processing method described in any of the above embodiments is implemented.

[0124] Figure 44 is a schematic block diagram of an apparatus 400 for eliminating moiré patterns according to an embodiment of the present disclosure. For example, the apparatus 400 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.

[0125] Reference Figure 4 , the device 400 may include one or more of the following components: a processing component 402 , a memory 404 , a power component 406 , a multimedia component 408 , an audio component 410 , an input / output (I / O) interface 412 , a sensor component 414 , and a communication component 416 .

[0126] The processing component 402 generally controls the overall operation of the device 400, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 402 may include one or more processors 420 to execute instructions to complete all or part of the steps of the above-mentioned processing method. In addition, the processing component 402 may include one or more modules to facilitate the interaction between the processing component 402 and other components. For example, the processing component 402 may include a multimedia module to facilitate the interaction between the multimedia component 408 and the processing component 402.

[0127] The memory 404 is configured to store various types of data to support operations on the device 400. Examples of such data include instructions for any application or method operating on the device 400, contact data, phone book data, messages, pictures, videos, etc. The memory 404 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk, or optical disk.

[0128] The power supply component 406 provides power to the various components of the device 400. The power supply component 406 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to the device 400.

[0129] The multimedia component 408 includes a screen that provides an output interface between the device 400 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 408 includes a front camera and / or a rear camera. When the device 400 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.

[0130] The audio component 410 is configured to output and / or input audio signals. For example, the audio component 410 includes a microphone (MIC), and when the device 400 is in an operating mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 404 or sent via the communication component 416. In some embodiments, the audio component 410 also includes a speaker for outputting audio signals.

[0131] I / O interface 412 provides an interface between processing component 402 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to, a home button, a volume button, a start button, and a lock button.

[0132] The sensor assembly 414 includes one or more sensors for providing various aspects of status assessment for the device 400. For example, the sensor assembly 414 can detect the open / closed state of the device 400, the relative positioning of components, such as the display and keypad of the device 400, and the sensor assembly 414 can also detect the position change of the device 400 or a component of the device 400, the presence or absence of user contact with the device 400, the orientation or acceleration / deceleration of the device 400, and the temperature change of the device 400. The sensor assembly 414 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor assembly 414 may also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 414 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0133] The communication component 416 is configured to facilitate wired or wireless communication between the device 400 and other devices. The device 400 can access a wireless network based on a communication standard, such as WiFi, 2G, 3G, 4G LTE, 5G NR, or a combination thereof. In an exemplary embodiment, the communication component 416 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 416 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.

[0134] In an exemplary embodiment, the device 400 can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to perform the above-mentioned processing methods.

[0135] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 404 including instructions, and the instructions can be executed by a processor 420 of the device 400 to complete the above processing method. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.

[0136] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the disclosure disclosed herein. The present disclosure is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The description and examples are to be considered exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.

[0137] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

[0138] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. The terms "include", "comprises" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the statement "comprises a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0139] The method and device provided in the embodiments of the present disclosure are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present disclosure. The description of the above embodiments is only used to help understand the method of the present disclosure and its core idea. At the same time, for those skilled in the art, according to the idea of ​​the present disclosure, there will be changes in the specific implementation methods and application scopes. In summary, the content of this specification should not be understood as a limitation on the present disclosure.

Claims

1. A computing box carried by a vehicle, characterized in that: The computing box comprises: An interface module, used to connect to the control system on the vehicle; The processing module is used to execute the first computing task assigned by the control system when the interface module is connected to the control system; wherein the first computing task is a task assigned to the processing module by the control system based on the usage of the computing resources of the processing module and / or the type of task to be assigned.

2. The computing box according to claim 1, characterized in that: The connection between the interface module and the control system is a detachable physical connection.

3. The computing box according to claim 1, characterized in that: The processing module includes at least one of the following: CPU, graphics processor, artificial intelligence accelerator.

4. The computing box according to claim 1, characterized in that: The interface module is also used to connect to a download module, and the download module is used to install software in the processing module and / or update the software in the processing module.

5. A processing method, characterized in that: The method is performed by a control system carried by a vehicle, the control system being connected to a computing box as claimed in any one of claims 1 to 4, and comprising: Determining usage of computing resources of the computing box; Allocate the first computing task to the computing box according to the usage of the computing resources and / or the type of the task to be allocated, so that the first computing task is processed by the computing box; Receive the processing result of executing the first computing task returned by the computing box.

6. The method according to claim 5, characterized in that The method further comprises at least one of the following: installing the software if the control system does not contain the software; In the case where the control system includes the software and the versions of the software in the control system and the software in the computing box are different, the software in the control system is updated according to the software in the computing box.

7. The method according to claim 5, characterized in that The method further comprises: Acquire first data required for the first computing task; In a case where the first computing task is assigned to the computing box, the first data is sent to the computing box.

8. The method according to claim 5, characterized in that The allocating the first computing task to the computing box according to the usage of the computing resources includes: In a case where the idle computing resources of the computing box support processing of the first computing task, the first computing task is allocated to the computing box.

9. The method according to any one of claims 5 to 8, characterized in that: The types of tasks to be assigned include: Computing tasks that need to be sent to cloud servers for processing and computing tasks that do not need to be sent to cloud servers for processing; or, The computing tasks that require computing resources greater than the first threshold and the computing tasks that require computing resources less than the first threshold.

10. The method according to claim 9, characterized in that The step of allocating the first computing task to the computing box according to the type of the task to be allocated includes: When the type of the task to be assigned is a computing task that needs to be sent to a cloud server for processing and / or a computing task that requires computing resources greater than a first threshold, the task to be assigned is the first computing task, and the first computing task is assigned to the computing box.

11. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the processing method described in any one of claims 5 to 10 is implemented.

Citation Information

Patent Citations

  • Extensible computing architecture for vehicles

    CN112199156A

  • Vehicle-mounted computing control device, data processing method and computer equipment

    CN116339193A

  • Separated vehicle-mounted computing platform

    CN216083601U

  • Application Resource Manager over a Cloud

    US20130019015A1

  • Resource allocation method, apparatus and system, and vehicle

    WO2024234720A1