Application updating method and system

By synchronous updates between the servers of the associated applications, the problem of inconsistent updates of associated applications is solved, and the consistency of application functions and user experience is improved.

CN120371330APending Publication Date: 2025-07-25SAIC MOTOR
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410095823.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-23
Publication Date
2025-07-25

AI Technical Summary

Technical Problem

In the prior art, inconsistent updates of associated applications will affect the user experience, especially when multiple map applications are used together, resulting in inconsistent navigation results and affecting the user's driving experience.

Method used

When an associated application is updated on the server side of one associated application, the server side of another associated application synchronously updates according to the other party's update content, generating corresponding update content, so that the two applications have consistency after the update.

Benefits of technology

Ensure that associated applications remain consistent after updates, avoid conflicts during use, and improve user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120371330A_ABST
    Figure CN120371330A_ABST
Patent Text Reader

Abstract

The invention discloses an application updating method and system.The method is applied to the application updating system, a first application and a second application are associated applications, and the method comprises the steps that the first application receives first updating content sent by a first server side, determines corresponding first identification information and sends the first identification information to the second application; the second application obtains second update content from the second server according to the first identification information, updates the second application according to the second update content, determines second identification information corresponding to the second update content, and sends the second identification information to the first application; and under the condition that the first application determines that the second identification information is matched with the first identification information, the first application is updated according to the first updating content. And the first update content and the second update content are generated according to the application update content of the first application and / or the application update content of the second application under different conditions, so that the update contents corresponding to the two applications have consistency, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of application updates, and in particular, to an application update method and system. Background Art

[0002] With the continuous development of intelligent technologies, more and more applications are installed in electronic devices. Sometimes, in some electronic devices, there are multiple associated applications with similar functions or capable of functional collaboration from different sources. For example, in some electronic devices, there are multiple map applications from different sources for collaborative use in navigation and the like.

[0003] Taking a car as an example, some cars are not only installed with a map application provided by the car factory (hereinafter referred to as the car factory map), but also installed with a map application provided by other map suppliers (hereinafter referred to as the supplier map) to achieve high-precision map navigation functions. The update frequency, update scope, and update content of map applications will largely affect the user's driving experience. In the prior art, if it is necessary to update the car factory map, only the update content corresponding to the car factory map can be obtained from the service end corresponding to the car factory for car factory map update. If it is necessary to update the supplier map, only the update content corresponding to the supplier map can be obtained from the service end corresponding to the map supplier for supplier map update. Based on this map application update method, if one map application is updated while the other map application is not updated, or the update contents of the two map applications are inconsistent, there may be a situation where the two map applications are inconsistent. In this case, if the two map applications are used collaboratively for navigation, the navigation results may be inconsistent due to the inconsistency of the two map applications, affecting the use of the navigation function and thus the user experience.

[0004] In addition, for other electronic devices other than cars, there are also situations where multiple map applications or multiple other associated applications are installed. In this case, based on the above application update method, there is also a problem that the updated applications are inconsistent, affecting the use of the functions corresponding to the applications and thus the user experience. Summary of the Invention

[0005] The implementation manner of this application provides an application update method and system to solve the problem in the prior art that the updated applications are inconsistent, affecting the use of the functions corresponding to the applications and thus the user experience.

[0006] In a first aspect, an implementation manner of the present application provides an application update method, which is applied to an application update system. The application update system includes a first application, a second application, a first server corresponding to the first application, and a second server corresponding to the second application. The first application and the second application are associated applications. The method includes: The first application receives first update content sent by the first server, determines first identification information corresponding to the first update content, and sends the first identification information to the second application. The first update content is generated by the first server when there is application update content for the first application in the first server and / or when receiving application update content for the second application sent by the second server, according to the corresponding application update content; The second application receives the first identification information, obtains second update content from the second server according to the first identification information, updates the second application according to the second update content, and determines second identification information corresponding to the second update content, and sends the second identification information to the first application. The second update content is generated by the second server when there is application update content for the second application in the second server and / or when receiving application update content for the first application sent by the first server, according to the corresponding application update content; The first application receives the second identification information, and when determining that the second identification information matches the first identification information, updates the first application according to the first update content.

[0007] In the present application, if only the first application located on the first server has its application content updated, the first update content is generated by the first server according to the application update content for the first application on the first server, and the second update content is generated by the second server according to the application update content of the first application sent by the first server. If only the second application located on the second server has its application content updated, the first update content is generated by the first server according to the application update content for the second application sent by the second server, and the second update content is generated by the second server according to the application update content for the second application on the second server. If both the first application located on the first server and the second application located on the second server have their application content updated, the first update content is generated by the first server according to the application update content for the first application provided by the first server and the application update content for the second application sent by the second server, and the second update content is generated by the second server according to the application update content for the first application sent by the first server and the application update content for the second application provided by the second server.

[0008] Specifically, when there is application update content for the first application only on the first server, the first update content is generated by the first server based on the application update content for the first application provided by the first server, and the first server sends the first update content (or the application update content) to the second server. The second update content is generated by the second server to update the second application based on the first update content (or the application update content) sent by the first server.

[0009] When there is application update content for the second application only on the second server, the second update content is generated by the second server based on the application update content for the second application provided by the second server, and the second server sends the second update content (or the application update content) to the first server. The first update content is generated by the first server to update the first application based on the second update content (or the application update content) sent by the second server.

[0010] When there is application update content for the first application on the first server and application update content for the second application on the second server, the first update content is generated by the first server to update the first application based on the application update content for the first application provided by the first server and the application update content for the second application sent by the second server. The second update content is generated by the second server to update the second application based on the application update content for the first application sent by the first server and the application update content for the second application provided by the second server.

[0011] That is, if the first server generates first update content for the first application, the second server performs corresponding updates on the second application according to the update content (application update content or first update content) sent by the first server to obtain second update content. If the second server generates second update content for the second application, the first server performs corresponding updates on the first application according to the update content (application update content or second update content) sent by the second server to obtain first update content. If the first server generates first application update content for the first application and the second server generates second application update content for the second application, the first server sends the first application update content to the second server, and the second server sends the second application update content to the first server. The first server updates the first application according to the first application update content and the second application update content to obtain first update content, and the second server updates the second application according to the first application update content and the second application update content to obtain second update content. In this way, when the server corresponding to one associated application updates the associated application, the server corresponding to the other associated application performs synchronous updates according to the update content of the corresponding associated application, or when both servers corresponding to the two associated applications update the corresponding associated applications, each server performs synchronous updates on the corresponding associated application according to its own update content and the update content of the other party.

