Update method and system

The update method and system address the challenge of personalized vehicle function requirements by recommending tailored OTA updates based on travel plans, enhancing user experience through targeted software and hardware updates.

JP2025526472AActive Publication Date: 2025-08-13YINWANG INTELLIGENT TECHNOLOGIES CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2025505478
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2022-07-30
Publication Date
2025-08-13
Estimated Expiration
2042-07-30

AI Technical Summary

Technical Problem

Existing over-the-air (OTA) technologies struggle to meet the personalized requirements of vehicle users for vehicle functions during different travel plans, leading to suboptimal user experiences.

Method used

An update method and system that actively recommends update information based on vehicle travel plans, including software and hardware updates tailored to specific trip details, ensuring timely and relevant updates are implemented in an orderly manner.

Benefits of technology

Enhances user experience by meeting personalized vehicle function requirements during travel, improving safety and entertainment through targeted software and hardware updates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025526472000001_ABST
    Figure 2025526472000001_ABST
Patent Text Reader

Abstract

An update method and system are applied to the field of intelligent vehicle technology. The method includes: acquiring a vehicle's travel plan, where the travel plan includes travel elements; and transmitting a first update recommendation scheme corresponding to the travel plan, where the first update recommendation scheme indicates update information recommended for at least the vehicle. According to an embodiment of the present application, the update recommendation can be actively implemented from a travel perspective. Based on the user's travel elements, different update information can be recommended based on different user travels, so that the user's travel experience can be effectively improved.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present application relates to the field of intelligent vehicle technology, and in particular to update methods and systems. [Background technology]

[0002] Over-the-air (OTA) technology is used to download data over a wireless network and is currently widely used to update devices such as vehicles, televisions, mobile phones, tablet computers, and set-top boxes. OTA technology primarily performs automatic updates by downloading OTA update packages. OTA technology offers fast updates and minimal impact on the user experience. Therefore, OTA updates have become the primary method for updating device functions. For example, in the case of vehicles, vehicle manufacturers or original equipment manufacturers (OEMs) use OTA technology to update the vehicle's relevant hardware or software. This helps manufacturers reduce recall costs, respond quickly to requests, and improve user experience.

[0003] As the number of vehicle-related services increases, vehicle users have more personalized requirements for the functions provided by the vehicle. How to use OTA technology to meet the personalized requirements of vehicle users for vehicle functions is a hot topic being researched by those skilled in the art. Summary of the Invention

[0004] The embodiments of the present application provide an update method and system that actively recommends update information to vehicles from a travel perspective, so as to meet users' requirements for vehicle functions in different travel plans and effectively improve user experience. [Means for solving the problem]

[0005] According to a first aspect, an embodiment of the present application provides an updating method, the method comprising: obtaining a movement plan for the vehicle, the movement plan including a movement element; transmitting a first update recommendation scheme corresponding to the travel plan, the first update recommendation scheme indicating recommended update information for at least the vehicle; Includes:

[0006] It will be understood that the vehicle may be replaced by a terminal device, which may be a mobile terminal or a means of transport such as an unmanned aerial vehicle, an air vehicle, a watercraft, or a mobile robot.

[0007] In an embodiment of the present application, an update recommendation scheme may be actively provided from a travel perspective. Since the update recommendation scheme corresponds to a vehicle travel plan, different update recommendation schemes may be recommended based on different user travels to meet user requirements for vehicle functions in different travel plans, so that passenger experience may be effectively improved and vehicle users' personalized requirements for vehicle functions may be met.

[0008] In a possible embodiment, the update information includes information about at least one software update package. The information about the at least one software update package may include one or more of the following: software update package identification (ID), number, download permission, download process, image file, the at least one software update package, etc. For example, the information about the at least one software update package may be an image file of the at least one software update package, and the vehicle may use the image file to install the at least one software update package, i.e., to use software corresponding to the at least one software update package.

[0009] The information about the at least one software update package is recommended for the vehicle, so that the user can conveniently perform an update operation of the at least one software update package on the vehicle based on the information and use software corresponding to the at least one software update package, thereby meeting the vehicle user's personalized requirements for vehicle functions.

[0010] In another possible embodiment, the update information includes information for instructing the vehicle to download at least one software update package. For example, the update information includes a download address, and the vehicle can use the download address to download the at least one software update package, and can use software corresponding to the at least one software update package after downloading and installing it.

[0011] The information for instructing the vehicle to download at least one software update package is recommended to the vehicle, so that the user downloads and installs the at least one software update package based on the information to use software corresponding to the at least one software update package, thereby satisfying the vehicle user's personalized requirements for vehicle functions.

[0012] It should be noted that the information about at least one software update package and the information for instructing to download the at least one software update package may include some of the same information. The information content included in the information about at least one software update package and the information for instructing to download the at least one software update package is not strictly limited in the embodiments of the present application. For example, in some scenarios, the information about at least one software update package may be considered as the information for instructing to download the at least one software update package.

[0013] In another possible embodiment, the update information includes information for instructing activation of at least one software update package. For example, the update information includes one or more of a permission, a key, a license, etc. for at least one software. In this case, the software is typically installed in the vehicle, but the software is not activated. The update information may be used to activate the software corresponding to the software update package.

[0014] The information for instructing the vehicle to activate at least one software update package is recommended to the vehicle, so that the user activates the at least one software update package based on the information to use software corresponding to the at least one software update package, thereby satisfying the vehicle user's personalized requirements for vehicle functions.

[0015] In a possible implementation, the update information includes information for instructing activation of at least one software update package in the vehicle. For example, the update information may include vehicle information, etc., for instructing activation of a software update package in the vehicle.

[0016] In another possible embodiment, the update information includes information about at least one piece of hardware. For example, the at least one piece of hardware may be an identification ID, a number, a specification model, etc. of the hardware. For example, the information about the at least one piece of hardware is a specification model of the at least one piece of hardware. The vehicle can acquire the at least one piece of hardware based on the specification model and install the at least one piece of hardware, i.e., can use the at least one piece of hardware.

[0017] The information regarding the at least one hardware is recommended to the vehicle so that the user installs the at least one hardware based on the information to use the at least one hardware, thereby satisfying the vehicle user's personalized requirements for vehicle functions.

[0018] In a possible embodiment, the method comprises: determining a first update recommendation scheme based on information about the travel plan and the vehicle; Further includes:

[0019] In the above embodiment, the update recommendation scheme is obtained based on information about the trip plan and the vehicle. In this way, it can be ensured that the update information is applicable to the vehicle and the trip plan, which can improve the user's trip experience.

[0020] In another possible embodiment, the moving element comprises: Start date of the trip, end date of the trip, departure point of the trip, destination point of the trip, weather during the trip, distance traveled, driver information, passenger information, purpose of the trip, purpose of use of the vehicle, time information corresponding to the purpose of use, etc. Contains one or more of:

[0021] The update recommendation scheme is provided based on the movement elements in the movement plan. From a movement perspective, different update recommendation schemes may be recommended based on different user movements, so that the vehicle user's personalized requirements for vehicle functionality can be met.

[0022] In another possible embodiment, the information about the vehicle includes one or more of a vehicle model, a hardware configuration, a software configuration, resource information, etc. Resource information includes one or more of a resource attribute, a resource usage amount, resource configuration information, etc. Resources referred to in this specification include, but are not limited to, computing resources, storage resources, network resources, etc. For example, resource information includes a resource usage amount. Resource information may specifically indicate a current remaining resource, a used resource, etc. For example, a vehicle chip may be considered a resource. If the vehicle includes an on-board chip, the resource information may include the computing capacity of the on-board chip, the remaining computing capacity of the on-board chip, etc. For example, memory in the vehicle may be considered a resource. If the vehicle includes a specific memory, the resource information may include the remaining memory capacity, etc.

[0023] Update recommendations are made taking into account information about the vehicle, thus ensuring that updates are applicable to the vehicle to improve the user experience.

[0024] In another possible embodiment, the method comprises: determining an implementation strategy for the first update recommendation scheme; transmitting the implementation strategy to the vehicle; Further includes:

[0025] The implementation strategy indicates an implementation of the first update recommendation scheme. For example, the implementation strategy indicates a download sequence location of a first software update package included in an update package corresponding to the update information.

[0026] In another example, the implementation strategy indicates the installation sequence position of the first software update package.

[0027] In another example, the implementation strategy indicates the activation sequence position of the first software update package.

[0028] In another example, the implementation strategy indicates an installation sequence position of a first piece of hardware, the first piece of hardware being recommended to be installed in the vehicle.

[0029] In an embodiment of the present application, the implementation strategy is obtained based on at least one of the download sequence position of the software update package, the installation sequence position of the software update package, the activation sequence position of the software update package, and the installation sequence position of the hardware, so that the vehicle completes the update in an ordered manner. In this way, it can be ensured that the vehicle completes the update in an orderly manner to further improve the user's travel experience.

[0030] In another possible implementation, the download sequence position of the first software update package is associated with a priority corresponding to the first software update package, time information for the movement plan, and an update duration corresponding to the first software update package.

[0031] In another possible implementation, the installation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package.

[0032] In another possible implementation, the activation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package.

[0033] In another possible implementation, the installation sequence position of the first hardware is associated with priority and movement plan time information corresponding to the first hardware.

[0034] The first software update package is included in at least one software update package, and the first hardware is included in at least one hardware.

[0035] The download sequence position, installation sequence position, activation sequence position, etc. of the software update package is determined based on the priority corresponding to the software update package, the time information of the travel plan, and the update duration corresponding to the software update package, and the installation sequence position of the first hardware is determined based on the priority corresponding to the first hardware and the time information of the travel plan, so that software or hardware with a higher priority can be updated preferentially, thereby improving the user's travel experience.

[0036] In another possible embodiment, the method comprises: Transmitting information related to the first time point For example, the information related to the first time point may be one or more of a time point of the first time point, a timestamp, a timer, etc.

[0037] Optionally, the first time point is a time point at which the vehicle is recommended to start planning the journey, for example, the journey is recommended to start "tomorrow at 7 o'clock", where "tomorrow at 7 o'clock" is the first time point.

[0038] Optionally, the first time point is a time point not earlier than the second time point, the second time point being a time point when the second software update package or the second hardware is enabled, the second software update package being included in at least one software update package, and the second hardware being included in at least one hardware. In this way, it can be ensured that the vehicle departs after the second software update package or the second hardware is enabled, so that software corresponding to the second software update package and / or the second hardware is used during travel. This helps to improve the user's travel experience.

[0039] In another possible implementation, the priority of the second software update package is equal to or higher than the first priority and / or the priority of the second hardware package is equal to or higher than the second priority.

[0040] For example, if some software update packages have a relatively high installation level or importance, or if some hardware has a relatively high installation level or importance, it is recommended that the vehicle depart after the software update packages are installed or activated, or after the hardware is installed, thereby effectively improving the user's travel experience.

[0041] In another possible embodiment, the method comprises: obtaining feedback data, the feedback data indicating at least a state of the vehicle and / or a state of a passenger in the vehicle; transmitting a second updated recommendation scheme corresponding to the movement plan based on the feedback data; Further includes:

[0042] In an embodiment of the present application, feedback data is obtained, and then a second update recommendation scheme corresponding to the travel plan is sent. The algorithm is continuously optimized, so that the recommended update information can be more reliable and comprehensive, and the user's travel experience can be effectively improved.

[0043] In a possible embodiment, the step of transmitting the second update recommendation scheme corresponding to the movement plan includes the steps of updating the update recommendation scheme corresponding to the movement plan to obtain the second update recommendation scheme, and transmitting the updated second update recommendation scheme corresponding to the movement plan.

[0044] In another possible embodiment, the step of transmitting a second update recommendation scheme corresponding to the movement plan includes the steps of generating a second update recommendation scheme based on the feedback data and transmitting the second update recommendation scheme.

[0045] In another possible implementation, the feedback data is the following data: Vehicle sensing information, vehicle driving data, or target software usage information Contains one or more of:

[0046] For example, the sensing information of the vehicle includes one or more of sound information, image information, video information, and the like inside the vehicle.

[0047] For example, the vehicle driving data may include one or more of the number of abnormal driving operations, the frequency of occurrence of abnormal driving operations, or energy consumption. Abnormal driving operations refer to abnormal driving, driving with a relatively high risk coefficient, or driving that is prone to causing an accident during the driving process. For example, abnormal driving operations may include one or more of emergency braking, emergency steering, etc. In a specific process, whether an operation is an abnormal driving operation may be determined using a predefined or preconfigured decision rule. The predefined rule may refer to a definition performed by an individual or organization, such as a user, a vendor, or a standard organization. The aforementioned energy consumption may include one or more of fuel consumption, power consumption, etc.

[0048] For example, the target software corresponds to a target software update package. The target software update package is included in a software update package corresponding to the update information. Furthermore, the target software update package is an installed and / or activated software update package. The usage information of the target software includes one or more of the implementation time, implementation process, implementation result, etc. of each software in the target software.

[0049] The feedback data is obtained based on one or more of vehicle sensing information, vehicle driving data, target software usage information, etc. This can ensure that the obtained feedback information is more reliable, thereby helping to update the update recommendation scheme.

[0050] In a possible implementation, the mobility element includes information indicative of the passenger's health, the update information includes information regarding a second software update package, the third software update package is included in the at least one software update package, and the third software update package is used for at least life and health monitoring.

[0051] In this way, passenger health-related software can be recommended to the vehicle to improve the vehicle's life and health detection function, so that passengers can receive more attention during travel. Furthermore, the life and health detection can provide early warning when passengers are in danger, so as to provide passengers with more reaction time. In conclusion, in the above-mentioned embodiment, passenger safety can be effectively guaranteed.

[0052] In a possible embodiment, the travel element includes a travel element indicating a driving mode. The driving mode may be unmanned driving, solo driving, or multi-person driving. Solo driving means that one driver drives the vehicle to complete the trip. Furthermore, solo driving may be further classified as solo driving, solo driving, etc., based on whether or not there is a companion other than the driver in the vehicle.

[0053] In this case, the update information may include information about a fourth software update package, the fourth software update package being associated software provided to the vehicle for the driving mode. In a possible implementation, the movement element includes a movement element indicating that the vehicle is being driven by one person, the update information includes information about the fourth software update package, the fourth software update package being included in at least one software update package, and the fourth software update package being used for at least one of driver state detection, voice communication, etc.

[0054] In a solo driving situation, the driver may be fatigued or distracted, which may pose a safety risk during travel. However, in the above embodiment, the update information may be used to recommend installing software applicable to solo driving scenarios in the vehicle. The software may help improve the driver's driving condition and ensure the driver's personal safety and the safety of property.

[0055] In a possible embodiment, the moving element includes a moving element indicating a driving route, the update information includes information regarding a fifth software update package, the fifth software update package is included in at least one software update package, and the fifth software update package is used at least to implement assisted driving corresponding to the driving route.

[0056] In this way, the vehicle's intelligent driving functions can be improved, which can reduce the driver's driving load when traveling, for example, on highways or mountain roads, improving the driving experience.

[0057] In a possible implementation, the travel element includes a travel element indicative of a passenger hobby, the update information includes information regarding a sixth software update package, the sixth software update package is included in the at least one software update package, and the sixth software update package is associated with the passenger hobby.

[0058] In this way, software update packages related to the passenger's interests are recommended to improve the passenger's travel entertainment experience.

[0059] In a possible embodiment, the update information includes information regarding a seventh software update package, the seventh software update package being included in at least one software update package, and functionality corresponding to the seventh software update package being implemented based on a first hardware set of the vehicle, the first hardware set including target hardware supported and not configured by the vehicle.

[0060] In this way, related hardware supported by the vehicle may be installed in the vehicle. For example, the vehicle has hardware plug-in interfaces for front, rear, and side sensors, such as LiDAR or cameras. By installing corresponding hardware to improve the vehicle's functionality in facilitating the user's driving, the driver's driving burden during travel may be reduced and the driving experience may be improved. In conclusion, the above-mentioned embodiment may improve the user's driving experience.

[0061] In a possible embodiment, the method comprises: transmitting first information, the first information indicating an end time of use of the target software, the end time of use being associated with time information of the movement plan, the target software corresponding to a target software update package, the target software update package being included in a software update package corresponding to the update information, and the target software update package being an installed and / or activated software update package; Further includes:

[0062] After the end of the usage period, the software is uninstalled or stopped, which can help reduce the user's software usage costs.

[0063] In a possible embodiment, the step of obtaining a movement plan for the vehicle comprises: receiving data from one or more of a user equipment, a vehicle, a device associated with the vehicle, etc.; obtaining a movement plan based on the data; Includes:

[0064] In an embodiment of the present application, data related to a movement plan is acquired from a user equipment, a vehicle, a device associated with the vehicle, etc., to acquire the movement plan, which can ensure the accuracy and comprehensiveness of the information related to the movement plan, which is helpful in acquiring an update recommendation scheme with relatively high reliability.

[0065] For example, a user may input a trip plan for the vehicle using the device, and an update recommendation scheme may be provided to the vehicle based on the trip plan to implement vehicle function updates applicable to the trip. Since the user does not need to perform software searches and software downloads in the vehicle, the service quality of the vehicle is improved and the user's demands for personalized functions are satisfied.

[0066] According to a second aspect, an embodiment of the present application is applied to a vehicle, receiving a first update recommendation scheme corresponding to a travel plan of the vehicle, the first update recommendation scheme indicating at least update information recommended for the vehicle; performing an update operation based on a first update recommendation scheme; Includes:

[0067] In an embodiment of the present application, the update operation may be performed based on the received update recommendation scheme corresponding to the vehicle's travel plan. Because the recommended update information corresponds to the vehicle's travel plan, the user's request for vehicle functions in the current travel plan may be satisfied, and the user's experience using the vehicle may be improved.

[0068] In a possible embodiment, the update information includes information about at least one software update package. The information about the at least one software update package may include one or more of an identification ID of the software update package, a number, a download permission, a download process, an image file, the at least one software update package, etc. For example, the information about the at least one software update package is an image file of the at least one software update package, and the vehicle can use the image file to install the at least one software update package, i.e., use software corresponding to the at least one software update package.

[0069] In another possible embodiment, the update information includes information for instructing the vehicle to download at least one software update package. For example, the update information includes a download address, and the vehicle can use the download address to download the at least one software update package, and can use software corresponding to the at least one software update package after downloading and installing it.

[0070] It should be noted that the information about at least one software update package and the information for instructing to download the at least one software update package may include some of the same information. The information content included in the information about at least one software update package and the information for instructing to download the at least one software update package is not strictly limited in the embodiments of the present application. For example, in some scenarios, the information about at least one update package may be considered as the information for instructing to download the at least one software update package.

[0071] In another possible embodiment, the update information includes information for instructing activation of at least one software update package. For example, the update information includes one or more of permissions, keys, licenses, authentication information, etc. for at least one software. In this case, the software is typically installed in the vehicle, but the software is not activated. The update information may be used to activate the software corresponding to the software update package.

