Vehicle machine system upgrading method and device and storage medium
Through the server and workshop communication between the first car and the second car, the upgrade package of the vehicle-machine system is transmitted and executed, the problem of vehicle-machine system upgrading without network connection is solved, and the independent upgrade of the second car is realized, avoiding the limitation of network dependence.
Patent Information
- Application Number
- CN202510184423.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-19
- Publication Date
- 2025-06-10
AI Technical Summary
The existing vehicle and machine system upgrade technology has problems such as spending more time and energy and having many constraints. Especially when the network communication environment is poor or there is no network connection, it is difficult to achieve effective upgrade of the vehicle and machine system.
Through workshop communication between the server, the first car and the second car, an upgrade package of the vehicle-machine system is generated and transmitted, so that the second car can upgrade the vehicle-machine system without connecting to the server. The specific steps include generating a first upgrade package, sending it to the first car, triggering the first car to send data to the second car, and the second car uses this data to perform the vehicle system upgrade.
It realizes that the second car can achieve the same vehicle system upgrade effect as the air download without connecting to the server, avoiding the constraints of network traffic and network failures, and facilitates the independent upgrade of the vehicle system.
Smart Images

Figure CN120122965A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of automobiles, and in particular to a method, device and storage medium for upgrading a vehicle-mounted system. Background Art
[0002] With the development of the hardware performance of automobile components, more and more functions can be realized by automobiles, and the control of automobile components is becoming more refined and complex. In order to realize and ensure the operation of rich functions of automobiles, it is necessary to run a vehicle-mounted system on the automobiles and maintain the vehicle-mounted system. For example, some automobile manufacturers require regular upgrading of the vehicle-mounted system to ensure the availability of the vehicle-mounted system.
[0003] The current vehicle-mounted system upgrade technologies include two methods: offline upgrade and Over The Air (OTA) upgrade. Among them, offline upgrade requires driving the vehicle to be upgraded to a special place such as a 4S store, and a professional technician operates for the upgrade, which takes a lot of time and energy of the user of the vehicle to be upgraded; the Over The Air upgrade is as Figure 1 shown, which means that the vehicle to be upgraded accesses the server and downloads the upgrade package from the server for installation and upgrade. Although the Over The Air upgrade overcomes the disadvantages of offline upgrade such as consuming a lot of time and energy, first, the Over The Air upgrade requires the vehicle to be upgraded to be in a good Internet communication environment. When the communication quality is poor, the upgrade package cannot be downloaded completely, thus restricting the application scope of the Over The Air upgrade; second, the Over The Air upgrade will consume the Internet traffic of the vehicle to be upgraded, thus imposing a certain economic burden on the owner of the vehicle to be upgraded; third, due to economic considerations, the vehicle to be upgraded may not have the Over The Air function enabled, or when there is a communication failure between the vehicle to be upgraded and the server, the vehicle to be upgraded cannot upgrade the vehicle-mounted system through Over The Air. Summary of the Invention
[0004] Aiming at the technical problems existing in the current vehicle-mounted system upgrade technologies, such as spending more time and energy and having more restrictive factors, the purpose of the present invention is to provide a method, device and storage medium for upgrading a vehicle-mounted system.
[0005] On the one hand, an embodiment of the present invention includes a method for upgrading a vehicle-mounted system executed by a server, and the method for upgrading the vehicle-mounted system includes the following steps:
[0006] Generate a first upgrade package for the vehicle-mounted system;
[0007] Send the first upgrade package to a first vehicle;
[0008] Trigger the first vehicle to send the data corresponding to the first upgrade package to a second vehicle;
[0009] Trigger the second vehicle to perform in-vehicle system upgrade using the data corresponding to the first upgrade package.
[0010] On the other hand, an embodiment of the present invention includes an in-vehicle system upgrade method executed by a first vehicle. The in-vehicle system upgrade method includes the following steps:
[0011] Obtain a second upgrade package for the in-vehicle system;
[0012] Send the second upgrade package to a second vehicle through in-vehicle communication;
[0013] Trigger the second vehicle to perform in-vehicle system upgrade using the second upgrade package.
[0014] Further, the obtaining of the second upgrade package for the in-vehicle system includes:
[0015] Obtain a first upgrade package by downloading from a server or by packaging the in-vehicle system running on the first vehicle;
[0016] Use the first upgrade package as the second upgrade package;
[0017] Or
[0018] Obtain a first upgrade package by downloading from a server or by packaging the in-vehicle system running on the first vehicle;
[0019] Decompose the first upgrade package according to the corresponding in-vehicle functions to obtain at least one sub-upgrade package;
[0020] Process each of the sub-upgrade packages to obtain the second upgrade package.
[0021] Further, the processing of each of the sub-upgrade packages to obtain the second upgrade package includes:
[0022] Detect the performance parameters of the first vehicle;
[0023] Optimize the parameters of some or all of the sub-upgrade packages according to the performance parameters;
[0024] Use each of the sub-upgrade packages to form the second upgrade package.
[0025] Further, the sending of the second upgrade package to the second vehicle through in-vehicle communication includes:
[0026] Obtain the data sharing request of the second vehicle;
[0027] In response to the data sharing request, establish in-vehicle communication between the first vehicle and the second vehicle;
[0028] In response to the data sharing request, run the in-vehicle system functions corresponding to the second upgrade package;
[0029] Obtain performance data according to the result of running the second upgrade package;
[0030] Send the performance data to the second vehicle through vehicle-to-vehicle communication;
[0031] Obtain the upgrade package transmission request of the second vehicle;
[0032] In response to the upgrade package transmission request, send the second upgrade package to the second vehicle through vehicle-to-vehicle communication.
[0033] On the other hand, an embodiment of the present invention includes an in-vehicle system upgrade method executed by a second vehicle, and the in-vehicle system upgrade method includes the following steps:
[0034] Receive the second upgrade package of the in-vehicle system from the first vehicle through vehicle-to-vehicle communication;
[0035] Use the second upgrade package to perform the upgrade of the in-vehicle system.
[0036] Further, the receiving the second upgrade package of the in-vehicle system from the first vehicle through vehicle-to-vehicle communication includes:
[0037] Detect the apparent performance data of the first vehicle;
[0038] Generate a data sharing request according to the apparent performance data;
[0039] Send the data sharing request to the first vehicle;
[0040] Receive the performance data sent by the first vehicle through vehicle-to-vehicle communication;
[0041] Generate an upgrade package transmission request according to the performance data;
[0042] Send the upgrade package transmission request to the first vehicle;
[0043] Receive the second upgrade package sent by the first vehicle through vehicle-to-vehicle communication.
[0044] Further, the receiving the second upgrade package of the in-vehicle system from the first vehicle through vehicle-to-vehicle communication includes:
[0045] Receive the performance data sent by the first vehicle; generate an upgrade package transmission request;
[0046] Send the upgrade package transmission request to the first vehicle;
[0047] Receive the second upgrade package sent by the first vehicle through in-vehicle communication.
[0048] On the other hand, an embodiment of the present invention further includes a computer device, including a memory and a processor. The memory is used to store at least one program, and the processor is used to load at least one program to execute the vehicle-mounted system upgrade method in the embodiment.
[0049] On the other hand, an embodiment of the present invention further includes a computer-readable storage medium, in which a program executable by a processor is stored. The program executable by the processor is used to execute the vehicle-mounted system upgrade method in the embodiment when executed by the processor.
[0050] The beneficial effects of the present invention are as follows: In the vehicle-mounted system upgrade method in the embodiment, the vehicle-mounted system upgrade methods are respectively executed by the server, the first vehicle, and the second vehicle. It is possible to obtain the second upgrade package through in-vehicle communication with the first vehicle when the second vehicle is actively or passively not connected to the server. The second upgrade package can be the first upgrade package itself, so as to complete the upgrade of the vehicle-mounted system of the second vehicle, realizing the same vehicle-mounted system upgrade effect as over-the-air download when the second vehicle is not connected to the server, and is not restricted by network traffic and network failures faced by over-the-air download, facilitating the autonomous upgrade of the vehicle-mounted system. Description of the Drawings
[0051] Figure 1 Schematic diagram of over-the-air download upgrade currently in use;
[0052] Figure 2 Schematic diagram of a system to which the vehicle-mounted system upgrade method in the embodiment can be applied;
[0053] Figure 3 Schematic diagram of the steps of the vehicle-mounted system upgrade method executed by the server in the embodiment;
[0054] Figure 4 Schematic diagram of the steps of the vehicle-mounted system upgrade method executed by the first vehicle in the embodiment;
[0055] Figure 5 Schematic diagram of the steps of the vehicle-mounted system upgrade method executed by the second vehicle in the embodiment;
[0056] Figure 6 Schematic diagram of the interfaces displayed by the first vehicle and the second vehicle in the embodiment;
[0057] Figure 7 Schematic diagram of the vehicle-mounted system upgrade method without the need for the server to execute in the embodiment;
[0058] Figure 8Schematic diagram of a first vehicle performing in-vehicle infotainment (IVI) system upgrade on multiple second vehicles in an embodiment;
[0059] Figure 9 Schematic diagram of a second vehicle requesting a first vehicle to assist in performing IVI system upgrade in an embodiment. Detailed implementation manners
[0060] In this embodiment, the IVI system upgrade method can be applied to the system shown in Figure 2 Refer to Figure 2 , this system includes a server, a first vehicle and a second vehicle. Among them, the first vehicle and the second vehicle can be vehicles of the same manufacturer and the same model, or vehicles of the same manufacturer, different models and can run the same IVI system, or vehicles of different manufacturers but can run the same IVI system. The server can be a device operated by the manufacturer, after-sales service provider or other aspects of the first vehicle or the second vehicle, and specifically includes a Telematics Service Provider (TSP) and an OTA cloud platform.
[0061] For the system shown in Figure 2 , the first vehicle and the second vehicle respectively run their own IVI systems, and the IVI system realizes functions such as controlling vehicle components, collecting, processing and sending data on or around the vehicle. For example, the IVI system running on the second vehicle can control the speed and torque of the engine (motor) of the second vehicle, can control the window lifting of the second vehicle, and can control the audio-visual entertainment system of the second vehicle to play music or movies, etc.
[0062] Figure 2 In the system shown in , the second vehicle is the vehicle that hopes to perform IVI system upgrade. In this embodiment, the IVI system upgrade means that the second vehicle obtains data from the outside to replace part or all of the currently running IVI system, or adds part of the data on the basis of the currently running IVI system, so that the new IVI system and the old IVI system have new functions added, or the operation process of the function is changed on the basis of the original function remaining unchanged, or the loopholes in the old IVI system are repaired, etc.
[0063] Figure 2In the system shown, the server has the data of the latest version (e.g., V1.2) of the in-vehicle system. The first vehicle runs a higher version (e.g., the latest V1.2 or a slightly lower V1.1) of the in-vehicle system, and the second vehicle runs a higher version (e.g., the latest V1.0) of the in-vehicle system. The first vehicle can connect to the server through wireless communication protocols such as WiFi or 5G. The first vehicle can connect to the second vehicle through vehicle-to-vehicle communication protocols such as WiFi or Bluetooth. However, due to various reasons, the second vehicle cannot establish a communication connection with the server.
[0064] Figure 2 In the system shown, to upgrade the in-vehicle system of the second vehicle, the server, the first vehicle, and the second vehicle can perform some steps respectively.
[0065] Refer to Figure 3 , the method for upgrading the in-vehicle system executed by the server includes the following steps:
[0066] A1. Generate the first upgrade package for the in-vehicle system;
[0067] A2. Send the first upgrade package to the first vehicle;
[0068] A3. Trigger the first vehicle to send the data corresponding to the first upgrade package to the second vehicle;
[0069] A4. Trigger the second vehicle to use the data corresponding to the first upgrade package to perform the upgrade of the in-vehicle system.
[0070] The flow of steps A1 - A4 is as shown in Figure 2 Refer to Figure 2 , in step A1, the server generates the first upgrade package for the in-vehicle system (which can be the latest version V1.2, or a slightly lower version but higher than the current version V1.0 of the in-vehicle system of the second vehicle, i.e., V1.1). In step A2, the server sends the first upgrade package to the first vehicle and can write a forwarding instruction in the first upgrade package, thereby triggering the first vehicle in step A3 to send the data corresponding to the first upgrade package (specifically, it can be the first upgrade package itself or the second upgrade package obtained by processing the first upgrade package) to the second vehicle. After the second vehicle receives the data corresponding to the first upgrade package, under the trigger of the data corresponding to the first upgrade package, in step A4, the second vehicle installs the data corresponding to the first upgrade package on the basis of the currently running in-vehicle system, thereby upgrading the low-version in-vehicle system of version V1.0 to a high-version in-vehicle system such as V1.1 or V1.2.
[0071] Refer to Figure 4 , the method for upgrading the in-vehicle system executed by the first vehicle includes the following steps:
[0072] B1. Obtain the second upgrade package for the in-vehicle system;
[0073] B2. Send the second upgrade package to the second vehicle through in-plant communication;
[0074] B3. Trigger the second vehicle to use the second upgrade package to perform in-vehicle system upgrade.
[0075] The processes of steps B1 - B3 are as Figure 2 shown. Refer to Figure 2 . In step B1, the first vehicle can download the first upgrade package from the server and use the first upgrade package itself as the second upgrade package; in step B2, the first vehicle sends the second upgrade package to the second vehicle through in-plant communication, thereby triggering the second vehicle to install the second upgrade package in step B3, and upgrading the low-version in-vehicle system of version V1.0 to a high-version in-vehicle system such as V1.1 or V1.2.
[0076] Refer to Figure 5 . The in-vehicle system upgrade method executed by the second vehicle includes the following steps:
[0077] C1. Receive and obtain the second upgrade package of the in-vehicle system from the first vehicle through in-plant communication;
[0078] C2. Use the second upgrade package to perform in-vehicle system upgrade.
[0079] The processes of steps C1 - C2 are as Figure 2 shown. Refer to Figure 2 . In step C1, the second vehicle can receive and obtain the second upgrade package of the in-vehicle system from the first vehicle through in-plant communication (specifically, it can be the second upgrade package itself sent by the server), and then execute step C2, install the data corresponding to the second upgrade package on the basis of the currently running in-vehicle system, thereby upgrading the low-version in-vehicle system of version V1.0 to a high-version in-vehicle system such as V1.1 or V1.2.
[0080] In this embodiment, when executing the Figure 2 shown process and the first vehicle executes steps B1 - B3, the in-vehicle system of the first vehicle can display the interface shown in part (a) of Figure 6 , indicating that the first vehicle is assisting the second vehicle to perform in-vehicle system upgrade; when the second vehicle executes steps C1 - C2, the in-vehicle system of the second vehicle can display the interface shown in part (b) of Figure 6 , indicating that the second vehicle is receiving assistance from the first vehicle to perform in-vehicle system upgrade.
[0081] In this embodiment, after executing the Figure 2For the process shown, that is, after the first vehicle has completed steps B1 - B3 and the second vehicle has completed steps C1 - C2, the first vehicle can upload the log of assisting the second vehicle to complete the upgrade to the server, or after the second vehicle establishes a connection with the server, the second vehicle can upload the log of its own completed upgrade to the server.
[0082] In this embodiment, through Figure 2 the process shown, the server, the first vehicle, and the second vehicle respectively execute their own in - vehicle infotainment system upgrade methods. It is possible to obtain the second upgrade package through vehicle - to - vehicle communication with the first vehicle when the second vehicle is actively or passively not connected to the server. The second upgrade package can be the first upgrade package itself, thereby completing the upgrade of the in - vehicle infotainment system of the second vehicle. It realizes the same in - vehicle infotainment system upgrade effect as over - the - air download when the second vehicle is not connected to the server, and is not restricted by network traffic and network failures faced by over - the - air download, facilitating the autonomous upgrade of the in - vehicle infotainment system.
[0083] In this embodiment, it is also possible to not rely on the server, but only have the first vehicle assist the second vehicle in executing the in - vehicle infotainment system upgrade. Specifically, as Figure 7 shown, the first vehicle can perform data packaging on the entire in - vehicle infotainment system running at a higher version on itself to obtain the first upgrade package, and then send the first upgrade package itself as the second upgrade package to the second vehicle.
[0084] As Figure 7 shown, the first vehicle can perform data packaging on the entire in - vehicle infotainment system running at a higher version on itself to obtain the first upgrade package, or download the first upgrade package from the server, decompose the first upgrade package into multiple sub - upgrade packages such as sub - upgrade package 1, sub - upgrade package 2, sub - upgrade package 3... Each sub - upgrade package corresponds to a corresponding in - vehicle function. For example, sub - upgrade package 1 corresponds to engine (motor) control function, sub - upgrade package 2 corresponds to audio - visual entertainment system control function, sub - upgrade package 3 corresponds to body color control function...; The first vehicle can keep the content of some sub - upgrade packages unchanged, optimize the parameters of some sub - upgrade packages, and form the second upgrade package with all sub - upgrade packages (including the sub - upgrade packages with optimized parameters and the sub - upgrade packages without optimized parameters).
[0085] For example, for sub - upgrade package 2, the content officially formulated by the automobile manufacturer is shown in Table 1, which includes a series of parameters such as the volume upper limit, and each parameter has a value officially formulated by the automobile manufacturer. For example, the value corresponding to the volume upper limit is 100.
[0086] Table 1
[0087] Item Value Adjustable Range Volume Upper Limit 100 ±10% Volume Lower Limit 0 +10% Display Brightness Upper Limit 1000 ±5% Display Brightness Lower Limit 10 ±5%
[0088] Referring to Table 2, the official of the automobile manufacturer has also set the allowable adjustment ranges for each item based on considerations such as safety and usage experience. Therefore, the First Automobile can adjust the values of some or all of the items within the allowable adjustment range, so as to optimize the parameters of the sub-upgrade package 2. Specifically, the process of parameter optimization can be manually adjusted by the owner of the First Automobile according to the performance parameters (such as sound effects, etc.) when the in-vehicle system of the First Automobile runs the sub-upgrade package 2, or can be automatically adjusted using optimization software according to the performance parameters. In this embodiment, the sub-upgrade package 2 after parameter optimization is shown in Table 2.
[0089] Table 2
[0090]
[0091]
[0092] According to Figure 7 the corresponding above embodiment, it can be seen that by the First Automobile assisting the Second Automobile in performing the in-vehicle system upgrade, the First Automobile can also be used as a test and optimization platform for the in-vehicle system upgrade data, so that the Second Automobile can obtain the optimized second upgrade package for the in-vehicle system upgrade, which is beneficial to improving the user experience.
[0093] In this embodiment, it can be as Figure 8 shown that one First Automobile assists multiple Second Automobiles in performing the in-vehicle system upgrade. Among them, the First Automobile establishes vehicle-to-vehicle communication with each Second Automobile, and sends the second upgrade package to each Second Automobile through the vehicle-to-vehicle communication. Through Figure 8 the shown upgrade mode, the server only needs to send the first upgrade package to the First Automobile to complete the in-vehicle system upgrade of multiple Second Automobiles, that is, to achieve batch upgrade of one controlling multiple vehicles, thereby reducing the load on the server and the communication network and improving the upgrade efficiency.
[0094] In this embodiment, it can also be as Figure 9 shown to achieve the First Automobile assisting the Second Automobile in performing the in-vehicle system upgrade.
[0095] Referring to Figure 9, the first vehicle may have no intention of actively assisting the second vehicle in upgrading the in-vehicle system (for example, the first vehicle and the second vehicle are parked in the same parking lot or driving on the same road, but the owners of the first vehicle and the second vehicle do not know each other). The second vehicle can use the installed cameras, lidar, microphones and other radars to detect the surrounding environment, so as to detect the apparent performance data of the first vehicle. In this embodiment, the apparent performance data quantitatively represents the apparent performance effect generated by the in-vehicle system of the first vehicle running its functions. For example, the atmosphere light flashing mode generated by executing the atmosphere light control function under the control of the in-vehicle system, the sound effect generated by executing the audio-visual entertainment system control function under the control of the in-vehicle system, the acceleration generated by executing the motor control function under the control of the in-vehicle system, etc.
[0096] Referring to Figure 9 , the owner of the second vehicle can manually identify the apparent performance data, or the in-vehicle system of the second vehicle can automatically identify the apparent performance data. When the apparent performance data meets the requirements of the second vehicle (for example, meets the preferences of the owner of the second vehicle or the judgment criteria of the in-vehicle system of the second vehicle), the in-vehicle system of the second vehicle can directly generate an upgrade package transmission request and send the upgrade package transmission request to the first vehicle; after receiving the upgrade package transmission request, if the first vehicle chooses to respond to the upgrade package transmission request, the first vehicle can establish vehicle-to-vehicle communication with the second vehicle and send the second upgrade package to the second vehicle through vehicle-to-vehicle communication, so that the second vehicle obtains the second upgrade package for in-vehicle system upgrade.
[0097] Referring to Figure 9 , when the apparent performance data meets the requirements of the second vehicle, the in-vehicle system of the second vehicle may not directly generate an upgrade package transmission request, but first generate a data sharing request and send the data sharing request to the first vehicle. The data sharing request is used to request the first vehicle to generate performance data, where the performance data represents the vehicle performance of the first vehicle directly detected by the in-vehicle system of the first vehicle, such as the specific brightness and color of the atmosphere light, the upper and lower limits of the volume of the audio-visual entertainment system, the speed control curve of the engine (motor), etc. If the first vehicle chooses to respond to the data sharing request, the first vehicle can send the performance data to the second vehicle through vehicle-to-vehicle communication, so that the second vehicle obtains the performance data and specifically analyzes whether it hopes to obtain performance similar to that of the in-vehicle system of the first vehicle. When the performance data meets the requirements of the second vehicle, the in-vehicle system of the second vehicle can generate an upgrade package transmission request and send the upgrade package transmission request to the first vehicle, so as to request the first vehicle to send the second upgrade package to the second vehicle.
[0098] It should be noted that for safety assurance, Figure 9Except for steps such as detecting apparent performance data and sending data sharing requests, other steps are carried out when the first vehicle and the second vehicle are parked safely. For example, restrictions can be set on the in-vehicle systems of the first vehicle and the second vehicle, and data transmission such as the second upgrade package is only carried out when it is detected that the vehicle where each is located is parked in a safe area.
[0099] In this embodiment, by executing Figure 9 the process shown, the second vehicle can request the first vehicle to assist itself in performing an in-vehicle system upgrade, thereby achieving personalized customization and control of the in-vehicle system, which is beneficial to improving the user experience of the vehicle.
[0100] In this embodiment, the data transmitted between the first vehicle and the second vehicle through vehicle-to-vehicle communication can be protected by data anti-tampering and anti-malicious technologies such as data integrity verification and data antivirus. For example, when the server distributes the first upgrade package, it can attach the check value of the first upgrade package. When the second vehicle receives the second upgrade package (if the first vehicle uses the first upgrade package itself as the first upgrade package), it can verify the integrity of the second upgrade package through the check value. If the verification passes, it receives the second upgrade package and uses the second upgrade package to perform an in-vehicle system upgrade. If the verification fails, it refuses to receive the second upgrade package, thereby ensuring the security of data transmission.
[0101] A computer program for executing the in-vehicle system upgrade method in this embodiment can be written, and the computer program can be written into a computer device or a storage medium. When the computer program is read and run, it executes the in-vehicle system upgrade method in this embodiment, thereby achieving the same technical effects as the in-vehicle system upgrade method in the embodiment.
[0102] It should be noted that unless otherwise specified, when a certain feature is referred to as "fixed" or "connected" to another feature, it can be directly fixed or connected to the other feature, or indirectly fixed or connected to the other feature. In addition, the up, down, left, right, etc. descriptions used in this disclosure are only relative to the mutual positional relationship of the components of this disclosure in the drawings. The singular forms of "a", "an", and "the" used in this disclosure are also intended to include the plural forms unless the context clearly indicates otherwise. In addition, unless otherwise defined, all the technical and scientific terms used in this embodiment have the same meanings as those commonly understood by those skilled in the technical field of this technology. The terms used in the description of this embodiment are only for describing specific embodiments and are not intended to limit the present invention. The term "and / or" used in this embodiment includes any combination of one or more of the related listed items.
[0103] It should be understood that although the terms first, second, third, etc. may be used in this disclosure to describe various elements, these elements should not be limited to these terms. These terms are only used to distinguish elements of the same type from each other. For example, without departing from the scope of this disclosure, the first element may also be referred to as the second element, and similarly, the second element may also be referred to as the first element. The use of any and all examples or exemplary language ("for example", "such as", etc.) provided in this embodiment is only intended to better illustrate the embodiments of the present invention and will not impose a limitation on the scope of the present invention unless otherwise required.
[0104] It should be recognized that embodiments of the present invention can be implemented or carried out by computer hardware, a combination of hardware and software, or by computer instructions stored in a non-transitory computer-readable memory. The methods can be implemented in a computer program using standard programming techniques - including a non-transitory computer-readable storage medium configured with the computer program, wherein the storage medium so configured causes the computer to operate in a specific and predefined manner - according to the methods and drawings described in the specific embodiments. Each program can be implemented in a high-level procedural or object-oriented programming language to communicate with the computer system. However, if desired, the program can be implemented in assembly or machine language. In any case, the language can be a compiled or interpreted language. In addition, for this purpose, the program is capable of running on a programmed application-specific integrated circuit.
[0105] In addition, the operations of the processes described in this embodiment can be performed in any suitable order, unless this embodiment otherwise indicates or is otherwise clearly inconsistent with the context. The processes described in this embodiment (or variations and / or combinations thereof) can be executed under the control of one or more computer systems configured with executable instructions and can be implemented as code (e.g., executable instructions, one or more computer programs, or one or more applications) executed commonly on one or more processors, by hardware, or a combination thereof. A computer program includes a plurality of instructions executable by one or more processors.
[0106] Further, the method can be implemented in any type of computing platform operatively connected, including but not limited to personal computers, minicomputers, mainframes, workstations, network or distributed computing environments, separate or integrated computer platforms, or communicating with charged particle tools or other imaging devices, etc. Aspects of the present invention can be implemented in machine-readable code stored on a non-transitory storage medium or device, whether removable or integrated into the computing platform, such as a hard disk, optical read and / or write storage medium, RAM, ROM, etc., such that it is readable by a programmable computer and can be used to configure and operate the computer to perform the processes described herein when the storage medium or device is read by the computer. Additionally, the machine-readable code, or portions thereof, can be transmitted via wired or wireless networks. When such media includes instructions or programs that implement the above steps in conjunction with a microprocessor or other data processor, the invention of this embodiment includes these and other different types of non-transitory computer-readable storage media. When programmed according to the methods and techniques of the present invention, the present invention also includes the computer itself.
[0107] The computer program can be applied to the input data to perform the functions of this embodiment, thereby transforming the input data to generate output data stored in non-volatile memory. The output information can also be applied to one or more output devices such as a display. In a preferred embodiment of the present invention, the transformed data represents physical and tangible objects, including a specific visual depiction of the physical and tangible objects generated on the display.
[0108] The above are only the preferred embodiments of the present invention. The present invention is not limited to the above-described embodiments. As long as the same means are used to achieve the technical effects of the present invention, any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention shall be included within the scope of protection of the present invention. Within the scope of protection of the present invention, various different modifications and variations can be made to its technical solutions and / or implementation manners.
Claims
1. A vehicle computer system upgrade method, executed by a server, characterized in that: The vehicle system upgrade method comprises: Generate the first upgrade package of the vehicle system; Sending the first upgrade package to the first car; triggering the first automobile to send data corresponding to the first upgrade package to the second automobile; Trigger the second car to use the data corresponding to the first upgrade package to perform a vehicle system upgrade.
2. A vehicle system upgrade method, executed by the first automobile, characterized in that: The vehicle system upgrade method comprises: Get the second upgrade package of the vehicle system; sending the second upgrade package to the second vehicle through vehicle-to-vehicle communication; Trigger the second automobile to use the second upgrade package to perform a vehicle system upgrade.
3. The vehicle system upgrade method according to claim 2, characterized in that: The obtaining of the second upgrade package of the vehicle system includes: Obtaining a first upgrade package by downloading from a server or packaging the vehicle system running on the first vehicle; Using the first upgrade package as the second upgrade package; or Obtaining a first upgrade package by downloading from a server or packaging the vehicle system running on the first vehicle; Decomposing the first upgrade package according to the corresponding vehicle computer function to obtain at least one sub-upgrade package; Each of the sub-upgrade packages is processed to obtain the second upgrade package.
4. The vehicle system upgrade method according to claim 3, characterized in that: The processing of each of the sub-upgrade packages to obtain the second upgrade package includes: detecting performance parameters of the first automobile; According to the performance parameters, optimizing parameters of some or all of the sub-upgrade packages; The sub-upgrade packages are used to form the second upgrade package.
5. The vehicle system upgrade method according to claim 2, characterized in that: The sending the second upgrade package to the second vehicle through vehicle-to-vehicle communication includes: Obtaining a data sharing request of the second vehicle; In response to the data sharing request, establishing inter-vehicle communication between the first vehicle and the second vehicle; In response to the data sharing request, running the vehicle machine function corresponding to the second upgrade package; Acquiring performance data according to a result of running the second upgrade package; sending the performance data to the second vehicle through vehicle-to-vehicle communication; Obtaining an upgrade package transmission request of the second vehicle; In response to the upgrade package transmission request, the second upgrade package is sent to the second vehicle through vehicle-to-vehicle communication.
6. A vehicle system upgrade method, executed by a second vehicle, characterized in that: The vehicle system upgrade method comprises: Receiving a second upgrade package of the vehicle computer system from the first vehicle through vehicle-to-vehicle communication; Use the second upgrade package to perform vehicle system upgrade.
7. The vehicle system upgrade method according to claim 6, characterized in that: The step of receiving a second upgrade package of the vehicle system from the first vehicle through vehicle-to-vehicle communication includes: detecting apparent performance data of the first automobile; generating a data sharing request according to the apparent performance data; Sending the data sharing request to the first car; receiving, through vehicle-to-vehicle communication, performance data sent by the first vehicle; Generate an upgrade package transmission request according to the performance data; Sending the upgrade package transmission request to the first car; The second upgrade package sent by the first car is received through vehicle-to-vehicle communication.
8. The vehicle system upgrade method according to claim 6, characterized in that: The step of receiving a second upgrade package of the vehicle system from the first vehicle through vehicle-to-vehicle communication includes: Receiving the performance data sent by the first automobile; generating an upgrade package transmission request; Sending the upgrade package transmission request to the first car; The second upgrade package sent by the first car is received through vehicle-to-vehicle communication.
9. A computer device, characterized in that: It includes a memory and a processor, the memory is used to store at least one program, and the processor is used to load at least one program to execute the vehicle system upgrade method described in any one of claims 1-8.
10. A computer-readable storage medium storing a program executable by a processor, characterized in that: The program executable by the processor is used to execute the vehicle system upgrade method described in any one of claims 1-8 when executed by the processor.