[0012] Furthermore, the fact that the first application and the second application are associated applications means that the first application and the second application are associated applications from different sources with similar functions or that need to cooperate to execute a target function. For example, they have a navigation function or need to cooperate to execute a navigation function, etc.

[0013] Among them, taking the first application as an example, the first application has multiple associated second applications that have similar functions to it or that need to be used in cooperation to execute a target function. Taking the second application as an example, the second application has multiple associated first applications that have similar functions to it or that need to be used in cooperation to execute a target function.

[0014] With the above technical solution, the first application receives the first update content sent by the first server, determines the first identification information corresponding to the first update content, and sends the first identification information to the second application. The second application obtains the second update content from the second server according to the first identification information, updates the second application according to the second update content, and sends the second identification information corresponding to the second update content to the first application. When the first application determines that the second identification information matches the first identification information, the first application updates the first application according to the first update content. Further, the first update content is generated by the first server when there is application update content for the first application in the first server and / or when receiving the application update content for the second application sent by the second server, according to the corresponding application update content. The second update content is generated by the second server when there is application update content for the second application in the second server and / or when receiving the application update content for the first application sent by the first server, according to the corresponding application update content. In this way, for two associated applications, the server can generate update content for their respective corresponding applications according to the application update content of the other party, so that the first application and the second application are synchronously updated according to the update content, and the update content of the two applications is generated based on their own application update content and / or the application update content of the other party. After the two applications are updated in this way, when the two applications need to be used simultaneously, both are based on the updated and synchronously updated applications for subsequent use, making the two updated applications consistent, not affecting the use of the corresponding functions of the applications, and improving the user experience.

[0015] According to another specific implementation manner of the present application, in the application update method disclosed by the implementation manner of the present application, the second application obtains the second update content from the second server according to the first identification information, including: the second application sends the first identification information to the second server; the second server determines the corresponding second identification information according to the first identification information, determines the update content corresponding to the second identification information to obtain the second update content, and sends the second update content to the second application.

[0016] With the above technical solution, the second application sends the first identification information to the second server, and the second server determines the second identification information corresponding to the first identification information and sends the second update content corresponding to the second identification information to the second application. In this way, the second update content obtained by the second application is the update content corresponding to the first update content obtained by the first application. Subsequently, the second application updates the second application according to the second update content, and the first application updates the first application according to the first update content, which can make the first application and the second application synchronously updated and the update content is the same. When the two applications need to be used simultaneously, the two updated applications are consistent, not affecting the use of the corresponding functions of the applications, and improving the user experience.

[0017] According to another specific implementation manner of the present application, for the application update method disclosed in the implementation manner of the present application, when the first application updates the first application according to the first update content, it includes: the first application updates the first application according to the first update content at a preset first time.

[0018] Adopting the above technical solution, the first application updates the first application according to the first update content at the preset first time, so that the update of the first application can better meet the user's needs. The update of the first application can be performed when the user is not disturbed in using other vehicle applications or when the user is not using the first application, thus improving the user experience.

[0019] According to another specific implementation manner of the present application, for the application update method disclosed in the implementation manner of the present application, when the second application updates the second application according to the second update content, it includes: the second application updates the second application according to the second update content at a preset second time.

[0020] Adopting the above technical solution, the second application updates the second application according to the second update content at the preset second time, so that the update of the second application can better meet the user's needs. The update of the second application can be performed when the user is not disturbed in using other vehicle applications or when the user is not using the second application, thus improving the user experience.

[0021] According to another specific implementation manner of the present application, for the application update method disclosed in the implementation manner of the present application, the first application and the second application are associated applications corresponding to the target function from different sources. Among them, the first application and the second application are map applications installed on the vehicle. The first application is the map application provided by the vehicle manufacturer, the second application is the map application provided by the map provider, the first server is the map application server corresponding to the vehicle manufacturer, the second server is the map application server corresponding to the map provider, the first identification information is the version information of the first update content, and the second identification information is the version information of the second update content.

[0022] Adopting the above technical solution, corresponding updates are performed on the associated applications corresponding to the target function from different sources, so that the content consistency of two or more associated applications can be ensured. Moreover, by performing corresponding updates on the two associated map applications on the vehicle, the map applications on the vehicle can be kept consistent when used in cooperation, thus improving the user's driving experience.

[0023] According to another specific implementation manner of the present application, for the application update method disclosed by the implementation manner of the present application, the first application receives the first update content sent by the first server and determines the first identification information corresponding to the first update content, including: the first application sends a request to the first server to obtain the first update content at a preset third time to obtain the first update content from the first server; when the first application obtains the first update content, it determines the first identification information corresponding to the first update content; when the first application fails to obtain the first update content, it resends a request to the first server to obtain the first update content according to a preset first condition until the first application obtains the first update content and determines the first identification information corresponding to the first update content.

[0024] With the above technical solution, when the first application fails to obtain the first update content, after meeting the first condition, it resends a request to obtain the first update content. In this way, when the first update content cannot be successfully obtained, it can be tried multiple times to ensure that when the first update content exists on the first server, the first application can obtain it successfully.

[0025] According to another specific implementation manner of the present application, for the application update method disclosed by the implementation manner of the present application, the second application obtains the second update content from the second server according to the first identification information and updates the second application according to the second update content, including: the second application sends a request to the second server to obtain the second update content according to the first identification information to obtain the second update content from the second server; when the second application obtains the second update content, it updates the second application according to the second update content; when the second application fails to obtain the second update content, it resends a request to the second server to obtain the second update content according to a preset second condition until the second application obtains the second update content and updates the second application according to the second update content.

[0026] With the above technical solution, when the second application fails to obtain the second update content, after meeting the second condition, it resends a request to obtain the second update content. In this way, when the second update content cannot be successfully obtained, it can be tried multiple times to ensure that when the second update content exists on the second server, the second application can obtain it successfully.