[0072] In another possible embodiment, the update information includes information about at least one piece of hardware. For example, the at least one piece of hardware may be an identification ID, a number, a specification model, etc. of the hardware. For example, the information about the at least one piece of hardware is a specification model of the at least one piece of hardware. The vehicle can acquire the at least one piece of hardware based on the specification model and install the at least one piece of hardware, i.e., can use the at least one piece of hardware.

[0073] In a possible implementation, the first update recommendation scheme is associated with information about the journey plan and the vehicle.

[0074] In the above embodiment, the update recommendation scheme is obtained based on information about the trip plan and the vehicle. In this way, it can be ensured that the update information is applicable to the vehicle and the trip plan, which can improve the user's trip experience.

[0075] In another possible embodiment, the moving element comprises: Start date of the trip, end date of the trip, departure point of the trip, destination point of the trip, weather during the trip, distance traveled, driver information, passenger information, purpose of the trip, purpose of use of the vehicle, time information corresponding to the purpose of use, etc. Contains one or more of:

[0076] In another possible embodiment, the information about the vehicle includes at least one of a vehicle model, a hardware configuration, a software configuration, resource information, etc. Resource information includes resource attributes, resource usage, resource configuration information, etc. Resources referred to in this specification include, but are not limited to, computing resources, storage resources, network resources, etc. For example, resource information includes resource usage. Resource information may specifically indicate current remaining resources, used resources, etc. For example, a vehicle chip may be considered a resource. If the vehicle includes an on-board chip, the resource information may include the computing capacity of the on-board chip, the remaining computing capacity of the on-board chip, etc. For example, memory in the vehicle may be considered a resource. If the vehicle includes a specific memory, the resource information may include the remaining memory capacity, etc.

[0077] In another possible embodiment, the method comprises: receiving an implementation strategy for the first updated recommendation scheme; Further includes:

[0078] The implementation strategy indicates an implementation of the first update recommendation scheme. For example, the implementation strategy indicates a download sequence location of a first software update package included in an update package corresponding to the update information.

[0079] In another example, the implementation strategy indicates an installation sequence position of a first software update package included in an update package corresponding to the update information.

[0080] In another example, the implementation strategy indicates an activation sequence position of a first software update package included in an update package corresponding to the update information.

[0081] In another example, the implementation strategy indicates an installation sequence position of a first piece of hardware, the first piece of hardware being recommended to be installed in the vehicle.

[0082] In an embodiment of the present application, the implementation strategy is obtained based on at least one of the download sequence position of the software update package, the installation sequence position of the software update package, the activation sequence position of the software update package, and the installation sequence position of the hardware, so that the vehicle completes the update in an ordered manner. In this way, it can be ensured that the vehicle completes the update in an orderly manner to further improve the user's travel experience.

[0083] In another possible implementation, the download sequence position of the first software update package is associated with a priority corresponding to the first software update package, time information for the movement plan, and an update duration corresponding to the first software update package.

[0084] In another possible implementation, the installation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package.

[0085] In another possible implementation, the activation sequence position of the first software update package is associated with a priority corresponding to the first software update package, time information for the movement plan, and an update duration corresponding to the first software update package.

[0086] In another possible implementation, the installation sequence position of the first hardware is associated with priority and movement plan time information corresponding to the first hardware.

[0087] The first software update package is included in at least one software update package, and the first hardware is included in at least one hardware.

[0088] The download sequence position, installation sequence position, activation sequence position, etc. of the software update package is determined based on the priority corresponding to the software update package, the time information of the travel plan, and the update duration corresponding to the software update package, and the installation sequence position of the first hardware is determined based on the priority corresponding to the first hardware and the time information of the travel plan, so that software or hardware with a higher priority can be updated preferentially, thereby improving the user's travel experience.

[0089] In another possible embodiment, the method comprises: Receiving information related to a first point in time For example, the information related to the first time point may be one or more of a time point, a timestamp, a timer, and the like.

[0090] Optionally, the first time point is a time point at which the vehicle is recommended to start planning the journey, for example, the journey is recommended to start "tomorrow at 7 o'clock", where "tomorrow at 7 o'clock" is the first time point.

[0091] Optionally, the first time point is a time point not earlier than the second time point, the second time point being a time point when the second software update package or the second hardware is enabled, the second software update package being included in at least one software update package, and the second hardware being included in at least one hardware. In this way, it can be ensured that the vehicle departs after the second software update package or the second hardware is enabled, so that software corresponding to the second software update package and / or the second hardware is used during travel. This helps to improve the user's travel experience.

[0092] In another possible implementation, the priority of the second software update package is equal to or higher than the first priority and / or the priority of the second hardware package is equal to or higher than the second priority.

[0093] For example, if some software update packages have a relatively high installation level or importance, or if some hardware has a relatively high installation level or importance, it is recommended that the vehicle depart after the software update packages are installed or activated, or after the hardware is installed, thereby effectively improving the user's travel experience.

[0094] In another possible embodiment, the method comprises: receiving a second updated recommendation scheme; Further includes:

[0095] Optionally, the second update recommendation scheme is associated with feedback data, the feedback data indicating at least a state of the vehicle and / or a state of a passenger in the vehicle.

[0096] In an embodiment of the present application, feedback data is obtained, and then a second update recommendation scheme corresponding to the travel plan is sent. The algorithm is continuously optimized, so that the recommended update information can be more reliable and comprehensive, and the user's travel experience can be effectively improved.

[0097] In another possible implementation, the feedback data is the following data: Vehicle sensing information, vehicle driving data, or target software usage information Contains one or more of:

[0098] For example, the sensing information of the vehicle includes one or more of sound information, image information, video information, and the like inside the vehicle.

[0099] For example, the vehicle driving data may include one or more of the number of abnormal driving operations, the frequency of occurrence of abnormal driving operations, or energy consumption. Abnormal driving operations refer to abnormal driving, driving with a relatively high risk coefficient, or driving that is prone to causing an accident during the driving process. For example, abnormal driving operations may include one or more of emergency braking, emergency steering, etc. In a specific process, whether an operation is an abnormal driving operation may be determined using a predefined or preconfigured decision rule. The predefined rule may refer to a definition performed by an individual or organization, such as a user, a vendor, or a standard organization. The aforementioned energy consumption may include one or more of fuel consumption, power consumption, etc.

[0100] For example, the target software corresponds to a target software update package. The target software update package is included in a software update package corresponding to the update information. Furthermore, the target software update package is an installed and / or activated software update package. The usage information of the target software includes one or more of an implementation time, an implementation process, and an implementation result of each software in the target software.

[0101] In a possible embodiment, the mobile element includes information indicative of the passenger's health, the update information includes information regarding a third software update package, the third software update package is included in at least one software update package, and the third software update package is used for at least life and health monitoring.

[0102] In this way, passenger health-related software can be recommended to the vehicle to improve the vehicle's life and health detection function, so that passengers can receive more attention during travel. Furthermore, the life and health detection can provide early warning when passengers are in danger, so as to provide passengers with more reaction time. In conclusion, in the above-mentioned embodiment, passenger safety can be effectively guaranteed.

[0103] In a possible embodiment, the travel element includes a travel element indicating a driving mode. The driving mode may be unmanned driving, solo driving, or multi-person driving. Solo driving means that one driver drives the vehicle to complete the trip. Furthermore, solo driving may be further classified as solo driving, solo driving, etc., based on whether or not there is a companion other than the driver in the vehicle.

[0104] In this case, the update information may include information about a fourth software update package, the fourth software update package being associated software provided to the vehicle for the driving mode. In a possible implementation, the movement element includes a movement element indicating that the vehicle is being driven by one person, the update information includes information about the fourth software update package, the fourth software update package being included in at least one software update package, and the fourth software update package being used for at least one of driver state detection, voice communication, etc.

[0105] In a solo driving situation, the driver may be fatigued or distracted, which may pose a safety risk during travel. However, in the above embodiment, the update information may be used to recommend installing software applicable to solo driving scenarios in the vehicle. The software may help improve the driver's driving condition and ensure the driver's personal safety and the safety of property.

[0106] In a possible embodiment, the moving element includes a moving element indicating a driving route, the update information includes information regarding a fifth software update package, the fifth software update package is included in at least one software update package, and the fifth software update package is used at least to implement assisted driving corresponding to the driving route.

[0107] In this way, the vehicle's intelligent driving functions can be improved, which can reduce the driver's driving load when traveling, for example, on highways or mountain roads, improving the driving experience.

[0108] In a possible implementation, the travel element includes a travel element indicative of a passenger hobby, the update information includes information regarding a sixth software update package, the sixth software update package is included in the at least one software update package, and the sixth software update package is associated with the passenger hobby.

[0109] In this way, software update packages related to the passenger's interests are recommended to improve the passenger's travel entertainment experience.

[0110] In a possible embodiment, the update information includes information regarding a seventh software update package, the seventh software update package being included in at least one software update package, and functionality corresponding to the seventh software update package being implemented based on a first hardware set of the vehicle, the first hardware set including target hardware supported and not configured by the vehicle.

[0111] In this way, related hardware supported by the vehicle may be installed in the vehicle. For example, the vehicle has hardware plug-in interfaces for front, rear, and side sensors, such as LiDAR or cameras. By installing corresponding hardware to improve the vehicle's functionality in facilitating the user's driving, the driver's driving burden during travel may be reduced and the driving experience may be improved. In conclusion, the above-mentioned embodiment may improve the user's driving experience.

[0112] In a possible embodiment, the method comprises: receiving first information, the first information indicating an end time of use of the target software, the end time of use being associated with time information of the movement plan, the target software corresponding to a target software update package, and the target software update package being included in a software update package corresponding to the update information; Furthermore, the target software update package is an installed and / or activated software update package.

[0113] In possible implementations, the vehicle's travel plan is associated with data from one or more of the user equipment, the vehicle, devices associated with the vehicle, and the like.

[0114] In an embodiment of the present application, data related to a movement plan is acquired from a user equipment, a vehicle, a device associated with the vehicle, etc., to acquire the movement plan, which can ensure the accuracy and comprehensiveness of the information related to the movement plan, which is helpful in acquiring an update recommendation scheme with relatively high reliability.

[0115] For example, a user may input a trip plan for the vehicle using the device, and an update recommendation scheme may be provided to the vehicle based on the trip plan to implement vehicle function updates applicable to the trip. Since the user does not need to perform software searches and software downloads in the vehicle, the service quality of the vehicle is improved and the user's demands for personalized functions are satisfied.

[0116] According to a third aspect, an embodiment of the present application provides an update device, the device comprising: an acquisition unit configured to acquire a movement plan for the vehicle, the movement plan including a movement element; a transmitting unit configured to transmit a first update recommendation scheme corresponding to the movement plan, the first update recommendation scheme indicating update information recommended for at least the vehicle; and Includes:

[0117] In a possible embodiment, the update information includes one or more of information regarding at least one software update package, information for instructing downloading of the at least one software update package, information for instructing activation of the at least one software update package, and information regarding at least one hardware, wherein the at least one software update package is a software update package recommended for installation in the vehicle, and the at least one hardware is hardware recommended for installation in the vehicle.

[0118] In a possible embodiment, the device further comprises a first determination unit, the first determination unit being: Determine a first update recommendation scheme based on information about the trip plan and the vehicle. It is configured as follows.

[0119] In a possible embodiment, the moving element comprises: start date of the trip, end date of the trip, origin of the trip, destination of the trip, weather conditions during the trip, distance traveled, driver information, passenger information, purpose of the trip, and purpose of use of the vehicle Contains one or more of:

[0120] In a possible implementation, the information about the vehicle includes one or more of a vehicle model, a hardware configuration, a software configuration, and resource information.

[0121] In a possible embodiment, the device further comprises a second determination unit, the second determination unit being: An implementation strategy of the first update recommendation scheme is determined, and the implementation strategy is configured to indicate one or more of a download sequence location of at least one software update package, an installation sequence location of at least one software update package, an activation sequence location of at least one software update package, and an installation sequence location of at least one hardware, and the software update package is included in the update package corresponding to the update information.

[0122] The sending unit is further configured to send the implementation strategy to the vehicle.

[0123] In a possible embodiment, the download sequence position of the first software update package is associated with a priority corresponding to the first software update package, time information for the movement plan, and an update duration corresponding to the first software update package; or the installation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; or the activation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; or Associating the installation sequence position of the first hardware with priority and movement plan time information corresponding to the first hardware; The first software update package is included in at least one software update package, and the first hardware is included in at least one piece of hardware.

[0124] In a possible embodiment, the sending unit comprises: The information transmission device may further be configured to transmit information related to a first time point, the first time point being a time point at which the vehicle is recommended to start the journey planning, the first time point being a time point not earlier than a second time point, the second time point being a time point at which the second software update package or the second hardware is enabled. The second software update package is included in at least one software update package, and the second hardware is included in at least one piece of hardware. In this way, it can be ensured that the vehicle departs after the second software update package or the second hardware is enabled, so that software corresponding to the second software update package and / or the second hardware is used during the journey. This helps to improve the user's journey experience.

[0125] In another possible implementation, the priority of the second software update package is equal to or higher than the first priority and / or the priority of the second hardware package is equal to or higher than the second priority.

[0126] In a possible embodiment, the acquisition unit comprises: obtaining feedback data, the feedback data indicating at least a state of the vehicle and / or a state of a passenger in the vehicle; transmitting a second updated recommendation scheme corresponding to the movement plan based on the feedback data; It is further configured as follows.

[0127] In a possible embodiment, the feedback data includes the following data: Vehicle sensing information, vehicle driving data, or target software usage information Contains one or more of:

[0128] The sensing information of the vehicle includes one or more of sound information, image information, and video information inside the vehicle.

[0129] The vehicle driving data includes one or more of the amount of abnormal driving operations, the frequency of occurrence of abnormal driving operations, and energy consumption, where the abnormal driving operations include one or more of emergency braking and emergency steering, and the energy consumption includes one or more of fuel consumption and power consumption.

[0130] The target software corresponds to a target software update package, the target software update package is included in a software update package corresponding to the update information, the target software update package is an installed and / or activated software update package, and the usage information of the target software includes one or more of an implementation time, an implementation process, and an implementation result of each software in the target software.

[0131] In a possible embodiment, the mobile element includes information indicative of the passenger's health, the update information includes information regarding a third software update package, the third software update package is included in at least one software update package, and the third software update package is used for at least life and health monitoring.

[0132] In a possible implementation, the movement element includes a movement element indicating that the vehicle is being driven by one person, the update information includes information regarding a fourth software update package, the fourth software update package is included in at least one software update package, and the fourth software update package is used for at least driver state detection and / or voice communication.

[0133] In a possible embodiment, the moving element includes a moving element indicating a driving route, the update information includes information regarding a fifth software update package, the fifth software update package is included in at least one software update package, and the fifth software update package is used at least to implement assisted driving corresponding to the driving route.

[0134] In a possible implementation, the travel element includes a travel element indicative of a passenger hobby, the update information includes information regarding a sixth software update package, the sixth software update package is included in the at least one software update package, and the sixth software update package is associated with the passenger hobby.

[0135] In a possible embodiment, the update information includes information regarding a seventh software update package, the seventh software update package being included in at least one software update package, and functionality corresponding to the seventh software update package being implemented based on a first hardware set of the vehicle, the first hardware set including target hardware supported and not configured by the vehicle.

[0136] In a possible embodiment, the sending unit comprises: The method is further configured to: send first information, wherein the first information indicates an end time of use of the target software, the end time of use being associated with time information of the movement plan, the target software corresponds to a target software update package, the target software update package is included in a software update package corresponding to the update information, and the target software update package is an installed and / or activated software update package.

[0137] In a possible embodiment, the acquisition unit comprises: receiving data from one or more of the user equipment, the vehicle, and a device associated with the vehicle; Get data-driven travel plans, It is configured as follows.

[0138] According to a fourth aspect, an embodiment of the present application provides an update device, the device comprising: a receiving unit configured to receive a first update recommendation scheme corresponding to a travel plan of the vehicle, the first update recommendation scheme indicating at least update information recommended for the vehicle, the update information including one or more of information on at least one software update package, information for instructing to download the at least one software update package, information for instructing to activate the at least one software update package, and information on at least one hardware, wherein the at least one software update package is a software update package recommended to be installed in the vehicle, and the at least one hardware is hardware recommended to be installed in the vehicle; an execution unit configured to perform an update operation based on the first update recommendation scheme; Includes:

[0139] In a possible implementation, the first update recommendation scheme is associated with information about the journey plan and the vehicle.

[0140] In a possible embodiment, the moving element comprises: start date of the trip, end date of the trip, origin of the trip, destination of the trip, weather conditions during the trip, distance traveled, driver information, passenger information, purpose of the trip, and purpose of use of the vehicle Contains one or more of:

[0141] In a possible implementation, the information about the vehicle includes one or more of a vehicle model, a hardware configuration, a software configuration, and resource information.

[0142] In a possible embodiment, the receiving unit comprises: and further configured to receive an implementation strategy of the first update recommendation scheme, wherein the implementation strategy indicates at least one of a download sequence location of at least one software update package, an installation sequence location of at least one software update package, an activation sequence location of at least one software update package, and an installation sequence location of at least one hardware, wherein the at least one software update package is included in the update package corresponding to the update information.

[0143] In a possible embodiment, the download sequence position of the first software update package is associated with a priority corresponding to the first software update package, time information for the movement plan, and an update duration corresponding to the first software update package; or the installation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; or the activation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; or Associating the installation sequence position of the first hardware with priority and movement plan time information corresponding to the first hardware; The first software update package is included in at least one software update package, and the first hardware is included in at least one piece of hardware.

[0144] In a possible embodiment, the receiving unit comprises: The system may further be configured to receive information related to a first time point, the first time point being a time point at which the vehicle is recommended to start the journey planning, the first time point being no earlier than a second time point, the second time point being a time point at which a second software update package or second hardware is enabled. The second software update package is included in at least one software update package, and the second hardware is included in at least one piece of hardware. In this way, it can be ensured that the vehicle departs after the second software update package or second hardware is enabled, so that software corresponding to the second software update package and / or the second hardware is used during the journey. This helps to improve the user's journey experience.

[0145] In another possible implementation, the priority of the second software update package is equal to or higher than the first priority and / or the priority of the second hardware package is equal to or higher than the second priority.

[0146] In a possible embodiment, the receiving unit comprises: The system is further configured to receive a second update recommendation scheme, the second update recommendation scheme being associated with feedback data, the feedback data being indicative of at least a state of the vehicle and / or a state of a passenger in the vehicle.

[0147] In a possible embodiment, the feedback data includes the following data: Vehicle sensing information, vehicle driving data, or target software usage information Contains one or more of:

[0148] The sensing information of the vehicle includes one or more of sound information, image information, and video information inside the vehicle.

[0149] The vehicle driving data includes one or more of the amount of abnormal driving operations, the frequency of occurrence of abnormal driving operations, and energy consumption, where the abnormal driving operations include one or more of emergency braking and emergency steering, and the energy consumption includes one or more of fuel consumption and power consumption.

