Route synchronization method and related device
By generating a new memory route on the intelligent driving terminal and synchronizing it using route identifiers, the problem of inconsistent routes across different terminals of the intelligent driving vehicle is solved, ensuring accurate synchronization and consistency of routes on the intelligent driving terminal, vehicle terminal, navigation terminal, and cloud terminal.
Patent Information
- Application Number
- CN202511210554.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-27
- Publication Date
- 2025-11-07
AI Technical Summary
In existing technologies, during route synchronization, the intelligent driving terminal, vehicle terminal, navigation terminal, and cloud terminal of intelligent driving vehicles are prone to inconsistencies in routes due to network anomalies or equipment failures, which affects usability.
After generating a new memory route on the intelligent driving terminal, route synchronization is performed through route identifiers to determine the memory routes that need to be deleted and/or added on each terminal, ensuring route consistency across all terminals.
It achieves accurate synchronization of routes at each end, ensuring the effective use of routes at each end and improving the reliability and consistency of synchronization.
Smart Images

Figure CN120913404A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of data processing, in particular to a route synchronization method and related device. BACKGROUND
[0002] With the rapid development of intelligent driving technology, intelligent driving vehicles have gradually possessed route memory function. This function enables the vehicle to automatically record the route information traveled, forming a memory route. When a new memory route is generated, the intelligent driving end can synchronize the new memory route to the vehicle terminal, navigation end and cloud end to realize route sharing and collaborative optimization among multiple ends.
[0003] However, in the prior art, the synchronization process of the memory route may fail due to network abnormalities, data transmission errors or device failures. For example, the vehicle terminal and the navigation end may not successfully receive the memory route sent by the intelligent driving end, or the cloud end may fail to update the latest route data due to storage abnormalities, resulting in route inconsistency among the ends and affecting the use of the memory route by each end. In addition, the user can operate the route data of the vehicle terminal, such as deleting the route data, while the other ends (such as the intelligent driving end and the navigation end) do not delete the corresponding route data, which also leads to route inconsistency among the ends. SUMMARY
[0004] Based on the defects and deficiencies of the prior art, the present application provides a route synchronization method and related device, which can solve the problem of route inconsistency among the intelligent driving end, vehicle terminal, navigation end and cloud end in the prior art.
[0005] According to a first aspect of an embodiment of the present application, a route synchronization method is provided, the method comprising:
[0006] In the case that a new memory route is generated at the intelligent driving end of the vehicle, the intelligent driving end sends the new memory route to the vehicle terminal and the navigation end of the vehicle and uploads it to the cloud end;
[0007] After the intelligent driving end completes the sending of the new memory route, the intelligent driving end, the vehicle terminal, the navigation end and the cloud end synchronize the routes based on the route identifiers of the stored memory routes, and determine the memory routes that need to be deleted and / or added by each end; wherein each memory route has a unique route identifier.
[0008] According to a second aspect of an embodiment of the present application, a route synchronization system is provided, the system comprising a vehicle and a cloud end;
[0009] The vehicle comprises an intelligent driving end, a vehicle terminal and a navigation end;
[0010] In a case that the new memory route is generated at the intelligent driving terminal, the intelligent driving terminal sends the new memory route to the car machine terminal, the navigation terminal and the cloud terminal, and after the sending of the new memory route is completed, the intelligent driving terminal, the car machine terminal, the navigation terminal and the cloud terminal perform route synchronization based on route identifiers of the stored memory routes, and determine the memory routes that need to be deleted and / or added; each memory route has a unique route identifier.
[0011] According to a third aspect of the embodiments of the present application, an electronic device is provided, comprising a memory and a processor;
[0012] The memory is connected with the processor, and is configured to store programs;
[0013] The processor is configured to realize the route synchronization method implemented by the vehicle according to the first aspect by running the programs in the memory.
[0014] According to a fourth aspect of the embodiments of the present application, a storage medium is provided, and the storage medium stores a computer program. When the computer program is run by a processor, the route synchronization method implemented by the vehicle according to the first aspect is realized.
[0015] According to a fifth aspect of the embodiments of the present application, a computer program product or a computer program is provided. The computer program product comprises the computer program, and when the processor executes the computer program, the steps in the route synchronization method implemented by the vehicle according to the first aspect are realized.
[0016] Advantages:
[0017] In the technical scheme provided in the present application, after the new memory route is generated at the intelligent driving terminal of the vehicle and the new memory route is sent to the car machine terminal and the navigation terminal of the vehicle and the cloud terminal, the intelligent driving terminal, the car machine terminal, the navigation terminal and the cloud terminal also perform route synchronization again based on the route identifiers of the stored memory routes, and determine the routes that need to be deleted and / or added, so that the routes of each terminal are consistent, and the accurate use of the routes in each terminal is ensured. BRIEF DESCRIPTION OF DRAWINGS
[0018] In order to more clearly illustrate the technical schemes in the embodiments of the present application or the prior art, the following will briefly introduce the drawings needed to be used in the embodiments or the prior art description. Obviously, the drawings in the following description are only embodiments of the present application, and those skilled in the art can obtain other drawings according to the provided drawings without any creative effort.
[0019] FIG. 1 A flowchart of a route synchronization method provided by the embodiments of the present application is shown in the figure;
[0020] FIG. 2 A block diagram of a route synchronization system provided in an embodiment of this application;
[0021] FIG. 3 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0022] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0023] Exemplary method
[0024] This application provides a route synchronization method for achieving route synchronization between various terminals within a vehicle (such as intelligent driving terminal, vehicle-mounted terminal, navigation terminal, etc.), route synchronization between the vehicle and the cloud, and route synchronization between the cloud and terminal devices used to control the vehicle.
[0025] The method is described in detail below through some embodiments. The following embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments.
[0026] like FIG. 1 As shown, the method may include steps 101 to 103, as described below:
[0027] Step 101: When a new memory route is generated on the vehicle's intelligent driving terminal, the intelligent driving terminal sends the new memory route to the vehicle's in-vehicle terminal and navigation terminal, and uploads it to the cloud.
[0028] In this embodiment of the application, when the vehicle has the route memory function enabled, for example, if the vehicle's intelligent driving terminal has the end-to-end autonomous driving function, that is, the origin-to-destination function, after the function is enabled, the intelligent driving terminal will memorize the route. The newly generated memorized route will be stored on the intelligent driving terminal. The intelligent driving terminal will send the new memorized route information (such as route identifier, route update time, and specific route data) to the vehicle's in-vehicle terminal and navigation terminal, as well as upload it to the cloud to achieve route synchronization.
[0029] The route memory function refers to that the vehicle can automatically record and store specific route information driven by the user, including the shape, position, traffic signs, signal light status of the road, and environmental features along the way, etc. When driving to the same or similar road section again, the system can assist the driving operation according to the previously saved memory data. The route memory function essentially creates a "private customized version" of a simplified high-precision map in the road section without high-precision map coverage (such as a community, a park, a garage, etc.) by learning from the vehicle itself.
[0030] Step 102: After the new memory route is sent on the intelligent driving side, the route synchronization is performed among the intelligent driving side, the vehicle side, the navigation side, and the cloud side based on the route identifier of the stored memory route, to determine the routes that need to be deleted and / or added on each side.
[0031] After the new memory route is sent on the intelligent driving side, the route synchronization can be performed again among the intelligent driving side, the vehicle side, the navigation side, and the cloud side based on the route identifier of the stored memory route, to determine the routes that need to be deleted and / or added on each side. This process can also be understood as route synchronization verification.
[0032] In order to distinguish each memory route, a unique route identifier, i.e., route identification number, can be assigned to each memory route, which is referred to as route ID. Since each memory route has a unique route identifier, based on the route identifier of the stored memory route, it can be known which memory routes are stored on each side. By comparing the route identifiers among the sides, it can be known which memory routes are added on each side and which memory routes are deleted on each side, so that the redundant memory routes that need to be deleted on each side and the missing memory routes that need to be added on each side can be determined, and the consistency of the routes on each side can be realized.
[0033] In some optional embodiments, the "route synchronization is performed among the intelligent driving side, the vehicle side, the navigation side, and the cloud side based on the route identifier of the stored memory route, to determine the memory routes that need to be deleted and / or added" in step 102 can include steps A1 to A3, as described below:
[0034] Step A1: The intelligent driving side is taken as the master node, and the route synchronization is performed between the intelligent driving side and the vehicle side based on the route identifiers of the stored memory routes of the intelligent driving side and the vehicle side.
[0035] Step A2: After the route synchronization is completed between the intelligent driving side and the vehicle side, the vehicle side is taken as the master node, and the route synchronization is performed between the vehicle side and the navigation side based on the route identifiers of the stored memory routes of the vehicle side and the navigation side.
[0036] Step A3: After the route synchronization is completed between the vehicle side and the navigation side, the intelligent driving side is taken as the master node, and the route synchronization is performed between the intelligent driving side and the cloud side based on the route identifiers of the stored memory routes of the intelligent driving side and the cloud side.
[0037] In this embodiment, in the process of route synchronization between the intelligent driving terminal, the car machine terminal, the navigation terminal and the cloud terminal based on the route identifiers of the stored memory routes, the memory routes are generated by the intelligent driving terminal and first saved in the intelligent driving terminal. The intelligent driving terminal stores more accurate memory route data, including high-precision trajectories, behavior strategies (such as where to slow down and avoid), perception features, etc., which are the basis for actual vehicle control execution. When the memory routes are used, route image data needs to be called from the car machine terminal for rendering to provide users with a view. Therefore, the intelligent driving terminal can be used as the master node, and based on the route identifiers of the stored memory routes of the intelligent driving terminal and the car machine terminal, memory routes that need to be deleted and / or added between the two can be determined to perform route synchronization between the two.
[0038] In the navigation process, memory route metadata saved by the car machine terminal, such as the nearest route marker to the user's home, the point information of the parking space, route image data, etc., are more closely related. Therefore, after the intelligent driving terminal and the car machine terminal complete route synchronization, the car machine terminal can be used as the master node, and based on the route identifiers of the stored memory routes of the car machine terminal and the navigation terminal, memory routes that need to be deleted and / or added between the two can be determined to perform route synchronization between the two.
[0039] Optionally, after the car machine terminal and the navigation terminal complete route synchronization, the car machine terminal may delete some routes. At this time, the car machine terminal and the intelligent driving terminal need to perform route synchronization again, which may cause the intelligent driving terminal to also delete some routes. At this point, the memory routes of the intelligent driving terminal reach a relatively stable state. Therefore, after the car machine terminal and the navigation terminal complete route synchronization, the intelligent driving terminal can be used as the master node, and based on the route identifiers of the stored memory routes of the intelligent driving terminal and the cloud terminal, memory routes that need to be deleted and / or added between the two can be determined to perform route synchronization between the two.
[0040] Through the above route synchronization sequence of each terminal, orderly route synchronization can be achieved, so that the routes of each terminal are consistent and the use between the routes of multiple terminals is guaranteed.
[0041] In some optional embodiments, step A1: taking the intelligent driving terminal as the master node, based on the route identifiers of the stored memory routes of the intelligent driving terminal and the car machine terminal, performing route synchronization between the intelligent driving terminal and the car machine terminal, can include:
[0042] Step A11: the intelligent driving terminal sends route synchronization request information to the car machine terminal as the master node.
[0043] Step A12: the car machine terminal sends the route identifier of the first route to the intelligent driving terminal according to the route synchronization request information.
[0044] The first route is a memory route saved by the car machine end.
[0045] Step A13: The intelligent driving end compares the route identifier of the first route with the route identifier of the second route to obtain a comparison result.
[0046] The second route is a memory route saved by the intelligent driving end.
[0047] The comparison result includes memory routes more in the intelligent driving end than in the car machine end, and memory routes less in the intelligent driving end than in the car machine end.
[0048] Step A14: Based on the comparison result, the intelligent driving end determines memory routes that need to be deleted and / or added by itself and the car machine end, so that the routes saved by the intelligent driving end and the car machine end are consistent.
[0049] In the process of synchronizing the routes between the intelligent driving end and the car machine end with the intelligent driving end as the master node, the intelligent driving end can send route synchronization request information to the car machine end. After the car machine end receives the route synchronization request information sent by the intelligent driving end, it sends the route identifier of the memory route saved by itself to the intelligent driving end. After the intelligent driving end receives the route identifier sent by the car machine end, it compares the route identifier of the memory route saved by itself with the route identifier of the memory route saved by the car machine end to determine memory routes more in the intelligent driving end than in the car machine end, and memory routes less in the intelligent driving end than in the car machine end, and obtains a comparison result.
[0050] For the memory routes more in the intelligent driving end than in the car machine end, the intelligent driving end can delete them. For the memory routes less in the intelligent driving end than in the car machine end, the intelligent driving end can send deletion information to the car machine end, which is used to indicate which memory routes need to be deleted by the car machine end, so that the car machine end deletes the more memory routes.
[0051] After the intelligent driving end completes the route deletion, steps A11 to A14 can be executed again until the routes of the intelligent driving end and the car machine end are consistent.
[0052] After the car machine end completes the route deletion, it can send route synchronization request information to the intelligent driving end. After the intelligent driving end receives the route synchronization request information sent by the car machine end, it sends the route identifier of the memory route saved by itself to the car machine end. After the car machine end receives the route identifier sent by the intelligent driving end, it compares the route identifier of the memory route saved by itself with the route identifier of the memory route saved by the car machine end to determine whether the memory routes saved by the two are consistent. If not, the car machine end can send deletion information to the intelligent driving end, which is used to indicate which memory routes need to be deleted by the intelligent driving end. Alternatively, after the car machine end completes the route deletion, it can send notification information to the intelligent driving end, which is used to indicate which memory routes are deleted by the car machine end, so that the intelligent driving end determines whether the routes between the intelligent driving end and the car machine end are consistent.
[0053] Optionally, for the memory route more on the intelligent driving side than on the car machine side, it can also be judged whether the car machine side has a deletion record.
[0054] If there is no deletion record, it means that the car machine side has not stored the memory route, and the reason for not storing may be that the route synchronization fails, so the intelligent driving side can synchronize the memory route to the car machine side again. In this way, the route synchronization failure can be remedied, the memory route can be synchronized again, thereby improving the reliability of route synchronization and protecting the use of memory routes by multiple terminals. In the case where the intelligent driving side synchronizes the memory route to the car machine side again, in order to ensure the user's control authority, a prompt information such as "Memory Route A may have failed to synchronize in the historical synchronization process, do you want to synchronize again?" can be output. If the user selects yes, the synchronization continues; if the user selects no, the synchronization stops.
[0055] If there is a deletion record, it means that the car machine side has stored the memory route, but it has been deleted by the user, which also means that the memory route is useless to the user. Therefore, the intelligent driving side can delete the memory route.
[0056] In some optional embodiments, step A2: taking the car machine side as the master node, and based on the route identifiers of the memory routes stored by the car machine side and the navigation side, performing route synchronization between the car machine side and the navigation side, can include steps A21 to A24, as follows:
[0057] Step A21: The car machine side sends a route synchronization request information to the navigation side as the master node.
[0058] Step A22: The navigation side sends the route identifier of the third route to the intelligent driving side according to the route synchronization request information.
[0059] Wherein, the third route is a memory route saved by the navigation side.
[0060] Step A23: The car machine side compares the route identifier of the third route with the route identifier of the fourth route to obtain a comparison result.
[0061] Wherein, the fourth route is a memory route saved by the car machine side and the intelligent driving side after completing route synchronization.
[0062] Wherein, the comparison result described herein includes: memory routes more on the car machine side than on the navigation side, and memory routes less on the car machine side than on the navigation side.
[0063] Step A4: The car machine side determines the routes that need to be deleted and / or added by itself and the navigation side based on the comparison result, so that the memory routes saved by the car machine side and the navigation side are consistent.
[0064] In the embodiment of the present application, the car machine end is taken as the master node, and the route synchronization between the car machine end and the navigation end is realized. The car machine end can send route synchronization request information to the navigation end. After the navigation end receives the route synchronization request information sent by the car machine end, the navigation end sends the route identifier of the memorized route saved by itself to the car machine end. After the car machine end receives the route identifier sent by the navigation end, the car machine end compares the route identifier of the memorized route saved by itself with the route identifier of the memorized route saved by the navigation end, determines the memorized routes more in the car machine end than in the navigation end and the memorized routes less in the car machine end than in the navigation end, and obtains a comparison result.
[0065] For the memorized routes more in the car machine end than in the navigation end, the car machine end can delete the memorized routes. For the memorized routes less in the car machine end than in the navigation end, the intelligent driving end can send deletion information to the car machine end, and the deletion information is used to indicate which memorized routes need to be deleted by the car machine end, so that the car machine end deletes the memorized routes.
[0066] After the car machine end completes the route deletion, steps A21 to A24 can be executed again until the routes in the car machine end and the navigation end are consistent.
[0067] After the navigation end completes the route deletion, the navigation end can send route synchronization request information to the car machine end. After the car machine end receives the route synchronization request information sent by the navigation end, the car machine end sends the route identifier of the memorized route saved by itself to the navigation end. After the navigation end receives the route identifier sent by the car machine end, the navigation end compares the route identifier of the memorized route saved by itself with the route identifier of the memorized route saved by the navigation end, to determine whether the memorized routes saved by the car machine end and the navigation end are consistent. If not, the navigation end can send deletion information to the car machine end, and the deletion information is used to indicate which memorized routes need to be deleted by the car machine end. Alternatively, after the navigation end completes the route deletion, the navigation end can send notification information to the car machine end, and the notification information is used to indicate which memorized routes are deleted by the navigation end, so that the car machine end determines whether the routes between the car machine end and the navigation end are consistent.
[0068] Alternatively, for the memorized routes more in the car machine end than in the navigation end, it can also be determined whether the navigation end has a deletion record.
[0069] If the navigation end does not have a deletion record, it means that the navigation end has not stored the memorized route, and the reason for not storing the memorized route can be that the route synchronization fails, so the car machine end can synchronize the memorized route to the navigation end again. In this way, the route synchronization failure can be remedied, the memorized route can be synchronized again, the reliability of route synchronization can be improved, and the use of the memorized route by multiple ends can be ensured. In the case that the car machine end synchronizes the memorized route to the navigation end again, in order to ensure the control authority of the user, a prompt information can be output, such as “the memorized route B can fail to be synchronized in the historical synchronization process, do you want to synchronize again”, if the user selects yes, the synchronization is continued; if the user selects no, the synchronization is stopped.
[0070] If there is a record of deletion, it means that the navigation terminal has stored the memory route, but it has been deleted by the user, which also means that the memory route is useless to the user. Therefore, the vehicle terminal can delete the memory route.
[0071] In some optional embodiments, step A3: taking the smart driving terminal as the master node, and based on the route identifiers of the memory routes stored by the smart driving terminal and the cloud, performing route synchronization between the smart driving terminal and the cloud, can include steps A31 to A33, as follows:
[0072] Step A31: the smart driving terminal sends route synchronization request information and the route identifier of the fifth route to the cloud as the master node.
[0073] The fifth route is a memory route saved after the smart driving terminal and the vehicle terminal complete route synchronization.
[0074] Step A32: the cloud compares the route identifier of the fifth route with the route identifier of the sixth route to obtain a comparison result.
[0075] The sixth route is a memory route saved by the cloud.
[0076] The comparison result can include memory routes that the smart driving terminal has more than the cloud.
[0077] Step A33: the cloud determines memory routes that need to be saved according to the comparison result.
[0078] In the embodiments of the present application, in the process of taking the smart driving terminal as the master node to achieve route synchronization between the smart driving terminal and the cloud, the smart driving terminal can send route synchronization request information and the route identifier of the memory route stored by itself to the cloud. After the cloud receives the route synchronization request information and the route identifier sent by the smart driving terminal, it compares the route identifier of the memory route saved by itself with the route identifier of the memory route saved by the smart driving terminal to determine memory routes that the smart driving terminal has more than the cloud. Then, the cloud can send route synchronization request information to the smart driving terminal to inform the smart driving terminal to upload target memory routes (i.e., memory routes that the smart driving terminal has more than the cloud). The smart driving terminal sends target memory route data to the cloud for saving according to the route synchronization request information sent by the cloud. Since the data of the cloud is mainly used for data backup, the cloud can not delete memory routes that the smart driving terminal has more than the cloud, but only add memory routes that the smart driving terminal has less than the cloud, thereby ensuring the integrity of data backup.
[0079] In some optional embodiments, the smart driving terminal can be taken as the master node, and at the same time, route synchronization can be performed with the vehicle terminal, the navigation terminal, and the cloud respectively to improve synchronization efficiency.
[0080] In some optional embodiments, after the cloud and the smart driving terminal complete route synchronization, the method can further include:
[0081] The cloud is taken as a master node, and route synchronization between the cloud and the target terminal device is performed based on route identifiers of stored memory routes of the cloud and the target terminal device.
[0082] The target terminal device herein refers to a terminal device capable of controlling a vehicle, such as a mobile terminal (such as a mobile phone) or a virtual cockpit device. The vehicle can be controlled in the background as a virtual driver by the virtual cockpit device.
[0083] In the embodiments of the present application, in addition to the route synchronization between the intelligent driving terminal, the vehicle terminal, the navigation terminal and the cloud, if the vehicle also corresponds to a control software that can be installed on a mobile terminal, the device terminal for route synchronization can also include the mobile terminal. Similarly, if the vehicle also corresponds to a virtual cockpit device, the device terminal for route synchronization can also include the virtual cockpit device. Therefore, the target terminal device herein can include but is not limited to at least one of the following: a mobile terminal and a virtual cockpit device.
[0084] For the target terminal device, the cloud can be taken as a master node, and memory routes that need to be deleted and / or added by the cloud and the target terminal device are determined based on route identifiers of stored memory routes of the cloud and the target terminal device, so as to perform route synchronization between the cloud and the target terminal device, thereby ensuring the use of memory routes by the target terminal device.
[0085] Optionally, the foregoing step of “taking the cloud as a master node and performing route synchronization between the cloud and the target terminal device based on route identifiers of stored memory routes of the cloud and the target terminal device” can include steps B1 to B4, as follows:
[0086] Step B1: The cloud sends route synchronization request information to the target terminal device.
[0087] Step B2: The target terminal device sends a route identifier of a seventh route to the intelligent driving terminal according to the route synchronization request information.
[0088] The seventh route is a memory route saved by the target terminal device.
[0089] Step B3: The cloud compares the route identifier of the seventh route with a route identifier of an eighth route, to obtain a comparison result.
[0090] The eighth route is a memory route saved after the cloud and the intelligent driving terminal complete route synchronization.
[0091] The comparison result herein can include memory routes that the target terminal device has more than the cloud, and memory routes that the target terminal device has less than the cloud.
[0092] Step B4: The cloud determines the routes that the target terminal device needs to delete and / or add based on the comparison result.
[0093] In the embodiments of the present application, the cloud is taken as the master node in the process of realizing route synchronization between the cloud and the target terminal device. The cloud can send route synchronization request information to the target terminal device. After the target terminal device receives the route synchronization request information sent by the cloud, the target terminal device sends the route identifiers of the memorized routes stored by itself to the cloud. After the cloud receives the route identifiers sent by the target terminal device, the cloud compares the route identifiers of the memorized routes stored by itself with the route identifiers of the memorized routes stored by the target terminal device, determines the memorized routes that the target terminal device has more than the cloud and the memorized routes that the target terminal device has less than the cloud, and obtains a comparison result.
[0094] For the memorized routes that the target terminal device has more than the cloud, the cloud can send deletion information to the target terminal device, where the deletion information is used to indicate which memorized routes the target terminal device needs to delete, so that the target terminal device deletes the memorized routes that the target terminal device has more than the cloud. After the target terminal device completes the deletion of the routes, the target terminal device can send the route identifiers of the remaining memorized routes to the cloud, so that the cloud determines whether the target terminal device still has memorized routes that the target terminal device has more than the cloud. Alternatively, after the target terminal device completes the deletion of the routes, the target terminal device can send notification information to the cloud, where the notification information is used to indicate which memorized routes the target terminal device has deleted, so that the cloud determines whether the routes between the target terminal device and the cloud are consistent.
[0095] For the memorized routes that the target terminal device has less than the cloud, the cloud can send the memorized route data that the target terminal device has less than the cloud to the target terminal device, so that the target terminal device stores the memorized route data. After the cloud completes the sending of the memorized routes, the cloud can initiate route synchronization with the target terminal device again until the memorized routes between the cloud and the target terminal device are consistent.
[0096] In summary, after the new memorized route is generated at the intelligent driving end of the vehicle and the new memorized route is sent to the vehicle machine end, the navigation end and the cloud, the intelligent driving end, the machine end, the navigation end, the cloud and the target terminal device still perform route synchronization again based on the route identifiers of the memorized routes stored, determine the routes that need to be deleted and / or added, so that the routes of each end are consistent, and the use between the routes of multiple ends is guaranteed.
[0097] Exemplary system
[0098] Correspondingly, the embodiments of the present application also provide a route synchronization system, as shown in FIG. 2 The system can include a vehicle 201 and a cloud 202.
[0099] The vehicle includes an intelligent driving end 2011, a machine end 2012 and a navigation end 2013.
[0100] In the case that the new memory route is generated at the intelligent driving terminal 2011, the intelligent driving terminal 2011 sends the new memory route to the vehicle terminal 2012, the navigation terminal 2013 and the cloud terminal 202, and after the sending of the new memory route is completed, the intelligent driving terminal 2011, the vehicle terminal 2012, the navigation terminal 2013 and the cloud terminal 202 perform route synchronization based on the route identifiers of the stored memory routes, and determine the memory routes that need to be deleted and / or added. Each memory route has a unique route identifier.
[0101] In some optional embodiments, as shown in FIG. 2 the route synchronization system can further include a target terminal device 203. The target terminal device 203 refers to a terminal device capable of controlling the vehicle, such as a mobile terminal (such as a mobile phone), a virtual cockpit device, etc.
[0102] After the cloud terminal 202 and the intelligent driving terminal 2011 complete the route synchronization, the cloud terminal 202 can serve as a master node, and perform route synchronization between itself and the target terminal device 203 based on the route identifiers of the memory routes stored by the two.
[0103] The route synchronization system provided by the embodiment belongs to the same application concept as the route synchronization method provided by the above-mentioned embodiments of the application, can execute the route synchronization method provided by any of the above-mentioned embodiments of the application, and has the corresponding function modules and beneficial effects of the execution method. Technical details not described in detail in the embodiment can be referred to the specific processing content of the route synchronization method provided by the above-mentioned embodiments of the application, which will not be described here.
[0104] Exemplary electronic device
[0105] The embodiment of the application further provides an electronic device, as shown in FIG. 3 the electronic device includes a memory 300 and a processor 310.
[0106] The memory 300 is connected with the processor 310, and is used for storing programs.
[0107] The processor 310 is used for realizing the route synchronization method implemented by the vehicle in the above-mentioned embodiments by running the programs stored in the memory 300.
[0108] Specifically, the above-mentioned electronic device can further include a communication interface 320, an input device 330, an output device 340 and a bus 350.
[0109] The processor 310, the memory 300, the communication interface 320, the input device 330 and the output device 340 are connected with each other through the bus. Wherein:
[0110] Bus 350 can include a pathway that carries information among the various components of the computer system.
[0111] Processor 310 can be a general purpose processor, such as a central processing unit (CPU), a microprocessor, etc., or can be a specific application integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of programs of the present application. It can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components.
[0112] Processor 310 can include a main processor, and can also include a baseband chip, a modem, etc.
[0113] Memory 300 stores programs for implementing the technical solutions of the present application, and can also store an operating system and other key services. Specifically, the programs can include program codes, and the program codes include computer operation instructions. More specifically, memory 300 can include a read-only memory (ROM), other types of static storage devices that can store static information and instructions, a random access memory (RAM), other types of dynamic storage devices that can store information and instructions, a disk memory, a flash, etc.
[0114] Input device 330 can include a device that receives data and information input by a user, such as a keyboard, a mouse, a camera, a scanner, a light pen, a voice input device, a touch screen, a pedometer or a gravity sensor, etc.
[0115] Output device 340 can include a device that allows information to be output to a user, such as a display screen, a printer, a speaker, etc.
[0116] Communication interface 320 can include a device using any transceiver to communicate with other devices or communication networks, such as an Ethernet, a radio access network (RAN), a wireless local area network (WLAN), etc.
[0117] Processor 310 executes the programs stored in memory 300, and calls other devices, which can be used to implement each step in the route synchronization method implemented by the vehicle provided by the above-mentioned embodiments of the present application.
[0118] Exemplary computer program product and storage medium
[0119] In addition to the method and device described above, the embodiments of the present application can also be a computer program product, which includes computer program instructions, and the computer program instructions make the processor execute the steps in the route synchronization method implemented by the vehicle described in the embodiments of the present application when the processor runs.
[0120] The computer program product described above can be implemented by hardware, software or a combination thereof. In an optional embodiment, the computer program product is embodied as a computer storage medium, and in another optional embodiment, the computer program product is embodied as a software product, such as a software development kit (SDK) and the like.
[0121] The computer program product can be written in any combination of one or more programming languages to perform the operations of the embodiments of the present application, including object-oriented programming languages such as Java, C++, and conventional procedural programming languages such as "C" language or similar programming languages. The program code can be executed entirely on a user computing device, partially on a user device, as an independent software package, partially on a user computing device and partially on a remote computing device, or entirely on a remote computing device or server.
[0122] In addition, the embodiments of the present application can also be a storage medium having a computer program stored thereon, and the computer program is executed by the processor to perform the steps in the route synchronization method implemented by the vehicle described in the embodiments of the present application.
[0123] In addition, the embodiments of the present application can also be a chip including a processor and a data interface, and the processor reads instructions stored on the memory through the data interface to perform the steps in the route synchronization method implemented by the vehicle described in the embodiments of the present application.
[0124] For each of the method embodiments described above, in order to simply describe, they are all expressed as a combination of a series of actions, but those skilled in the art should know that the present application is not limited by the order of the described actions, because according to the present application, certain steps can be performed in other order or simultaneously. Secondly, those skilled in the art should know that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.
[0125] It should be noted that the various embodiments of the present specification are described in progressive manner, and each embodiment focuses on the differences from other embodiments, and the same and similar parts between embodiments can be mutually referred to.
[0126] The steps in the methods of the embodiments of the present application can be adjusted in sequence, combined and deleted according to actual needs, and the technical features recorded in each embodiment can be replaced or combined.
[0127] The modules and sub-modules in the devices and terminals in the embodiments of the present application can be combined, divided and deleted according to actual needs.
[0128] In several embodiments provided by the present application, it should be understood that the disclosed terminal, device and method can be implemented by other ways. For example, the terminal embodiments described above are merely schematic, for example, the division of the modules or sub-modules is only a logical function division, and actual implementation can have another division manner, for example, a plurality of sub-modules or modules can be combined or integrated into another module, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed each other can be indirect coupling or communication connection through some interfaces, devices or modules, and can be electrical, mechanical or other forms.
[0129] The modules or sub-modules described as separate components can or can not be physically separated, and the components of the modules or sub-modules can or can not be physical modules or sub-modules, that is, can be located in one place, or can be distributed to a plurality of network modules or sub-modules. Part or all of the modules or sub-modules can be selected according to actual needs to achieve the purpose of the present embodiment scheme.
[0130] In addition, each functional module or sub-module in each embodiment of the present application can be integrated in one processing module, or each module or sub-module can exist physically, or two or more modules or sub-modules can be integrated in one module. The above integrated module or sub-module can be realized in the form of hardware or software functional module or sub-module.
[0131] Those skilled in the art will further appreciate that the units and algorithms described in connection with the examples disclosed herein can be embodied directly in hardware, in software, or in a combination of the two. For ease of understanding, the illustrative examples have been described generally in functional terms. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans can implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
[0132] The steps of a method or algorithm described in connection with the examples disclosed herein can be embodied directly in hardware, in software, or in a combination of the two. Software units can reside in Random Access Memory (RAM), non-volatile memory (e.g., Flash memory), electrically programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
[0133] Finally, it should be noted that the terms "comprises", "comprising", or other variations thereof, are intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by "comprises... a" does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
Claims
1. A route synchronization method, characterized by, The method comprises: In the case that a new memory route is generated at the intelligent driving end of the vehicle, the intelligent driving end sends the new memory route to the car machine end and the navigation end of the vehicle and uploads it to the cloud end; After the intelligent driving end completes the sending of the new memory route, the intelligent driving end, the car machine end, the navigation end and the cloud end synchronize the routes based on the route identifiers of the stored memory routes, and determine the memory routes that need to be deleted and / or added at each end; wherein each memory route has a unique route identifier.
2. The route synchronization method according to claim 1, characterized by, The route synchronization between the intelligent driving end, the car machine end, the navigation end and the cloud end based on the route identifiers of the stored memory routes to determine the memory routes that need to be deleted and / or added, comprises: Taking the intelligent driving end as the master node, the route synchronization between the intelligent driving end and the car machine end is performed based on the route identifiers of the stored memory routes of the intelligent driving end and the car machine end; After the route synchronization between the intelligent driving end and the car machine end is completed, taking the car machine end as the master node, the route synchronization between the car machine end and the navigation end is performed based on the route identifiers of the stored memory routes of the car machine end and the navigation end; After the route synchronization between the car machine end and the navigation end is completed, taking the intelligent driving end as the master node, the route synchronization between the intelligent driving end and the cloud end is performed based on the route identifiers of the stored memory routes of the intelligent driving end and the cloud end.
3. The route synchronization method according to claim 2, characterized by, The route synchronization between the intelligent driving end and the car machine end based on the route identifiers of the stored memory routes of the intelligent driving end and the car machine end, taking the intelligent driving end as the master node, comprises: The intelligent driving end sends route synchronization request information to the car machine end as the master node; The car machine end sends the route identifier of a first route to the intelligent driving end according to the route synchronization request information; wherein the first route is a memory route saved by the car machine end; The intelligent driving end compares the route identifier of the first route with the route identifier of a second route to obtain a comparison result; wherein the second route is a memory route saved by the intelligent driving end; The intelligent driving end determines the memory routes that need to be deleted and / or added by itself and the car machine end based on the comparison result, so that the routes saved by the intelligent driving end and the car machine end are consistent.
4. The route synchronization method according to claim 2, characterized by, The route synchronization between the car machine end and the navigation end based on the route identifiers of the stored memory routes of the car machine end and the navigation end, taking the car machine end as the master node, comprises: The car machine end sends route synchronization request information to the navigation end as the master node; The navigation end sends the route identifier of a third route to the intelligent driving end according to the route synchronization request information; wherein the third route is a memory route saved by the navigation end; The car machine end compares the route identifier of the third route with the route identifier of a fourth route to obtain a comparison result; wherein the fourth route is a memory route saved by the car machine end and the intelligent driving end after the route synchronization is completed; The car machine end determines the routes that need to be deleted and / or added by itself and the navigation end based on the comparison result, so that the memory routes saved by the car machine end and the navigation end are consistent.
5. The route synchronization method according to claim 2, characterized by, The intelligent driving terminal is taken as a master node, and route synchronization between the intelligent driving terminal and the cloud end is performed based on route identifiers of stored memory routes of the intelligent driving terminal and the cloud end. The intelligent driving terminal sends route synchronization request information and a route identifier of a fifth route to the cloud end, where the fifth route is a memory route saved after the intelligent driving terminal and the vehicle terminal complete route synchronization. The cloud end compares the route identifier of the fifth route with a route identifier of a sixth route to obtain a comparison result, where the sixth route is a memory route saved by the cloud end. The cloud end determines memory routes that need to be saved according to the comparison result.
6. The route synchronization method of claim 1, wherein, After the cloud end and the intelligent driving terminal complete route synchronization, the method further includes: The cloud end is taken as a master node, and route synchronization between the cloud end and a target terminal device is performed based on route identifiers of stored memory routes of the cloud end and the target terminal device, where the target terminal device refers to a terminal device capable of controlling the vehicle.
7. The route synchronization method according to claim 6, characterized by, The cloud end is taken as a master node, and route synchronization between the cloud end and a target terminal device is performed based on route identifiers of stored memory routes of the cloud end and the target terminal device, where the target terminal device refers to a terminal device capable of controlling the vehicle. The cloud end sends route synchronization request information to the target terminal device. The target terminal device sends a route identifier of a seventh route to the intelligent driving terminal according to the route synchronization request information, where the seventh route is a memory route saved by the target terminal device. The cloud end compares the route identifier of the seventh route with a route identifier of an eighth route to obtain a comparison result, where the eighth route is a memory route saved by the cloud end after the cloud end and the intelligent driving terminal complete route synchronization. The cloud end determines routes that need to be deleted and / or added by the target terminal device based on the comparison result.
8. A route synchronization system characterized by, The system includes a vehicle and a cloud end. The vehicle includes an intelligent driving terminal, a vehicle terminal, and a navigation terminal. In a case where a new memory route is generated by the intelligent driving terminal, the intelligent driving terminal sends the new memory route to the vehicle terminal, the navigation terminal, and the cloud end, and after the new memory route is sent, route synchronization is performed between the intelligent driving terminal, the vehicle terminal, the navigation terminal, and the cloud end based on route identifiers of stored memory routes to determine memory routes that need to be deleted and / or added, where each memory route has a unique route identifier.
9. A vehicle characterized by comprising: The system includes a vehicle and a cloud end. The vehicle includes an intelligent driving terminal, a vehicle terminal, and a navigation terminal. In a case where a new memory route is generated by the intelligent driving terminal, the intelligent driving terminal sends the new memory route to the vehicle terminal, the navigation terminal, and the cloud end, and after the new memory route is sent, route synchronization is performed between the intelligent driving terminal, the vehicle terminal, the navigation terminal, and the cloud end based on route identifiers of stored memory routes to determine memory routes that need to be deleted and / or added, where each memory route has a unique route identifier. The system includes a vehicle and a cloud end.
10. A computer program product, characterised in that, The vehicle includes an intelligent driving terminal, a vehicle terminal, and a navigation terminal. In a case where a new memory route is generated by the intelligent driving terminal, the intelligent driving terminal sends the new memory route to the vehicle terminal, the navigation terminal, and the cloud end, and after the new memory route is sent, route synchronization is performed between the intelligent driving terminal, the vehicle terminal, the navigation terminal, and the cloud end based on route identifiers of stored memory routes to determine memory routes that need to be deleted and / or added, where each memory route has a unique route identifier. The system includes a vehicle and a cloud end. The vehicle includes an intelligent driving terminal, a vehicle terminal, and a navigation terminal. In a case where a new memory route is generated by the intelligent driving terminal, the intelligent driving terminal sends the new memory route to the vehicle terminal, the navigation terminal, and the cloud end, and after the new memory route is sent, route synchronization is performed between the intelligent driving terminal, the vehicle terminal, the navigation terminal, and the cloud end based on route identifiers of stored memory routes to determine memory routes that need to be deleted and / or added, where each memory route has a unique route identifier. The system includes a vehicle and a cloud end. The vehicle includes an intelligent driving terminal, a vehicle terminal, and a navigation terminal. In a case where a new memory route is generated by the intelligent driving terminal, the intelligent driving terminal sends the new memory route to the vehicle terminal, the navigation terminal, and the cloud end, and after the new memory route is sent, route synchronization is performed between the intelligent driving terminal, the vehicle terminal, the navigation terminal, and the cloud end based on route identifiers of stored memory routes to determine memory routes that need to be deleted and / or added, where each memory route has a unique route identifier.