[0027] Second aspect, the implementation manner of the present application provides an application update method, which is applied to an application update system. The application update system includes a first application, a second application, a first server corresponding to the first application, and a second server corresponding to the second application. The first application and the second application are associated applications. The method includes: The first application receives first update content sent by the first server, determines first identification information corresponding to the first update content, sends the first identification information to the second application, and updates the first application according to the first update content. The first update content is generated by the first server when there is application update content for the first application on the first server, and / or when receiving application update content for the second application sent by the second server, according to the corresponding application update content; The second application receives the first identification information, obtains second update content from the second server according to the first identification information, and updates the second application according to the second update content. The second update content is generated by the second server when there is application update content for the second application on the second server, and / or when receiving application update content for the first application sent by the first server, according to the corresponding application update content.

[0028] With the above technical solution, when the first application obtains the first update content from the first server, it updates the first application according to the first update content, and sends the first identification information corresponding to the first update content to the second application. The second application obtains the corresponding second update content from the second server according to the first identification information, and updates the second application according to the second update content. In this way, the first application and the second application are updated according to their respective update contents respectively, which speeds up the update speed.

[0029] In a third aspect, an implementation manner of the present application provides an application update system, including a first application, a second application, a first server corresponding to the first application, and a second server corresponding to the second application. The first application and the second application are associated applications. The first application is configured to receive first update content sent by the first server, determine first identification information corresponding to the first update content, and send the first identification information to the second application. The first update content is generated by the first server when there is application update content for the first application on the first server and / or when receiving application update content for the second application sent by the second server, according to the corresponding application update content. The second application is configured to receive the first identification information, obtain second update content from the second server according to the first identification information, update the second application according to the second update content, determine second identification information corresponding to the second update content, and send the second identification information to the first application. The second update content is generated by the second server when there is application update content for the second application on the second server and / or when receiving application update content for the first application sent by the first server, according to the corresponding application update content. The first application is further configured to receive the second identification information, and update the first application according to the first update content when determining that the second identification information matches the first identification information.

[0030] The application update system provided by the present application includes a module for executing the application update method provided in the first aspect above, and thus can also achieve the beneficial effects (or advantages) of the application update method provided in the first aspect.

[0031] In a fourth aspect, an implementation manner of the present application provides an application update system, including a first application, a second application, a first server corresponding to the first application, and a second server corresponding to the second application. The first application and the second application are associated applications. The first application is configured to receive first update content sent by the first server, determine first identification information corresponding to the first update content, send the first identification information to the second application, and update the first application according to the first update content. The first update content is generated by the first server when there is application update content for the first application on the first server and / or when receiving application update content for the second application sent by the second server, according to the corresponding application update content. The second application is configured to receive the first identification information, obtain second update content from the second server according to the first identification information, and update the second application according to the second update content. The second update content is generated by the second server when there is application update content for the second application on the second server and / or when receiving application update content for the first application sent by the first server, according to the corresponding application update content.

[0032] The application update system provided by this application includes a module for executing the application update method provided in the second aspect above, and thus can also achieve the beneficial effects (or advantages) of the application update method provided in the second aspect.

[0033] In the application update method provided by the implementation manner of this application, the first application receives the first update content sent by the first server, determines the first identification information corresponding to the first update content, and sends the first identification information to the second application. The second application obtains the second update content from the second server according to the first identification information, updates the second application according to the second update content, and sends the second identification information corresponding to the second update content to the first application. The first application updates the first application according to the first update content when it determines that the second identification information matches the first identification information. Further, the first update content is generated by the first server according to the corresponding application update content when there is application update content for the first application on the first server and / or when receiving the application update content for the second application sent by the second server. The second update content is generated by the second server according to the corresponding application update content when there is application update content for the second application on the second server and / or when receiving the application update content for the first application sent by the first server. In this way, for two associated applications, the server can generate update content for their respective corresponding applications according to the application update content of the other party, so that the first application and the second application are synchronously updated according to the update content, and the update content of the two applications is generated based on their own application update content and / or the application update content of the other party. After the two applications are updated in this way, when the two applications need to be used simultaneously, both are based on the updated and synchronized application update content for subsequent use, making the two updated applications consistent, not affecting the use of the corresponding functions of the application, and improving the user experience.

[0034] Further, in the application update method provided by the implementation manner of this application, when the application is on a vehicle, it can perform corresponding updates on two associated map applications on the vehicle, so that the map applications on the vehicle are consistent when used in cooperation, and the user's driving experience is improved. Description of the Drawings

[0035] Figure 1 It is a schematic structural diagram of an application update system provided by the implementation manner of this application;

[0036] Figure 2 It is a schematic structural diagram of another application update system provided by the implementation manner of this application;

[0037] Figure 3 It is a schematic flowchart of an application update method provided by the implementation manner of this application;

[0038] Figure 4 A schematic flowchart of another application update method provided for the implementation manner of this application;

[0039] Figure 5 A schematic flowchart of another application update method provided for the implementation manner of this application. Specific implementation manner

[0040] Next, the technical solutions of this application will be described clearly and completely with reference to the accompanying drawings. Obviously, the described embodiments are some, but not all, of the embodiments of this application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in this application without creative efforts shall fall within the protection scope of this application.

[0041] As mentioned above, in electronic devices such as automobiles, there are situations where multiple map applications or multiple other related applications are installed. In this case, based on the aforementioned application update method, there is a problem that the inconsistent updated applications affect the use of the corresponding functions of the applications, thus affecting the user experience.

[0042] Taking a vehicle installed with a high-precision map application as an example, the high-precision map is one of the most important sensors of the vehicle and plays a crucial role in the field of vehicle autonomous driving. Therefore, the update frequency, update range, and update content of the map application will largely affect the user's autonomous driving experience. Currently, the update of the high-precision map application can only be provided, updated, and released with corresponding update data by its corresponding supplier.