[0150] The target software corresponds to a target software update package, the target software update package is included in a software update package corresponding to the update information, the target software update package is an installed and / or activated software update package, and the usage information of the target software includes one or more of an implementation time, an implementation process, and an implementation result of each software in the target software.

[0151] In a possible embodiment, the mobile element includes information indicative of the passenger's health, the update information includes information regarding a third software update package, the third software update package is included in at least one software update package, and the third software update package is used for at least life and health monitoring.

[0152] In a possible implementation, the movement element includes a movement element indicating that the vehicle is being driven by one person, the update information includes information regarding a fourth software update package, the fourth software update package is included in at least one software update package, and the fourth software update package is used for at least driver state detection and / or voice communication.

[0153] In a possible embodiment, the moving element includes a moving element indicating a driving route, the update information includes information regarding a fifth software update package, the fifth software update package is included in at least one software update package, and the fifth software update package is used at least to implement assisted driving corresponding to the driving route.

[0154] In a possible implementation, the travel element includes a travel element indicative of a passenger hobby, the update information includes information regarding a sixth software update package, the sixth software update package is included in the at least one software update package, and the sixth software update package is associated with the passenger hobby.

[0155] In a possible embodiment, the update information includes information regarding a seventh software update package, the seventh software update package being included in at least one software update package, and functionality corresponding to the seventh software update package being implemented based on a first hardware set of the vehicle, the first hardware set including target hardware supported and not configured by the vehicle.

[0156] In a possible embodiment, the receiving unit comprises: The method is further configured to receive first information, the first information indicating an end time of use of the target software, the end time of use being associated with time information of the movement plan, the target software corresponding to a target software update package, the target software update package being included in a software update package corresponding to the update information, and the target software update package being an installed and / or activated software update package.

[0157] In possible implementations, the vehicle's travel plan is associated with data from one or more of the user equipment, the vehicle, and devices associated with the vehicle.

[0158] According to a fifth aspect, an embodiment of the present application provides an update system, the system including an update device according to any embodiment of the third aspect and an update device according to any embodiment of the fourth aspect.

[0159] According to a sixth aspect, an embodiment of the present application provides an update device including a processor and a communication interface, wherein the communication interface is configured to receive and / or transmit data and / or the communication interface is configured to provide input and / or output to the processor, and the processor is configured to invoke computer instructions to implement the method described in any embodiment of the first aspect and / or to implement the method described in any embodiment of the second aspect.

[0160] According to a seventh aspect, the present application provides an update system, the system including a server and a vehicle.

[0161] The server is configured to implement the method described in any embodiment of the first aspect, and the vehicle is configured to implement the method described in any embodiment of the second aspect.

[0162] According to an eighth aspect, the present application provides a chip. The chip may include a processor and an interface. The processor is configured to read instructions via the interface and implement a method described in any embodiment of the first aspect and / or a method described in any embodiment of the second aspect.

[0163] According to a ninth aspect, an embodiment of the present application provides a computer-readable storage medium storing a computer program, the computer program being used to implement the method described in any embodiment of the first aspect and / or to implement the method described in any embodiment of the second aspect.

[0164] According to a tenth aspect, the present application provides a computer program product which, when run on a computer, configures the computer to implement the method set forth in any embodiment of the first aspect and / or to implement the method set forth in any embodiment of the second aspect.

[0165] For the beneficial effects of some embodiments of the technical solutions provided in the second to tenth aspects of the present application, please refer to the beneficial effects of the technical solutions of the first aspect, and details will not be described again in this specification.

[0166] The accompanying drawings used to explain the embodiments will be briefly described below. [Brief explanation of the drawings]

[0167] [Figure 1] 1 is a diagram of an architecture of an update system according to an embodiment of the present application; [Figure 2] 1 is a schematic flowchart of an update method according to an embodiment of the present application; [Figure 3] FIG. 1 is a diagram of a movement plan according to an embodiment of the present application. [Figure 4a] 1 is a diagram of information related to a software update package 1 according to an embodiment of the present application. [Figure 4b] 2 is a diagram of information related to a software update package 2 according to an embodiment of the present application. [Figure 4c] 2 is a diagram of information related to a software update package 3 according to an embodiment of the present application. [Figure 4d] 2 is a diagram of information related to a software update package 4 according to an embodiment of the present application. [Figure 4e] 1 is a diagram of information related to a software update package 5 according to an embodiment of the present application. [Figure 4f] 1 is a diagram of information related to a software update package 6 according to an embodiment of the present application. [Figure 4g] 2 is a diagram of information related to a software update package 7 according to an embodiment of the present application. [Figure 4h] FIG. 2 is a diagram of an interface according to an embodiment of the present application. [Figure 4i] FIG. 10 is a diagram of another interface according to an embodiment of the present application. [Figure 4j]FIG. 10 is a diagram of another interface according to an embodiment of the present application. [Figure 4k] FIG. 10 is a diagram of another interface according to an embodiment of the present application. [Figure 5] FIG. 1 is a diagram of an update method according to an embodiment of the present application. [Figure 6] FIG. 10 is a diagram of another update method according to an embodiment of the present application. [Figure 7a] 4 is a schematic flowchart of another update method according to an embodiment of the present application; [Figure 7b] FIG. 2 is a diagram of an update interface of a software update package according to an embodiment of the present application. [Figure 8a] 4 is a schematic flowchart of another update method according to an embodiment of the present application; [Figure 8b] FIG. 1 is a diagram of an OTA service system according to an embodiment of the present application. [Figure 9] FIG. 1 is a diagram of the structure of an update device according to an embodiment of the present application; [Figure 10] FIG. 10 is a structural diagram of another update device according to an embodiment of the present application; [Figure 11] FIG. 2 is a diagram of a hardware structure of an update device according to an embodiment of the present application; DETAILED DESCRIPTION OF THE INVENTION

[0168] Hereinafter, embodiments of the present application will be described in detail with reference to the accompanying drawings.

[0169] For ease of understanding, the following examples are used to illustrate the relevant concepts for reference. The details are as follows:

[0170] Over-the-air (OTA) technology is a technology for downloading data over a network and is currently widely used to update devices such as vehicles, smart appliances (such as televisions, gateways, and refrigerators), mobile terminals (such as mobile phones or tablet computers), and set-top boxes. With OTA technology, automatic updates are primarily performed by downloading an OTA update package (or by copying the OTA update package to a secure digital (SD) card, for example). OTA updates are fast and have little impact on data. Therefore, OTA updates have become the primary method for feature updates. For example, vehicles, vehicle manufacturers, or original equipment manufacturers (OEMs) use OTA technology to update the vehicle's relevant hardware or software. This helps manufacturers reduce recall costs, respond quickly to requests, and improve user experience.

[0171] In the OTA update process, the update package is usually determined by an OTA server (also called an OEM cloud). An OTA update module is configured in a terminal (e.g., a device such as a vehicle, a television, a mobile phone, a tablet computer, or a set-top box). The OTA update module can perform information transmission with the OTA server to update components on the terminal (including software and hardware, or even the entire vehicle).

[0172] The preceding exemplary description of the concepts may be applied to the following embodiments.

[0173] As the number of vehicle-related services increases, vehicle users have more personalized requirements for in-vehicle software. Existing OTA update methods cannot meet vehicle users' requirements for in-vehicle software, hardware, etc. In view of this, this application provides an update method and apparatus for providing an update recommendation scheme from a travel perspective, so as to meet user requirements for vehicle functions in different travel plans and effectively improve user experience.

[0174] The system architecture in the embodiment of the present application will be described in detail below with reference to the accompanying drawings. Please refer to Figure 1. Figure 1 is a diagram of an update system to which an embodiment of the present application can be applied. The system includes a vehicle 101 and a serving end 102.

[0175] The vehicle 101 is a device having communication and computing capabilities, and can provide a mobile driving service to a user. The vehicle 101 can provide an environment for deploying software, hardware, or a combination module of software and hardware. For example, software can be installed in the vehicle 101. As another example, the vehicle 101 can have an interface for connecting to hardware, and the hardware can be connected to the vehicle 101 via the interface. As another example, the vehicle 101 can have an environment for installing a hardware driver.

[0176] The serving end 102 is a device with centralized computing capabilities. For example, the serving end 102 may be implemented using a device such as a server, a virtual machine, a cloud, a roadside device, or a robot.

[0177] When the serving end 102 includes a server, the type of server includes, but is not limited to, a general-purpose computer, a dedicated server computer, a blade server, etc. The number of servers included in the serving end 102 is not strictly limited in this application. There may be one or more servers (e.g., a server cluster). In possible implementations, the serving end 102 may be included in an OTA server, or there is a communication connection between the server on which the serving end 102 is located and the OTA server.

[0178] A virtual machine is a software-simulated computing module that has full hardware system functionality and operates in a completely isolated environment. Of course, in addition to virtual machines, the serving end 102 may alternatively be implemented by using another computing instance, such as a container.

[0179] A cloud is a software platform that uses application virtualization technology and can enable one or more software or applications to be developed and run in an independent virtualized environment. Optionally, when serving end 102 is implemented using a cloud, the cloud may be deployed on a public cloud, a private cloud, a hybrid cloud, etc.

[0180] A roadside device is a device that is located on the side of a road (or at an intersection, along a railroad, etc.). The road may be an outdoor road (e.g., a main road, a service road, an overpass, a temporary road) or an indoor road (e.g., a road in an indoor parking lot). The roadside device can provide services to vehicles. It should be noted that the roadside device may be an independent device or may be integrated into another device. For example, the roadside device may be integrated into a device such as a smart gas station, a charging pile, a smart traffic light, a street light, a utility pole, or a traffic sign.

[0181] Because software, hardware, or a combination of software and hardware modules are typically installed on the vehicle 101, as the services provided by the vehicle 101 diversify or as technology is updated, the software, hardware, or combination of software and hardware modules on the vehicle 101 may need to be updated during use.

[0182] In an embodiment of the present application, the serving end 102 can obtain a movement plan of the vehicle 101 and provide an update recommendation scheme corresponding to the movement plan of the vehicle 101. The update recommendation scheme indicates at least update information recommended for the vehicle 101. Correspondingly, the vehicle 101 can update itself based on the recommended update information, so that the vehicle can provide services that better meet user requirements.

[0183] In the update system provided in the embodiment of the present application, update recommendations can be actively implemented from the perspective of mobility, and different update information can be recommended based on different user mobility, so that the user's mobility experience can be effectively improved.

[0184] In a possible design, the update recommendation scheme provided by the serving end 102 may be considered as a cloud service. A user may purchase the cloud service for a vehicle so that the vehicle can obtain the update recommendation scheme provided by the serving end 102. In a possible solution, the purchasing method may include first pre-topping and then performing payment based on the final actual usage of the resources, or performing payment based on the time used for the update recommendation scheme or the purchase period of the update recommendation scheme, etc.

[0185] The above describes the architecture in the embodiment of the present application, and the following describes the method in the embodiment of the present application in detail.

[0186] FIG. 2 is a schematic flowchart of an update method according to an embodiment of the present application. Optionally, this method may be applied to the above-mentioned update system, for example, the update system shown in FIG. 1. The update method shown in FIG. 2 may include steps 201 to 204. For ease of explanation, the present application is described in the order of 201 to 204, but it should be understood that this is not intended to limit the execution to the above-mentioned order. The execution sequence, execution time, execution count, etc. of one or more steps described above are not limited in the embodiments of the present application. In the following, an example is provided in which steps 201 and 202 of the update method are performed by a serving end (e.g., the serving end 102), and steps 203 and 204 of the update method are performed by a vehicle (e.g., the vehicle 101). The present application is also applicable to other execution entities. Steps 201 to 204 are specifically as follows:

[0187] 201: The serving end obtains the vehicle movement plan.

[0188] The trip plan includes trip elements. The trip elements may be understood as information related to the trip that the vehicle is about to initiate, and may be referred to as trip components. For example, the trip elements may be one or more of a start time of the trip, an end time of the trip, a starting point of the trip, a destination of the trip, weather during the trip, a mileage, driver information, passenger information, a purpose of the trip, a purpose of use of the vehicle, time information corresponding to the purpose of use, etc.

[0189] Some of the aforementioned movement elements are described below.

[0190] a. Start time of journey and end time of journey: The start time of journey may include the year, month, day, point in time of day, etc., relative to the start of the journey.

[0191] If the start time of a journey includes a date, the start time of a journey may also be referred to as the start date of the journey. Similarly, the end time of a journey may also be referred to as the end time.

[0192] In the embodiments of the present application, time may be represented using a point in time, a timestamp (also called a unix timestamp), a timer, etc. The method of representing time is not strictly limited in the present application.

[0193] For example, the start time of a trip may be "07:00:00 6 / 14 / 2022". For example, the start time of a trip may be represented using a timestamp, where the timestamp represents the number of seconds elapsed since 1 / 1 / 1970. For example, the timestamp "1655161200" represents "07:00:00 6 / 14 / 2022". A timestamp may represent a time using a number (or a string of characters) to facilitate storage, transmission, and calculation of the time.

[0194] For example, the start time of the move may alternatively be represented using a timer. For example, a timer of 3600 seconds is set. When the timer reaches 0, it indicates the start time of the move.

[0195] Similarly, the end time of the trip can be expressed in a similar manner, and the details will not be described again here.

[0196] b. Trip origin and trip destination: The trip origin is the location where the trip plan begins. Optionally, the location may be represented using an address, longitude and latitude, or a map. The method of representing the trip origin is not strictly limited in this application. For example, if the origin is represented using an address, the origin may be "XX number, XX road, XX street, XX county, XX city." As another example, the origin may be determined by selecting a point on a map. Similarly, the trip destination may be determined similarly. Details will not be described again in this specification.

[0197] c. Traveling Weather: Traveling weather refers to atmospheric conditions during travel. Traveling weather can include one or more of meteorological elements such as temperature, air pressure, humidity, wind, clouds, fog, rain, flash, snow, frost, thunder, hail, and smoke. Furthermore, traveling weather can further include weather in multiple periods and multiple locations during travel.

[0198] d. Travel distance: The travel distance may include, for example, the travel distance from the origin of the trip to the destination of the trip. For example, the travel distance may be 50 kilometers (km). Optionally, the travel element may include one or more of a travel route, travel road conditions, etc. The travel route refers to roads, locations, etc. traversed from the origin of the trip to the destination of the trip. The travel road conditions refer to basic conditions, damage conditions, etc. of the roadbed, road surface, structures, supporting facilities, etc. of the road during travel. For example, the travel road conditions may include one or more of an asphalt road surface, a mountain road surface, a cement road surface, etc. As another example, the travel road conditions may include one or more of a highway, an urban road, a main road, a side road, etc. In some scenarios, the travel road conditions also refer to congestion conditions (e.g., including smooth, slow, or congested) during travel, traffic conditions (e.g., including two-way multi-lane traffic, one-way road, or no-entry), etc.

[0199] In a possible embodiment, the movement element indicates that the vehicle is traveling on a highway, a mountain road, or the like.

[0200] e. Driver information and passenger information, i.e., the personnel status during the trip: For example, one or more pieces of information such as the gender, age, hobbies, occupation, or health status of the driver and passengers may be included.

[0201] In a possible implementation, the mobility element includes information indicative of the passenger's health. For example, the mobility element may indicate that passenger A suffers from heart disease, asthma, etc.

[0202] In a possible embodiment, the travel element includes a travel element indicating a passenger's hobby, for example, the travel element indicates that passenger B likes listening to a singer's songs or that passenger B likes watching movies.

[0203] In some possible ways, the driver information and passenger information may further include a driving mode, or the driver information and / or passenger information may be used to obtain a driving mode. The driving mode in the embodiments of the present application may include unmanned driving, single driving, multi-person driving, etc.

[0204] For example, the driver information indicates that there is no driver in the vehicle. In this case, the driving mode may be unmanned driving. In another example, the driver information indicates that there is only one driver in the vehicle. In this case, the driving mode may be solo driving. In another example, the driver information indicates that there is only one driver, and the passenger information indicates that there are no passengers other than the driver. In this case, the driving mode may be solo driving.

[0205] In some scenarios, the driving mode may be considered a mobility element.

[0206] f. Purpose of travel: For example, it may be to travel, go on a business trip, pick up or drop off someone, or go skiing.

[0207] g. Vehicle use purpose and time information corresponding to the use purpose: It will be understood that the vehicle use purpose corresponds to different time periods. For example, a vehicle may be used for rental from 8:00 am to 6:00 pm and for unmanned delivery from 6:00 pm to 12:00 pm. Of course, the vehicle may also be used for other purposes. This is not specifically limited in this solution.

[0208] The above are some exemplary descriptions to facilitate the description of the moving elements. In a specific implementation process, the moving plan may include more or fewer moving elements, which is not strictly limited in this application.

[0209] To facilitate understanding of the trip elements included in a trip plan, Figure 3 shows possible trip elements included in a trip plan. The trip plan table shown in Figure 3 includes the following trip elements: trip creator, trip ID, trip start time, trip end time, trip origin, trip destination, weather, distance, driver age information, passenger age information, health information, and hobby information, as well as the purpose of the trip. A trip plan is described in the form of multiple trip elements, and the serving end can use the trip elements to sort the information in the trip plan. This helps the serving end analyze user requests.

[0210] The above describes the movement plan and movement elements. Below are listed two examples of how the serving end can obtain the movement plan:

[0211] Method 1: The serving end receives a movement plan provided by another device. The other device in this specification refers to a device other than the serving end, including, but not limited to, user equipment, a vehicle, a device associated with the vehicle, etc. The user equipment in the embodiment of the present application includes a handheld terminal device, a wearable device, a specialized operation device, etc. The handheld terminal device is, for example, a device such as a mobile phone, a tablet computer, a police communication device, or an express communication device. The wearable device is, for example, a smart band, a smart watch, or smart glasses. The specialized operation device is, for example, a vehicle rental device. The device associated with the vehicle includes a device capable of detecting the vehicle and / or a device that exchanges data with the vehicle. For example, the device associated with the vehicle includes one or more of an OTA server, a roadside device, an intersection radar, a camera, a roadside base station, etc.

[0212] For purposes of illustration, the following uses an example in which the serving end receives a movement plan provided by a vehicle.

[0213] In a possible solution, an input unit (e.g., a touch screen, buttons, or voice input) is placed in the vehicle, and the user can use the input unit to input a movement plan. The movement plan can include multiple movement elements.

[0214] Furthermore, the vehicle can process information input by the user to obtain a trip plan including multiple trip elements. For example, user A can input a voice command to the vehicle saying, "I want to pick up passenger B at XX station tomorrow at 5:00 pm." The vehicle can process the voice command and obtain a trip plan including trip elements such as the start time of the trip (i.e., tomorrow at 5:00 pm), the trip route (i.e., going to XX station), the driver (i.e., user A), and the passenger (i.e., user B). Furthermore, information about user A and user B may be recorded in the vehicle in advance so that more trip elements can be included in the trip plan. In a possible solution, the vehicle can synchronize with another device of the user and obtain a trip plan based on the synchronized information. For example, user A's vehicle can synchronize data with user A's smartphone, and the user can input the trip plan that the vehicle needs to use into the mobile phone. In this case, the vehicle can synchronize and obtain the trip plan.

