Vehicle option data synchronization method, server, vehicle, medium and product
Through cloud server screening and distribution target option data, the problem of the data of the smart cockpit setting options cannot be synchronized to other vehicles, and the setting option data of cross -vehicle setting options is achieved, and the user experience is improved.
Patent Information
- Application Number
- CN202411513123.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-28
- Publication Date
- 2025-01-28
AI Technical Summary
In the smart cockpit, after the user completes personalized settings, the setting option data cannot be synchronized to other vehicles, resulting in the user needing to re-adjust all setting options, wasting time and effort.
Receive the data synchronization request sent by the vehicle through the cloud server, determine the target user account and screen out the synchronous option data, and send the target option data to the vehicle, so that it can adjust the setting option according to the target option data.
Cross -vehicle synchronization of the setting option data is implemented, which avoids the needs of users to regulate the setting options on other vehicles, and improve the user experience and efficiency.
Smart Images

Figure CN119383202A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of vehicle technology, and in particular to a method for synchronizing vehicle option data, a cloud server, a vehicle, a storage medium, and a computer program product. Background Art
[0002] With the continuous development of the smart cockpit industry, more and more personalized setting options are integrated into the smart cockpit to meet the needs of different users. Since users usually personalize the smart cockpit according to their own preferences, different smart cockpits under the same model are usually configured with unique setting option data.
[0003] In the related art, after the user completes the personalized settings of the smart cockpit, the vehicle system usually saves the set option data in the local storage space, so that when it detects that the user logs in to the vehicle again, the setting option data in the local storage space is directly read to quickly restore the user's preferred smart cockpit configuration.
[0004] However, when the user changes to other vehicles, there will be a technical problem that the relevant setting option data set on the original vehicle cannot be synchronized to other vehicles, which will cause the user to adjust all the setting options in the smart cockpit again on the other vehicles, greatly wasting the user's time and energy. Summary of the invention
[0005] The main purpose of the present application is to provide a method for synchronizing vehicle option data, a vehicle, a cloud server, a storage medium and a computer program product, aiming to solve the technical problem in the related art that option data cannot be synchronized to other vehicles.
[0006] To achieve the above object, the present application further proposes a method for synchronizing vehicle option data, the method for synchronizing vehicle option data being applied to a cloud server, the cloud server being communicatively connected to the vehicle, and the method for synchronizing vehicle option data comprising:
[0007] Receiving a data synchronization request sent by the vehicle;
[0008] Determining a target user account corresponding to the vehicle according to the data synchronization request, and determining a plurality of option data to be synchronized based on the target user account;
[0009] Screening the plurality of option data to be synchronized to determine a plurality of target option data;
[0010] The plurality of target option data are sent to the vehicle so that the vehicle can adjust each setting option according to the plurality of target option data.
[0011] In one embodiment, the step of screening the plurality of option data to be synchronized to determine a plurality of target option data includes:
[0012] detecting a vehicle start-up phase of the vehicle;
[0013] The plurality of option data to be synchronized are screened based on the vehicle startup phase to determine target option data matching the vehicle startup phase.
[0014] In one embodiment, before the step of sending the plurality of target option data to the vehicle, the method further comprises:
[0015] Detecting the number of logins corresponding to the target user account, and determining a target synchronization timeout duration based on the number of logins;
[0016] Obtaining a preset synchronization preparation duration, and comparing the synchronization preparation duration with the target synchronization timeout duration to obtain a first comparison result;
[0017] When it is determined that the first comparison result is that the synchronization preparation duration reaches the target synchronization timeout duration, the step of sending the plurality of target option data to the vehicle is performed.
[0018] In one embodiment, before the step of screening the plurality of option data to be synchronized to determine a plurality of target option data, the method further comprises:
[0019] Detecting the setting options corresponding to the plurality of option data to be synchronized, and determining the ergonomic option data included in the plurality of option data to be synchronized according to the plurality of setting options;
[0020] determining a compatible vehicle type corresponding to the ergonomic option data, and determining a target vehicle type corresponding to the vehicle;
[0021] In the case where it is detected that the compatible vehicle type matches the target vehicle type, performing the step of screening the plurality of option data to be synchronized to determine a plurality of target option data;
[0022] In the event that a mismatch between the compatible vehicle type and the target vehicle type is detected, a synchronized stop operation is performed.
[0023] In one embodiment, after the step of sending the plurality of target option data to the vehicle, the method further comprises:
[0024] When it is detected that the target user account logs in to the vehicle for the first time, obtaining a preset synchronization function switch;
[0025] The synchronization function switch is sent to the vehicle, and the synchronization function switch is controlled to enter a closed state.
[0026] In one embodiment, after the step of sending the plurality of target option data to the vehicle, the method further comprises:
[0027] Receiving a plurality of target uploaded data sent by the vehicle, and determining a data storage format corresponding to each of the plurality of target uploaded data;
[0028] Determine the data storage space corresponding to each of the plurality of target uploaded data according to the plurality of data storage formats;
[0029] The plurality of target uploaded data are input into the corresponding data storage spaces respectively, so as to classify and store the plurality of target uploaded data.
[0030] In addition, to achieve the above-mentioned purpose, the present application proposes a method for synchronizing vehicle option data, the method for synchronizing vehicle option data is applied to a vehicle, the vehicle is communicatively connected to a cloud server, and the method for synchronizing vehicle option data includes:
[0031] Get multiple option data to be uploaded;
[0032] Determine the data storage formats corresponding to the plurality of the option data to be uploaded, and modify the plurality of the option data to be uploaded based on the respective data storage formats to obtain a plurality of target upload data;
[0033] The multiple target uploaded data are uploaded to the cloud server, so that the cloud server can classify and store the multiple target uploaded data based on the multiple data storage formats, and upon receiving a data synchronization request sent by the vehicle, determine the target option data according to the data synchronization request, and then send the target option data to the vehicle.
[0034] In one embodiment, the step of determining the data storage format corresponding to each of the plurality of option data to be uploaded comprises:
[0035] Determine the setting options corresponding to each of the plurality of option data to be uploaded;
[0036] Acquire multiple preset options and preset storage formats corresponding to each of the multiple preset options;
[0037] Screening the plurality of preset options based on the plurality of setting options to determine target options corresponding to the plurality of setting options;
[0038] According to the preset storage formats corresponding to the target options, the data storage formats corresponding to the plurality of option data to be uploaded are determined.
[0039] In one embodiment, the step of determining the data storage format corresponding to each of the plurality of option data to be uploaded further includes:
[0040] Determine the setting options corresponding to each of the plurality of option data to be uploaded;
[0041] Screening the plurality of option data to be uploaded according to the plurality of setting options to determine the ergonomic option data and non-ergonomic option data included in the plurality of option data to be uploaded;
[0042] Determine a preset first storage format as the data storage format corresponding to the ergonomic option data;
[0043] The preset second storage format is determined as the data storage format corresponding to the non-ergonomic option data.
[0044] In one embodiment, after the step of uploading the plurality of target upload data to the cloud server, the method further includes:
[0045] Detecting the current system time and the upload completion time, and obtaining the upload completion duration according to the current system time and the upload completion time;
[0046] Obtaining a preset completion time threshold, and comparing the upload completion time with the completion time threshold to obtain a first comparison result;
[0047] When it is determined that the first comparison result is that the upload completion time does not reach the completion time threshold, a stop uploading operation is performed.
[0048] In addition, to achieve the above objectives, the present application also proposes a vehicle, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the vehicle option data synchronization method as described above.
[0049] In addition, to achieve the above-mentioned purpose, the present application also proposes a cloud server, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, and the computer program is configured to implement the steps of the vehicle option data synchronization method described above.
[0050] In addition, to achieve the above-mentioned purpose, the present application also proposes a storage medium, which is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the vehicle option data synchronization method described above are implemented.
[0051] In addition, to achieve the above-mentioned purpose, the present application also provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the steps of the method for synchronizing vehicle option data as described above are implemented.
[0052] The vehicle option data synchronization method provided in the embodiment of the present application is applied to a cloud server, which is communicatively connected with a vehicle, and receives a data synchronization request sent by the vehicle; determines a target user account corresponding to the vehicle according to the data synchronization request, and determines a plurality of option data to be synchronized based on the target user account; screens the plurality of option data to be synchronized to determine a plurality of target option data; and sends the plurality of target option data to the vehicle so that the vehicle can adjust each setting option according to the plurality of target option data.
[0053] In this embodiment, when the cloud server is running, it first receives a data synchronization request sent by the vehicle. Thereafter, the cloud server processes the data synchronization request to extract the target user account logged in to the vehicle contained in the data synchronization request. The cloud server then filters out multiple option data to be synchronized that match the target user account based on the target user account. Thereafter, the cloud server filters the multiple option data to be synchronized to determine the multiple target option data that need to be sent to the vehicle. Finally, the cloud server sends the multiple target option data to the vehicle so that the vehicle can adjust its own setting options based on the multiple target option data.
[0054] In this way, the present application solves the technical problem in the related art that the setting option data cannot be synchronized to other vehicles. That is, the present application, when the cloud server receives the data synchronization request sent by the vehicle, filters out all the option data to be synchronized that match the user based on the data synchronization request, and filters out the target option data to be sent from the option data to be synchronized, so as to send the target option data to the vehicle, and the vehicle adjusts each setting option based on the target option data, so that when the user logs in to the account in other vehicles, the corresponding option data can be synchronized to other vehicles in batches through the cloud server, thereby avoiding the situation where the user needs to readjust various setting options on other vehicles when using other vehicles, and achieving the technical effect of being able to synchronize the setting option data to other vehicles. BRIEF DESCRIPTION OF THE DRAWINGS
[0055] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0056] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0057] Figure 1 A flowchart diagram of a first embodiment of a method for synchronizing vehicle option data of the present application is provided;
[0058] Figure 2 A flowchart diagram of a sixth embodiment of the method for synchronizing vehicle option data of the present application is provided;
[0059] Figure 3 A schematic diagram of an upload process involved in an embodiment of a method for synchronizing vehicle option data of the present application;
[0060] Figure 4 A brief flowchart of the method for synchronizing vehicle option data of the present application is provided;
[0061] Figure 5 An embodiment of a method for synchronizing vehicle option data of the present application relates to a schematic diagram of a synchronization function switch;
[0062] Figure 6 This is a schematic diagram of the device structure of the hardware operating environment involved in the vehicle option data synchronization method in the embodiment of the present application.
[0063] The purpose, features and advantages of this application will be further described in conjunction with the embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0064] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of the present application and are not used to limit the present application.
[0065] In order to better understand the technical solution of the present application, a detailed description will be given below in conjunction with the accompanying drawings and specific implementation methods.
[0066] In this embodiment, for ease of description, the following description is based on a cloud server internally configured with multiple storage spaces and communication modules, or a mobile terminal, data storage control terminal, PC or other terminal connected to an electronic control unit supporting the cloud server as the execution entity.
[0067] Based on the above-mentioned cloud server, the overall concept of the method for synchronizing vehicle option data of the present application is proposed here.
[0068] With the continuous development of the smart cockpit industry, more and more personalized setting options are integrated into the smart cockpit to meet the needs of different users. Since users usually personalize the smart cockpit according to their own preferences, different smart cockpits under the same model are usually configured with unique setting option data. In the related technology, after the user completes the personalized settings of the smart cockpit, the vehicle system usually saves the set option data in the local storage space, so that when it detects that the user logs in to the vehicle again, the setting option data in the local storage space is directly read to quickly restore the user's preferred smart cockpit configuration. However, when the user changes to another vehicle, there will be a technical problem that the relevant setting option data set on the original vehicle cannot be synchronized to other vehicles, which will cause the user to adjust all the setting options in the smart cockpit again on other vehicles, which greatly wastes the user's time and energy.
[0069] In response to the above phenomenon, the present application provides a method for synchronizing vehicle option data, which is applied to a cloud server, and the cloud server is communicatively connected to a vehicle. The method for synchronizing vehicle option data includes: receiving a data synchronization request sent by the vehicle; determining a target user account corresponding to the vehicle according to the data synchronization request, and determining a plurality of option data to be synchronized based on the target user account; screening the plurality of option data to be synchronized to determine a plurality of target option data; and sending the plurality of target option data to the vehicle, so that the vehicle can adjust each setting option according to the plurality of target option data.
[0070] In this way, the present application solves the technical problem in the related art that the setting option data cannot be synchronized to other vehicles. That is, the present application, when the cloud server receives the data synchronization request sent by the vehicle, filters out all the option data to be synchronized that match the user based on the data synchronization request, and filters out the target option data to be sent from the option data to be synchronized, so as to send the target option data to the vehicle, and the vehicle adjusts each setting option based on the target option data, so that when the user logs in to the account in other vehicles, the corresponding option data can be synchronized to other vehicles in batches through the cloud server, thereby avoiding the situation where the user needs to readjust various setting options on other vehicles when using other vehicles, and achieving the technical effect of being able to synchronize the setting option data to other vehicles.
[0071] Based on the overall concept of the method for synchronizing vehicle option data of the present application, the embodiment of the present application provides a method for synchronizing vehicle option data, referring to Figure 1 , Figure 1 This is a flow chart of a first embodiment of a method for synchronizing vehicle option data of the present application.
[0072] In this embodiment, the method for synchronizing vehicle option data is applied to a cloud server, the cloud server is in communication connection with the vehicle, and the method for synchronizing vehicle option data includes steps S10 to S30:
[0073] Step S10: receiving a data synchronization request sent by the vehicle;
[0074] Step S20: determining a target user account corresponding to the vehicle according to the data synchronization request, and determining a plurality of option data to be synchronized based on the target user account;
[0075] It should be noted that the option data to be synchronized is option adjustment data that can change various setting options in the vehicle system, and the option data to be synchronized specifically includes two categories: ergonomic option data and non-ergonomic option data. Among them, the ergonomic option data is option data used to adjust the hardware modules that need to be contacted by the user, such as the steering wheel, seat, rearview mirror, HUD (Heads Up Display) in the vehicle, and the ergonomic option data can specifically include seat option data for controlling the forward and backward movement of the seat and the angle of the seat back, rearview mirror option data for controlling the angle and position of the rearview mirror, HUD option data for adjusting the angle and position of the HUD, steering wheel option data for controlling the forward and backward movement and the up and down movement of the steering wheel, etc.; in addition, the non-ergonomic option data is option data for adjusting the hardware modules that do not need to be contacted by the user, such as the air conditioner, speaker, and intelligent driving module in the vehicle, and the non-ergonomic option data can specifically include functional option data for adjusting functional modules such as the air conditioner, speaker, and display brightness, and intelligent driving option data for adjusting the intelligent driving function.
[0076] In this embodiment, during operation, the cloud server first receives a data synchronization request sent by the vehicle. Thereafter, the cloud server processes the data synchronization request to extract the target user account contained in the data synchronization request. The cloud server then filters the target option data stored in itself according to the target user account to filter out multiple option data to be synchronized that match the target user account.
[0077] Exemplarily, for example, when a user logs in to the target user account used by himself on the first vehicle, the first vehicle generates a data synchronization request based on the account information, and sends the data synchronization request to the cloud server through the wireless communication module configured by itself. At this time, the cloud server receives the data synchronization request sent by the first vehicle. Thereafter, the cloud server processes the data synchronization request to extract the target user account contained in the data synchronization request. The cloud server then filters the target option data stored in the storage space based on the target user account to filter out ergonomic option data such as seat option data, rearview mirror option data, HUD option data, steering wheel option data, etc. that match the target user account, and filters out non-ergonomic option data such as functional option data and intelligent driving option data that match the target user account, and determines each ergonomic option data and each non-ergonomic option data as the option data to be synchronized corresponding to the target user account.
[0078] It should be noted that the various option data stored in the cloud server may come from the option data uploaded when the first vehicle performs an option data synchronization operation when the user previously logged in to the target user account on the first vehicle, or may be the option data uploaded when the second vehicle performs an option data synchronization operation when the user previously logged in to the target user account on the second vehicle.
[0079] In this way, when the user logs in to the target user account used by himself on other vehicles, the cloud server can filter the option data stored by itself based on the target user account, thereby filtering out ergonomic option data and non-ergonomic option data that match the target user account.
[0080] Step S30: screening the plurality of option data to be synchronized to determine a plurality of target option data;
[0081] Step S40: sending the plurality of target option data to the vehicle, so that the vehicle can adjust each setting option according to the plurality of target option data;
[0082] In this embodiment, after filtering out multiple option data to be synchronized, the cloud server filters the multiple option data to be synchronized to filter out target option data that needs to be sent to the vehicle. Finally, the cloud server sends the multiple target option data to the vehicle, so that the vehicle controller in the vehicle adjusts the various setting options in the vehicle according to the multiple target option data.
[0083] For example, after filtering out a plurality of option data to be synchronized, the cloud server first detects the vehicle-based startup phase. When the cloud server detects that the vehicle is already in a fully started state, all the option data to be synchronized are determined as target option data. Finally, the cloud server sends the target option data to the first vehicle, so that the VCU (Vehicle Control Unit) in the first vehicle can synchronize the target option data. The VCU (vehicle control unit) adjusts the seat position, angle and backrest of each seat in the first vehicle based on the seat option data included in the multiple option data to be synchronized. At the same time, the VCU adjusts the position and angle of the rearview mirror configured on the first vehicle based on the rearview mirror option data included in the multiple option data to be synchronized. At the same time, the VCU adjusts the position and angle of the HUD configured on the first vehicle based on the HUD option data included in the multiple option data to be synchronized. At the same time, the VCU adjusts the front and rear position and the up and down position of the steering wheel configured on the first vehicle based on the steering wheel option data included in the multiple option data to be synchronized. At the same time, the VCU sets the air conditioning, seat heating function, speaker volume and other functional options in the first vehicle based on the function option data included in the multiple option data to be synchronized. At the same time, the VCU sets the intelligent driving function configured in the first vehicle based on the intelligent driving option data included in the multiple option data to be synchronized, so as to make the various custom setting options in the first vehicle consistent with the various custom setting options in the first vehicle used by the user last time.
[0084] In a feasible implementation manner, the above step S30 may specifically include steps S301 to S302:
[0085] Step S301: Detecting the vehicle startup phase of the vehicle;
[0086] Step S302: screening the plurality of option data to be synchronized based on the vehicle startup phase to determine target option data matching the vehicle startup phase.
[0087] In this embodiment, after filtering out multiple option data to be synchronized, the cloud server first detects the vehicle to determine the vehicle startup phase of the vehicle. Thereafter, the cloud server filters the multiple option data to be synchronized based on the vehicle startup phase, thereby filtering out target option data that matches the vehicle startup phase from the multiple option data to be synchronized.
[0088] Exemplarily, for example, after the cloud server screens multiple option data to be synchronized, it first detects the power module of the first vehicle to determine the startup mode of the power module. Then, if the cloud server determines that the startup mode is the inactive mode, the seat option data, rearview mirror option data, HUD option data, steering wheel option data, function option data and intelligent driving option data waiting for synchronization are screened based on the inactive mode, thereby filtering out the seat option data, HUD option data, rearview mirror option data and steering wheel option data that can be used in the inactive mode and the ergonomic option data that can be used when the battery module is not fully started from the multiple option data to be synchronized as the target option data.
[0089] In addition, in this embodiment and another embodiment, after the cloud server sends the ergonomic option data to the second vehicle, it can further detect the battery module, so that when it detects that the startup mode of the battery module is switched from the inactive mode to the convince mode, the remaining functional option data and intelligent driving option data in the multiple option data to be synchronized, and other non-ergonomic option data that need to be used when the battery module is fully started, are used as target option data, and the functional option data and intelligent driving option data are sent to the first vehicle, so that the VCU in the first vehicle can set the air conditioning, seat heating function, speaker volume and other functional options in the first vehicle based on the functional option data, and the VCU can set the intelligent driving function configured in the first vehicle based on the intelligent driving option data, so as to make the customized setting options in the first vehicle consistent with the customized setting options in the first vehicle used by the user last time.
[0090] In this way, the cloud server can transmit multiple option data to be synchronized in batches based on the vehicle's startup stage, so that different setting options can be adjusted when the vehicle is in different startup stages, thereby avoiding the situation where some setting options cannot be adjusted after receiving all the option data to be synchronized when the vehicle is not fully started.
[0091] In this embodiment, during operation, the cloud server first receives a data synchronization request sent by the vehicle. Thereafter, the cloud server processes the data synchronization request to extract the target user account contained in the data synchronization request. The cloud server then filters the target option data stored in itself according to the target user account to filter out multiple option data to be synchronized that match the target user account. Thereafter, the cloud server filters the multiple option data to be synchronized to filter out the target option data that needs to be sent to the vehicle. Finally, the cloud server sends the multiple target option data to the vehicle, so that the vehicle controller in the vehicle adjusts the various setting options in the vehicle according to the multiple target option data.
[0092] In this way, the present application solves the technical problem in the related art that the setting option data cannot be synchronized to other vehicles. That is, the present application, when the cloud server receives the data synchronization request sent by the vehicle, filters out all the option data to be synchronized that match the user based on the data synchronization request, and filters out the target option data to be sent from the option data to be synchronized, so as to send the target option data to the vehicle, and the vehicle adjusts each setting option based on the target option data, so that when the user logs in to the account in other vehicles, the corresponding option data can be synchronized to other vehicles in batches through the cloud server, thereby avoiding the situation where the user needs to readjust various setting options on other vehicles when using other vehicles, and achieving the technical effect of being able to synchronize the setting option data to other vehicles.
[0093] Based on the first embodiment of the present application, a second embodiment of the present application is proposed. In the second embodiment of the present application, the same or similar contents as those of the above embodiments can be referred to the above description and will not be described in detail later. On this basis, before the above step S40, the method for synchronizing vehicle option data of the present application can also include steps A10 to A30:
[0094] Step A10: Detecting the number of logins corresponding to the target user account, and determining a target synchronization timeout duration based on the number of logins;
[0095] Step A20: obtaining a preset synchronization preparation duration, and comparing the synchronization preparation duration with the target synchronization timeout duration to obtain a first comparison result;
[0096] Step A30: When it is determined that the first comparison result is that the synchronization preparation time has reached the target synchronization timeout time, the step of sending the plurality of target option data to the vehicle is executed.
[0097] It should be noted that the synchronization timeout is a time limit for controlling the cloud server to execute data sending operations, and the synchronization timeout specifically includes a first synchronization timeout and a second synchronization timeout, wherein the first synchronization timeout is greater than the second synchronization timeout. It is understandable that since the download time of the option data will change due to changes in the network environment, if the timeout is not set, the seat will move immediately after the user logs in to the account in a good network environment, and the seat will move after a certain delay after the user logs in to the account in a poor network environment, which will lead to instability in the synchronization process of the option data.
[0098] In addition, the synchronization preparation time is the time required for the cloud server to send the option data to be synchronized to the vehicle. It is understandable that the synchronization preparation time is affected by the network environment, that is, the better the network environment, the lower the synchronization preparation time, and the cloud server can send the option data to be synchronized to the vehicle faster. Similarly, the worse the network environment, the longer the synchronization preparation time, and the longer it takes for the cloud server to send the option data to be synchronized to the vehicle. It is understandable that there are many ways to obtain the synchronization preparation time, and this application does not limit this.
[0099] In this embodiment, before sending multiple option data to be synchronized to the vehicle, the cloud server may also first determine the number of logins corresponding to the target user account, and judge whether the target user account is logging in to the vehicle for the first time based on the number of account logins. When the cloud server judges that the target user account is logging in to the vehicle for the first time, it obtains a preset first synchronization timeout period. After that, the cloud server obtains a preset synchronization preparation period, and compares the synchronization preparation period with the first synchronization timeout period to obtain a first comparison result. Finally, when the cloud server determines that the first comparison result is that the synchronization preparation period reaches the first synchronization timeout period, it performs a data synchronization operation to send multiple option data to be synchronized to the vehicle. Similarly, when the cloud server determines that this is not the first time that the target user account has logged in to the vehicle, it obtains a preset second synchronization timeout period. After that, the cloud server compares the obtained synchronization preparation period with the second synchronization timeout period to obtain a third comparison result. Finally, when the cloud server determines that the third comparison result is that the synchronization preparation period reaches the second synchronization timeout period, it performs a data synchronization operation to send multiple option data to be synchronized to the vehicle.
[0100] Exemplarily, for example, before the cloud server sends multiple option data to be synchronized to the first vehicle, it can also first determine the number of logins corresponding to the target user account, and determine whether the target user account is logging in on the first vehicle for the first time based on the number of account logins. If the cloud server determines that the target user account is logging in on the first vehicle for the first time, it reads the storage module configured by itself to obtain a first synchronization timeout period of 3s corresponding to the first login state. After that, the cloud server obtains a preset synchronization preparation period, and compares the synchronization preparation period with the first synchronization timeout period to obtain a first comparison result. Finally, when the cloud server determines that the first comparison result is that the synchronization preparation period reaches 3s, it determines that the network environment of the first vehicle is poor, and directly executes the data synchronization operation to send multiple option data to be synchronized to the first vehicle. Similarly, when the cloud server determines that the first comparison result is that the synchronization preparation period does not reach 3s, it determines that the network environment of the first vehicle is good. At this time, the cloud server continues to obtain the synchronization preparation period, and when it is determined that the synchronization preparation period reaches 3s, it executes the data synchronization operation.
[0101] Similarly, if the cloud server determines that this is not the first time that the target user account has logged in on the first vehicle, it reads the storage module configured by itself to obtain a second synchronization timeout period of 1s corresponding to the repeated login state. After that, the cloud server compares the synchronization preparation period with the second synchronization timeout period to obtain a third comparison result. Finally, when the cloud server determines that the third comparison result is that the synchronization preparation period reaches 1s, it directly executes the data synchronization operation.
[0102] In this way, the cloud server can screen out the appropriate synchronization timeout duration based on the number of logins of the target user account during the transmission of the optional data to be synchronized, and control the data synchronization operation to be performed when the synchronization preparation time reaches the synchronization timeout duration, thereby avoiding the situation where the user moves the seat immediately or delays the movement of the seat in the vehicle, and further increasing the stability of the optional data synchronization process.
[0103] Based on the various embodiments of the present application, a third embodiment of the present application is proposed here. In the third embodiment of the present application, the same or similar contents as the above embodiments can be referred to the above introduction, and will not be repeated later. On this basis, before the above step S30, the synchronization method of vehicle option data of the present application can also include steps B10 to B40:
[0104] Step B10: detecting the setting options corresponding to the plurality of option data to be synchronized, and determining the ergonomic option data included in the plurality of option data to be synchronized according to the plurality of setting options;
[0105] Step B20: determining a compatible vehicle type corresponding to the ergonomic option data, and determining a target vehicle type corresponding to the vehicle;
[0106] Step B30: when it is detected that the compatible vehicle type matches the target vehicle type, performing the step of screening the plurality of option data to be synchronized to determine a plurality of target option data;
[0107] Step B40: When it is detected that the compatible vehicle type and the target vehicle type do not match, a synchronous stop operation is performed.
[0108] It should be noted that the compatible vehicle type is the vehicle type using the ergonomic option data. For example, if the user uploads the ergonomic option data in the second vehicle, the compatible vehicle type is the vehicle type of the second vehicle.
[0109] In this embodiment, before filtering multiple option data to be synchronized, the cloud server first detects the setting options corresponding to each of the multiple option data to be synchronized. The cloud server filters out ergonomic option data from the multiple option data to be synchronized based on each setting option. Thereafter, the cloud server determines the compatible vehicle type that the ergonomic option data is compatible with. At the same time, the cloud server detects the vehicle to determine the target vehicle type corresponding to the vehicle that needs to perform data synchronization operation. Thereafter, the cloud server compares the obtained compatible vehicle type with the target vehicle type to determine whether the compatible vehicle type and the target vehicle type are consistent. If the cloud server determines that the compatible vehicle type and the target vehicle type are consistent, the multiple option data to be synchronized are filtered to determine the target option data that needs to be sent to the vehicle. Similarly, if the cloud server determines that the compatible vehicle type and the target vehicle type are inconsistent, the data sending operation is stopped, and the above-mentioned storage module is read to obtain the preset prompt information. The cloud server then sends the prompt information to the vehicle to prompt the user that the data synchronization has failed through the prompt information.
[0110] Exemplarily, for example, before screening multiple option data to be synchronized, the VCU first determines the setting options corresponding to each of the multiple option data to be synchronized, and the cloud server screens out ergonomic option data such as seat option data, rearview mirror option data, HUD option data, and steering wheel option data from the multiple option data to be synchronized based on each setting option. After that, the cloud server further determines the compatible vehicle type corresponding to each ergonomic option data, and obtains the second vehicle model corresponding to the second vehicle in which the user uploaded the ergonomic option data. At the same time, the cloud server detects the first vehicle currently logged in by the user to determine the first vehicle model corresponding to the first vehicle. The cloud server then compares the obtained second vehicle model with the first vehicle model to determine whether the second vehicle model is consistent with the first vehicle model. Finally, if the cloud server determines that the second vehicle model is consistent with the first vehicle model, If the vehicle models are consistent, it is determined that the VCU in the first vehicle can adjust the seats, steering wheel, HUD, and rearview mirrors in the first vehicle based on the seat option data, rearview mirror option data, HUD option data, steering wheel option data, etc., and the cloud server then screens the multiple option data to be synchronized to determine the target option data that needs to be sent to the vehicle; similarly, if the cloud server determines that the second vehicle model is inconsistent with the first vehicle model, it is determined that the VCU in the first vehicle cannot adjust the seats, steering wheel, HUD, and rearview mirrors in the first vehicle based on the seat option data, rearview mirror option data, HUD option data, steering wheel option data, etc., and the cloud server then executes a stop synchronization operation and reads the above-mentioned storage module to obtain the preset prompt information, and the cloud server then sends the prompt information to the first vehicle to prompt the user that the data synchronization has failed through the prompt information.
[0111] In this way, the cloud server detects the compatible vehicle type corresponding to the ergonomic option data, and determines whether to execute the data sending operation based on the compatible vehicle type. This can avoid the situation where after the option data to be synchronized is sent to the vehicle, the vehicle is unable to adjust the steering wheel, seat, rearview mirror, HUD and other hardware devices based on the synchronized ergonomic option data, thereby improving the success rate of the option data synchronization operation.
[0112] Based on the various embodiments of the present application, a fourth embodiment of the present application is proposed here. In the fourth embodiment of the present application, the same or similar contents as the above embodiments can be referred to the above introduction, and will not be repeated later. On this basis, after the above step S40, the synchronization method of vehicle option data of the present application can also include steps C10 to C20:
[0113] Step C10: when it is detected that the target user account logs in on the vehicle for the first time, obtaining a preset synchronization function data packet;
[0114] Step C20: Send the synchronization function data packet to the vehicle to trigger the vehicle to install a synchronization function control in the vehicle system based on the synchronization function data packet, wherein when the synchronization function control is in the turned-on state, the cloud server sends target option data to the vehicle.
[0115] It should be noted that the function synchronization switch is an option used to control whether the vehicle performs data synchronization operations through the cloud server. It can be understood that after turning on the synchronization function switch, the vehicle will automatically access the cloud server to obtain synchronization option data after logging into the account. Similarly, after the synchronization function switch is turned off, after the user logs into the user account on the vehicle, the cloud server will not send the synchronization option data to the vehicle.
[0116] In this embodiment, after the cloud server sends multiple option data to be synchronized to the vehicle, it can also determine the number of logins corresponding to the target user account, and judge whether the target user account is logging in to the vehicle for the first time based on the number of account logins. When the cloud server determines that the target user account is logging in to the vehicle for the first time, it obtains the preset synchronization function switch. After that, the cloud server sends the synchronization function switch to the vehicle and controls the synchronization function switch to enter the off state, so that the user can control the option data synchronization operation between the first vehicle and the cloud server through the synchronization function switch.
[0117] For example, see Figure 5 , Figure 5 The first embodiment of the method for synchronizing vehicle option data of the present application relates to a schematic diagram of a synchronization function switch. After the cloud server sends a plurality of option data to be synchronized to the first vehicle, it can also first determine the number of logins corresponding to the target user account. When the cloud server determines that the target user account logs in on the first vehicle for the first time according to the number of logins, it reads the above-mentioned storage module to obtain the following information: Figure 5 The synchronization function switch for controlling the option data synchronization operation is shown. Thereafter, the cloud server downloads the synchronization function switch to the first vehicle to deploy the synchronization function switch on the system setting interface of the first vehicle, and controls the synchronization function switch to enter a closed state, so that the user can control the option data synchronization operation between the first vehicle and the cloud server by changing the switch state of the synchronization function switch.
[0118] In this way, the cloud server can download the synchronization function switch to the vehicle during the initial synchronization of option data to the vehicle, so that the user can control whether the vehicle performs data synchronization based on the synchronization function switch.
[0119] Based on the various embodiments of the present application, a fifth embodiment of the present application is proposed here. In the fifth embodiment of the present application, the same or similar contents as the above embodiments can be referred to the above introduction, and will not be repeated later. On this basis, after the above step S40, the synchronization method of vehicle option data of the present application can also include steps D10 to D30:
[0120] Step D10: receiving a plurality of target uploaded data sent by the vehicle, and determining a data storage format corresponding to each of the plurality of target uploaded data;
[0121] Step D20: determining data storage spaces corresponding to the plurality of target uploaded data respectively according to the plurality of data storage formats;
[0122] Step D30: input the plurality of target uploaded data into the corresponding data storage spaces, so as to classify and store the plurality of target uploaded data.
[0123] In this embodiment, after sending multiple option data to be synchronized to the vehicle, the cloud server can also receive multiple target uploaded data uploaded by the vehicle, and read the data storage format corresponding to each of the multiple target uploaded data. After that, the cloud server screens the multiple storage spaces configured by itself based on the data storage format to determine the data storage space corresponding to each of the multiple target uploaded data. Finally, the cloud server sends each target uploaded data to the corresponding data storage space, so as to use different data storage spaces to store different target uploaded data, thereby completing the classified storage operation.
[0124] Exemplarily, for example, after sending multiple option data to be synchronized to the first vehicle, the cloud server may also receive multiple target uploaded data such as seat option data, HUD option data, rearview mirror option data, steering wheel option data, function option data, and intelligent driving option data uploaded by the first vehicle, and read the data storage formats corresponding to each of the multiple target uploaded data. After that, the cloud server determines the standard data formats corresponding to each of the multiple storage spaces configured by itself, and compares each of the multiple data storage formats with the multiple standard data formats to obtain multiple comparison results. The cloud server then determines the target data storage spaces corresponding to the seat option data, HUD option data, rearview mirror option data, steering wheel option data, function option data, and intelligent driving option data based on the multiple comparison results. Finally, the cloud server then inputs the seat option data, HUD option data, rearview mirror option data, steering wheel option data, function option data, and intelligent driving option data into the corresponding target data storage spaces, thereby classifying and storing the seat option data, HUD option data, rearview mirror option data, steering wheel option data, function option data, and intelligent driving option data through different data storage spaces.
[0125] In this way, the cloud server can also receive option data uploaded by the vehicle and store the option data in categories to ensure that different types of option data will not conflict during the storage process.
[0126] Based on the overall concept of the vehicle option data synchronization method of the present application and the above embodiments, the sixth embodiment of the present application is proposed. In the sixth embodiment of the present application, the same or similar contents as the above embodiments can be referred to the above introduction, and no further description will be given later. On this basis, the vehicle option data synchronization method of the present application is also applied to a vehicle, wherein the vehicle is connected to a cloud server for communication, and the vehicle and the cloud server are connected ... Figure 2 , Figure 2 This is a flow chart of a sixth embodiment of the method for synchronizing vehicle option data of the present application.
[0127] In this embodiment, the method for synchronizing vehicle option data is applied to a vehicle, the vehicle is communicatively connected to a cloud server, and the method for synchronizing vehicle option data includes steps S50 to S70:
[0128] Step S50: obtaining a plurality of option data to be uploaded;
[0129] Step S60: determining the data storage formats corresponding to the plurality of the to-be-uploaded option data, and modifying the plurality of the to-be-uploaded option data based on the respective data storage formats to obtain a plurality of target upload data;
[0130] In this embodiment, when the vehicle is running, the vehicle controller in the vehicle first detects various option data in the vehicle, so that the option data with changes in the various option data are the option data to be uploaded. Thereafter, the vehicle controller classifies the obtained multiple option data to be uploaded to determine the data storage formats corresponding to the multiple option data to be uploaded. The vehicle controller then modifies the multiple option data to be uploaded according to each data storage format, so as to modify the multiple option data to be uploaded into target upload data that matches the data storage format.
[0131] Exemplarily, for example, after the user adjusts the seat, steering wheel, HUD, rearview mirror, intelligent driving function, etc. in the first vehicle, the VCU in the first vehicle records the changes in options corresponding to each hardware module and functional module, and determines multiple option data to be uploaded that need to be uploaded to the cloud server based on the changes in options. Thereafter, the VCU classifies the multiple option data to be uploaded to determine the data storage format corresponding to each of the multiple option data to be uploaded based on the setting option categories corresponding to each of the multiple option data to be uploaded. The VCU then modifies the multiple option data to be uploaded according to each data storage format, thereby modifying the multiple option data to be uploaded into target upload data that matches the corresponding data storage formats.
[0132] In this way, after the user adjusts the setting options, the vehicle can identify the option data to be uploaded generated after the change, and classify the multiple option data to be uploaded to obtain target upload data in multiple different storage formats.
[0133] In a feasible implementation manner, the step of "determining the data storage formats corresponding to the plurality of option data to be uploaded" in the above step S60 may specifically include steps S601 to S604:
[0134] Step S601: determining the setting options corresponding to the plurality of option data to be uploaded;
[0135] Step S602: Acquire multiple preset options and preset storage formats corresponding to the multiple preset options;
[0136] Step S603: screening the plurality of preset options based on the plurality of setting options to determine target options corresponding to the plurality of setting options;
[0137] Step S604: determining the data storage formats corresponding to the plurality of option data to be uploaded according to the preset storage formats corresponding to the target options.
[0138] In this embodiment, after obtaining multiple option data to be uploaded, the vehicle controller first determines the setting options corresponding to each of the multiple option data to be uploaded. Then, the vehicle controller reads the storage module configured in the vehicle to obtain multiple preset options and the preset storage formats corresponding to each of the multiple preset options. Then, the vehicle controller compares each of the multiple setting options obtained with the multiple preset options respectively to filter out target options that match each of the multiple setting options from the multiple preset options. Finally, the vehicle controller determines the data storage formats corresponding to each of the multiple option data to be uploaded based on the preset storage formats corresponding to each of the multiple target options.
[0139] Exemplarily, for example, after obtaining multiple modified data to be uploaded after being modified by the user, the VCU first determines the option settings corresponding to each of the multiple modified data to be uploaded, and the VCU thereby determines the setting options corresponding to each of the multiple option data to be uploaded according to each option setting. Thereafter, the VCU reads the storage module configured in the vehicle to obtain a storage format mapping table containing multiple preset options and preset storage formats corresponding to each of the multiple preset options. Thereafter, the VCU queries the storage format mapping table based on the multiple setting options obtained to compare each of the multiple setting options obtained with the multiple preset options contained in the storage format mapping table, thereby determining target options that match each of the multiple setting options among the multiple preset options. Finally, the VCU determines the data storage formats that match each of the multiple option data to be uploaded based on the preset storage formats corresponding to each of the multiple target options in the storage format mapping table.
[0140] In this way, after the user adjusts the setting options, the vehicle can identify the option data to be uploaded generated after the change, and classify the multiple option data to be uploaded to obtain multiple target upload data with different storage formats.
[0141] In a feasible implementation manner, the step of "determining the data storage format corresponding to each of the plurality of option data to be uploaded" in the above step S60 may further include steps S605 to S608:
[0142] Step S605: determining the setting options corresponding to the plurality of option data to be uploaded;
[0143] Step S606: screening the plurality of option data to be uploaded according to the plurality of setting options to determine the ergonomic option data and non-ergonomic option data included in the plurality of option data to be uploaded;
[0144] Step S607: determining the preset first storage format as the data storage format corresponding to the ergonomic option data;
[0145] Step S608: determining the preset second storage format as the data storage format corresponding to the non-ergonomic option data.
[0146] It should be noted that the first storage format is a data storage format used to store ergonomic option data. In addition, the second storage format is a data storage format used to store non-ergonomic option data, and there are certain differences between the first storage format and the second storage format. It is understandable that the specific contents of the first storage format and the second storage format can be set by technicians according to actual needs, and this application does not limit this.
[0147] In this embodiment, after obtaining multiple option data to be uploaded, the vehicle controller may first determine the setting options corresponding to each of the multiple option data to be uploaded. Thereafter, the vehicle controller determines the ergonomic option data from the multiple option data to be uploaded according to each setting option, and determines the other option data to be uploaded except the ergonomic option data as non-ergonomic option data. Thereafter, the vehicle controller reads the above-mentioned storage module to obtain the preset first storage format, and the vehicle controller further determines the first storage format as the data storage format corresponding to the multiple ergonomic option data. At the same time, the vehicle controller reads the storage module to obtain the preset second storage format, and determines the second storage format as the data storage format corresponding to the non-ergonomic option data.
[0148] For example, see Figure 3 , Figure 3 This is a schematic diagram of the upload process involved in an embodiment of the method for synchronizing vehicle option data of the present application, such as Figure 3 As shown, after acquiring each option data to be uploaded, the VCU first determines the setting options corresponding to each option data to be uploaded. Then, the VCU filters the multiple option data to be uploaded based on each setting option to filter out ergonomic option data such as seat option data, rearview mirror option data, HUD option data and steering wheel option data contained in the multiple option data to be uploaded, and non-ergonomic option data such as function option data and intelligent driving function option data contained in the multiple option data to be uploaded. Then, the VCU reads the above-mentioned storage module to obtain a preset first data storage format, and the VCU thereby determines the first data storage format as the data storage format corresponding to the multiple ergonomic option data; at the same time, the VCU reads the storage module to obtain a preset second data storage format, and determines the second data storage format as the data storage format corresponding to each non-ergonomic option data.
[0149] In this way, after the user adjusts the setting options, the vehicle can identify the option data to be uploaded generated after the change, and classify the multiple option data to be uploaded to obtain multiple target upload data with different storage formats.
[0150] Step S70: uploading the plurality of target uploaded data to the cloud server, so that the cloud server can classify and store the plurality of target uploaded data based on the plurality of data storage formats, and when the cloud server receives a data synchronization request, determining target option data from the classified stored target uploaded data and sending it to the vehicle;
[0151] In this embodiment, after modifying and obtaining multiple target upload data, the vehicle controller calls the wireless communication module configured in the vehicle to send the multiple target upload data to the cloud server connected to the vehicle through the wireless communication module, so that the cloud server classifies and stores the multiple target upload data based on the data storage format corresponding to each target upload data, and then, when the cloud server receives a data synchronization request sent by other vehicles, the cloud server filters the stored multiple target upload data based on the data synchronization request to determine the target option data that needs to be sent to the vehicle, and then the cloud server sends the filtered target option data to the vehicle, so that the vehicle controller in the vehicle can adjust its own setting options based on the target option data.
[0152] Exemplarily, for example, after the VCU obtains the target uploaded data through modification, it controls the wireless communication module configured in the vehicle to establish a communication connection with the cloud server through the wireless communication module, and sends the target uploaded data to the cloud server through wireless transmission, so that the cloud server reads the data storage format corresponding to each target uploaded data, and then based on the data storage format corresponding to each target uploaded data, stores each ergonomic option data and each non-ergonomic option data in different storage spaces, and when the cloud server receives the data synchronization request sent by other vehicles, based on the data synchronization request, it filters the target uploaded data classified and stored in different storage spaces to determine the target option data that needs to be downloaded to other vehicles, and the cloud server sends the target option data to other vehicles, so that the VCU in the other vehicles adjusts its own configured seats, HUD, rearview mirrors, steering wheels, functional options and intelligent driving functions based on the target option data.
[0153] In this way, the present application solves the technical problem in the related art that the setting option data cannot be synchronized to other vehicles. That is, the present application uploads different types of option data to the cloud server by the vehicle, so that the cloud server can classify and store the different types of option data, and when the cloud server receives the data synchronization request sent by the vehicle, it filters the multiple option data stored in the classification based on the data synchronization request to determine the target option data, and then sends the target option data to the vehicle, so that when the user logs in to the account in other vehicles, the option data can be synchronized to other vehicles through the cloud server, avoiding the situation where the user needs to readjust various setting options on other vehicles when using other vehicles, and achieving the technical effect of being able to synchronize the setting option data to other vehicles.
[0154] Based on the various embodiments of the present application, a seventh embodiment of the present application is proposed here. In the seventh embodiment of the present application, the same or similar contents as the above embodiments can be referred to the above introduction, and will not be repeated later. On this basis, after the above step S70, the synchronization method of vehicle option data of the present application can also include steps E10 to E30:
[0155] Step E10: Detecting the current system time and the upload completion time, and obtaining the upload completion duration according to the current system time and the upload completion time;
[0156] Step E20: obtaining a preset completion time threshold, and comparing the upload completion time with the completion time threshold to obtain a first comparison result;
[0157] Step E30: When it is determined that the first comparison result is that the upload completion time does not reach the completion time threshold, stop uploading.
[0158] It should be noted that the upload completion time is the set of all time points from the upload completion time as the starting point to the current system time as the end point. In addition, the upload completion time is the system time corresponding to when the vehicle uploads the above-mentioned multiple target upload data to the cloud server.
[0159] In this embodiment, after uploading multiple target upload data to the cloud server, the vehicle controller may first detect the vehicle to obtain the current system time of the vehicle. At the same time, the vehicle controller reads the upload completion time and obtains the upload completion time based on the system current time and the upload completion time. After that, the vehicle controller reads the above-mentioned storage module to obtain the preset completion time threshold. The vehicle controller then compares the upload completion time with the completion time threshold to obtain a first comparison result. Finally, if the vehicle controller detects that the first comparison result is that the upload completion time does not reach the completion time threshold, it executes the uploading stop operation.
[0160] Exemplarily, for example, after uploading multiple target upload data to the cloud server, the VCU first detects the system to obtain the current system time. At the same time, the VCU reads the upload completion time corresponding to the multiple target upload data, and calculates the upload completion duration Xmin based on the current system time and the upload completion time. After that, the VCU reads the above-mentioned storage module to obtain a preset completion duration threshold of 2 minutes. The VCU compares the obtained upload completion duration with the completion duration threshold to obtain a first comparison result. Finally, if the VCU determines that the first comparison result is that the upload completion duration Xmin does not reach 2 minutes, it determines that the new option data to be uploaded generated at this time may be option data triggered by a user's misoperation. The VCU then performs a stop synchronization operation, and when it is determined that the upload completion duration Xmin reaches 2 minutes, it collects new option data to be uploaded again and continues to perform the data synchronization operation.
[0161] In this way, the vehicle stops the data synchronization operation when it detects that the upload completion time has not reached the completion time threshold, thereby avoiding the situation where the vehicle directly uploads the to-be-uploaded option data generated by the user's erroneous operation to the cloud server.
[0162] For example, in order to help understand the implementation process of the method for calculating the charging time obtained by combining this embodiment with the above embodiments, please refer to Figure 5 , Figure 5 This is a brief flowchart of the method for calculating the charging time of this application, specifically:
[0163] In this embodiment, when the user logs in to the target user account used by himself on the first vehicle and adjusts various setting options in the first vehicle, the whole vehicle controller in the first vehicle first collects the option data to be uploaded corresponding to each setting option that has changed in the first vehicle, and then the whole vehicle controller identifies each option data to be uploaded to determine the first ergonomic option data and the first non-ergonomic option data contained in each option data to be uploaded, and the whole vehicle controller then modifies the first ergonomic option data according to a preset first data storage format to obtain a plurality of first target upload data, and modifies the first non-ergonomic option data according to a preset second data storage format to obtain a plurality of second target upload data, and the first vehicle then sends the plurality of first target upload data and the plurality of second target upload data to a cloud server connected to the communication with itself;
[0164] At this time, after receiving the plurality of first target uploaded data and the plurality of second target uploaded data uploaded by the first vehicle, the cloud server reads the data storage formats corresponding to the plurality of first target uploaded data and the plurality of second target uploaded data, and determines the first storage space for storing the ergonomic option data and the second storage space for storing the non-ergonomic option data according to the respective data storage formats, and then the cloud server inputs the plurality of first target uploaded data into the first storage space, and inputs the plurality of second target uploaded data into the second storage space to complete the classified storage operation;
[0165] Afterwards, when the user logs in to the target user account on the second vehicle, the second vehicle generates a data synchronization request based on the target user account, and sends the data synchronization request to the cloud server. The cloud server receives the data synchronization request and determines the target user account logged in on the second vehicle according to the data synchronization request. Afterwards, the cloud server queries a plurality of option data to be synchronized that matches the target user account, and screens the plurality of option data to be synchronized based on the vehicle startup phase of the second vehicle to determine the target option data that matches the vehicle startup phase. The cloud server then sends the plurality of target option data to the second vehicle, so that the vehicle controller in the second vehicle can adjust each setting option in the second vehicle based on the plurality of first ergonomic option data and the plurality of first non-ergonomic option data contained in each target option data.
[0166] Then, after the user modifies each setting option on the first vehicle, the first vehicle updates the plurality of first ergonomic option data and the plurality of first non-ergonomic option data based on the modified setting options to obtain a plurality of second ergonomic option data and a plurality of second non-ergonomic option data. The first vehicle then modifies the plurality of second ergonomic option data to obtain a plurality of third target upload data, and modifies the plurality of second non-ergonomic option data to obtain a plurality of fourth target upload data. The user then uploads the plurality of third target upload data and the plurality of fourth target upload data to the cloud server to update the plurality of first target upload data and the plurality of second target upload data in the cloud server.
[0167] Finally, when the user logs in to the above-mentioned target user account on the third vehicle, the third vehicle generates a data synchronization request based on the target user account, and sends the data synchronization request to the cloud server. The cloud server then filters out multiple third target uploaded data and multiple fourth target uploaded data based on the data synchronization request, and then filters out target option data from the multiple third target uploaded data and the multiple fourth target uploaded data, and sends the target option data to the third vehicle.
[0168] The present application provides a cloud server, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the vehicle option data synchronization method in the above-mentioned embodiment one.
[0169] Reference below Figure 6 , which shows a schematic diagram of the structure of a cloud server suitable for implementing the embodiment of the present application. The cloud server in the embodiment of the present application may include but is not limited to a cloud server with multiple storage spaces and communication modules configured internally, or a mobile terminal, a data storage control terminal, a PC and other terminals connected to an electronic control unit supporting the cloud server. Figure 6 The cloud server shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0170] like Figure 6 As shown, the cloud server may include a processing device 1001 (e.g., a central processing unit, a graphics processor, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM: Read Only Memory) 1002 or a program loaded from a storage device 1003 to a random access memory (RAM: Random Access Memory) 1004. In RAM1004, various programs and data required for the operation of the cloud server are also stored. The processing device 1001, ROM1002, and RAM1004 are connected to each other via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: an input device 1007 including, for example, a touch screen, a touchpad, a keyboard, a mouse, an image sensor, a microphone, an accelerometer, a gyroscope, etc.; an output device 1008 including, for example, a liquid crystal display (LCD: Liquid Crystal Display), a speaker, a vibrator, etc.; a storage device 1003 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 can allow the cloud server to communicate with other devices wirelessly or by wire to exchange data. Although the figure shows a cloud server with various systems, it should be understood that it is not required to implement or have all the systems shown. More or fewer systems can be implemented or have alternatively.
[0171] In particular, according to the embodiments disclosed in the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present application include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device, or installed from a storage device 1003, or installed from a ROM 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the method of the embodiment disclosed in the present application are executed.
[0172] The cloud server provided by the present application adopts the method for synchronizing vehicle option data in the above embodiment, which can solve the technical problem that the setting option data cannot be synchronized to other vehicles in the related art. Compared with the prior art, the beneficial effects of the cloud server provided by the present application are the same as the beneficial effects of the method for synchronizing vehicle option data provided in the above embodiment, and the other technical features in the cloud server are the same as the features disclosed in the method of the previous embodiment, which will not be repeated here.
[0173] It should be understood that the various parts disclosed in this application can be implemented by hardware, software, firmware or a combination thereof. In the description of the above embodiments, specific features, structures, materials or characteristics can be combined in any one or more embodiments or examples in a suitable manner.
[0174] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
[0175] The present application provides a vehicle, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method for synchronizing vehicle option data in the above-mentioned embodiment one.
[0176] The present application provides a computer-readable storage medium having computer-readable program instructions (ie, computer programs) stored thereon, and the computer-readable program instructions are used to execute the method for synchronizing vehicle option data in the above-mentioned embodiment.
[0177] The computer-readable storage medium provided in the present application may be, for example, a USB flash drive, but is not limited to electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems or devices, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM: Random Access Memory), a read-only memory (ROM: Read Only Memory), an erasable programmable read-only memory (EPROM: Erasable Programmable Read Only Memory or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM: CD-Read Only Memory), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system or device. The program code contained on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (Radio Frequency: Radio Frequency), etc., or any suitable combination of the above.
[0178] The computer-readable storage medium may be included in the cloud server; or may exist independently without being installed in the cloud server.
[0179] The above-mentioned computer-readable storage medium carries one or more programs. When the above-mentioned one or more programs are executed by the cloud server, the cloud server: receives a data synchronization request sent by the vehicle; determines a target user account corresponding to the vehicle according to the data synchronization request, and determines a plurality of option data to be synchronized based on the target user account; screens the plurality of option data to be synchronized to determine a plurality of target option data; and sends the plurality of target option data to the vehicle so that the vehicle can adjust each setting option according to the plurality of target option data.
[0180] Computer program code for performing the operations of the present application may be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0181] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0182] The modules involved in the embodiments described in this application may be implemented by software or hardware, wherein the name of the module does not constitute a limitation on the unit itself in some cases.
[0183] The readable storage medium provided by the present application is a computer-readable storage medium, which stores computer-readable program instructions (i.e., computer programs) for executing the above-mentioned method for synchronizing vehicle option data, and can solve the technical problem that the setting option data cannot be synchronized to other vehicles in the related art. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided by the present application are the same as the beneficial effects of the method for synchronizing vehicle option data provided by the above-mentioned embodiment, and will not be repeated here.
[0184] The present application also provides a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the steps of the vehicle option data synchronization method as described above are implemented.
[0185] The computer program product provided by the present application can solve the technical problem in the related art that the setting option data cannot be synchronized to other vehicles. Compared with the prior art, the beneficial effects of the computer program product provided by the present application are the same as the beneficial effects of the vehicle option data synchronization method provided by the above embodiment, which will not be repeated here.
[0186] The above descriptions are only some embodiments of the present application, and are not intended to limit the patent scope of the present application. All equivalent structural changes made using the contents of the present application specification and drawings under the technical concept of the present application, or direct / indirect applications in other related technical fields are included in the patent protection scope of the present application.
Claims
1. A method for synchronizing vehicle option data, characterized in that: The method for synchronizing vehicle option data is applied to a cloud server, the cloud server is in communication connection with the vehicle, and the method for synchronizing vehicle option data includes: Receiving a data synchronization request sent by the vehicle; Determining a target user account corresponding to the vehicle according to the data synchronization request, and determining a plurality of option data to be synchronized based on the target user account; Screening the plurality of option data to be synchronized to determine a plurality of target option data; The plurality of target option data are sent to the vehicle so that the vehicle can adjust each setting option according to the plurality of target option data.
2. The method for synchronizing vehicle option data according to claim 1, characterized in that: The step of screening the plurality of option data to be synchronized to determine a plurality of target option data comprises: detecting a vehicle start-up phase of the vehicle; The plurality of option data to be synchronized are screened based on the vehicle startup phase to determine target option data matching the vehicle startup phase.
3. The method for synchronizing vehicle option data according to claim 1, characterized in that: Before the step of sending the plurality of target option data to the vehicle, the method further includes: Detecting the number of logins corresponding to the target user account, and determining a target synchronization timeout duration based on the number of logins; Obtaining a preset synchronization preparation duration, and comparing the synchronization preparation duration with the target synchronization timeout duration to obtain a first comparison result; When it is determined that the first comparison result is that the synchronization preparation duration reaches the target synchronization timeout duration, the step of sending the plurality of target option data to the vehicle is performed.
4. The method for synchronizing vehicle option data according to claim 1, characterized in that: Before the step of screening the plurality of option data to be synchronized to determine a plurality of target option data, the method further comprises: Detecting the setting options corresponding to the plurality of option data to be synchronized, and determining the ergonomic option data included in the plurality of option data to be synchronized according to the plurality of setting options; determining a compatible vehicle type corresponding to the ergonomic option data, and determining a target vehicle type corresponding to the vehicle; In the case where it is detected that the compatible vehicle type matches the target vehicle type, performing the step of screening the plurality of option data to be synchronized to determine a plurality of target option data; In the event that a mismatch between the compatible vehicle type and the target vehicle type is detected, a synchronized stop operation is performed.
5. The method for synchronizing vehicle option data according to claim 1, characterized in that: After the step of sending the plurality of target option data to the vehicle, the method further includes: When it is detected that the target user account logs in on the vehicle for the first time, obtaining a preset synchronization function data packet; The synchronization function data packet is sent to the vehicle to trigger the vehicle to install a synchronization function control in the vehicle system based on the synchronization function data packet, wherein when the synchronization function control is in an on-board state, the cloud server sends target option data to the vehicle.
6. The method for synchronizing vehicle option data according to claim 1, characterized in that: After the step of sending the plurality of target option data to the vehicle, the method further includes: Receiving a plurality of target uploaded data sent by the vehicle, and determining a data storage format corresponding to each of the plurality of target uploaded data; Determine the data storage space corresponding to each of the plurality of target uploaded data according to the plurality of data storage formats; The plurality of target uploaded data are input into the corresponding data storage spaces respectively, so as to classify and store the plurality of target uploaded data.
7. A method for synchronizing vehicle option data, characterized in that: The method for synchronizing vehicle option data is applied to a vehicle, the vehicle is communicatively connected to a cloud server, and the method for synchronizing vehicle option data includes: Get multiple option data to be uploaded; Determine the data storage formats corresponding to the plurality of the option data to be uploaded, and modify the plurality of the option data to be uploaded based on the respective data storage formats to obtain a plurality of target upload data; The multiple target uploaded data are uploaded to the cloud server, so that the cloud server can classify and store the multiple target uploaded data based on the multiple data storage formats, and when the cloud server receives a data synchronization request, determine the target option data from the classified stored target uploaded data and send it to the vehicle.
8. The method for synchronizing vehicle option data according to claim 7, characterized in that: The step of determining the data storage format corresponding to each of the plurality of option data to be uploaded comprises: Determine the setting options corresponding to each of the plurality of option data to be uploaded; Acquire multiple preset options and preset storage formats corresponding to each of the multiple preset options; Screening the plurality of preset options based on the plurality of setting options to determine target options corresponding to the plurality of setting options; According to the preset storage formats corresponding to the target options, the data storage formats corresponding to the plurality of option data to be uploaded are determined.
9. The method for synchronizing vehicle option data according to claim 7, characterized in that: The step of determining the data storage format corresponding to each of the plurality of option data to be uploaded further includes: Determine the setting options corresponding to each of the plurality of option data to be uploaded; Screening the plurality of option data to be uploaded according to the plurality of setting options to determine the ergonomic option data and non-ergonomic option data included in the plurality of option data to be uploaded; Determine a preset first storage format as the data storage format corresponding to the ergonomic option data; The preset second storage format is determined as the data storage format corresponding to the non-ergonomic option data.
10. The method for synchronizing vehicle option data according to claim 7, characterized in that: After the step of uploading the plurality of target upload data to the cloud server, the method further includes: Detecting the current system time and the upload completion time, and obtaining the upload completion duration according to the current system time and the upload completion time; Obtaining a preset completion time threshold, and comparing the upload completion time with the completion time threshold to obtain a first comparison result; When it is determined that the first comparison result is that the upload completion time does not reach the completion time threshold, a stop uploading operation is performed.
11. A cloud server, characterized in that: The cloud server includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the vehicle option data synchronization method according to any one of claims 1 to 6.
12. A vehicle, characterized in that: The vehicle comprises: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the method for synchronizing vehicle option data according to any one of claims 7 to 10.
13. A storage medium, characterized in that: The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the method for synchronizing vehicle option data as described in any one of claims 1 to 6, or 7 to 10 are implemented.
14. A computer program product, characterized in that The computer program product comprises a computer program, and when the computer program is executed by a processor, the steps of the method for synchronizing vehicle option data according to any one of claims 1 to 6, or 7 to 10 are implemented.