[0043] For example, the sources of high-precision map applications can be divided into high-precision map applications provided by suppliers and high-precision map applications provided by vehicle manufacturers. The update content of high-precision map applications largely affects the autonomous driving experience. As important data accumulation, vehicle manufacturers and map suppliers do not share with each other. That is, on the same vehicle, there is both the first navigation software (i.e., the vehicle manufacturer's map) provided by the vehicle manufacturer and the second navigation software (i.e., the supplier's map) provided by the map supplier. The two navigation software respectively obtain corresponding update data from the cloud corresponding to the vehicle manufacturer (i.e., the service end corresponding to the vehicle manufacturer) and the cloud corresponding to the map supplier (i.e., the service end corresponding to the map supplier). However, when one of the service ends has data updates for the corresponding navigation software, how to ensure that there are no conflicts in the use process of the update content (i.e., update data) of both parties at the vehicle end becomes one of the important issues.

[0044] Based on this, the implementation manner of the present application provides an application update method and system, which are applicable not only to the map application or other associated applications on the vehicle side, but also to the map application or other associated applications on electronic devices other than automobiles. When there is application update content for one of the associated applications on the server corresponding to that application, the server corresponding to the other application makes corresponding updates to its own application according to the application update content of the other application. In this way, the update consistency between the two applications is ensured, and conflicts between the two applications during use are avoided.

[0045] In an implementation manner of the present application, the implementation manner of the present application provides an application update system, as Figure 1 shown, the system includes a first application, a second application, a first server corresponding to the first application, and a second server corresponding to the second application, where the first application and the second application are associated applications.

[0046] The first application is used to receive the first update content sent by the first server, determine the first identification information corresponding to the first update content, and send the first identification information to the second application. The first update content is generated by the first server when there is application update content for the first application on the first server and / or when receiving the application update content for the second application sent by the second server, according to the corresponding application update content.

[0047] The second application is used to receive the first identification information, obtain the second update content from the second server according to the first identification information, update the second application according to the second update content, and determine the second identification information corresponding to the second update content, and send the second identification information to the first application. The second update content is generated by the second server when there is application update content for the second application on the second server and / or when receiving the application update content for the first application sent by the first server, according to the corresponding application update content.

[0048] The first application is further used to receive the second identification information, and when determining that the second identification information matches the first identification information, update the first application according to the first update content.

[0049] Further, in an implementation manner of the present application, the application update system of the present application is applied to a vehicle. Refer to Figure 2 , the first application is specifically the vehicle manufacturer software on the vehicle side, the second application is specifically the map provider software on the vehicle side, the first server is specifically the vehicle manufacturer cloud corresponding to the vehicle manufacturer software, and the second server is specifically the map provider cloud corresponding to the map provider software.

[0050] Among them, the map provider cloud and the vehicle manufacturer cloud respectively establish vehicle-cloud communication connections with the vehicle side, and the vehicle manufacturer software and the map provider software communicate based on the in-vehicle communication method.

[0051] In this application, when there is application update content for the vehicle manufacturer's software in the vehicle manufacturer's cloud and / or for the map provider's software in the map provider's cloud, the corresponding map provider's software and the vehicle manufacturer's software both need to be replaced from the original version to the new version to complete the synchronous update.

[0052] Based on the application update system provided by the implementation manner of this application, the implementation manner of this application also provides an application update method, which is applied to the application update system. See Figure 3 , and specifically includes the following steps.

[0053] S110. The first application receives the first update content sent by the first server, determines the first identification information corresponding to the first update content, and sends the first identification information to the second application.

[0054] Among them, the first update content is generated by the first server according to the corresponding application update content when there is application update content for the first application in the first server and / or when receiving the application update content for the second application sent by the second server.

[0055] S120. The second application receives the first identification information, obtains the second update content from the second server according to the first identification information, updates the second application according to the second update content, and determines the second identification information corresponding to the second update content, and sends the second identification information to the first application.

[0056] Among them, the second update content is generated by the second server according to the corresponding application update content when there is application update content for the second application in the second server and / or when receiving the application update content for the first application sent by the first server.

[0057] S130. The first application receives the second identification information, and when it is determined that the second identification information matches the first identification information, updates the first application according to the first update content.

[0058] The application update method provided by the implementation mode of this application is such that the first application receives the first update content sent by the first server, determines the first identification information corresponding to the first update content, and sends the first identification information to the second application. The second application obtains the second update content from the second server according to the first identification information, updates the second application according to the second update content, and sends the second identification information corresponding to the second update content to the first application. When the first application determines that the second identification information matches the first identification information, it updates the first application according to the first update content. Further, the first update content is generated by the first server based on the application update content for the first application existing in the first server and / or upon receiving the application update content for the second application sent by the second server. The second update content is generated by the second server based on the application update content for the second application existing in the second server and / or upon receiving the application update content for the first application sent by the first server. In this way, for two associated applications, the server can generate the update content for their respective corresponding applications based on the application update content of the other party, so that the first application and the second application are synchronously updated according to the update content, and the update content of the two applications is generated based on their own application update content and / or the application update content of the other party. Thus, when the two applications need to be used simultaneously, both applications have been synchronously updated, and the updated two applications are consistent. Therefore, subsequent use based on the updated and synchronously updated applications will not affect the use of the corresponding functions of the applications, improving the user experience.

[0059] In an implementation mode of this application, the first application and the second application are associated applications corresponding to the target function from different sources. That is, the first application and the second application are from different suppliers (such as a car factory or a map supplier), but have similar functions (such as both being map applications), or can perform function collaboration (such as can collaborate to execute the navigation function) to execute the target function (such as the navigation function). Among them, taking the first application as an example, the first application has multiple associated second applications that have similar functions to it or need to be used collaboratively to execute the target function. Taking the second application as an example, the second application has multiple associated first applications that have similar functions to it or need to be used collaboratively to execute the target function.

[0060] In an implementation of the present application, the first application and the second application are map applications installed on a vehicle. The first application is the map application provided by the vehicle manufacturer (i.e., the aforementioned vehicle manufacturer software), and the second application is the map application provided by the map provider (i.e., the aforementioned map provider software). The first server is the map application server corresponding to the vehicle manufacturer (i.e., the aforementioned vehicle manufacturer cloud), and the second server is the map application server corresponding to the map provider (i.e., the aforementioned map provider cloud).

[0061] In the present application, the first application receives the first update content sent by the first server, determines the first identification information corresponding to the first update content, and sends the first identification information to the second application.

[0062] Exemplarily, the first update content is generated by the first server and sent to the first application.