[0215] For the purposes of explanation, the following uses an example in which the serving end receives a trip plan provided by a user equipment. The user inputs a trip plan in which a vehicle needs to be used into a mobile phone, and the mobile phone can submit the trip plan to the serving end. In response, the serving end receives the trip plan sent by the mobile phone. Embodiments of the present application may also be applied to a vehicle rental reservation scenario. A vehicle rental application may be installed on the user's mobile phone, and the trip plan may be input using the vehicle rental application. The trip plan includes vehicle rental time, driver information, passenger information, etc.

[0216] Method 2: The serving end acquires second information and processes the second information to acquire a movement plan. The second information is information related to the movement plan and collected by the serving end. The processing process may include processes such as semantic analysis or keyword matching.

[0217] For example, the second information may be voice data input by a user such as "I would like to pick up passenger B at XX station tomorrow at 5:00 pm," and by performing semantic analysis on the second information, a trip plan including trip elements such as the start time of the trip, the trip route, driver information, and passenger information is obtained.

[0218] In another example, the serving end performs related word matching on the second information and the travel elements and / or the travel element values to obtain a travel plan including multiple travel elements. For example, the related word "travel origin" can include "trip start point," "trip start point," etc., and the related word "XX station" can include "XX station," "XX station," "XX high-speed rail station," etc. The management (including generation, maintenance, etc.) of the related word dictionary and a specific matching method are not strictly limited in the embodiments of the present application.

[0219] Of course, the serving end may alternatively obtain a movement plan using other means, and the above two listed methods are merely examples. Multiple methods of obtaining a movement plan can also be combined, and the combined case will not be described herein.

[0220] 202: The serving end sends a first updated recommendation scheme corresponding to the movement plan.

[0221] The first update recommendation scheme indicates at least recommended update information for the vehicle. The instructions may be direct inclusion or indirect association. Direct inclusion means that the update recommendation scheme includes the update information. Indirect association means that the update recommendation scheme does not directly include the update information, but includes instruction information (e.g., an identifier, a download address, or a cryptogram) associated with the update information. Another device can obtain the update information using the instruction information.

[0222] The update information includes at least one of information regarding at least one software update package, information for instructing to download the at least one software update package, information for instructing to activate the at least one software update package, information regarding at least one hardware, etc. The at least one software update package is a software update package recommended to be installed in the vehicle, and the at least one hardware is hardware recommended to be installed in the vehicle.

[0223] For ease of understanding, the following lists some possible designs for the content included in the update information.

[0224] Design 1: The update information includes information about at least one software update package. The information about the software update package may include one or more of the following: an identification ID of the software update package, a number, the software update package itself (i.e., the software update package), download permission, download process, image file, software name, software description, software type, software update time, software applicability conditions (e.g., applicable vehicle model, applicable route, and hardware requirements), etc. For example, if the information about the software update package includes an image file of the software update package, the information about the at least one software update package is the image file of the at least one software update package, and the vehicle can use the image file to install the at least one software update package, i.e., can use software corresponding to the at least one software update package.

[0225] Design 2: The update information includes information for instructing the vehicle to download at least one software update package. For example, the update information includes a download address, and the vehicle can use the download address to download the software update package and use the software corresponding to the software update package after downloading and installing it.

[0226] It should be noted that "information about at least one software update package" may describe attributes of the software. "Information for instructing to download at least one software update package" may be considered as purposeful information. In some scenarios, the information about the software update package and the information for instructing to download the software update package may include some of the same information. The information content included in the information about the software update package and the information for instructing to download the software update package is not strictly limited in the embodiments of the present application. For example, a download address of the software may be considered as information about the software or as information instructing to download the software.

[0227] Design 3: The update information includes information for instructing activation of at least one software update package. For example, the update information includes one or more of a permission, a key, a license, etc. for at least one software. In this case, the software is typically installed in the vehicle, but the software is not activated. The update information may be used to activate the software corresponding to the software update package.

[0228] Design 4: The update information includes information about at least one piece of hardware. For example, the at least one piece of hardware may be an ID, a number, a specification model, etc. of the hardware. For example, the information about the at least one piece of hardware is a specification model of the at least one piece of hardware. The vehicle can acquire the at least one piece of hardware based on the specification model and install the at least one piece of hardware, i.e., can use the at least one piece of hardware.

[0229] For example, the present application relates to multiple software update packages, such as a first software update package, a second software update package, a third software update package, a fourth software update package, a fifth software update package, a sixth software update package, and a seventh software update package. For information regarding the multiple software update packages, please refer to the above information regarding software update packages. Details will not be provided below.

[0230] The above describes the update information. The following describes an example of how the serving end obtains the first update recommendation scheme.

[0231] In some designs, the serving end may obtain a corresponding first update recommendation scheme based on the movement plan.

[0232] For example, the correspondence of the update recommendation scheme to a movement plan includes that the update information corresponds to a movement element in the movement plan. For ease of understanding, the following lists some possible examples of update information and movement elements.

[0233] Example 1: A moving element includes information indicating the health of a passenger. Correspondingly, the update information of the update recommendation scheme includes information about a software update package used for life and health monitoring. For ease of distinction, hereinafter, the software update package used for life and health monitoring is referred to as a third software update package. The third software update package may include software having a life and health detection function, or the third software update package may be used to implement the life and health detection function.

[0234] 4a shows information about a possible third software update package. As shown in FIG. 4a, the ID of the third software update package is "Software 1" (just an example), and the software name is "Passenger Abnormality Detection Software." Optionally, the information about the third software update package may further include software type, software description, update time, etc. It may be known that the third software update package is used to detect abnormal conditions of passengers to ensure passenger safety.

[0235] In some scenarios, if the travel element indicates that a passenger has a heart disease, the serving end can recommend the aforementioned passenger abnormality detection software to the vehicle. Correspondingly, after the passenger abnormality detection software is installed in the vehicle, the vehicle's life and health detection function can be improved, so that passengers receive more attention during travel. Furthermore, the passenger abnormality detection software can provide early warning when a passenger is in danger, providing passengers with more reaction time.

[0236] It should be noted that in the embodiment of the present application, an example in which the moving element includes information indicating the health of the passenger is used for explanation. The moving element may further include information indicating the health of the driver, etc. This is not strictly limited in this solution.

[0237] Example 2: The movement element includes a movement element indicating that the vehicle is being driven by one person. In this case, the update information may include information regarding a fourth software update package. The fourth software update package is relevant software recommended for a vehicle in a single-person driving mode. The fourth software update package is used for at least one or more of driver state detection, voice communication, etc. For example, software functions corresponding to the fourth software update package include one or more of driver state detection, voice communication, etc. In another example, the fourth software update package corresponds to implementation of one or more of a driver state detection function or a voice communication function.

[0238] 4b shows information about a possible fourth software update package. As shown in FIG. 4b, the ID of the fourth software update package is "Software 2" (just an example), and the software name is "Driver State Detection and Voice Communication Assistance Software." Optionally, the information about the fourth software update package may further include a software type, a software description, an update time, etc. It may be known that the fourth software update package is used for one or more of driver state detection, voice communication, etc., to ensure driving safety.

[0239] In some scenarios, the serving end recommends a fourth software update package based on information such as solo driving or monotonous routes (e.g., long, straight routes such as highways) included in the trip plan.

[0240] In a solo driving situation, the driver may be fatigued or distracted, which may pose a safety risk during travel. However, in the above embodiment shown in Example 2, the update information may be used to recommend installing software applicable to the vehicle in a solo driving scenario. The software may help improve the driver's driving condition and ensure the driver's personal safety and the safety of property.

[0241] Example 3: The travel element includes a travel element indicating a travel route. In this case, the update information may include information about related software for vehicle control. In this way, the vehicle's control function can be updated based on the travel route, thereby improving the user's driving experience.

[0242] FIG. 4c shows information about a possible software update package for a vehicle control type. As shown in FIG. 4c, the software update package ID is "Software 3" (just an example), and the software name is "Engine Control Program." Optionally, the information about the software update package may further include a software type, a software description, an update time, an applicable route, etc. It may be found that the software corresponding to the software update package shown in FIG. 4c is applicable to routes such as highways and mountain roads. In some scenarios, the serving end recommends an engine control program based on information such as the route, such as a highway or mountain road, included in the trip plan. This can improve the user's driving experience and fuel economy.

[0243] Example 4: The travel element includes a travel element indicating a passenger hobby, where the update information includes information about a sixth software update package, and the sixth software update package is associated with the passenger hobby.

[0244] FIG. 4d shows information about a possible sixth software update package. As shown in FIG. 4d, the ID of the sixth software update package is "Software 4" (just an example), and the software name is "Movie Video Device." Optionally, the information about the sixth software update package may further include the software type, software description, update time, etc. It can be seen that the sixth software update package shown in FIG. 4d belongs to the video entertainment type and is used to improve the entertainment experience of the trip. The serving end can recommend a movie video device based on information such as the passenger's hobbies, such as movies, included in the trip plan.

[0245] In conclusion, the serving end recommends software update packages to the vehicle that are associated with the passenger's hobbies to improve the passenger's travel entertainment experience.

[0246] It should be noted that in the embodiment of the present application, an example in which the moving elements include moving elements indicating the hobbies of passengers is used for explanation. The moving elements may further include moving elements indicating the hobbies of the driver, etc. This is not strictly limited in this solution.

[0247] The above describes how the serving end obtains the first updated recommendation scheme based on the movement plan. The following describes another embodiment in which the serving end obtains the first updated recommendation scheme.

[0248] In a possible solution, the serving end determines a first update recommendation scheme based on information about the movement plan and the vehicle.

[0249] The information about the vehicle includes one or more of a vehicle model, a hardware configuration, a software configuration, resource information, etc. The vehicle type may be, for example, a compact vehicle, a mid-size vehicle, an advanced vehicle, a three-compartment vehicle, or a sport utility vehicle (SUV). The hardware configuration may be, for example, one or more of an engine, a control system, a gearbox, a reversing sensor, a sunroof, an air conditioner, or a vehicle speaker. The software configuration may be, for example, an operating system, an autohold function, or an autonomous driving function in the vehicle.

[0250] Resource information includes resource attributes, resource usage, resource configuration information, etc. Resources referred to in this specification include, but are not limited to, computing resources, storage resources, network resources, etc. For example, resource information includes resource usage. Resource information may specifically indicate current remaining resources, used resources, etc. For example, a vehicle chip may be considered a resource. If a vehicle includes an on-board chip, resource information may include the computing capacity of the on-board chip, the remaining computing capacity of the on-board chip, etc. For example, memory in a vehicle may be considered a resource. If a vehicle includes a specific memory, resource information may include the remaining capacity of the memory, etc.

[0251] In the above solution, the serving end determines the first update recommendation scheme based on the information about the travel elements and vehicles in the travel plan, thereby ensuring that the update information is applicable to the vehicles and the travel plan, thereby further improving the user's travel experience.

[0252] For example, the travel plan includes a travel element indicating a travel route, and the information about the vehicle indicates that the vehicle model of the vehicle is a specific vehicle model. In this case, the serving end can determine update information applicable to the travel route and supported by the vehicle based on the travel element indicating the travel route and the information about the vehicle.

[0253] In a possible solution, the update information includes information about a fifth software update package, the fifth software update package being used to implement assisted driving, the assisted driving corresponding to a driving route, and the fifth software update package being applicable to the vehicle.

[0254] FIG. 4e shows information about a possible fifth software update package. As shown in FIG. 4e, the ID of the fifth software update package is “Software 5” (for example only), and the software name is “Automated Driving and Lane Change Assistance on Highways.” Optionally, the information about the fifth software update package may further include a software type, a software description, an applicable vehicle model, hardware requirements, an update time, an applicable route, and the like. In a possible solution, if the vehicle model of the vehicle is “AAAA” and the travel plan includes a driving route on a “highway,” the serving end can recommend the software shown in FIG. 4e to the vehicle. In this case, the update recommendation scheme provided by the serving end can include information about the fifth software update package shown in FIG. 4e. Based on this, automated highway driving and lane change assistance software may be configured in the vehicle, so that the vehicle can provide corresponding driver assistance functions during the driving process to improve the driver's driving efficiency.

[0255] Optionally, information about the vehicle may also be included in the movement plan. For example, the movement element may include vehicle model information, which may be used to determine software supported by the vehicle. For example, the movement element may indicate whether the vehicle supports highway automated driving and automatic lane change assistance software.

[0256] If the update recommendation scheme is based on the trip plan, the recommendation may be performed with reference to information about the vehicle, thus reducing the cases where the update information is not adapted on the vehicle side, improving the success rate of vehicle updates and improving the user experience.

[0257] It should be noted that when the serving end provides an update recommendation scheme for a vehicle, the update information indicated by the update recommendation scheme may be supported by the current hardware condition, may be temporarily unsupported by the current hardware condition, or may be supported by some hardware conditions among multiple hardware conditions, etc. The hardware condition may be in an ongoing update process, and / or the vehicle may travel through a route with different hardware conditions. Therefore, if software (e.g., referred to as software A) needs to be provided to the vehicle, but the hardware condition temporarily does not support software A (or some hardware conditions do not support software A), the update recommendation scheme may also include information about software A, so that software A can be used in a timely manner after the hardware condition is updated (or in some hardware conditions that support software A), thereby improving the user experience.

[0258] The hardware conditions here may include the hardware conditions of the vehicle, the hardware conditions of the road on which the vehicle travels, the network conditions necessary for vehicle communication, etc. For ease of explanation, the updatable hardware conditions or the selectable hardware conditions will be referred to as extensible hardware conditions hereinafter, and several embodiments of update information applied to the extensible hardware conditions will be listed.

[0259] Embodiment 1: The update information includes information about a seventh software update package. Functions corresponding to the seventh software update package are implemented based on a first hardware set of the vehicle, and the first hardware set includes one or more target hardware that are supported and not configured by the vehicle.

[0260] For example, currently, vehicles do not have sensors such as LiDAR (light detection and ranging) or cameras installed, and do not have automated driving assistance or lane change assistance functions on highways. However, in such vehicle types, hardware plug-in interfaces for sensors such as LiDAR and cameras are configured, so rapid installation can be implemented. In this case, based on information about the travel plan and the vehicle (including hardware interface information within the vehicle), if the route is on a highway, the serving end can recommend the highway automated driving and lane change assistance software shown in Figure 4e.

[0261] In addition, the serving end may further recommend information about hardware devices applicable to the software, or may recommend information about hardware devices applicable to the interface, for example, recommending the installation of hardware: LiDAR model yyy (which may be understood as one target hardware that is supported and not configured by the vehicle). In this way, some users' personalized requirements for vehicle functions are met, improving the success rate of vehicle function updates and, as a result, improving the user experience. Furthermore, optionally, information about hardware devices recommended by the serving end may be included in the update recommendation scheme. For details, please refer to the description of Design 4 above. The details will not be described again in this specification.

[0262] Optionally, the serving end may further recommend information regarding the installation of the hardware, for example, the time and place to install the hardware.

[0263] Embodiment 2: In the movement plan, the travel route to be traversed in the movement includes a plurality of optional routes, and some of the routes (or some of the routes may be understood as having the capability of hardware functions or hardware conditions that support V2X communication, or may be understood as an example of available hardware conditions) are equipped with vehicle-to-everything (V2X) facilities. In this case, the vehicle does not necessarily need to travel on a route with V2X facilities, but software available in a situation with V2X facilities can still be recommended to the vehicle to improve the safety and comfort of the journey.

[0264] For example, the serving end recommends "V2X highway roadside information assistance software" to the vehicle based on the travel plan and information about the vehicle. Information about the V2X highway roadside information assistance software is shown in FIG. 4f. The ID of the V2X highway roadside information assistance software is "Software 6" (for example only), and the software name is "V2X highway roadside information assistance." Optionally, the information about the seventh software update package may further include the software type, software description, applicable vehicle model, update time, applicable route, etc. If the update recommendation scheme includes information about the software shown in FIG. 4f, the vehicle can install the V2X highway roadside information assistance software. When the vehicle passes through a highway section of Expressway D equipped with a V2X infrastructure, the V2X highway roadside information assistance software can be used to improve the vehicle's driving efficiency and improve driving safety and comfort.

[0265] Furthermore, the update recommendation scheme may further include a recommendation or priority sequence position for the driving route. In other words, the serving end may recommend a driving route on a highway with V2X facilities to the vehicle, or may set the priority of the driving route on a highway with V2X facilities to a high priority.

[0266] Embodiment 3: The update information may include information about the automatic parking software and / or information for instructing downloading the automatic parking software. FIG. 4G is a diagram of a possible software update package. As shown in FIG. 4G, the ID of the automatic parking software is "Software 7" (just an example), and the software name is "Automatic Parking." Optionally, the information about the software update package may further include a software type, a software description, an applicable vehicle model, an update time, an applicable route, etc. The serving end recommends the software shown in FIG. 4G to the vehicle. Correspondingly, after the software is installed in the vehicle, the software shown in FIG. 4G can be used to park the vehicle in a location with an automatic parking coordination facility (e.g., a rest area on a highway shown in FIG. 4G), thereby improving parking efficiency. Here, the location where the automatic parking coordination facility is installed may be understood as a location where hardware facilities or hardware conditions supporting automatic parking are installed, or as an example of available hardware conditions.

[0267] The above describes the case where the first update recommendation scheme includes update information recommended for the vehicle. In a specific implementation process, the first update recommendation scheme may further include other information. For example, the first update recommendation scheme may further include an implementation strategy. For a description of this part, please refer to the embodiment shown in FIG. 7a.

[0268] 203: The vehicle receives a first updated recommendation scheme corresponding to the vehicle's travel plan.

[0269] It should be understood that the method by which the serving end transmits the update recommendation may be direct transmission or indirect transmission to the vehicle (via another device). A direct transmission scheme may be understood as the serving end transmitting a first update recommendation scheme to the vehicle, and in response, the vehicle receiving the first update recommendation scheme.

[0270] In the indirect transmission scheme, the serving end may transmit the first update recommendation scheme to the vehicle via another device. For example, the serving end transmits the first update recommendation scheme to the vehicle via one or more transports of a content delivery network (CDN), an OEM server, an OTA cloud, etc. In response, the vehicle receives the first update recommendation scheme via one or more of the CDN network, the OEM server, the OTA cloud, etc.

[0271] For example, the serving end provides the first update recommendation scheme to the OTA cloud by using an application programming interface (API), and the OTA cloud then forwards the first update recommendation scheme to the vehicle.

[0272] The other device may alternatively be a roadside device, an intersection radar, a base station in communication with the vehicle, etc. For example, the serving end transmits the first update recommendation scheme to the vehicle via one or more of the transports of the roadside device, the intersection radar, the base station in communication with the vehicle, etc. In response, the vehicle receives the first update recommendation scheme via one or more of the transports of the roadside device, the intersection radar, the base station in communication with the vehicle, etc.

[0273] 204: The vehicle performs an update operation based on the first update recommendation scheme.