[0063] In an implementation of the present application, when there is application update content for the first application in the first server, the first server generates the first update content corresponding to the first application according to the application update content, and the second server generates the second update content corresponding to the second application according to the first update content (or the application update content) sent by the first server.

[0064] Exemplarily, if the first server receives an update operation from the user to update the first application according to the application update requirement, obtains the application update content, and generates the first update content corresponding to the first application according to the application update content. Moreover, the first server sends the application update content or the first update content to the second server, and the second server performs corresponding updates on the second application according to the application update content (or the first update content) to generate the second update content corresponding to the second application.

[0065] Among them, the first update content may specifically be application update-related content such as a software update package for the first application. Taking the map application as an example, the application update content is specifically the update of road information, the change of roads, etc., and the first update content is arranged in the vehicle manufacturer cloud.

[0066] The second update content may specifically be application update-related content such as a software update package for the second application. Taking the map application as an example, the application update content is specifically the update of road information, the change of roads, etc., and the second update content is arranged in the map provider cloud. The vehicle manufacturer cloud generates the corresponding first update content according to the second update content. The first update content includes but is not limited to the change of map attributes, the map tags specifically adapted for the vehicle manufacturer's functions, the update content collected by the vehicle manufacturer, etc., and the first update content is uploaded and stored in the vehicle manufacturer cloud.

[0067] In another implementation of the present application, when there is application update content for the second application on the second server, the second server generates second update content corresponding to the second application according to the application update content, and the first server generates first update content corresponding to the first application according to the application update content (or the second update content) sent by the second server.

[0068] Exemplarily, if the second server receives an update operation for updating the second application by the user according to the application update requirement and obtains the corresponding application update content, it generates second update content corresponding to the second application according to the application update content. Moreover, the second server sends the application update content or the second update content to the first server, and the first server performs corresponding updates on the first application according to the application update content or the second update content to generate first update content corresponding to the first application.

[0069] In another implementation of the present application, when there is application update content for the first application on the first server and there is application update content for the second application on the second server, the first server generates first update content corresponding to the first application according to the application update content for the first application and the application update content for the second application sent by the second server, and the second server generates second update content corresponding to the second application according to the application update content for the second application and the application update content for the first application sent by the first server.

[0070] Exemplarily, if the first server receives an update operation for updating the first application by the user according to the application update requirement and obtains the application update content, it sends the application update content corresponding to the first application to the second server. Moreover, if the second server receives an update operation for updating the second application by the user according to the application update requirement and obtains the corresponding application update content, it sends the application update content corresponding to the second application to the first server. The first server generates first update content corresponding to the first application according to the application update content of the first application and the application update content for the second application sent by the second server, and the second server generates second update content corresponding to the second application according to the application update content for the second application and the application update content for the first application sent by the first server.

[0071] In the present application, the first server generating the first update content according to the second update content includes that the first server automatically adapts the application update content applicable to the first application according to the second update content to obtain the first update content. Taking a map application as an example, the first server correspondingly modifies the landmark, road change and other information of the first application according to the landmark, road change and other information for updating the second application, and modifies it into the update content adapted to the vehicle factory application based on the characteristics of the vehicle factory application.

[0072] Further, the second server generates second update content based on the first update content, including the second server automatically adapting the application update content applicable to the second application according to the first update content to obtain the second update content. Taking a map application as an example, the second server modifies the landmark, road change and other information of the second application according to the landmark, road change and other information updated for the first application, and modifies it into the update content adapted to the map provider application based on the characteristics of the map provider application.

[0073] Further, the first server generates first update content based on the application update content of the first application and the application update content of the second application, and the second server generates second update content based on the application update content of the first application and the application update content of the second application, including the first server generating application update content by making corresponding updates for the first application, and making corresponding updates for the first application again based on the application update content of the second application to generate first update content, and the second server generating application update content by making corresponding updates for the second application, and making corresponding updates for the second application again based on the application update content of the first application to generate second update content.

[0074] Further, after the first server generates the first update content, it sends the first update content to the first application, and the first application receives the first update content sent by the first server.

[0075] In an implementation manner of the present application, the first application sends a request to obtain the first update content to the first server at a preset third time to obtain the first update content from the first server.

[0076] Exemplarily, after the first server generates the first update content, it sends a notification of a new version to the first application and specifies the download time of the first application. The first application sends a download request to the first server at the specified download time (as an example of the preset first time). In response to the download request, the first server sends the first update content to the first application.

[0077] In the present application, the preset third time may specifically be specified to download when the first application is in an idle state, or specified to download at 4 o'clock in the morning, or specified to download ten minutes after receiving the notification, etc. Of course, the preset third time may also be other times.

[0078] In another implementation manner of the present application, the first application sends a request to the first server ten minutes after the vehicle is powered on (as another example of the preset first time). If the first server has the first update content, it sends the first update content to the first application.

[0079] Next, the first application determines whether the acquisition of the first update content is successful. In the case where the first application acquires the first update content, it determines the first identification information corresponding to the first update content.

[0080] Exemplarily, the first update content carries the corresponding first identification information, and the first identification information may be information such as the version information of the first update content for identifying the first update content.

[0081] Further, in the case where the first application fails to acquire the first update content, it resends a request to the first server to acquire the first update content according to a preset first condition until the first application acquires the first update content and determines the first identification information corresponding to the first update content.

[0082] Exemplarily, if the first application fails to download successfully, it will redownload when the first condition is met until the download is successful.

[0083] Among them, the first condition may specifically be to redownload at a scheduled period, or to redownload when the vehicle is powered on next time, or to redownload after a certain time (for example, 10 minutes).

[0084] In the implementation manner of this application, when the first application acquires the first update content, it only downloads the software package but does not perform actual update and loading. Therefore, whether the software package is downloaded successfully does not affect the function usage of the vehicle end.

[0085] Further, in the case where it is determined that the first application successfully downloads the first update content, it sends the version corresponding to the first update content to the vehicle end software of the map provider side (i.e., the second application) through the vehicle end communication protocol (i.e., the way of in-vehicle communication).

[0086] Further, the second application receives the first identification information, acquires the second update content from the second server according to the first identification information, and updates the second application according to the second update content.

[0087] In an implementation manner of this application, when the second application acquires the second update content from the second server according to the first identification information, it includes the second application sending the first identification information to the second server.

[0088] The second server determines the corresponding second identification information according to the first identification information, determines the update content corresponding to the second identification information to obtain the second update content, and sends the second update content to the second application.

[0089] Exemplarily, the second application sends the first identification information to the second server, and the second server determines the corresponding second identification information according to the first identification information and sends the second update content corresponding to the second identification information to the second application.

[0090] Among them, the second identification information may be information such as the version information of the software package of the second application, which is used to identify the second update content.

[0091] It should be noted that the first identification information and the second identification information may be the same version information of the update content corresponding to the two applications. Of course, they may also be different version information corresponding to the two update contents, but the two version information has a corresponding relationship.

[0092] In this application, if there is application update content of the first application on the first server, the first update content and the version information of the first update content are sent to the second server. The second server performs corresponding updates according to the first update content, and can directly obtain the version information of the first update content, and generate the version information of the second update content, and feedback the version information of the second update content to the first server. If there is application update content of the second application on the second server, the second update content and the version information of the second update content are sent to the first server. The first server performs corresponding updates according to the second update content, and can directly obtain the version information of the second update content, and generate the version information of the first update content, and feedback the version information of the first update content to the second server. If there is application update content of the first application on the first server and there is also application update content of the second application on the second server, the first server sends the application update content of the first application (i.e., the first application update content) and the corresponding version information to the second server, and the second server sends the application update content of the second application (i.e., the second application update content) and the corresponding version information to the first server. The first server performs corresponding updates according to the application update content of the second application, and maintains the version information of the application update content (i.e., the first identification information), and the second server performs corresponding updates according to the application update content of the first application, and maintains the version information of the application update content (i.e., the second identification information). In this way, the corresponding relationship between the first version information and the second version information is stored in the first server and the second server.

[0093] Furthermore, the second application obtains the second update content from the map provider cloud according to the first identification information, and updates the second application according to the second update content.

[0094] In an implementation manner of this application, the second application obtains the second update content from the second server according to the first identification information, and updates the second application according to the second update content, including that the second application sends a request to the second server to obtain the second update content according to the first identification information, so as to obtain the second update content from the second server.

[0095] Furthermore, when the second application obtains the second update content, it updates the second application according to the second update content.

[0096] In the case that the second application fails to obtain the second update content, it resends a request to the second server to obtain the second update content according to a preset second condition until the second application obtains the second update content, and updates the second application according to the second update content.

[0097] Exemplarily, the second application sends the first identification information to the second server to send a request to obtain the update content to the second server. The second server responds to the request, determines the second identification information corresponding to the first identification information, and sends the second update content corresponding to the second identification information to the second application.

[0098] If the second application successfully obtains the second update content (i.e., the download is successful), the second application performs a load update according to the second update content so that the second application is the corresponding version.

[0099] If the second application fails to successfully obtain the second update content (i.e., the download fails), the second application resends the acquisition request when the preset second condition is met until it successfully obtains the second update content, and then updates the second application according to the second update content.

[0100] Among them, the second condition may be to perform the download during a specified time period (such as 4 am), or to perform the download when the vehicle is powered on next time, or to re-perform the download after a certain time (such as 10 minutes).

[0101] In an implementation manner of the present application, after the second application successfully downloads the second update content, it may also update the second application according to the second update content at a preset second time.

[0102] For example, after successfully downloading the software package, the second update content is loaded after a specified period to update the second application.

[0103] Further, after the second application successfully loads the update, it sends the second identification information of the second update content to the first application.

[0104] Exemplarily, the vehicle-side software on the map provider side (i.e., the provider application) sends the version number of the second update content (i.e., the version information) to the vehicle-side software on the vehicle manufacturer side (i.e., the vehicle manufacturer application) through the vehicle-side content communication protocol.

[0105] Further, when the first application determines that the second identification information matches the first identification information, it updates the first application according to the first update content.

[0106] Exemplarily, after receiving the version number (i.e., the second identification information), the vehicle-side software on the vehicle manufacturer side loads the already downloaded first update content to complete the update of the first application when it determines that the second identification information and the first identification information have a corresponding relationship.

[0107] In an implementation of the present application, the vehicle factory side vehicle end software sends the second identification information to the first server. When the first server determines that the second identification information matches the first identification information, it sends a loading instruction to the vehicle factory side vehicle end software, and the vehicle factory side vehicle end software loads the first update content.

[0108] In an implementation of the present application, the first application updates the first application according to the first update content at a preset first time. For example, after successfully downloading the software package, the first update content is loaded after a specified period to update the first application.

[0109] In another implementation of the present application, it can also be that when the first server sends the first update content, it sends the first identification information and the corresponding second identification information to the first application. When the first application receives the second identification information sent by the second application and determines that the second identification information matches the first identification information, it updates the first application according to the first update content.

[0110] In this way, when the second application is updated, the first application undergoes a substantial update to ensure the version consistency of the two applications, avoiding the problems of version inconsistency and content inconsistency caused by one application failing to update while the other has been updated.

[0111] In another implementation of the present application, if the first identification information and the second identification information do not match, the first application does not update.

[0112] It should be noted that the first time and the second time can be specifically set according to actual requirements.

[0113] In another implementation of the present application, it can also be that the second application first obtains the second update content from the second server, sends the second identification information to the first application, the first application obtains the first update content from the first server according to the second identification information, and updates the first application according to the first update content. The first application sends the first identification information to the second application, and when the second application determines that the first identification information and the second identification information match, it updates the second application according to the second update content. That is, the vehicle factory side vehicle end software of the map provider updates first, and then the vehicle factory side vehicle end software updates.

[0114] In the implementation of the present application, the vehicle factory application, that is, the vehicle factory software, that is, the vehicle factory side vehicle end software, are all used as examples of the first application, and the map provider application, that is, the map provider software, that is, the map provider side vehicle end software, are all used as examples of the second application.

[0115] In another implementation of the present application, see Figure 4, the application update method provided by the implementation method of this application is applied to the update scenario of the map in the vehicle. It is actually an update method related to the map application, and involves the method of online update of the high-precision map and its related layers in the vehicle. It can be applied in the field of vehicle autonomous driving, and specifically includes the following steps.