[0274] The vehicle performs software installation, software activation, hardware installation, etc. based on the first update recommendation scheme to improve the user experience while traveling.

[0275] For example, if the update information indicates downloading at least one software update package, the corresponding update operation may be downloading and installing the at least one software update package, so that the user uses the software corresponding to the at least one software update package. As another example, if the update information indicates activating at least one software update package in a vehicle, the corresponding update operation may be activating the at least one software update package, so that the user uses the software corresponding to the at least one software update package. As another example, if the update information indicates at least one piece of hardware, the corresponding update operation may be installing the at least one piece of hardware so that the user uses the at least one piece of hardware.

[0276] Optionally, the vehicle may prompt the user to perform an operation, such as a selection or confirmation, based on the received update information. The update operation is performed based on the update information selected or confirmed by the user.

[0277] It should be noted that the update referred to in this application may include one or more of a vehicle software update, a hardware update, and a general functionality update. For example, if a specific software is not installed in the vehicle and the update information indicates that the software should be installed, this scenario may be considered a vehicle update. As another example, if a vehicle does not have specific hardware, prompting the vehicle to install the hardware to facilitate the use of the specific software may also be considered a vehicle update. In another example, software A is installed in the vehicle, and a function implemented by software A is function A. The update information indicates that the function implemented by software A is enhanced. For example, the functionality of software A is changed from supporting function A to supporting function B or supporting functions A and B. This scenario may be considered a vehicle update. Below, several possible examples are listed in which a vehicle performs an update operation based on the first update recommendation scheme.

[0278] Example 1: The update information includes information about one or more software update packages. FIG. 4h is a diagram illustrating an interface for the update information. For example, the interface may be displayed on a central control display of the vehicle (or another user interface, which is merely an example herein). The interface may include information about at least one software update package. As shown in FIG. 4h, the update information received by the vehicle includes a name 401 of a passenger anomaly detection software update package, a description of the software update package, and an update time 402. The description of the passenger anomaly detection software update package is to detect an abnormal state of a passenger. The update time of the passenger anomaly detection software update package is 30 seconds. The update information received by the vehicle further includes a name 402 of an engine control software update package, a description of the software update package, and an update time.

[0279] Optionally, after presenting the user with information about one or more software update packages, the vehicle may receive information indicating that the user has confirmed that they wish to update one or more pieces of software. For example, if the user wants to install recommended software, the user may tap the "Install in App Store" option 403 to jump to the app store interface and install the software. In this example, only the interface is used as an example for explanation, and the interface may further include other information, etc. This is not strictly limited by this solution.

[0280] Example 2: The update information includes information for instructing the download of one or more software update packages. FIG. 4i is a diagram illustrating an interface for the update information. The interface may include information for recommending the download and installation of at least one software update package. As shown in FIG. 4i, the update information received by the vehicle includes a name 404 of the passenger anomaly detection software update package and an icon 405 of the passenger anomaly detection software update package. The update information further includes a name of the voice communication software update package, an icon of the voice communication software update package, and a name and icon of the engine control software update package.

[0281] Optionally, after the user confirms the instruction to download the update package, the download of the update package may be triggered. For example, the interface shown in FIG. 4i further includes an "Install" option 406. For example, if the user wants to install recommended software, the user can tap the "Install" option 406 to install the software. Optionally, the vehicle can further display the software download and installation process, so that the user can know the progress of the update.

[0282] Example 3: The update information includes information for instructing the activation of one or more software update packages in the vehicle. FIG. 4j is a diagram illustrating an interface for the update information. The interface may include information for recommending the activation of at least one software update package. As shown in FIG. 4j, the update information received by the vehicle includes a name 407 of the passenger anomaly detection software update package and an icon 408 of the passenger anomaly detection software update package. The update information further includes a name of the voice communication software update package, an icon of the voice communication software update package, and a name and icon of the engine control software update package. The interface further includes an “Activate” option 409. The recommended software is typically installed in the vehicle, but the software is not activated. If the user wants to activate the recommended software, the user can perform the software activation operation by tapping the “Activate” option 409. Optionally, the vehicle's central control display may further display the software activation process.

[0283] Example 4: Update information includes information about one or more pieces of hardware. Information about the hardware may be presented using an interface to remind a user to assemble the hardware or update the functionality of the hardware.

[0284] In a possible design, the vehicle may trigger one or more of audio, optical, electrical, vibration prompts, displays, etc. to remind the user to install the hardware. For example, the vehicle may include (or be connected to) an output control module such as a display processor, an audio processor, or a vibration processor, and the vehicle may use the module to output a reminder signal to the user. Using a display processor as an example, the reminder signal may trigger the display processor to present the reminder signal, prompt information, etc. For example, a head-up display (HUD) in the vehicle may output a reminder signal, which is used to remind the user to connect the associated hardware, etc. As another example, the aforementioned reminder signal may be presented using a vibration controller in the vehicle's cockpit domain, and a user in the cockpit may feel a vibration prompt.

[0285] 4k illustrates an update interface 410, which may be displayed on a central control display of the vehicle. The interface 410 displays updates received by the vehicle, including recommended cameras to be inserted.

[0286] Optionally, the update information further includes the model of the inserted camera, etc.

[0287] Additionally, optionally, the interface further includes an insertion position reminder 411 to instruct the user to insert the camera into the vehicle at a position indicated by the interface. In some designs, the interface 410 further displays an insertion reminder 412 so that the user is aware of the hardware installation process.

[0288] The above describes the case where, after receiving update information, the vehicle prompts the user to perform an operation such as selection or confirmation. The following describes the update operation in a vehicle rental scenario or an unmanned driving scenario.

[0289] In a vehicle rental scenario or an unmanned driving scenario, after receiving the update information, the vehicle can output prompt information to the vehicle owner's terminal device (e.g., a mobile phone or computer). The prompt information is used to prompt the vehicle owner to perform an operation on the terminal device to select the corresponding software update package in the vehicle's update information for installation, activation, etc., or to indicate that related hardware needs to be connected. In a vehicle rental scenario, the vehicle owner can choose to send the received update information to the vehicle tenant's mobile phone, computer, etc., so that the vehicle tenant can perform the corresponding operation to ensure that the update operation can be completed before the vehicle is used. For example, the prompt information may be sent one day before the trip or on the day the trip begins. In this way, the corresponding software and hardware can be installed in advance to avoid delays in the trip.

[0290] In the embodiment shown in Figure 2, the serving end can actively provide an update recommendation scheme from a travel perspective. Since the update recommendation scheme corresponds to the vehicle's travel plan, different update recommendation schemes can be recommended based on different user travel to meet user requirements for vehicle functions in different travel plans, so as to effectively improve passenger experience.

[0291] The above-described method embodiment shown in Fig. 2 includes many possible implementation solutions. Some implementation solutions are individually illustrated below with reference to Fig. 5 and Fig. 6. Please note that for related concepts, operations, or logical relationships not described in Fig. 5 and Fig. 6, please refer to the corresponding descriptions of the embodiment shown in Fig. 2. Therefore, the details will not be described again.

[0292] Please refer to Figure 5. Figure 5 is a diagram of another update method according to an embodiment of the present application. It should be noted that the movement plan in this embodiment is obtained from the user equipment.

[0293] The serving end 102 (e.g., a server) receives data from the user equipment 103, which may be obtained based on information input by the user, and the server obtains a movement plan based on the data.

[0294] The user equipment is a device that can interact with a user. The user equipment in the embodiment of the present application includes a handheld terminal, a wearable device, a recreational device, etc. For related explanations, please refer to the above description. The user equipment may or may not establish a communication connection with the vehicle.

[0295] The server can receive data from the user equipment 103 in the following manner.

[0296] For example, the server interacts with a vehicle rental service application, and the vehicle tenant can input information about the vehicle rental service application, so that the server can obtain related travel information. For example, when a user rents a vehicle using an application (APP) on a mobile phone, the user needs to input related vehicle rental information, such as the vehicle rental start time, the vehicle rental end time, the vehicle rental purpose, and user information. The server then obtains the information from the app on the mobile phone.

[0297] Alternatively, the server interacts with a map application. For example, a trip planner can query relevant data on the map application, and the map application can send information corresponding to the relevant data to an application or server having an information subscription service. For example, a trip planner can query a route from one location to another on the map application, and the map application can send the information to another application or server having an information subscription service.

[0298] The server can alternatively obtain the movement-related data from the application in a uniform manner, which is not specifically limited in this solution.

[0299] The server sends a first update recommendation scheme corresponding to the travel plan to the vehicle based on the acquired travel plan, and the first update recommendation scheme indicates at least update information recommended for the vehicle. For the description of this part, please refer to the above-mentioned embodiment. The details will not be described again in this specification.

[0300] Please refer to Figure 6. Figure 6 is a diagram of another update method according to an embodiment of the present application. Note that the movement plan in this embodiment is obtained from a device associated with the vehicle. As shown in Figure 6, a serving end 102, such as a server, receives data from a device associated with the vehicle 101. Then, the server obtains a movement plan based on the data.

[0301] A device associated with the vehicle is a device that can establish a communication connection with the vehicle 101, such as a roadside device 104, an intersection radar, a base station that communicates with the vehicle, or a server that provides an intelligent driving strategy for the vehicle.

[0302] For example, the trip plan obtained from the roadside device 104 may be obtained via another device, which is not specifically limited in this solution.

[0303] Optionally, the device associated with the vehicle may further include a vehicle sensing device. The vehicle sensing device may be, for example, one or more of a vehicle camera, a millimeter-wave radar, a lidar, or an ultrasonic radar. The server may further acquire data through the vehicle sensing device. The server then acquires a first update recommendation scheme based on the data. For example, the server may use an on-board camera to detect that the weather conditions of the external environment corresponding to the vehicle are rain and snow, and then recommend information about an adapted software update package, etc.

[0304] The server sends a first update recommendation scheme corresponding to the travel plan to the vehicle based on the acquired travel plan, and the first update recommendation scheme indicates at least update information recommended for the vehicle. For the description of this part, please refer to the above-mentioned embodiment. The details will not be described again in this specification.

[0305] FIG. 7a is a schematic flowchart of another update method according to an embodiment of the present application. Optionally, this method may be applied to an update system, such as the update system shown in FIG. 1. The update method shown in FIG. 7a may include steps 701 to 707. For ease of explanation, the present application is described in the order of 701 to 707, but it should be understood that this is not intended to limit the execution to the aforementioned order. The execution sequence, execution time, execution count, etc. of one or more of the aforementioned steps are not limited in the embodiments of the present application. In the following, an example is provided in which steps 701, 702, 704, and 705 of the update method are performed by a serving end (e.g., the serving end 102), and steps 703, 706, and 707 of the update method are performed by a vehicle (e.g., the vehicle 101). The present application is also applicable to other execution entities. Steps 701 to 707 are specifically as follows:

[0306] 701: The serving end obtains the vehicle movement plan.

[0307] The movement plan includes movement elements.

[0308] The travel element may be one or more of the following: start date of the trip, end date of the trip, origin of the trip, destination of the trip, weather during the trip, distance traveled, driver information, passenger information, purpose of the trip, purpose of use of the vehicle, time information corresponding to the purpose of use, and the like.

[0309] For the description of this step, please refer to the description of the previous embodiment, and the details will not be described again here.

[0310] 702: The serving end sends a first updated recommendation scheme corresponding to the movement plan.

[0311] The first update recommendation scheme indicates at least recommended update information for the vehicle.

[0312] The update information includes one or more of information regarding at least one software update package, information for instructing downloading of the at least one software update package, information for instructing activation of the at least one software update package, and information regarding at least one hardware, wherein the at least one software update package is a software update package recommended to be installed in the vehicle, and the at least one hardware is hardware recommended to be installed in the vehicle.

[0313] The serving end obtains, based on the aforementioned movement plan, a first updated recommendation scheme corresponding to the movement plan, and then transmits the first updated recommendation scheme to improve the movement experience of the user corresponding to the movement plan.

[0314] For the description of this step, please refer to the description of the previous embodiment, and the details will not be described again here.

[0315] 703: The vehicle receives a first updated recommendation scheme corresponding to the vehicle's travel plan.

[0316] Please refer to the description of the above embodiment for the description of step 703. The details will not be described again here.

[0317] 704: The serving end determines an implementation strategy for the first update recommendation scheme.

[0318] The implementation strategy indicates an implementation of the first update recommendation scheme. For example, the implementation strategy may indicate an update sequence position of a software update package. The software update package is included in an update package corresponding to the update information. In an embodiment of the present application, for example, an update package corresponding to the update information may be understood as an update package that satisfies the description of the update information.

[0319] The implementation strategy can indicate a download sequence position of a first software update package, the first software update package being included in the at least one software update package.

[0320] In another example, the implementation strategy indicates an installation sequence position of a first software update package included in the at least one software update package.

[0321] In another example, the implementation strategy indicates an activation sequence position of a first software update package included in the at least one software update package.

[0322] In another example, the implementation strategy indicates an installation sequence position of a first piece of hardware, the first piece of hardware being recommended to be installed in the vehicle.

[0323] In a possible implementation, the download sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; the installation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; the activation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; The installation sequence position of the first hardware is associated with priority and movement plan time information corresponding to the first hardware.

[0324] The first software update package is included in at least one software update package, and the first hardware is included in at least one hardware.

[0325] In another possible implementation, the download sequence position of the first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or the installation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; or the activation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; or The installation sequence position of the first hardware is associated with priority and movement plan time information corresponding to the first hardware.

[0326] The first software update package is included in at least one software update package, and the first hardware is included in at least one hardware.

[0327] It should be noted that the first software update package may be one or more update packages within the at least one software update package, and the first hardware may be one or more hardware within the at least one hardware.

[0328] In the above two examples, the priority corresponding to the software update package may be related to the importance of the software corresponding to the software update package. The time information of the journey plan may be, for example, a departure time. The update duration corresponding to the software update package is the time required to complete the update corresponding to the software update package.

[0329] In response, the serving end determines an implementation strategy of the first update recommendation scheme based on the priority of the software update package.

[0330] In another example, the serving end determines an implementation strategy of the first update recommendation scheme based on the start time of the movement, the priority of the software update package, and the update period of the software update package.

[0331] The serving end may alternatively determine the implementation strategy of the first update recommendation scheme based on other information, which is not strictly limited in this solution.

[0332] 705: The serving end sends the implementation strategy.

[0333] For example, based on the determined download sequence location, installation sequence location, and activation sequence location of the software update package and the determined installation sequence location of the hardware, the vehicle is instructed to download, install, and activate the software update package and install the hardware.

[0334] For example, a first time point may be included in the implementation strategy. The first time point may be a time point at which a vehicle is recommended to start a movement plan. For example, the serving end transmits information related to the first time point. The first time point is a time point that is not earlier than the second time point. The second time point is a valid time point for a second software update package or a second hardware. The second software update package is included in at least one software update package, and the second hardware is included in at least one hardware.

[0335] Optionally, the first time point is a time point at which the vehicle is recommended to start planning the journey, for example, the journey is recommended to start "tomorrow at 7 o'clock", where "tomorrow at 7 o'clock" is the first time point.

[0336] For example, if the second software update package or second hardware does not become effective before the departure of the trip, the vehicle may be recommended to postpone the departure time.

[0337] There may be one or more second software update packages, for example, the second software update package may be some or all of the at least one software update package mentioned above.

[0338] Correspondingly, one or more second hardware may exist. For example, the second hardware may be a part or all of at least one of the above hardware. This is not specifically limited in this solution.

[0339] In other words, the vehicle is recommended to start moving after the second software update package or the second hardware has been enabled. The interpretation effect can be understood as follows: In the case of installing a software update package, the effective time of the software update package may be the time when the software update package is installed; in the case of activating a software update package, the effective time of the software update package may be the time when the software is activated; in the case of installing hardware, the effective time of the hardware may be the time when the hardware installation is completed.

[0340] It should be noted that in a possible embodiment, when there are multiple second software update packages, the second point in time may be the point in time when all the second software update packages become effective, i.e., the point in time when all the second software update packages are fully installed or activated.

[0341] In a possible embodiment, when there are multiple pieces of second hardware, the second point in time may be the point in time when all of the second hardware becomes active, i.e., the point in time when all of the second hardware is fully installed.

[0342] In one possible implementation, the second point in time may be the latest point in time at which the second software update package and the second hardware are effective. In other words, the vehicle departs after all software update packages are fully installed or activated and all hardware is fully installed.

[0343] It should be noted that the update recommendation scheme includes multiple software update packages or hardware information, and the valid time points corresponding to some software update packages or hardware information may be the second time point, while the valid time points corresponding to other software update packages or hardware information may not correspond to the second time point, which is not a limitation of the present solution.

[0344] In a possible implementation, the priority of the second software update package is equal to or higher than the first priority and / or the priority of the second hardware package is equal to or higher than the second priority.

[0345] For example, if some software update packages have a relatively high installation level or importance, or if some hardware has a relatively high installation level or importance, it is recommended that the vehicle depart after the software update packages are installed or activated, or after the hardware is installed, thereby effectively improving the user's travel experience.

[0346] For example, the second software update package may be a software update package related to driver safety. In another example, the second software update package may be a software update package related to vehicle energy consumption. In another example, the second software update package may be a software update package that can reduce driving load. In another example, the second software update package may be a software update package that consumes a large amount of traffic when downloaded. Optionally, the priority of software update packages other than the software update package related to driver safety, the software update package related to vehicle energy consumption, the software update package that can reduce driving load, and the software update package that consumes a large amount of traffic when downloaded is set to level 1, and the priority of the software update package related to driver safety, the software update package related to vehicle energy consumption, the software update package that can reduce driving load, and the software update package that consumes a large amount of traffic when downloaded is set to level 2. The priority of level 2 is higher than the priority of level 1. Correspondingly, the first priority may be a level 2 priority. Of course, there may be other divisions, which are not strictly limited by this solution.

[0347] In a possible embodiment, when hardware needs to be used to implement some software update packages, the priority of the hardware may be determined based on the priority of the software update packages. For example, a software update package that can reduce driving load may have a relatively high priority, and the implementation of such software may be based on installing corresponding hardware on hardware plug-in interfaces of front, rear, and side sensors, such as LiDAR or cameras, supported by the vehicle. In this case, the priority of the hardware may be relatively high. For another software update package that needs to be implemented using hardware and has a relatively low priority, the priority of the hardware corresponding to the software update package may be relatively low. Correspondingly, the second priority may be the priority of the hardware corresponding to the software update package that can reduce driving load.

[0348] In a possible embodiment, the priority of all hardware that needs to be installed may be set to the highest priority, so that all hardware can be installed before departure, and it is possible to avoid situations where the relevant hardware cannot be obtained and the installation of the relevant hardware cannot be completed in a remote or unfamiliar location, for example.

[0349] The departure time of the trip is adjusted so that the vehicle departs after the software update package or high-priority hardware becomes effective, thereby ensuring the safety of the user's trip.

[0350] For example, the first information may be included in the implementation strategy. The first information indicates an end time of use of the target software. For example, the serving end transmits the first information. The end time of use is associated with time information of the movement plan, the target software corresponds to a target software update package, the target software update package is included in a software update package corresponding to the update information, and the target software update package is an installed and / or activated software update package.