[0116] S210, the map provider cloud (as an example of the second server) publishes the quarterly map update content A (as an example of the second update content).

[0117] Exemplarily, the map provider publishes the map update content (i.e., the second update content) according to the agreed time period. For example, the update of road information, the change of roads, etc., and arranges the content A on the map provider cloud.

[0118] S220, the vehicle factory generates the content A1 (as an example of the first update content) according to the content A and uploads and stores it in the vehicle factory cloud (as an example of the first server).

[0119] Exemplarily, the vehicle factory generates the corresponding map update content A1 of the vehicle factory according to the map update content A published by the map provider and pushes it to the vehicle factory cloud. Among them, the vehicle factory generates the corresponding map content A1 of the vehicle factory according to the map update content A published by the map provider, including but not limited to the change of map attributes, the map tags specially adapted for the vehicle factory functions, the update content collected by the vehicle factory, etc.

[0120] S230, the vehicle-side software of the vehicle factory (as an example of the first application) downloads the content A1 and sends the corresponding map version (as an example of the first identification information) to the vehicle-side software of the map provider (as an example of the second application).

[0121] Exemplarily, the vehicle-side software of the vehicle factory downloads the content A1 from the vehicle factory cloud. After the download is successful, it will send the version number corresponding to the content A1 to the vehicle-side software of the map provider through the vehicle communication protocol. At this time, the content loaded by the vehicle-side software of the vehicle factory is the original vehicle-side content (i.e., the original version), and the success or failure of the download of the content A1 does not affect the vehicle-side function. If the download fails, it will be downloaded again in the next agreed cycle, or when the vehicle is powered on next time, or after a certain time (10 minutes).

[0122] Furthermore, if the vehicle-side software of the vehicle factory fails to download, it will obtain the content A1 from the vehicle factory cloud again, that is, if the download fails, it will return to step S220 to download the content A1 again.

[0123] S240, the vehicle-side software of the map provider downloads the content A from the map provider cloud according to the received version number.

[0124] Exemplarily, the vehicle - end software on the map provider side downloads the corresponding Content A corresponding to the version number of Content A1 received from the map provider cloud.

[0125] S250, after the download is completed, the vehicle - end software on the map provider side loads Content A in the next power - on cycle (i.e., the preset second time period), and sends the version number of Content A (as an example of the second identification information) to the vehicle - end software on the vehicle manufacturer side.

[0126] Further, if the download fails, return to step S240.

[0127] Exemplarily, after the download is completed, the vehicle - end software on the map provider side loads Content A after a predefined period and sends the version number of Content A to the vehicle - end software on the vehicle manufacturer side through the vehicle - end internal communication protocol. If the download fails, return to step S240 to retry the download.

[0128] S260, in the next power - on cycle, the vehicle - end software on the vehicle manufacturer side receives the version number of Content A and loads the corresponding Content A1.

[0129] Exemplarily, the vehicle - end software on the vehicle manufacturer side loads Content A1 that has been downloaded in step S230 based on the received version number. At this time, both the vehicle - end software on the vehicle manufacturer side and the vehicle - end software on the map provider have completed the loading of the updated content and completed their respective updates.

[0130] The application update method provided by the implementation mode of the present application ensures that when one of the service - ends has an update for the corresponding application, or when both service - ends simultaneously update their respective applications, the other service - end can update its own application according to the application update content of the other service - end, ensuring the consistency of the data (i.e., content) used by the map provider application and the vehicle manufacturer application on the vehicle - end. For example, it ensures the consistency of the content used by the map provider application and the vehicle manufacturer application on the vehicle - end when the map provider updates the map content, or the vehicle manufacturer updates the map content, or both update simultaneously.

[0131] In another implementation mode of the present application, an application update system is further provided, including a first application, a second application, a first service - end corresponding to the first application, and a second service - end corresponding to the second application. The first application and the second application are associated applications.

[0132] Among them, the first application is used to receive the first update content sent by the first server, determine the first identification information corresponding to the first update content, send the first identification information to the second application, and update the first application according to the first update content. The first update content is generated by the first server according to the corresponding application update content when there is application update content for the first application on the first server and / or when receiving the application update content for the second application sent by the second server.

[0133] The second application is used to receive the first identification information, obtain the second update content from the second server according to the first identification information, and update the second application according to the second update content. The second update content is generated by the second server according to the corresponding application update content when there is application update content for the second application on the second server and / or when receiving the application update content for the first application sent by the first server.

[0134] Based on the application update system provided by the implementation manner of the present application, another application update method is also provided. See Figure 5 , which specifically includes the following steps.

[0135] S310, the first application receives the first update content sent by the first server, determines the first identification information corresponding to the first update content, sends the first identification information to the second application, and updates the first application according to the first update content.

[0136] Among them, the first update content is generated by the first server according to the corresponding application update content when there is application update content for the first application on the first server and / or when receiving the application update content for the second application sent by the second server.

[0137] S320, the second application receives the first identification information, obtains the second update content from the second server according to the first identification information, and updates the second application according to the second update content.

[0138] Among them, the second update content is generated by the second server according to the corresponding application update content when there is application update content for the second application on the second server and / or when receiving the application update content for the first application sent by the first server.

[0139] The application update method provided by the implementation manner of the present application may also be that when the first application obtains the first update content from the first server, it updates the first application according to the first update content, and sends the first identification information corresponding to the first update content to the second application. The second application obtains the corresponding second update content from the second server according to the first identification information, and updates the second application according to the second update content. In this way, each updates according to its own update content, which speeds up the update speed.

[0140] In another implementation manner of the present application, the application update method of the implementation manner of the present application can also be applied to other associated applications other than the map application, and is not only applicable to the applications in the vehicle, but also applicable to the applications in other electronic devices.

[0141] The above specific embodiments illustrate the implementation manners of the present application. Those skilled in the art can easily understand other advantages and effects of the present application from the content disclosed in this specification. Although the description of the present application will be introduced in conjunction with the preferred embodiments, this does not mean that the features of this invention are limited to this implementation manner. On the contrary, the purpose of introducing the invention in conjunction with the implementation manner is to cover other alternatives or modifications that may be extended based on the claims of the present application. In order to provide a deep understanding of the present application, many specific details will be included in the following description. The present application can also be implemented without these details. In addition, in order to avoid confusing or obscuring the key points of the present application, some specific details will be omitted in the description. It should be noted that, without conflict, the embodiments and features in the embodiments of the present application can be combined with each other.