[0351] For example, after the usage end time, the target software is uninstalled or stopped.

[0352] In another example, the start and end times of use of the target software are set based on the time of travel. After the travel ends, the target software is disabled by uninstallation or the like. In this way, the vehicle's computing resources, memory size, etc. can be saved.

[0353] For example, the implementation strategy may include the future usage frequency of the target software, such as the total usage time of 24 hours per year. The implementation strategy is set so that the total software usage cost for the user can be reduced.

[0354] 706: The vehicle receives an implementation strategy of the first updated recommendation scheme.

[0355] It should be understood that the manner in which the serving end transmits the implementation strategy may be direct transmission or indirect transmission to the vehicle (via another device). For the direct transmission method and the indirect transmission method, please refer to the description of step 203. The details will not be described again in this specification.

[0356] 707: The vehicle performs an update operation based on the first update recommendation scheme and an implementation strategy of the first update recommendation scheme.

[0357] The vehicle can determine the update sequence position of each software update package based on the received implementation strategy and then perform the update.

[0358] In a possible implementation, the vehicle may present an implementation strategy. For example, an update sequence position interface may be displayed on the vehicle's central control display. FIG. 7b is a diagram of a software update package update interface. Optionally, the installation sequence position 711 of the health detection application 710 is first, the installation sequence position 711 of the voice communication application is second, and the installation sequence position of the engine control application is third. The interface further displays the installation progress of each software update package. For example, the installation progress 712 of the health detection application 710 is completed, the installation progress of the voice communication application is 45% complete, there are another 3 seconds until installation is complete, and the installation progress of the engine control application is queued.

[0359] For a description of the vehicle's execution of the update operation in this part, please refer to the description of step 204. The details will not be described again here.

[0360] In an embodiment of the present application, a vehicle's travel plan is acquired to obtain an update recommendation scheme corresponding to the travel plan, an implementation strategy for the update recommendation scheme is determined, and the implementation strategy is then sent to the vehicle. In this solution, update recommendations are actively implemented from a travel perspective, and the implementation strategy is obtained based on at least one of the software update package download sequence position, the software update package installation sequence position, the software update package activation sequence position, and the hardware installation sequence position, so that the vehicle completes the update in an ordered manner. In this way, different update information may be recommended based on different user travels based on user travel factors, ensuring that the vehicle completes the update in an orderly manner, thereby effectively improving the user's travel experience.

[0361] It should be noted that the at least one software update package corresponding to the update information in the embodiment of the present application can include one or more of the above-mentioned first, second, third, fourth, fifth, sixth, and seventh software update packages. The first and second software update packages may be any one or more of the at least one software update package. The third, fourth, fifth, sixth, and seventh software update packages are update packages with different functions. Optionally, the first, second, and third software update packages may be the same software update package. Alternatively, the first, second, and fourth software update packages may be the same software update package. This is not strictly limited in this solution.

[0362] Based on the above embodiment, FIG. 8a is a schematic flowchart of another update method according to an embodiment of the present application. Optionally, this method may be applied to an update system, such as the update system shown in FIG. 1. The update method shown in FIG. 8a may include steps 801 to 807. For ease of explanation, the present application is described in the order of 801 to 807, but it should be understood that this is not intended to limit the execution to the above order. The execution sequence, execution time, execution count, etc. of one or more steps described above are not limited in the embodiments of the present application. In the following, an example is provided in which steps 801, 802, 805, and 806 of the update method are performed by a serving end (e.g., the serving end 102), and steps 803, 804, and 807 of the update method are performed by a vehicle (e.g., the vehicle 101). The present application is also applicable to other execution entities. Steps 801 to 807 are specifically as follows:

[0363] 801: The serving end obtains the vehicle movement plan.

[0364] The movement plan includes movement elements.

[0365] For the description of this step, please refer to the description of the previous embodiment, and the details will not be described again here.

[0366] 802: The serving end sends a first updated recommendation scheme corresponding to the movement plan.

[0367] The first update recommendation scheme indicates at least recommended update information for the vehicle.

[0368] A serving end (e.g., a server) obtains a first updated recommendation scheme corresponding to the movement plan based on the aforementioned movement plan, and then sends the first updated recommendation scheme to the vehicle to improve the movement experience of the user corresponding to the movement plan.

[0369] For the description of this step, please refer to the description of the previous embodiment, and the details will not be described again here.

[0370] 803: A vehicle receives a first updated recommendation scheme corresponding to the vehicle's travel plan.

[0371] 804: The vehicle performs an update operation based on the first update recommendation scheme.

[0372] Please refer to the description of the above embodiment for the description of steps 803 and 804. The details will not be described again here.

[0373] 805: The serving end obtains feedback data.

[0374] The feedback data is indicative of at least the state of the vehicle and / or the state of a passenger within the vehicle.

[0375] The vehicle status may be a vehicle status, a driving status, etc. The vehicle status may be understood as, for example, a body integrity status (e.g., one or more of vehicle component integrity or body integrity), a collision and wear status, etc. The driving status may include, for example, operations such as emergency braking and emergency steering of the vehicle.

[0376] The state of a passenger in a vehicle may be, for example, a physical state, such as facial expression, physical posture, voice, etc., in a state such as comfort exhibited by the passenger.

[0377] In a possible embodiment, the feedback data includes the following data: This information may include one or more of vehicle sensing information, vehicle driving data, or target software usage information.

[0378] For example, the sensing information of the vehicle includes one or more of sound information, image information, video information, and the like inside the vehicle.

[0379] The audio information in the vehicle may be, for example, the speech of a passenger or a driver, music, or video audio. The image information in the vehicle may be, for example, image information or video information captured by a vehicle camera during a driving process. The image information or video information may be image information or video information inside the vehicle or image information or video information outside the vehicle. This is not specifically limited in this solution.

[0380] For example, the vehicle driving data may include one or more of the number of abnormal driving operations, the frequency of occurrence of abnormal driving operations, or energy consumption. Abnormal driving operations refer to abnormal driving, driving with a relatively high risk coefficient, or driving that is prone to causing an accident during the driving process. For example, abnormal driving operations may include one or more of emergency braking, emergency steering, etc. In a specific process, whether an operation is an abnormal driving operation may be determined using a predefined or preconfigured decision rule. The predefined rule may refer to a definition performed by an individual or organization, such as a user, a vendor, or a standard organization. The aforementioned energy consumption may include one or more of fuel consumption, power consumption, etc.

[0381] For example, the target software corresponds to a target software update package, the target software update package is included in the update information corresponding to the software update package, and the target software update package is an installed and / or activated software update package.

[0382] For example, the usage information of the target software may include one or more of the implementation time, implementation process, and implementation result of each piece of software in the target software. For example, the usage information of the target software will be described using an example in which the target software is the driver state detection and voice communication assistance software shown in Figure 4b. The implementation time of the driver state detection and voice communication assistance software is the total duration of the driver state detection and voice communication assistance software invocations by a moving vehicle. For example, if the software is invoked three times during a move, with invocation durations of 5 minutes, 15 minutes, and 3 minutes, respectively, the implementation time of the target software is 23 minutes. The implementation process of the driver state detection and voice communication assistance software is the processing process of performing driver state detection and voice communication when the driver state detection and voice communication assistance software is invoked while the vehicle is moving. For example, the target software may detect that the driver is mentally fatigued, for example, at 1:00 PM, and then communicate with the driver about the weather, hobbies, etc. The communication time is 10 minutes. The implementation result of the target software is that the driver uses the target software to adjust his driving state and avoid falling asleep.

[0383] In another possible embodiment, the feedback data may alternatively be directly fed back by the user. Optionally, the user uses the terminal device to directly feed back the update recommendation scheme for recommending updates to the movement plan. Alternatively, the user performs feedback to score the update recommendation scheme using the terminal device. For example, the terminal device displays a feedback interface so that the user inputs the feedback data.

[0384] 806: The serving end sends a second updated recommendation scheme corresponding to the movement plan based on the feedback data.

[0385] It will be appreciated that the second update recommendation scheme sent by the serving end in step 806 is different from the first update recommendation scheme sent by the serving end in step 802. It should be noted that step 806 is an optional implementation.

[0386] For how the serving end sends the second update recommendation scheme, please refer to the description of step 202. The details will not be described again in this specification.

[0387] In a possible embodiment, in step 806, the serving end transmitting the second update recommendation scheme corresponding to the movement plan includes the serving end updating the update recommendation scheme corresponding to the movement plan to obtain the second update recommendation scheme, and transmitting the updated update recommendation scheme corresponding to the movement plan (i.e., the second update recommendation scheme).

[0388] In another possible embodiment, in step 806, the serving end transmitting a second update recommendation scheme corresponding to the movement plan includes the serving end generating a second update recommendation scheme based on the feedback data and transmitting the second update recommendation scheme.

[0389] For example, the server acquires the duration of physical conditions such as facial expressions, body posture, or voice in a comfortable state that are displayed when one or more passengers, drivers, etc. use the target software while traveling, the percentage of that duration in the travel time, the number of emergency braking and emergency steering that occur when the vehicle uses the corresponding target software while traveling, and the percentage of those times in the total amount of operation.

[0390] The obtained percentage is compared with a preset threshold, and if the percentage of comfort states presented when the passenger uses the target software during the trip is greater than the preset threshold, the trip plan update recommendation scheme is not updated or regenerated. If the percentage of comfort states presented when the passenger uses the target software during the trip is less than the preset threshold, the trip plan update recommendation scheme is updated or a second update recommendation scheme is generated. Alternatively, if the number of emergency braking and emergency steering operations that occur when the vehicle uses the corresponding target software during the trip and the percentage of the number of operations in the total amount are greater than a preset threshold, the trip plan update recommendation scheme is updated or a second update recommendation scheme is generated.

[0391] In another example, the serving end obtains feedback data by receiving feedback from the user equipment. For example, if the serving end receives an update recommendation scheme for recommending an update of the movement plan as feedback directly from the user, the serving end updates the update recommendation scheme of the movement plan. In another example, the serving end receives the user's score for the update recommendation scheme, compares the score with a preset score, and then determines whether to update the update recommendation scheme or generate a second update recommendation scheme.

[0392] The above is merely an example, and another method may alternatively be used to determine whether to update the update recommendation scheme or generate a second update recommendation scheme, which is not specifically limited in this solution.

[0393] In a possible implementation, the serving end can update the update recommendation scheme by changing the movement element type settings in the movement plan, updating the weights that set each movement element, etc., or generate a second update recommendation scheme. Of course, another method may be used instead, which is not specifically limited in this solution.

[0394] Optionally, when transmitting the second update recommendation scheme, the serving end may transmit only update information that is different from the first update recommendation scheme described above, i.e., may transmit only a small amount of updated update information. Alternatively, the serving end may transmit the entire recommendation scheme, i.e., a new update recommendation scheme. This is not strictly limited in this solution.

[0395] For example, in step 802, the first update recommendation scheme sent by the serving end includes information about software update package A, information about software update package B, and information about software update package C. In step 806, the serving end updates the update recommendation scheme corresponding to the movement plan based on the feedback data to obtain a second update recommendation scheme, and sends the updated update recommendation scheme corresponding to the movement plan (i.e., the second update recommendation scheme). The second update recommendation scheme includes information about software update package D. In step 806, the serving end may send only information about software update package D. Alternatively, the serving end may send information about software update package A, information about software update package B, information about software update package C, and information about software update package D.

[0396] In another example, in step 802, the first update recommendation scheme sent by the serving end includes information about software update package A, information about software update package B, and information about software update package C. In step 806, the serving end generates a second update recommendation scheme corresponding to the movement plan based on the feedback data and sends the second update recommendation scheme. The second update recommendation scheme includes information about software update package A and information about software update package D. In step 806, the serving end may send only information about software update package D. Alternatively, the serving end may send information about software update package A and information about software update package D.

[0397] 807: The vehicle receives a second updated recommendation scheme corresponding to the movement plan.

[0398] For a description of the reception of the update recommendation scheme by the vehicle, please refer to the description of step 203. The details will not be described again here.

[0399] For example, upon receiving the second update recommendation scheme, the vehicle may remind the user to choose whether to perform the update.

[0400] If the user indicates that an update needs to be performed, the vehicle performs the update operation based on the second update recommendation scheme. For a description of the vehicle's execution of the update operation, please refer to the description of step 204. The details will not be described again in this specification.

[0401] If the user indicates that an update is not needed, the vehicle may not perform an update operation corresponding to the second update recommendation scheme.

[0402] In an embodiment of the present application, a vehicle's travel plan is acquired to obtain an update recommendation scheme corresponding to the travel plan, feedback data is acquired, and then the update recommendation scheme corresponding to the travel plan is updated. In this solution, update recommendations are actively implemented from a travel perspective, and the update recommendation scheme is continuously optimized based on the feedback data. In this way, different update information may be recommended based on different user travel based on the user's travel factors, and the recommended update information may be more reliable and comprehensive by continuously optimizing the algorithm, thereby effectively improving the user's travel experience.

[0403] In a specific embodiment, FIG. 8b illustrates an OTA service system according to an embodiment of the present application. The OTA service system may be, for example, the aforementioned serving end 102 (e.g., a server) in an embodiment of the present application. The OTA service system includes a journey plan management function A, an OTA scheme recommendation function B, and a journey implementation status feedback function C. The journey plan management function A may include a journey component management function A1 and a journey plan content setting function A2. The journey component management function A1 is used to manage journey plan components. For example, the type of the journey plan component is set. The journey plan content setting function A2 is used to collect information related to the journey plan, analyze the information related to the journey plan, and set the journey plan content. The OTA scheme recommendation function B is used to determine an OTA recommendation scheme based on the journey plan and vehicle-related information, and transmit the OTA recommendation scheme. For a description of this part, please refer to the description of steps 201 and 202. Details will not be described again in this specification.

[0404] The travel implementation status feedback function C may include a travel implementation result collection function C1 and a travel implementation result analysis function C2. The travel implementation result collection function C1 is used to collect vehicle-related information and OTA activity information. The OTA activity information may be understood as the aforementioned usage information of the target software. The travel implementation result analysis function C2 is used to analyze the OTA scheme effect of the current travel and modify the OTA scheme recommendation algorithm when it is determined that the OTA scheme recommendation algorithm needs to be modified. For an explanation of this part, please refer to the explanation of steps 805 and 806 in the embodiment shown in FIG. 8a. The details will not be described again in this specification.

[0405] It should be noted that in the embodiments of the present application, unless otherwise specified or there is no logical contradiction, the terms and / or descriptions between the embodiments are consistent and can be cross-referenced, and the technical features of different embodiments can be combined into a new embodiment based on their internal logical relationships.

[0406] The above describes in detail the method in the embodiment of the present application. The following provides an apparatus in the embodiment of the present application. It should be understood that in the apparatus embodiment of the present application, the division into multiple units or modules is merely a logical division based on function and is not intended to limit the specific structure of the apparatus. In practice, some functional modules may be subdivided into more smaller functional modules, and some functional modules may be combined into one functional module. However, regardless of whether these functional modules are subdivided or combined, the general procedures performed by the apparatus are the same. For example, some apparatuses include a receiving unit and a transmitting unit. In some designs, the transmitting unit and the receiving unit may be integrated into a communication unit, and the communication unit may implement the functions implemented by the receiving unit and the transmitting unit. Typically, each unit corresponds to a respective program code (or program instruction). When the program code corresponding to the unit is run on a processor, the unit is controlled by the processing unit to perform a corresponding procedure to implement the corresponding function.

[0407] An embodiment of the present application further provides an apparatus for implementing any one of the aforementioned methods. For example, an updating apparatus is provided that includes a unit (or means) configured to implement steps performed by a serving end in any one of the aforementioned methods. As another example, another updating apparatus is further provided that includes a unit (or means) configured to implement steps performed by a vehicle in any one of the aforementioned methods.

[0408] For example, Figure 9 is a diagram of the structure of an update device according to one embodiment of the present application. The update recommendation device is configured to implement the update methods described above, for example, the update methods shown in Figures 2, 7a, and 8a.

[0409] As shown in FIG. 9, the device may include an acquiring unit 901 and a sending unit 902, which are specifically as follows:

[0410] The acquiring unit 901 is configured to acquire a movement plan for the vehicle, where the movement plan includes movement elements.

[0411] The sending unit 902 is configured to send a first update recommendation scheme corresponding to the movement plan, where the first update recommendation scheme indicates at least update information recommended for the vehicle.

[0412] For example, for the specific implementation of this part, please refer to the contents described in the above steps 201 and 202. The details will not be described again in this specification.

[0413] In a possible embodiment, the update information includes one or more of information regarding at least one software update package, information for instructing downloading of the at least one software update package, information for instructing activation of the at least one software update package, and information regarding at least one hardware, wherein the at least one software update package is a software update package recommended for installation in the vehicle, and the at least one hardware is hardware recommended for installation in the vehicle.

[0414] For example, for a specific implementation of this part, please refer to the content of the embodiment shown in Figure 2. The details will not be described again in this specification.

[0415] In a possible embodiment, the device further comprises a first determination unit, the first determination unit being: Determine a first update recommendation scheme based on information about the trip plan and the vehicle. It is configured as follows.

[0416] In a possible embodiment, the moving element comprises: start date of the trip, end date of the trip, origin of the trip, destination of the trip, weather conditions during the trip, distance traveled, driver information, passenger information, purpose of the trip, and purpose of use of the vehicle Contains one or more of:

[0417] In a possible implementation, the information about the vehicle includes one or more of a vehicle model, a hardware configuration, a software configuration, and resource information.

[0418] In a possible embodiment, the device further comprises a second determination unit, the second determination unit being: An implementation strategy of the first update recommendation scheme is determined, and the implementation strategy is configured to indicate at least one of a download sequence location of at least one software update package, an installation sequence location of at least one software update package, an activation sequence location of at least one software update package, and an installation sequence location of at least one hardware, and the at least one software update package is included in the update package corresponding to the update information.

[0419] The sending unit 902 is further configured to send the implementation strategy to the vehicle.

[0420] It should be noted that the implementation of each unit may further correspond to the corresponding description of the embodiment shown in FIG. 7a.

[0421] In a possible embodiment, the download sequence position of the first software update package is associated with a priority corresponding to the first software update package, time information for the movement plan, and an update duration corresponding to the first software update package; or the installation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; or the activation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; or Associating the installation sequence position of the first hardware with priority and movement plan time information corresponding to the first hardware; The first software update package is included in at least one software update package, and the first hardware is included in at least one piece of hardware.

[0422] In a possible embodiment, the transmitting unit 902 comprises: The vehicle is further configured to: transmit information related to a first time point, the first time point being a time point at which the vehicle is recommended to start planning a journey, the first time point being a time point not earlier than a second time point, the second time point being a valid time point of a second software update package or a second hardware, the second software update package being included in the at least one software update package, and the second hardware being included in the at least one hardware.

[0423] It should be noted that the implementation of each unit may further correspond to the corresponding description of the embodiment shown in FIG. 7a.