[0142] It should be noted that in this specification, similar reference numerals and letters denote similar items in the following drawings. Therefore, once an item is defined in one drawing, it does not need to be further defined and explained in subsequent drawings.

[0143] The terms "first", "second", etc. are only used for distinguishing descriptions and cannot be understood as indicating or implying relative importance.

[0144] Although the present application has been illustrated and described by referring to some preferred implementation manners of the present application, those of ordinary skill in the art should understand that the above content is a further detailed description of the present application in combination with specific implementation manners, and it cannot be determined that the specific implementation of the present application is only limited to these descriptions. Those skilled in the art can make various changes in form and details, including making several simple deductions or substitutions, without departing from the spirit and scope of the present application.

Claims

1. An application update method, characterized in that, Applied to an application update system, the application update system includes a first application, a second application, a first server corresponding to the first application, and a second server corresponding to the second application. The first application and the second application are associated applications. The method includes: The first application receives first update content sent by the first server, determines first identification information corresponding to the first update content, and sends the first identification information to the second application. The first update content is generated by the first server when there is application update content for the first application on the first server and / or when the first server receives application update content for the second application sent by the second server, according to the corresponding application update content. The second application receives the first identification information, obtains second update content from the second server according to the first identification information, updates the second application according to the second update content, and determines second identification information corresponding to the second update content, and sends the second identification information to the first application. The second update content is generated by the second server when there is application update content for the second application on the second server and / or when the second server receives application update content for the first application sent by the first server, according to the corresponding application update content. The first application receives the second identification information, and when it determines that the second identification information matches the first identification information, updates the first application according to the first update content.

2. The application update method according to claim 1, wherein The second application obtaining the second update content from the second server according to the first identification information includes: The second application sends the first identification information to the second server; The second server determines the corresponding second identification information according to the first identification information, determines the update content corresponding to the second identification information to obtain the second update content, and sends the second update content to the second application.

3. The application update method according to claim 1, wherein The first application updating the first application according to the first update content includes: The first application updates the first application according to the first update content at a preset first time.

4. The application update method according to claim 1, wherein The second application updating the second application according to the second update content includes: The second application updates the second application according to the second update content at a preset second time.

5. The application update method according to claim 1, wherein The first application and the second application are associated applications corresponding to a target function from different sources. Among them, the first application and the second application are map applications installed on a vehicle. The first application is a map application provided by the vehicle manufacturer, the second application is a map application provided by a map provider, the first server is the map application server corresponding to the vehicle manufacturer, the second server is the map application server corresponding to the map provider, the first identification information is the version information of the first update content, and the second identification information is the version information of the second update content.

6. The application update method according to any one of claims 1-5, characterized in that, The first application receives first update content sent by the first server and determines first identification information corresponding to the first update content, including: The first application sends a request to the first server to obtain the first update content at a preset third time, so as to obtain the first update content from the first server; When the first application obtains the first update content, it determines the first identification information corresponding to the first update content; When the first application fails to obtain the first update content, it resends a request to the first server to obtain the first update content according to a preset first condition until the first application obtains the first update content and determines the first identification information corresponding to the first update content.

7. The application update method according to any one of claims 1-5, characterized in that The second application obtains second update content from the second server according to the first identification information and updates the second application according to the second update content, including: The second application sends a request to the second server to obtain the second update content according to the first identification information, so as to obtain the second update content from the second server; When the second application obtains the second update content, it updates the second application according to the second update content; When the second application fails to obtain the second update content, it resends a request to the second server to obtain the second update content according to a preset second condition until the second application obtains the second update content and updates the second application according to the second update content.

8. An application update method, characterized in that, Applied to an application update system, the application update system includes a first application, a second application, a first server corresponding to the first application, and a second server corresponding to the second application. The first application and the second application are associated applications. The method includes: The first application receives first update content sent by the first server, determines first identification information corresponding to the first update content, sends the first identification information to the second application, and updates the first application according to the first update content. The first update content is generated by the first server when there is application update content for the first application on the first server and / or when the first server receives application update content for the second application sent by the second server, according to the corresponding application update content; The second application receives the first identification information, obtains second update content from the second server according to the first identification information, and updates the second application according to the second update content. The second update content is generated by the second server when there is application update content for the second application on the second server and / or when the second server receives application update content for the first application sent by the first server, according to the corresponding application update content.

9. An application update system, characterized in that, It includes a first application, a second application, a first server corresponding to the first application, and a second server corresponding to the second application, where the first application and the second application are associated applications. Among them the first application is configured to receive first update content sent by the first server, determine first identification information corresponding to the first update content, and send the first identification information to the second application. The first update content is generated by the first server when there is application update content for the first application on the first server and / or when the first server receives application update content for the second application sent by the second server, according to the corresponding application update content; the second application is configured to receive the first identification information, obtain second update content from the second server according to the first identification information, update the second application according to the second update content, and determine second identification information corresponding to the second update content, and send the second identification information to the first application. The second update content is generated by the second server when there is application update content for the second application on the second server and / or when the second server receives application update content for the first application sent by the first server, according to the corresponding application update content; the first application is further configured to receive the second identification information, and when it is determined that the second identification information matches the first identification information, update the first application according to the first update content.

10. An application update system, characterized in that, It includes a first application, a second application, a first server corresponding to the first application, and a second server corresponding to the second application, where the first application and the second application are associated applications. Among them the first application is configured to receive first update content sent by the first server, determine first identification information corresponding to the first update content, send the first identification information to the second application, and update the first application according to the first update content. The first update content is generated by the first server when there is application update content for the first application on the first server and / or when the first server receives application update content for the second application sent by the second server, according to the corresponding application update content; the second application is configured to receive the first identification information, obtain second update content from the second server according to the first identification information, and update the second application according to the second update content. The second update content is generated by the second server when there is application update content for the second application on the second server and / or when the second server receives application update content for the first application sent by the first server, according to the corresponding application update content.