[0424] In a possible embodiment, the acquisition unit 901 comprises: obtaining feedback data, the feedback data indicating at least a state of the vehicle and / or a state of a passenger in the vehicle; transmitting a second updated recommendation scheme corresponding to the movement plan based on the feedback data; It is further configured as follows.

[0425] In a possible embodiment, the feedback data includes the following data: Vehicle sensing information, vehicle driving data, or target software usage information Contains one or more of:

[0426] The sensing information of the vehicle includes one or more of sound information, image information, and video information inside the vehicle.

[0427] The vehicle driving data includes one or more of the amount of abnormal driving operations, the frequency of occurrence of abnormal driving operations, and energy consumption, where the abnormal driving operations include one or more of emergency braking and emergency steering, and the energy consumption includes one or more of fuel consumption and power consumption.

[0428] The target software corresponds to a target software update package, the target software update package is included in a software update package corresponding to the update information, the target software update package is an installed and / or activated software update package, and the usage information of the target software includes one or more of an implementation time, an implementation process, and an implementation result of each software in the target software.

[0429] It should be noted that the implementation of each unit may further correspond to the corresponding description of the embodiment shown in FIG. 8a.

[0430] In a possible embodiment, the mobile element includes information indicative of the passenger's health, the update information includes information regarding a third software update package, the third software update package is included in at least one software update package, and the third software update package is used for at least life and health monitoring.

[0431] In a possible implementation, the movement element includes a movement element indicating that the vehicle is being driven by one person, the update information includes information regarding a fourth software update package, the fourth software update package is included in at least one software update package, and the fourth software update package is used for at least driver state detection and / or voice communication.

[0432] In a possible embodiment, the moving element includes a moving element indicating a driving route, the update information includes information regarding a fifth software update package, the fifth software update package is included in at least one software update package, and the fifth software update package is used at least to implement assisted driving corresponding to the driving route.

[0433] In a possible implementation, the travel element includes a travel element indicative of a passenger hobby, the update information includes information regarding a sixth software update package, the sixth software update package is included in the at least one software update package, and the sixth software update package is associated with the passenger hobby.

[0434] In a possible embodiment, the update information includes information regarding a seventh software update package, the seventh software update package being included in at least one software update package, and functionality corresponding to the seventh software update package being implemented based on a first hardware set of the vehicle, the first hardware set including target hardware supported and not configured by the vehicle.

[0435] In a possible embodiment, the transmitting unit 902 comprises: The method is further configured to: send first information, wherein the first information indicates an end time of use of the target software, the end time of use being associated with time information of the movement plan, the target software corresponds to a target software update package, the target software update package is included in a software update package corresponding to the update information, and the target software update package is an installed and / or activated software update package.

[0436] It should be noted that the implementation of each unit may further correspond to the corresponding description of the embodiment shown in FIG. 7a.

[0437] In a possible embodiment, the acquisition unit 901 comprises: receiving data from one or more of the user equipment, the vehicle, and a device associated with the vehicle; Get data-driven travel plans, It is configured as follows.

[0438] It should be noted that the implementation of each unit may further correspond to the corresponding description of the embodiment shown in FIG. 2, FIG. 5 or FIG.

[0439] As another example, Figure 10 is a structural diagram of another update device according to an embodiment of the present application. As shown in Figure 10, the update device may include a receiving unit 1001 and an executing unit 1002, which are specifically as follows:

[0440] The receiving unit 1001 is configured to receive a first update recommendation scheme corresponding to a movement plan of the vehicle, the first update recommendation scheme indicating at least update information recommended for the vehicle, the update information including one or more of information on at least one software update package, information for instructing to download the at least one software update package, information for instructing to activate the at least one software update package, and information on at least one hardware, wherein the at least one software update package is a software update package recommended to be installed in the vehicle, and the at least one hardware is hardware recommended to be installed in the vehicle.

[0441] The execution unit 1002 is configured to execute an update operation based on a first update recommendation scheme.

[0442] It should be noted that the implementation of each unit may further correspond to the corresponding description of the embodiment shown in FIG.

[0443] In a possible implementation, the first update recommendation scheme is associated with information about the journey plan and the vehicle.

[0444] In a possible embodiment, the moving element comprises: start date of the trip, end date of the trip, origin of the trip, destination of the trip, weather conditions during the trip, distance traveled, driver information, passenger information, purpose of the trip, and purpose of use of the vehicle Contains one or more of:

[0445] In a possible implementation, the information about the vehicle includes one or more of a vehicle model, a hardware configuration, a software configuration, and resource information.

[0446] In a possible embodiment, the receiving unit 1001 comprises: and further configured to receive an implementation strategy of the first update recommendation scheme, wherein the implementation strategy indicates at least one of a download sequence location of at least one software update package, an installation sequence location of at least one software update package, an activation sequence location of at least one software update package, and an installation sequence location of at least one hardware, wherein the at least one software update package is included in the update package corresponding to the update information.

[0447] It should be noted that the implementation of each unit may further correspond to the corresponding description of the embodiment shown in FIG. 7a.

[0448] In a possible embodiment, the download sequence position of the first software update package is associated with a priority corresponding to the first software update package, time information for the movement plan, and an update duration corresponding to the first software update package; or the installation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; or the activation sequence position of the first software update package is associated with a priority corresponding to the first software update package, movement plan time information, and an update duration corresponding to the first software update package; or Associating the installation sequence position of the first hardware with priority and movement plan time information corresponding to the first hardware; The first software update package is included in at least one software update package, and the first hardware is included in at least one piece of hardware.

[0449] In a possible embodiment, the receiving unit 1001 comprises: The system is further configured to receive information related to a first time point, the first time point being a time point at which the vehicle is recommended to start a movement plan, the first time point being a time point not earlier than a second time point, the second time point being a valid time point of a second software update package or a second hardware, the second software update package being included in the at least one software update package, and the second hardware being included in the at least one hardware.

[0450] It should be noted that the implementation of each unit may further correspond to the corresponding description of the embodiment shown in FIG. 7a.

[0451] In a possible embodiment, the receiving unit 1001 comprises: and further configured to receive a second update recommendation scheme corresponding to the travel plan, the second update recommendation scheme being associated with feedback data, the feedback data indicating at least a state of the vehicle and / or a state of a passenger in the vehicle.

[0452] In a possible embodiment, the feedback data includes the following data: Vehicle sensing information, vehicle driving data, or target software usage information Contains one or more of:

[0453] The sensing information of the vehicle includes one or more of sound information, image information, and video information inside the vehicle.

[0454] The vehicle driving data includes one or more of the amount of abnormal driving operations, the frequency of occurrence of abnormal driving operations, and energy consumption, where the abnormal driving operations include one or more of emergency braking and emergency steering, and the energy consumption includes one or more of fuel consumption and power consumption.

[0455] The target software corresponds to a target software update package, the target software update package is included in a software update package corresponding to the update information, the target software update package is an installed and / or activated software update package, and the usage information of the target software includes one or more of an implementation time, an implementation process, and an implementation result of each software in the target software.

[0456] In a possible embodiment, the mobile element includes information indicative of the passenger's health, the update information includes information regarding a third software update package, the third software update package is included in at least one software update package, and the third software update package is used for at least life and health monitoring.

[0457] In a possible implementation, the movement element includes a movement element indicating that the vehicle is being driven by one person, the update information includes information regarding a fourth software update package, the fourth software update package is included in at least one software update package, and the fourth software update package is used for at least driver state detection and / or voice communication.

[0458] In a possible embodiment, the moving element includes a moving element indicating a driving route, the update information includes information regarding a fifth software update package, the fifth software update package is included in at least one software update package, and the fifth software update package is used at least to implement assisted driving corresponding to the driving route.

[0459] In a possible implementation, the travel element includes a travel element indicative of a passenger hobby, the update information includes information regarding a sixth software update package, the sixth software update package is included in the at least one software update package, and the sixth software update package is associated with the passenger hobby.

[0460] In a possible embodiment, the update information includes information regarding a seventh software update package, the seventh software update package being included in at least one software update package, and functionality corresponding to the seventh software update package being implemented based on a first hardware set of the vehicle, the first hardware set including target hardware supported and not configured by the vehicle.

[0461] In a possible embodiment, the receiving unit 1001 comprises: The method is further configured to receive first information, the first information indicating an end time of use of the target software, the end time of use being associated with time information of the movement plan, the target software corresponding to a target software update package, the target software update package being included in a software update package corresponding to the update information, and the target software update package being an installed and / or activated software update package.

[0462] It should be noted that the implementation of each unit may further correspond to the corresponding description of the embodiment shown in FIG. 7a.

[0463] In possible implementations, the vehicle's travel plan is associated with data from one or more of the user equipment, the vehicle, and devices associated with the vehicle.

[0464] It should be understood that the division into units within the update device is merely a logical division of function. In actual implementation, all or some of the units may be integrated into one physical entity or physically separated. In addition, the units within the update device may be implemented in the form of software being called by a processor. For example, the update device includes a processor connected to a memory, which stores instructions, and the processor calls the instructions stored in the memory to implement any one of the methods or functions of the units within the device. The processor may be a general-purpose processor such as a central processing unit (CPU) or a microprocessor, and the memory may be memory within the device or memory external to the device. Alternatively, the units within the device may be implemented in the form of hardware circuits, and the functions of some or all of the units may be implemented by designing the hardware circuits. The hardware circuit may be understood as one or more processors. For example, in one embodiment, the hardware circuit is an application-specific integrated circuit (ASIC), and the functions of some or all of the units described above are implemented by designing logical relationships between elements within the circuit. As another example, in another embodiment, the hardware circuit may be implemented using a programmable logic device (PLD). Using a field programmable gate array (FPGA) as an example, the field programmable gate array may include a large number of logic gate circuits, and the connections between the logic gate circuits are configured using a configuration file to implement the functions of some or all of the aforementioned units. All of the units of the aforementioned devices may be implemented in the form of software being called by a processor, or in the form of hardware circuits, or some of the units may be implemented in the form of software being called by a processor, and the remaining units may be implemented in the form of hardware circuits.

[0465] 11 is a diagram of a hardware structure of another update device according to an embodiment of the present application. The update device 1100 shown in FIG. 11 (the device 1100 may specifically be a computer device) includes a memory 1101, a processor 1102, a communication interface 1103, and a bus 1104. The memory 1101, the processor 1102, and the communication interface 1103 are interconnected via the bus 1104.

[0466] The memory 1101 may be a read only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM).

[0467] The memory 1101 may store a program. When the program stored in the memory 1101 is executed by the processor 1102, the processor 1102 and the communication interface 1103 are configured to perform steps of the update method in the embodiment of the present application.

[0468] The processor 1102 is a circuit having signal processing capabilities. In one embodiment, the processor 1102 may be a circuit having instruction reading and operation capabilities, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which may be understood as a microprocessor), or a digital signal processor (DSP). In another embodiment, the processor 1102 can implement specific functions by using logical relationships between hardware circuits, which are fixed or reconfigurable. For example, the processor 1102 is a hardware circuit implemented by an ASIC or a programmable logic device (PLD), such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration file to implement a hardware circuit configuration may be understood as the process of the processor loading instructions to implement some or all of the functions of the aforementioned units. In addition, the processor may alternatively be a hardware circuit designed for artificial intelligence, and may be understood as an ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), or a deep learning processing unit (DPU). The processor 1102 is configured to execute associated programs and implement functions to be performed by units in the update device in the embodiments of the present application, or to execute the update method in the method embodiments of the present application.

[0469] It may be appreciated that the units within the aforementioned apparatus may be configured as one or more processors (or processing circuits) for implementing the aforementioned methods, for example as a CPU, GPU, NPU, TPU, DPU, microprocessor, DSP, ASIC, FPGA, or a combination of at least two of these processor forms.

[0470] Furthermore, all or some of the units in the aforementioned devices may be integrated or implemented independently. In one embodiment, these units are integrated together and implemented in the form of a system-on-a-chip (SOC). The SOC may include at least one processor configured to implement any one of the aforementioned methods or to implement the functions of the units of the device. The at least one processor may be of different types, for example, may include a CPU and an FPGA, a CPU and an artificial intelligence processor, a CPU and a GPU, etc.

[0471] The communication interface 1103 uses a transceiver device, such as, but not limited to, a walkie-talkie, to implement communication between the apparatus 1100 and another device or a communication network. For example, data may be obtained via the communication interface 1103.

[0472] The bus 1104 may include a path for transmitting information between components of the device 1100 (eg, the memory 1101, the processor 1102, and the communication interface 1103).

[0473] It should be noted that the device 1100 shown in FIG. 11 only shows a memory, a processor, and a communication interface, but in a specific implementation process, those skilled in the art will understand that the device 1100 further includes other components necessary to implement normal operations. In addition, based on specific requirements, those skilled in the art will understand that the device 1100 may further include hardware components for implementing other additional functions. Furthermore, those skilled in the art will understand that the device 1100 may include only the components necessary to implement the embodiments of the present application, but does not need to include all the components shown in FIG. 11.

[0474] An embodiment of the present application further provides an update system, which includes an update device of the embodiment shown in FIG. 9 and an update device of the embodiment shown in FIG.

[0475] An embodiment of the present application further provides a chip, the chip including: a processor and an interface, the processor being configured to read instructions through the interface and perform one or more steps of the update method in the aforementioned embodiment.

[0476] An embodiment of the present application further provides a computer-readable storage medium, which stores a computer program, and the computer program is used to implement one or more steps of the update method in the aforementioned embodiment.

[0477] An embodiment of the present application further provides a computer program product, which, when run on a computer, enables the computer to perform one or more steps of the update method of the aforementioned embodiment.

[0478] For convenience of description, it will be clearly understood by those skilled in the art that the detailed operation processes of the aforementioned systems, devices and units can be referred to the specific descriptions of the corresponding step processes in the aforementioned method embodiments, and the details will not be described again in this specification.

[0479] Unless otherwise specified, it should be understood that " / " in the description of this application indicates an "or" relationship between related objects. For example, A / B can refer to A or B, where A and B may be singular or plural. In addition, in the description of this application, unless otherwise specified, "plurality" means two or more. "At least one of the following items (moieties)" or similar expressions refers to any combination of these items, including a single item (moiety) or any combination of multiple items (moieties). For example, at least one of a, b, or c can represent a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c may be singular or plural. In addition, to facilitate clear description of the technical solutions in the embodiments of this application, words such as "first" and "second" are used to distinguish between identical or similar items whose functions are basically the same in the embodiments of this application. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and that the terms "first" and "second" do not necessarily indicate a specific difference. For example, the first software update package and the second software update package may be the same software update package. Furthermore, in the embodiments of the present application, words such as "example" or "for example" are used to represent providing an example, illustration, or explanation. Any embodiment or design solution described as an "example" or "for example" in the embodiments of the present application should not be construed as preferred or advantageous over other embodiments or design solutions. Specifically, words such as "example" or "for example" are used to present related concepts in a specific way for ease of understanding.

[0480] It should be understood that in some embodiments provided in this application, the disclosed systems, devices, and methods may be implemented in other ways. For example, the division into units is merely a logical division of functions. In actual implementations, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not implemented. The shown or described mutual couplings or direct couplings or communication connections may be implemented through some interfaces, and indirect couplings or communication connections between devices or units may be implemented in electrical, mechanical, or other forms.

[0481] The units described as separate parts may or may not be physically separate, and the parts presented as units may or may not be physical units, and may be located in one place or distributed across multiple network units. Some or all of the units may be selected according to actual requirements to achieve the objectives of the solutions of the embodiments.

[0482] All or part of the above-described embodiments may be implemented by software, hardware, firmware, or any combination thereof. When software is used to implement an embodiment, all or part of the embodiment may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded into a computer and executed, the procedures or functions according to the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored on or transmitted through a computer-readable storage medium. The computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio, or microwave) transmission. The computer-readable storage medium may be any available medium accessible by a computer, or may be a data storage device, such as a server or data center, that integrates one or more available media. The medium that can be used may be a read-only memory (ROM), a random access memory (RAM), a magnetic medium such as a floppy disk, a hard disk, a magnetic tape or a magnetic disk, an optical medium such as a digital versatile disc (DVD), or a semiconductor medium such as a solid state disk (SSD).

[0483] The above description is only a specific implementation of the embodiments of the present application and is not intended to limit the protection scope of the embodiments of the present application. Any modifications or substitutions within the technical scope disclosed in the embodiments of the present application shall fall within the protection scope of the embodiments of the present application. Therefore, the protection scope of the embodiments of the present application shall be subject to the protection scope of the claims. [Explanation of symbols]

[0484] 101 vehicles 102 Serving End 103 User Equipment 104 Roadside Devices 401 Name 402 Update time 403 Options 404 Name 405 Icon 406 Option 407 Name 408 Icon 409 Options 410 Interface 411 Insertion Position Reminder 412 Reminder 710 Health Detection Applications 711 Installation Sequence Position 712 Installation Progress 901 Acquired Units 902 Transmitting Unit 1001 receiving unit 1002 Execution Unit 1100 Update device 1101 Memory 1102 processor 1103 Communication Interface 1104 Bus

Claims

1. 1. An update method, comprising: obtaining a movement plan for a vehicle, the movement plan including a movement element; transmitting a first update recommendation scheme corresponding to the travel plan, the first update recommendation scheme indicating at least update information recommended for the vehicle, the update information including one or more of information on at least one software update package, information for instructing to download the at least one software update package, information for instructing to activate the at least one software update package, and information on at least one hardware, the at least one software update package being a software update package recommended to be installed in the vehicle, and the at least one hardware being hardware recommended to be installed in the vehicle; A method comprising:

2. The method comprises: determining the first update recommendation scheme based on information about the movement plan and the vehicle; The method of claim 1 further comprising:

3. The moving element comprises: start date of the trip, end date of the trip, origin of the trip, destination of the trip, weather during the trip, distance traveled, driver information, passenger information, purpose of the trip, and purpose of use of the vehicle 3. The method of claim 1 or 2, comprising one or more of:

4. The method of claim 2 , wherein the information about the vehicle includes one or more of a vehicle model, a hardware configuration, a software configuration, and resource information.

5. The method comprises: determining an implementation strategy for the first update recommendation scheme, wherein the implementation strategy indicates one or more of a download sequence location of the at least one software update package, an installation sequence location of the at least one software update package, an activation sequence location of the at least one software update package, and an installation sequence location of the at least one hardware, and the software update package is included in an update package corresponding to the update information; transmitting the implementation strategy to the vehicle; 5. The method of claim 1, further comprising:

6. a download sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an installation sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an activation sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an installation sequence position of a first piece of hardware associated with a priority corresponding to the first piece of hardware and time information of the movement plan; the first software update package is included in the at least one software update package, and the first hardware is included in the at least one hardware; The method of claim 5.

7. The method comprises: transmitting information related to a first point in time, the first point in time being a point in time at which the vehicle is recommended to start the movement plan, the first point in time being no earlier than a second point in time, the second point in time being a valid point in time for a second software update package or a second piece of hardware, the second software update package being included in the at least one software update package, and the second piece of hardware being included in the at least one piece of hardware; 7. The method of claim 1, further comprising:

8. The method comprises: obtaining feedback data, the feedback data indicating at least a state of the vehicle and / or a state of a passenger in the vehicle; sending a second updated recommendation scheme corresponding to the movement plan based on the feedback data; 8. The method of claim 1, further comprising:

9. The feedback data includes the following data: Sensing information of the vehicle, driving data of the vehicle, or usage information of the target software and the sensing information of the vehicle includes one or more of sound information, image information, and video information inside the vehicle; The driving data of the vehicle includes one or more of an amount of abnormal driving operation, an occurrence frequency of abnormal driving operation, and energy consumption, the abnormal driving operation includes one or more of emergency braking and emergency steering, and the energy consumption includes one or more of fuel consumption and power consumption; the target software corresponds to a target software update package, the target software update package is included in the software update package corresponding to the update information, the target software update package is an installed and / or activated software update package, and the usage information of the target software includes one or more of an implementation time, an implementation process, and an implementation result of each software in the target software; The method of claim 8.

10. 10. The method of claim 1, wherein the mobile element includes information indicative of a passenger's health, the update information includes information regarding a third software update package, the third software update package is included in the at least one software update package, and the third software update package is used for at least life and health monitoring.

11. 10. The method of claim 1, wherein the moving element includes a moving element indicating that the vehicle is being driven by one person, the update information includes information about a fourth software update package, the fourth software update package is included in the at least one software update package, and the fourth software update package is used for at least driver state detection and / or voice communication.

12. 10. The method of claim 1, wherein the moving element includes a moving element indicating a driving route, the update information includes information regarding a fifth software update package, the fifth software update package is included in the at least one software update package, and the fifth software update package is used at least to implement assisted driving corresponding to the driving route.

13. 10. The method of claim 1, wherein the travel element includes a travel element indicating a passenger hobby, the update information includes information about a sixth software update package, the sixth software update package is included in the at least one software update package, and the sixth software update package is associated with the passenger hobby.

14. 14. The method of claim 1, wherein the update information includes information about a seventh software update package, the seventh software update package is included in the at least one software update package, and a function corresponding to the seventh software update package is implemented based on a first hardware set of the vehicle, the first hardware set including target hardware that is supported by and not configured in the vehicle.

15. The method comprises: transmitting first information, the first information indicating an end time of use of the target software, the end time of use being associated with the time information of the movement plan, the target software corresponding to the target software update package, the target software update package being included in the software update package corresponding to the update information, and the target software update package being an installed and / or activated software update package; 15. The method of any one of claims 1 to 14, further comprising:

16. said step of obtaining a movement plan for a vehicle comprising: receiving data from one or more of user equipment, the vehicle, and a device associated with the vehicle; obtaining the movement plan based on the data; 16. The method of any one of claims 1 to 15, comprising:

17. 1. An update method applied to a vehicle, comprising: receiving a first update recommendation scheme corresponding to a travel plan of the vehicle, the first update recommendation scheme indicating at least update information recommended for the vehicle, the update information including one or more of information on at least one software update package, information for instructing to download the at least one software update package, information for instructing to activate the at least one software update package, and information on at least one hardware, the at least one software update package being a software update package recommended to be installed in the vehicle, and the at least one hardware being hardware recommended to be installed in the vehicle; performing an update operation based on the first update recommendation scheme; A method comprising:

18. The method of claim 17 , wherein the first update recommendation scheme is associated with information about the journey plan and the vehicle.

19. The moving element comprises: start date of the trip, end date of the trip, origin of the trip, destination of the trip, weather during the trip, distance traveled, driver information, passenger information, purpose of the trip, and purpose of use of the vehicle 19. The method of claim 17 or 18, comprising one or more of:

20. The method of claim 18 , wherein the information about the vehicle includes one or more of a vehicle model, a hardware configuration, a software configuration, and resource information.

21. The method comprises: receiving an implementation strategy of the first update recommendation scheme, the implementation strategy indicating one or more of a download sequence location of the at least one software update package, an installation sequence location of the at least one software update package, an activation sequence location of the at least one software update package, and an installation sequence location of the at least one hardware, the software update package being included in an update package corresponding to the update information; 21. The method of any one of claims 17 to 20, further comprising:

22. a download sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an installation sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an activation sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an installation sequence position of a first piece of hardware associated with a priority corresponding to the first piece of hardware and time information of the movement plan; the first software update package is included in the at least one software update package, and the first hardware is included in the at least one hardware; 22. The method of claim 21.

23. The method comprises: receiving information related to a first time point, the first time point being a time point at which the vehicle is recommended to begin the movement plan, the first time point being a time point not earlier than a second time point, the second time point being a valid time point of a second software update package or second hardware, the second software update package being included in the at least one software update package, and the second hardware being included in the at least one hardware; 23. The method of any one of claims 17 to 22, further comprising:

24. The method comprises: receiving a second update recommendation scheme corresponding to the travel plan, the second update recommendation scheme being associated with feedback data, the feedback data indicating at least a state of the vehicle and / or a state of a passenger in the vehicle; 24. The method of any one of claims 17 to 23, further comprising:

25. The feedback data includes the following data: Sensing information of the vehicle, driving data of the vehicle, or usage information of the target software and the sensing information of the vehicle includes one or more of sound information, image information, and video information inside the vehicle; The driving data of the vehicle includes one or more of an amount of abnormal driving operation, an occurrence frequency of abnormal driving operation, and energy consumption, the abnormal driving operation includes one or more of emergency braking and emergency steering, and the energy consumption includes one or more of fuel consumption and power consumption; the target software corresponds to a target software update package, the target software update package is included in the software update package corresponding to the update information, the target software update package is an installed and / or activated software update package, and the usage information of the target software includes one or more of an implementation time, an implementation process, and an implementation result of each software in the target software; 25. The method of claim 24.

26. 26. The method of any one of claims 17 to 25, wherein the mobile element includes information indicative of a passenger's health, the update information includes information regarding a third software update package, the third software update package is included in the at least one software update package, and the third software update package is used for at least life and health monitoring.

27. 26. The method of any one of claims 17 to 25, wherein the movement element includes a movement element indicating that the vehicle is being driven by one person, the update information includes information regarding a fourth software update package, the fourth software update package is included in the at least one software update package, and the fourth software update package is used for at least driver state detection and / or voice communication.

28. 26. The method of claim 17, wherein the moving element includes a moving element indicating a driving route, the update information includes information regarding a fifth software update package, the fifth software update package is included in the at least one software update package, and the fifth software update package is used at least to implement assisted driving corresponding to the driving route.

29. 26. The method of any one of claims 17 to 25, wherein the travel element includes a travel element indicating a passenger hobby, and the update information includes information about a sixth software update package, the sixth software update package being included in the at least one software update package, and the sixth software update package is associated with the passenger hobby.

30. 26. The method of claim 17, wherein the update information includes information about a seventh software update package, the seventh software update package is included in the at least one software update package, and functionality corresponding to the seventh software update package is implemented based on a first hardware set of the vehicle, the first hardware set including target hardware that is supported by and not configured with the vehicle.

31. The method comprises: receiving first information, the first information indicating an end time of use of the target software, the end time of use being associated with the time information of the movement plan, the target software corresponding to the target software update package, the target software update package being included in the software update package corresponding to the update information, and the target software update package being an installed and / or activated software update package; 31. The method of any one of claims 17 to 30, further comprising:

32. 32. The method of any one of claims 17 to 31, wherein the movement plan for the vehicle is associated with data from one or more of user equipment, the vehicle, and a device associated with the vehicle.

33. An update device, an acquisition unit configured to acquire a movement plan for a vehicle, the movement plan including a movement element; a transmitting unit configured to transmit a first update recommendation scheme corresponding to the movement plan, the first update recommendation scheme indicating at least update information recommended for the vehicle, the update information including one or more of information on at least one software update package, information for instructing to download the at least one software update package, information for instructing to activate the at least one software update package, and information on at least one hardware, wherein the at least one software update package is a software update package recommended to be installed in the vehicle, and the at least one hardware is hardware recommended to be installed in the vehicle; and 1. An apparatus comprising:

34. The apparatus further includes a first determining unit, the first determining unit comprising: determining a first update recommendation scheme based on information about the movement plan and the vehicle; 34. The apparatus of claim 33, configured to:

35. The moving element comprises: start date of the trip, end date of the trip, origin of the trip, destination of the trip, weather during the trip, distance traveled, driver information, passenger information, purpose of the trip, and purpose of use of the vehicle 35. The apparatus of claim 33 or 34, comprising one or more of:

36. 35. The apparatus of claim 34, wherein the information about the vehicle includes one or more of a vehicle model, a hardware configuration, a software configuration, and resource information.

37. The apparatus further includes a second determination unit, wherein the second determination unit: determine an implementation strategy of the first update recommendation scheme, the implementation strategy indicating one or more of a download sequence location of the at least one software update package, an installation sequence location of the at least one software update package, an activation sequence location of the at least one software update package, and an installation sequence location of the at least one hardware, and the software update package is included in an update package corresponding to the update information; the sending unit is further configured to send the implementation strategy to the vehicle.

37. Apparatus according to any one of claims 33 to 36.

38. a download sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an installation sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an activation sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an installation sequence position of a first piece of hardware associated with a priority corresponding to the first piece of hardware and time information of the movement plan; the first software update package is included in the at least one software update package, and the first hardware is included in the at least one hardware; 38. The apparatus of claim 37.

39. The transmitting unit: transmitting information related to a first time point, the first time point being a time point at which the vehicle is recommended to start the movement plan, the first time point being a time point not earlier than a second time point, the second time point being a valid time point of a second software update package or a second hardware, the second software update package being included in the at least one software update package, and the second hardware being included in the at least one hardware; 39. The apparatus of any one of claims 33 to 38, further configured to:

40. The acquisition unit: obtaining feedback data, the feedback data indicating at least a state of the vehicle and / or a state of a passenger in the vehicle; transmitting a second updated recommendation scheme corresponding to the movement plan based on the feedback data; 40. The apparatus of any one of claims 33 to 39, further configured to:

41. The feedback data includes the following data: Sensing information of the vehicle, driving data of the vehicle, or usage information of the target software and the sensing information of the vehicle includes one or more of sound information, image information, and video information inside the vehicle; The driving data of the vehicle includes one or more of an amount of abnormal driving operation, an occurrence frequency of abnormal driving operation, and energy consumption, the abnormal driving operation includes one or more of emergency braking and emergency steering, and the energy consumption includes one or more of fuel consumption and power consumption; the target software corresponds to a target software update package, the target software update package is included in the software update package corresponding to the update information, the target software update package is an installed and / or activated software update package, and the usage information of the target software includes one or more of an implementation time, an implementation process, and an implementation result of each software in the target software; 41. The apparatus of claim 40.

42. 42. The apparatus of claim 33, wherein the mobile element includes information indicative of a passenger's health, the update information includes information regarding a third software update package, the third software update package is included in the at least one software update package, and the third software update package is used for at least life and health monitoring.

43. 43. The apparatus of claim 33, wherein the movement element includes a movement element indicating that the vehicle is being driven by one person, the update information includes information regarding a fourth software update package, the fourth software update package is included in the at least one software update package, and the fourth software update package is used for at least driver state detection and / or voice communication.

44. 43. The apparatus of claim 33, wherein the moving element includes a moving element indicating a driving route, the update information includes information regarding a fifth software update package, the fifth software update package is included in the at least one software update package, and the fifth software update package is used at least to implement assisted driving corresponding to the driving route.

45. 43. The apparatus of claim 33, wherein the movement elements include movement elements indicative of a passenger's hobby, and the update information includes information regarding a sixth software update package, the sixth software update package being included in the at least one software update package, and the sixth software update package being associated with the passenger's hobby.

46. 43. The apparatus of claim 33, wherein the update information includes information about a seventh software update package, the seventh software update package is included in the at least one software update package, and functionality corresponding to the seventh software update package is implemented based on a first hardware set of the vehicle, the first hardware set including target hardware that is supported by and not configured with the vehicle.

47. The transmitting unit: transmitting first information, the first information indicating an end time of use of the target software, the end time of use being associated with the time information of the movement plan, the target software corresponding to the target software update package, the target software update package being included in the software update package corresponding to the update information, and the target software update package being an installed and / or activated software update package; 47. The apparatus of any one of claims 33 to 46, further configured to:

48. The acquisition unit: receiving data from one or more of user equipment, the vehicle, and a device associated with the vehicle; obtaining the movement plan based on the data; 48. Apparatus according to any one of claims 33 to 47, configured to:

49. An update device, a receiving unit configured to receive a first update recommendation scheme corresponding to a travel plan of a vehicle, the first update recommendation scheme indicating at least update information recommended for the vehicle, the update information including one or more of information on at least one software update package, information for instructing to download the at least one software update package, information for instructing to activate the at least one software update package, and information on at least one hardware, the at least one software update package being a software update package recommended to be installed in the vehicle, and the at least one hardware being hardware recommended to be installed in the vehicle; an execution unit configured to perform an update operation based on the first update recommendation scheme; 1. An apparatus comprising:

50. 50. The apparatus of claim 49, wherein the first update recommendation scheme is associated with information about the movement plan and the vehicle.

51. The moving element comprises: start date of the trip, end date of the trip, origin of the trip, destination of the trip, weather during the trip, distance traveled, driver information, passenger information, purpose of the trip, and purpose of use of the vehicle 51. The apparatus of claim 49 or 50, comprising one or more of:

52. 51. The apparatus of claim 50, wherein the information about the vehicle includes one or more of a vehicle model, a hardware configuration, a software configuration, and resource information.

53. The receiving unit: receiving an implementation strategy of the first update recommendation scheme, the implementation strategy indicating one or more of a download sequence location of the at least one software update package, an installation sequence location of the at least one software update package, an activation sequence location of the at least one software update package, and an installation sequence location of the at least one hardware, the software update package being included in an update package corresponding to the update information; 53. The apparatus of any one of claims 49 to 52, further configured to:

54. a download sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an installation sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an activation sequence position of a first software update package is associated with a priority corresponding to the first software update package, time information of the movement plan, and an update duration corresponding to the first software update package; or an installation sequence position of a first piece of hardware associated with a priority corresponding to the first piece of hardware and time information of the movement plan; the first software update package is included in the at least one software update package, and the first hardware is included in the at least one hardware; 54. The apparatus of claim 53.

55. The receiving unit: receiving information related to a first time point, the first time point being a time point at which the vehicle is recommended to start the movement plan, the first time point being a time point not earlier than a second time point, the second time point being a valid time point of a second software update package or second hardware, the second software update package being included in the at least one software update package, and the second hardware being included in the at least one hardware; 55. The apparatus of any one of claims 49 to 54, further configured to:

56. The receiving unit: receiving a second update recommendation scheme corresponding to the movement plan, the second update recommendation scheme associated with feedback data, the feedback data indicating at least a state of the vehicle and / or a state of a passenger in the vehicle; 56. The apparatus of any one of claims 49 to 55, further configured to:

57. The feedback data includes the following data: Sensing information of the vehicle, driving data of the vehicle, or usage information of the target software and the sensing information of the vehicle includes one or more of sound information, image information, and video information inside the vehicle; The driving data of the vehicle includes one or more of an amount of abnormal driving operation, an occurrence frequency of abnormal driving operation, and energy consumption, the abnormal driving operation includes one or more of emergency braking and emergency steering, and the energy consumption includes one or more of fuel consumption and power consumption; the target software corresponds to a target software update package, the target software update package is included in the software update package corresponding to the update information, the target software update package is an installed and / or activated software update package, and the usage information of the target software includes one or more of an implementation time, an implementation process, and an implementation result of each software in the target software; 57. The apparatus of claim 56.

58. 58. The apparatus of any one of claims 49 to 57, wherein the mobile element includes information indicative of a passenger's health, the update information includes information regarding a third software update package, the third software update package is included in the at least one software update package, and the third software update package is used for at least life and health monitoring.

59. 58. The apparatus of any one of claims 49 to 57, wherein the movement element includes a movement element indicating that the vehicle is being driven by one person, the update information includes information regarding a fourth software update package, the fourth software update package is included in the at least one software update package, and the fourth software update package is used for at least driver state detection and / or voice communication.

60. 58. The apparatus of any one of claims 49 to 57, wherein the moving element includes a moving element indicating a driving route, the update information includes information regarding a fifth software update package, the fifth software update package is included in the at least one software update package, and the fifth software update package is used at least to implement assisted driving corresponding to the driving route.

61. 58. The apparatus of any one of claims 49 to 57, wherein the movement elements include movement elements indicative of a passenger's hobby, and the update information includes information regarding a sixth software update package, the sixth software update package being included in the at least one software update package, and the sixth software update package being associated with the passenger's hobby.

62. 58. The apparatus of any one of claims 49 to 57, wherein the update information includes information regarding a seventh software update package, the seventh software update package being included in the at least one software update package, and functionality corresponding to the seventh software update package being implemented based on a first hardware set of the vehicle, the first hardware set including target hardware that is supported by and not configured with the vehicle.

63. The receiving unit: receiving first information, the first information indicating an end time of use of the target software, the end time of use being associated with the time information of the movement plan, the target software corresponding to the target software update package, the target software update package being included in the software update package corresponding to the update information, and the target software update package being an installed and / or activated software update package; 63. The apparatus of any one of claims 49 to 62, further configured to:

64. 64. The apparatus of any one of claims 49 to 63, wherein the movement plan for the vehicle is associated with data from one or more of user equipment, the vehicle, and a device associated with the vehicle.

65. An update system, said system comprising: an update device according to any one of claims 33 to 48; and an update device according to any one of claims 49 to 64.

66. 32. An update device comprising a processor and a communication interface, wherein the communication interface is configured to receive and / or transmit data and / or to provide input and / or output for the processor, and wherein the processor is configured to invoke computer instructions to implement a method according to any one of claims 1 to 16 or to implement a method according to any one of claims 17 to 32.

67. 1. An update system, the system including a server and a vehicle; The server is configured to implement the update method of any one of claims 1 to 16, and the vehicle is configured to implement the update method of any one of claims 17 to 32. Update system.

68. 33. A chip comprising a processor and an interface, the processor being configured to read instructions via the interface to perform a method according to any one of claims 1 to 16 or to implement a method according to any one of claims 17 to 32.

69. 32. A computer-readable storage medium storing a computer program, the computer program being used to implement the method of any one of claims 1 to 16 or to implement the method of any one of claims 17 to 32.

70. 32. A computer program product, the computer program product being configured, when running on a computer, to cause the computer to implement the method of any one of claims 1 to 16 or to implement the method of any one of claims 17 to 32.

Citation Information

Patent Citations

  • Integrated vehicle key and mobile phone system to prevent mobile phone use while driving

    JP2012507954A

  • Software update apparatus

    JP2017097620A

  • Vehicle electronic control system, data repeating device, distribution control method of campaign information and distribution control program of campaign information

    JP2021081780A

  • Information processing device, information processing method, and information processing system

    WO2022113772A1