Map data update method, device, and cleaning system

By transmitting only changed map data upon request, the method optimizes data updates for smart home devices, addressing inefficiencies in existing methods and improving performance and user experience.

JP2026500805APending Publication Date: 2026-01-08BEIJING ROBOROCK INNOVATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025539750
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-01-03
Filing Date
2023-12-19
Publication Date
2026-01-08

AI Technical Summary

Technical Problem

Existing data update methods for smart home devices occupy large storage space and affect the performance of mobile terminals by transmitting all data, leading to inefficient updates and increased network bandwidth requirements.

Method used

A method where a server determines map data change summary information based on current and cached data, transmitting only changed data to the mobile terminal upon request, optimizing data transmission and reducing bandwidth and storage space requirements.

Benefits of technology

This approach reduces data transmission volume, lowers network bandwidth demands, decreases power consumption and heat generation, and enhances user experience by ensuring data relevance and efficiency in smart home device updates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026500805000001_ABST
    Figure 2026500805000001_ABST
Patent Text Reader

Abstract

The embodiments of the present application disclose a map data update method, device, and cleaning system, which relate to the technical field of smart homes. The map data update method can determine map data change summary information based on current map data information and cached map data information, and transmit the map data change summary information. When a mobile terminal receives the map data change summary information, it can determine which map data of the smart home device has changed. The mobile terminal can transmit map data update request information. When the mobile terminal receives the map data update request information, it can transmit the changed map data to the mobile terminal. This map data update method can reduce the amount of map data transmission, reduce the network bandwidth and map data update continuity requirements for server transit caches, and make the transmitted changed map data more targeted, improving the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] (Related Applications) This application claims priority to a Chinese patent application entitled "Map Data Update Method, Apparatus and Cleaning System," filed with the China Patent Office on January 3, 2023, bearing application number 202310002809.7, the entire contents of which are incorporated herein by reference.

[0002] The embodiments of the present application relate to the technical field of smart homes, and in particular to a map data update method, device, and cleaning system. [Background technology]

[0003] With the continuous development of living standards, more and more smart home devices are integrated into people's daily lives. In the process of using smart home devices, users can grasp the status of the smart home devices through mobile terminals, so the mobile terminals need to frequently collect data from the smart home devices and realize data updates. The inventors found that the data update methods in the related art package all data and send it to the mobile terminals, which occupy a large amount of storage space for data updates, affecting the data update efficiency and also affecting the performance of the mobile terminals. Summary of the Invention

[0004] A first aspect of the present application provides a map data update method.

[0005] A second aspect of the present application provides a map data update method.

[0006] A third aspect of the present application provides a server.

[0007] A fourth aspect of the present application provides a mobile terminal.

[0008] A fifth aspect of the present application provides a computer-readable storage medium.

[0009] A sixth aspect of the present application provides a cleaning system.

[0010] In view of this, a first aspect of an embodiment of the present application provides a map data update method applied on a server side, the method comprising: determining map data change summary information based on the current map data information and the cached map data information, and transmitting the map data change summary information to the mobile terminal; and transmitting the changed map data to the mobile terminal in response to map data update request information transmitted from the mobile terminal.

[0011] In a possible embodiment, the step of determining map data change summary information based on the current map data information and the cached map data information comprises: In response to map data change request information transmitted from the mobile terminal, comparing the current map data information with the cached map data information to determine changed map data; determining summary information of the changed map data based on the changed map data; and compiling the summary information to obtain the map data change summary information, Here, the summary information includes map data type information and / or map data change amount information.

[0012] In a possible embodiment, the map data type information includes at least one of route information, obstacle information, and base point matrix data.

[0013] In a possible embodiment, the step of transmitting changed map data to the mobile terminal in response to map data update request information transmitted from the mobile terminal comprises: Responding to map data update request information transmitted from the mobile terminal; determining a type of map data to be updated based on the map data update request information; and transmitting, to the mobile terminal, map data corresponding to the type of map data to be updated, based on the type of map data to be updated.

[0014] In a possible embodiment, when the type of map data to be updated includes a route data update, transmitting map data corresponding to the type of map data to be updated to the mobile terminal based on the type of map data to be updated includes: If the amount of route data is greater than a first threshold, transmitting the route data in multiple parts; If the amount of route data is equal to or less than a first threshold, transmitting all of the route data.

[0015] In a possible embodiment, transmitting the route data in multiple instalments comprises: Slicing and storing route data, and acquiring a plurality of subpath information data and first quantity information of the plurality of subpath information data; transmitting a plurality of said sub-path information data in a plurality of times; When the number of transmissions reaches the first quantity information, the transmission of the sub-path information data is stopped.

[0016] In a possible embodiment, when the type of map data to be updated includes an obstacle data update, transmitting map data corresponding to the type of map data to be updated to the mobile terminal based on the type of map data to be updated includes: Storing a snapshot of the latest obstacle data and obtaining a plurality of sub-obstacle data and second quantity information of the plurality of sub-obstacle data; transmitting a plurality of the sub-obstacle data in a plurality of times; and stopping transmission of the sub-obstacle data when the number of transmissions reaches the second quantity information.

[0017] In a possible embodiment, when the type of map data to be updated includes base point matrix data, transmitting map data corresponding to the type of map data to be updated to the mobile terminal based on the type of map data to be updated includes: determining a degree of change of base point matrix data based on the base point matrix data of the current map data information and the base point matrix data of the cached map data information; If the degree of change in the base point matrix data exceeds a third threshold, transmitting all the changed type map data to the mobile terminal; Here, the base point matrix data change degree includes a base point matrix data change amount and / or a base point matrix data change rate.

[0018] In a possible embodiment, the map data update method comprises: The method further includes updating the current map data information in response to map setting change information received from the mobile terminal.

[0019] In a possible embodiment, the map data update method further includes a step of obtaining cached map data information, wherein the step of obtaining cached map data information includes: Storing a snapshot of current map data information and acquiring cached map data information in response to map data acquisition request information transmitted from the mobile terminal; transmitting the cached map data information to the mobile terminal; Here, the cached map data information includes a snapshot id.

[0020] A second aspect of an embodiment of the present application provides a map data update method applied to a mobile terminal, the method comprising: receiving map data change summary information transmitted from the server side; sending map data update request information to the server side; receiving the changed map data transmitted from the server side and updating the map data based on the changed map data.

[0021] In a possible embodiment, the map data change summary information includes aggregate information of summary information of changed map data, The map data update request information includes a type of map data to be updated, and the type of map data to be updated is one or more of the plurality of pieces of summary information.

[0022] In a possible embodiment, if the type of map data to be updated includes route data, the map data update request information is sent via an http interface, and the map data update request information includes a start point of a route change; and / or Sending the map data update request information every time a time interval elapses; and / or The map data change request information is transmitted every time one time interval elapses.

[0023] In a possible embodiment, the step of receiving changed map data comprises: If the received changed map data is route data, determining the number of times the data is received; Stopping reception of the path data when the number of times data is received reaches first quantity information; and / or If the received changed map data is obstacle data, determining the number of times the data is received; When the number of times of receiving the data reaches the second quantity information, reception of the obstacle data is stopped.

[0024] In a possible embodiment, the map data update method comprises: sending map data acquisition request information to the server side; receiving cached map data information sent from the server side; and analyzing and displaying the cached map data information. Here, the cached map data information includes a snapshot id.

[0025] In a possible embodiment, the map data update method comprises: transmitting the map data acquisition request information in response to update presentation information transmitted from the server side; receiving the cached map data information.

[0026] A third aspect of the present application provides a server, comprising: a memory storing a computer program; a processor that executes the computer program; Here, when the processor executes the computer program, the map data update method provided by the first aspect is realized.

[0027] A fourth aspect according to an embodiment of the present application provides a mobile terminal, a memory in which a computer program is stored; a processor for executing the computer program; Here, when the processor executes the computer program, the map data update method provided by the second aspect is realized.

[0028] A fifth aspect according to an embodiment of the present application provides a computer-readable storage medium, comprising: The computer-readable storage medium stores a computer program that implements the map data update method provided by the first aspect and / or the map data update method provided by the second aspect.

[0029] A fifth aspect according to an embodiment of the present application provides a cleaning system, comprising: The server of the above technical solution, and / or The mobile terminal comprises the above technical solution. [Effects of the Invention]

[0030] The present application has at least the following beneficial effects: In the map data update method provided by the embodiments of the present application, during operation, map data change summary information is determined based on current map data information and cached map data information, and the map data change summary information is transmitted, and when the mobile terminal receives the map data change summary information, it can determine which map data of the smart home device has changed, and further, the mobile terminal transmits map data update request information, and when it receives the map data update request information, it can transmit the changed map data to the mobile terminal. According to this map data update method, first, the map data change summary information is transmitted to the mobile terminal, and the mobile terminal can determine which map data of the smart home device has changed, and further, the mobile terminal transmits the map data update request information, and when it receives the map data update request information, it can objectively return the changed map data to the mobile terminal. In this way, on the one hand, during the map data update, all map data is packaged. Therefore, only a portion of the changed map data is transmitted without updating the map data update request information, thereby reducing the amount of data transmitted and the requirements for network bandwidth and continuity of map data updates for the server transit cache, and making map data updates easier. On the other hand, the changed map data is transmitted only when map data update request information is received, thereby reducing the frequency of map data distribution and further reducing the frequency of requests from the mobile terminal to the server, significantly reducing the request frequency cost and storage space cost. At the same time, the frequency of map data analysis by the mobile terminal is reduced, thereby improving the performance of the mobile terminal and reducing the power consumption and heat generated by the mobile terminal. Furthermore, by transmitting the changed map data based on the map data update request information, the transmitted changed map data can be more adapted to the map data update request information, making the transmitted changed map data more targeted and improving the user experience.

[0031] Various other advantages and benefits will become apparent to those skilled in the art upon reading the following detailed description of the preferred embodiments. The accompanying drawings are used only for the purpose of illustrating the preferred embodiments and are not intended to limit the present application. Like reference numerals refer to like elements throughout the accompanying drawings. [Brief explanation of the drawings]

[0032] [Figure 1] 1 is an exemplary step flowchart of a map data update method according to an embodiment of the present application; [Figure 2] 1 is an exemplary step flowchart of a map data update method according to another embodiment of the present application; [Figure 3] The structural block diagram of the server in the embodiment provided by the present application [Figure 4] A structural block diagram of a mobile terminal according to an embodiment of the present application. [Figure 5] A structural block diagram of a computer-readable storage medium according to an embodiment of the present application. [Figure 6] A structural block diagram of a computer-readable storage medium according to another embodiment of the present application. [Figure 7] An exemplary structural diagram of a cleaning system according to an embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION

[0033] In order to better understand the above technical solutions, the technical solutions of the embodiments of the present application will be described in detail below with reference to the accompanying drawings and specific examples. The embodiments of the present application and the specific features of the embodiments are only used to describe the technical solutions of the embodiments of the present application in detail, and do not limit the technical solutions of the present application. As long as they are not contradictory to each other, the embodiments of the present application and the technical features of the embodiments can be combined with each other.

[0034] As shown in FIG. 1, a first aspect of an embodiment of the present application provides a first map data update method, which includes the following steps:

[0035] Step 101: Determine map data change summary information based on the current map data information and the cached map data information, and send the map data change summary information to the mobile terminal. It should be understood that the cached map data information is data currently stored or displayed by the mobile terminal, and the current map data information is information after the cached map data information has changed. For example, the current map data information may be the data information of the smart home device at the current time. Furthermore, the map data change summary information can be determined by comparing the current map data information with the cached map data information.

[0036] Step 102: In response to the map data update request information sent from the mobile terminal, send the changed map data to the mobile terminal. It should be understood that after receiving the map data update request information, the mobile terminal indicates that it wants to obtain the updated map data, and in this case, the changed map data can be sent to the mobile terminal based on the request of the map data update request information.

[0037] The map data update method in the prior art occupies a large amount of storage space, affects the map data update efficiency, and also affects the performance of the mobile terminal.Taking the intelligent cleaning device in the related art as an example, it is necessary to display the map of the intelligent cleaning device and the positions of elements in the map on a mobile terminal communicatively connected to the intelligent cleaning device, and the elements in the map include, but are not limited to, charging piles, zoning information, GoTo planned route, zone selection, target point, virtual wall, prohibited area (no sweeping area, no mopping area, no sweeping and mopping area), carpet, customized carpet, clog-prone point, threshold, edited threshold, cliff no-entry area, floor material, furniture, pile type, floor direction, smart scene zone selection, and the new map and various changed elements that need to be displayed by the smart cleaning device when the map changes. A map data update method for a smart cleaning device in the related art packages data for each point (5cm x 5cm) on a map and map data for various elements into a data package in a private format. When a mobile terminal requests map data from the smart cleaning device, the data package is sent from the smart cleaning device to the mobile terminal at once, and the mobile terminal parses the data package into relevant images and displays them. The mobile terminal then starts a timer and requests all data packages from the smart cleaning device again at fixed intervals (even if the map does not change), and then parses and displays the new map data packages. This method imposes continuity requirements on network bandwidth and server transit cache when a user wants to view map data information from the smart cleaning device, which affects the efficiency of map data updates and the performance of the mobile terminal.

[0038] In the map data update method provided by the embodiment of the present application, during operation, map data change summary information is determined based on current map data information and cached map data information, and the map data change summary information is transmitted. When the mobile terminal receives the map data change summary information, it can determine which map data of the smart home device has changed. Furthermore, the mobile terminal transmits map data update request information. When the mobile terminal receives the map data update request information, it can transmit the changed map data to the mobile terminal. In this map data update method, first, the map data change summary information is transmitted to the mobile terminal, and the mobile terminal can determine which map data of the smart home device has changed. Furthermore, when the mobile terminal transmits the map data update request information, it can return the changed map data to the mobile terminal. In this way, on the one hand, all map data is packaged in the map data update process. Therefore, the mobile terminal can transmit only part of the changed map data without having to update the map data based on the map data update request information, thereby reducing the amount of map data transmitted and the requirements for network bandwidth and continuity of map data updates for the server transit cache, and facilitating map data updates. On the other hand, the changed map data is transmitted only when map data update request information is received, thereby reducing the frequency of map data distribution and the frequency of requests made by the mobile terminal to the server, and significantly reducing the request frequency cost and storage space cost. At the same time, the frequency of map data analysis by the mobile terminal can be reduced, improving the performance of the mobile terminal and reducing the power consumption and heat generated by the mobile terminal. Furthermore, by transmitting the changed map data based on the map data update request information, the transmitted changed map data can be adapted to the map data update request information, making the transmitted changed map data more targeted and improving the user experience.

[0039] Taking the map data update method provided by the embodiments of the present application as an example when it is applied to a smart home device, for example, when it is applied to a cleaning system, the cleaning system includes a server, a mobile terminal, and a cleaning object, the server is communicatively connected to the cleaning object, the mobile terminal is communicatively connected to the server, the server can grasp map data information of the cleaning object, and the mobile terminal can grasp the map data information of the cleaning object through the server, and the map data information includes, but is not limited to, information such as charging piles, zoning information, GoTo planned route, zone selection, target point, virtual wall, prohibited area (no sweeping area, no mopping area, no sweeping / mopping area), carpet, customized carpet, clog-prone point, threshold, edited threshold, cliff no-entry area, floor material, furniture, pile type, floor direction, smart scene zone selection, etc. The first map data update method provided by the embodiments of the present application can be applied to the server, and the server can update the map data currently displayed and / or stored in the mobile terminal. The data stored in the cached map data information is used as cached map data information, and the server is communicatively connected to the cleaning target to grasp current data information of the cleaning target, and based on the current map data information and the cached map data information, it can grasp changed map data in the current map data information compared with the cached map data information, and it is further determined to send map data change summary information, and after the mobile terminal receives the map data change summary information, it can check the change pattern of the map data of the cleaning target and can select map data update, no map data update, or partial map data update, based on which the mobile terminal does not need to respond to the map data change summary information, in which case it does not need to update the map data of the mobile terminal, and the mobile terminal may send map data update request information to the server to request updating the map data, and when the server receives the map data update request information, the server transmits changed data to the mobile terminal based on the request content of the map data update request information.

[0040] It should be understood that the mobile terminal may be a mobile device such as a mobile phone, a tablet computer, a computer, a handheld mobile terminal, etc., and the mobile terminal may also include an application program (APP) installed on the mobile device, and the specific form of the mobile terminal is not particularly limited in this application.

[0041] It should be understood that the cached map data information may be a package data that stores a snapshot of the map data and generates a map snapshot id.

[0042] In a possible embodiment, the step of determining map data change summary information based on the current map data information and the cached map data information includes: comparing the current map data information with the cached map data information in response to map data change request information sent from the mobile terminal to determine changed map data; determining summary information of the changed map data based on the changed map data; and aggregating the summary information to obtain map data change summary information, wherein the summary information includes map data type information and / or map data change amount information.

[0043] The technical solution further provides specific steps for determining map data change summary information, including comparing current map data information with cached map data information, and determining changed map data according to the difference between the two sets of data; then identifying the changed map data to determine summary information of the changed map data; and finally summarizing the summary information of the changed map data to generate map data change summary information. After the mobile terminal receives the map data change summary information, the mobile terminal can grasp the changes in the map data of the smart home device, and the mobile terminal can determine whether to update the map data based on the map data change summary information, thereby reducing the request frequency to the server and improving the performance of the mobile terminal.

[0044] In this technical solution, the mobile terminal sends map data change request information to the server, and the server generates map data change summary information in response to the map data change request information and sends the map data change summary information to the mobile terminal, so that the mobile terminal can grasp the specific type of changed map data.

[0045] In a possible embodiment, the map data type information includes at least one of route information, obstacle information, and base point matrix data.

[0046] In the technical solution, specific contents of the map data type information are further provided, and the map data type information may include route information, obstacle information and base point matrix data, where the route information characterizes the driving route of the cleaning object, the obstacle information characterizes the status of obstacles in the working area of ​​the cleaning object, and the base point matrix data includes, but is not limited to, charging piles, zoning information, GoTo planning route, zone selection, target point, virtual wall, prohibited area (no sweeping area, no mopping area, no sweeping / mopping area), carpet, customized carpet, clog-prone point, threshold, edited threshold, cliff no entry area, floor material, furniture, pile type, floor direction, and smart scene zone selection, so that when the mobile terminal obtains the route information, obstacle information and base point matrix data, the mobile terminal can grasp the working status of the cleaning object.

[0047] In a possible embodiment, the step of transmitting changed map data to the mobile terminal in response to the map data update request information transmitted from the mobile terminal includes: responding to the map data update request information transmitted from the mobile terminal; determining a type of map data to be updated based on the map data update request information; and transmitting map data corresponding to the type of map data to be updated to the mobile terminal based on the type of map data to be updated.

[0048] The technical solution further provides a step of transmitting changed map data based on the map data update request information. After the server receives the map data update request information, it can analyze the map data update request information to obtain the type of map data to be updated that corresponds to the map data update request information. The server then retrieves the map data that corresponds to the type of map data to be updated from the map data, and sends this part of the map data to the mobile terminal, and different map data are transmitted in different ways. In this way, during the map data update, there is no need to package all the map data, and only some of the changed map data is transmitted, which can reduce the amount of map data transmitted and the requirements for network bandwidth and the continuity of map data updates for the server transit cache, thereby facilitating the map data update. Meanwhile, by transmitting the changed map data based on the map data update request information, the transmitted changed map data can be more adapted to the map data update request information, making the transmitted changed map data more targeted and improving the user experience.

[0049] In a feasible embodiment, when the map data type to be updated includes a route data update, the step of transmitting map data corresponding to the map data type to the mobile terminal based on the map data type to be updated includes transmitting the route data in multiple batches if the data amount of the route data is greater than a first threshold, and transmitting all of the route data if the data amount of the route data is equal to or less than the first threshold, wherein the first threshold is determined based on network bandwidth.

[0050] The technical solution further provides a method for transmitting map data when the type of map data to be updated includes route data update. When the type of data to be updated sent by the mobile terminal to the server includes route data, the amount of route data can be identified. If the data amount is greater than a first threshold, it indicates that the amount of route data is large. In this case, if the route data is not sent in multiple batches, the transmission speed will be slow and a large bandwidth will be occupied. Based on this, the method of sending route data in multiple batches can be used to improve the transmission efficiency of route data while reducing the bandwidth occupied by route data updates.

[0051] If the data amount of the route data is less than or equal to the first threshold, it indicates that the change amount of the route data is small, and the transmission of the route data does not occupy too much bandwidth, so all the route data can be transmitted directly to the mobile terminal.

[0052] It should be noted that the first threshold is determined based on the network bandwidth, i.e., the network bandwidth is positively related to the value of the first threshold, which ensures efficient transmission of map data without occupying too much bandwidth, thereby improving mobile terminal performance and enhancing user experience.

[0053] It should be understood that, for example, when the map data update method is applied to a cleaning system, the route data may include a cleaned route, and the route change may be that the cleaning object has moved forward a certain distance, and the mobile terminal may independently request such a change in the cleaning object by sending map data update request information, and the mobile terminal may further add and depict such a change on the display edge, or may send and depict a request while driving, thereby improving the user experience.

[0054] In a possible embodiment, the step of transmitting the route data in multiple batches comprises: The method includes storing route data in slices, acquiring a plurality of sub-path information data and first quantity information of the plurality of sub-path information data, transmitting the plurality of sub-path information data in multiple batches, and stopping transmission of the sub-path information data when the number of transmissions reaches the first quantity information.

[0055] This technical solution further provides a specific step of transmitting route data in multiple batches, and by storing the route data in slices, multiple sub-path information data can be obtained, and multiple sub-path information can be transmitted in multiple batches, thereby realizing multiple transmissions of route data.

[0056] In this technical solution, when transmitting multiple sub-path information, the number of all sub-path information data is obtained, and this number is set as first quantity information. Then, the number of times of transmitting sub-path information data is obtained. After the number of times of transmission reaches the first quantity information, it indicates that the transmission of the route data is completed, and in this case, the distribution of the route data can be stopped.

[0057] In a possible embodiment, when the map data type to be updated includes an obstacle data update, the step of transmitting map data corresponding to the map data type to the mobile terminal based on the map data type to be updated includes: storing a snapshot of the latest obstacle data; obtaining a plurality of sub-obstacle data and second quantity information of the plurality of sub-obstacle data; transmitting the plurality of sub-obstacle data in multiple batches; and stopping the transmission of the sub-obstacle data when the number of transmissions reaches the second quantity information.

[0058] The technical solution further provides a step of transmitting map data when the map data type to be updated includes obstacle data update, in which case a snapshot of the obstacle data is stored, and multiple sub-obstacle data can be obtained through slice snapshot storage, and the multiple sub-obstacle data can be transmitted in multiple batches to realize the transmission of the obstacle data to the mobile terminal, and transmitting the obstacle data in multiple batches can improve the map data distribution efficiency without occupying too much bandwidth.

[0059] In this technical solution, when transmitting multiple sub-obstacle data, the number of all sub-obstacle data can be obtained, and this number is used as second quantity information. Then, the number of sub-obstacle data is transmitted. After the number of transmissions reaches the second quantity information, it indicates that the transmission of the obstacle data is completed, and in this case, the distribution of the obstacle data is stopped.

[0060] In the technical solution, the sub-obstacle data includes obstacle data and load information, so that the mobile terminal can analyze and store the sub-obstacle data.

[0061] The technical solution further provides that, when the type of map data to be updated includes base point matrix data, the base point matrix data includes base point matrix data consisting of obstacle points, reachable points, and unreachable points. The step of transmitting map data corresponding to the type of map data to be updated to the mobile terminal based on the type of map data to be updated includes determining a base point matrix data change degree based on the base point matrix data of the current map data information and the base point matrix data of the cached map data information, and transmitting the changed map data to the mobile terminal if the base point matrix data change degree exceeds a third threshold, for example, if the change in points corresponding to obstacle points and reachable points is greater than 20, i.e., the server transmits all the changed map data to the mobile terminal, wherein the base point matrix data change degree includes a base point matrix data change amount and / or a base point matrix data change rate.

[0062] In a possible embodiment, the map data update method further includes determining a map data change degree based on the current map data information and the cached map data information, and sending map update suggestion information to the mobile terminal when the map data change degree exceeds a second threshold, where the map data change degree includes a map data change amount and / or a map data change rate.

[0063] According to the first map data update method provided by the embodiments of the present application, map data is updated based on map data update request information, i.e., based on the request of the mobile terminal. However, if the mobile terminal does not request a map data update for a long time, the cached map data information stored in the mobile terminal may differ too much from the current map data information, causing the information displayed on the mobile terminal to differ too much from the actual data of the smart home device. In this case, the technical solution can determine a map data change degree based on the current map data information and the cached map data information. If the map data change degree is greater than a second threshold, it indicates that the difference between the current map data information and the cached map data information is large. In this case, a map update prompting information can be sent to the mobile terminal to prompt the user to update the map data.

[0064] In the technical solution, the map data change degree includes a map data change amount and / or a map data change rate, and both the map data change amount and / or the map data change rate can characterize the degree of difference between current map data information and cached map data information.

[0065] In a possible embodiment, the map data update method further comprises the step of updating the current map data information in response to map setting change information received from the mobile terminal.

[0066] In the technical solution, the first map data update method provided by the embodiments of the present application further takes into account that under some working situations, two or more mobile terminals will be connected to each server, and these mobile terminals can configure the map data of the smart home device. Based on this, some mobile terminals will change the settings for the map data of the smart home device by sending map setting change information. In this case, the server can update the changed settings of the mobile terminals to the current map data information. Based on this, other mobile terminals can understand the setting changes based on the map data change summary information, and further send map data update request information, thereby realizing the consistency of the setting parameters on different mobile terminals and improving the user experience.

[0067] The map data settings include zone selection, target points, virtual walls, and prohibited areas (no sweeping areas, no mopping areas, no sweeping / mopping areas).

[0068] In a possible embodiment, the map data update method further includes a step of obtaining cached map data information, and the step of obtaining the cached map data information includes: in response to map data obtaining request information sent from the mobile terminal, storing a snapshot of the current map data information, obtaining the cached map data information, and sending the cached map data information to the mobile terminal, wherein the cached map data information includes a snapshot ID.

[0069] In the technical solution, the first map data update method provided by the embodiments of the present application further includes the step of obtaining cached map data information. When obtaining the cached map data information, the mobile terminal sends map data obtaining request information. After the server receives the map data obtaining request information, it stores and packages snapshots of all map data to obtain the cached map data information, and further sends the cached map data information to the mobile terminal, so that the mobile terminal can obtain all map data.

[0070] As shown in FIG. 2, a second aspect of the present application provides a second map data update method, which includes the following steps:

[0071] Step 201: Receive map data change summary information sent from the server. After the mobile terminal receives the map data change summary information, the mobile terminal can determine which data in the cached map data information has changed based on the map data change summary information, and can request a map data update from the server according to actual needs, and can determine whether to update the map data or only update part of the map data.

[0072] Step 202: Send map data update request information to the server side. When the mobile terminal needs to update the map data, the mobile terminal sends map data update request information, and the server can send the changed map data in response to the map data update request.

[0073] Step 203: Receive the changed map data sent from the server side, and update the map data based on the changed map data. After the mobile terminal receives the changed map data, it can update the map data.

[0074] In the map data update method provided by the embodiment of the present application, during operation, the server determines map data change summary information based on current map data information and cached map data information, and sends the map data change summary information. When the mobile terminal receives the map data change summary information, it can determine which map data of the smart home device has changed. Furthermore, the mobile terminal sends map data update request information, and when it receives the map data update request information, it can send the changed map data to the mobile terminal. According to this map data update method, first, the map data change summary information is sent to the mobile terminal, and the mobile terminal can determine which map data of the smart home device has changed. Furthermore, when it sends the map data update request information, it can return the changed map data to the mobile terminal. In this way, on the one hand, during the map data update, all Therefore, there is no need to package the map data, and only some of the changed map data is transmitted, reducing the amount of map data transmitted and the requirements for network bandwidth and continuity of map data updates for the server transit cache, making it easier to update the map data. On the other hand, the changed map data is transmitted only when map data update request information is received, reducing the frequency of map data distribution and the frequency of requests from the mobile terminal to the server, significantly reducing the request frequency cost and storage space cost. At the same time, the frequency of map data analysis by the mobile terminal is reduced, improving the performance of the mobile terminal and reducing the power consumption and heat generation of the mobile terminal. Furthermore, the changed map data is transmitted based on the map data update request information, making the transmitted changed map data more adapted to the map data update request information and more targeted, thereby improving the user experience.

[0075] Taking the map data update method provided by the embodiments of the present application as an example when it is applied to a smart home device, for example, when it is applied to a cleaning system, the cleaning system includes a server, a mobile terminal, and a cleaning object, the server is communicatively connected to the cleaning object, the mobile terminal is communicatively connected to the server, the server can obtain map data information of the cleaning object, and the mobile terminal can obtain the map data information of the cleaning object through the server, the map data information may be map data information, which includes, but is not limited to, information such as charging piles, zoning information, GoTo planned route, zone selection, target point, virtual wall, prohibited area (no sweeping area, no mopping area, no sweeping / mopping area), carpet, customized carpet, clog-prone point, threshold, edited threshold, cliff no-entry area, floor material, furniture, pile type, floor direction, smart scene zone selection, etc. The first map data update method provided by the embodiments of the present application may be applied to a mobile terminal, and the server updates the map data currently displayed and / or stored on the mobile terminal. The map data is cached map data information, and the server is communicatively connected to the cleaning target to grasp current map data information of the cleaning target, the current map data information being current map data information. Based on the information to be updated and the cached map data information, the server can grasp changed map data in the current map data information compared with the cached map data information. It is further determined to send map data change summary information. After the mobile terminal receives the map data change summary information, it can check the change pattern of the map data of the cleaning target and select map data update, no map data update, or partial map data update. Based on this, the mobile terminal does not need to respond to the map data change summary information, in which case the map data of the mobile terminal does not need to be updated. The mobile terminal sends map data update request information to the server, requesting that the map data be updated. When the server receives the map data update request information, the server can send the changed map data to the mobile terminal based on the request content of the map data update request information.

[0076] It should be noted that the mobile terminal may be a mobile device such as a mobile phone, a tablet computer, a computer, a portable mobile terminal, etc., and in this application, the mobile terminal may include an application program (APP) installed in the mobile device, and the specific form of the mobile terminal is not limited in this application.

[0077] In a possible embodiment, the map data change summary information includes aggregated information of the summary information of the changed map data, so that when the mobile terminal receives the map data change summary information, the mobile terminal can understand the changed map data based on the map data change summary information, and further determine the map data that needs to be updated according to actual needs.

[0078] In a possible embodiment, the map data update request information includes a type of map data to be updated, and the type of map data to be updated is one or more of a plurality of pieces of summary information. It should be noted that the type of map data to be updated may be selected and determined by the mobile terminal, or the mobile terminal may select the map data that needs to be updated from the aggregate information of the summary information of the changed map data, or the type of map data to be updated may be independently generated by the mobile terminal, and the type of map data to be updated may be one or more of the multiple pieces of summary information. On the one hand, during map data update, there is no need to package all map data, and only the changed map data is transmitted, thereby reducing the amount of map data transmitted and the network bandwidth and map data update continuity requirements for the server transit cache, and facilitating map data updates. On the other hand, the changed map data is transmitted only when map data update request information is received, thereby reducing the frequency of map data distribution and the frequency of requests from the mobile terminal to the server, and significantly reducing request frequency costs and storage space costs. At the same time, the frequency of map data analysis by the mobile terminal may be reduced, improving the performance of the mobile terminal and reducing the power consumption and heat generation of the mobile terminal. On the other hand, the changed map data is transmitted based on the map data update request information, so that the transmitted changed map data is more adapted to the map data update request information and the transmitted changed map data is more targeted, thereby improving the user experience.

[0079] In a possible embodiment, if the map data type to be updated includes route data, the map data update request information is sent via an http interface, and the map data update request information includes the start point of the route change.

[0080] Taking map data updates for a cleaning system as an example, in the prior art, when a user wants to view a map for a vacuum cleaner, there are continuity requirements for network bandwidth and server transit cache. The server must use cached map data via the FDS file method and transmit it to the mobile terminal, which places a great pressure on the use of FDS services, resulting in high FDS request frequency costs and storage space costs. Furthermore, the mobile terminal must continuously obtain and analyze map data, which affects the performance (mainly power consumption and heat generation) of the mobile terminal. Based on this, the technical solution allows the mobile terminal to send map data update request information via the HTTP interface when it needs to update route data, thereby further improving the efficiency of route data transmission and simultaneously reducing the request frequency costs and storage space costs for route data transmission.

[0081] In a possible embodiment, the map data update request information is sent every time a time interval elapses.

[0082] In this technical solution, the mobile terminal may have a timing function, and after a certain time interval has passed, it means that the mobile terminal has not updated the map data for a long time. In this case, the mobile terminal will independently generate and send map data update request information, so that the map data of the mobile terminal can be closer to the current state of the smart home device, and the use and control of the smart home device will be more convenient.

[0083] In a possible embodiment, the map data change request information is sent every time one time interval elapses.

[0084] In this technical solution, the mobile terminal periodically sends map data change request information to the server, and the server generates map data change summary information in response to the map data change request information and sends the map data change summary information to the mobile terminal, so that the user can periodically know the specific types of changed map data.

[0085] In a possible embodiment, the step of receiving the changed map data includes, if the received changed map data is route data, determining the number of times the data has been received, and stopping the reception of the route data when the number of times the data has been received reaches first quantity information.

[0086] The technical solution further provides a step of receiving changed map data, and when the type of map data to be updated sent from the mobile terminal to the server includes route data, the server can slice and store the route data and further obtain multiple sub-path information data, and send the multiple sub-path information to the server in multiple batches, thereby realizing multiple transmission of the route data. When the server sends the multiple sub-path information, it can count the number of all sub-path information data, and this number is set as first quantity information, and the mobile terminal can then count the number of times the data is received, and when the number of times it is received reaches the first quantity information, it indicates that the transmission of the route data is completed, and in this case, it can stop receiving the route data.

[0087] In a possible embodiment, if the received changed map data is obstacle data, the number of times the data has been received is determined, and when the number of times the data has been received reaches the second quantity information, the reception of the obstacle data is stopped.

[0088] The technical solution further provides a step of receiving changed map data, and when the type of map data to be updated sent from the mobile terminal to the server includes obstacle data, the server can slice and store the obstacle data to obtain multiple obstacle sub-data, and then send the obstacle sub-data to the server multiple times, thereby completing multiple transmissions of route data. When the server sends the multiple obstacle sub-data, it can count the number of all obstacle sub-data, and this number is set as second quantity information. Thereafter, the mobile terminal can count the number of times the data is received, and when the number of times reaches the second quantity information, it indicates that the transmission of the obstacle data is completed, and in this case, it can stop receiving the obstacle data.

[0089] In a possible embodiment, the map data update method further includes the steps of sending map data acquisition request information to a server side; receiving cached map data information sent from the server side; and analyzing and displaying the cached map data information, where the cached map data information includes a snapshot ID.

[0090] In this technical solution, the second map data update method provided by the embodiments of the present application further includes the steps of: a mobile terminal sending map data acquisition request information; after the server receives the map data acquisition request information, storing and packaging snapshots of all map data to obtain cached map data information; and further sending the cached map data information to the mobile terminal, so that the mobile terminal can obtain all map data.

[0091] In a possible embodiment, the map data update method further includes the steps of sending map data acquisition request information in response to the map update suggestion information sent from the server side, and receiving cached map data information sent from the server side.

[0092] According to the second map data update method provided by the embodiment of the present application, map data is updated based on map data update request information, i.e., based on a request from a mobile terminal. However, if the mobile terminal does not request a map data update for a long time, the cached map data information stored in the mobile terminal may differ greatly from the current map data information, resulting in a large difference between the information displayed on the mobile terminal and the actual map data of the smart home device. In this case, in the technical solution, the server can determine a data change degree based on the current map data information and the cached map data information. For example, if the map data change degree is greater than a second threshold, it indicates a large difference between the current map data information and the cached map data information. In this case, the server sends map update prompting information to the mobile terminal, prompting the mobile terminal to update the map data. When the mobile terminal receives the update prompting information, the server sends map data acquisition request information in response to the update prompting information. After the server receives the map acquisition request information, it sends new current map data information to the mobile terminal, and the mobile terminal can update all map data based on the cached map data information.

[0093] As shown in FIG. 3, a third aspect of the present application provides a server 701, including a memory 301 storing a computer program and a processor 302 for executing the computer program, where the first map data update method of any of the above technical solutions is realized when the processor 302 executes the computer program.

[0094] It should be understood that the server 701 provided by the embodiments of the present application realizes the first map data update method of any of the above technical solutions, and thus the server 701 has all the beneficial effects of the first map data update method of any of the above technical solutions.

[0095] The server 701 provided in the embodiment of the present application determines map data change summary information based on the current map data information and the cached map data information during operation, and transmits the map data change summary information. When the mobile terminal receives the map data change summary information, it can determine which map data of the smart home device has changed. Furthermore, the mobile terminal transmits map data update request information. When the mobile terminal receives the map data update request information, it can transmit the changed map data to the mobile terminal. According to this map data update method, first, the map data change summary information is transmitted to the mobile terminal, and the mobile terminal can determine which map data of the smart home device has changed. Furthermore, when the mobile terminal transmits the map data update request information, it can return the changed map data to the mobile terminal. In this way, on the one hand, during the map data update, all map data can be updated. There is no need to package data, and only changed map data is sent, reducing the amount of map data sent and the requirements for network bandwidth and continuity of map data updates for the server 701 transit cache, making it easier to update map data. On the other hand, changed map data is sent only when map data update request information is received, reducing the frequency of map data distribution and further reducing the frequency of mobile terminal requests to the server 701, significantly reducing request frequency costs and storage space costs. At the same time, the frequency of map data analysis by the mobile terminal is reduced, improving the performance of the mobile terminal and reducing the power consumption and heat generated by the mobile terminal. Furthermore, changed map data is sent based on map data update request information, making the sent changed map data more adapted to the map data update request information and more targeted, thereby improving the user experience.

[0096] Taking the case where the server 701 provided in the embodiments of the present application is applied to a smart home device as an example, for example, when it is applied to a cleaning system, the cleaning system includes the server 701, a mobile terminal, and a cleaning target, the server 701 is communicatively connected to the cleaning target, the mobile terminal is communicatively connected to the server 701, the server 701 can obtain map data information of the cleaning target, and the mobile terminal can grasp the map data information of the cleaning target through the server 701, the map data information includes, but is not limited to, information such as charging piles, zoning information, GoTo planned route, zone selection, target point, virtual wall, prohibited area (no sweeping area, no mopping area, no sweeping / mopping area), carpet, customized carpet, clog-prone points, threshold, edited threshold, cliff no-entry area, floor material, furniture, pile type, floor direction, smart scene zone selection, etc., and the first map data update method provided in the embodiments of the present application is applied to the server 701, and the server 701 caches map data currently displayed and / or stored in the mobile terminal. The server 701 can be connected to the cleaning target so as to be able to communicate with the cleaning target, thereby grasping the current data information of the cleaning target, the current data information being current map data information, and based on the information to be updated and the cached map data information, it can grasp the data that has changed in the current map data information compared with the cached map data information, and it is further determined to send map data change summary information, and after the mobile terminal receives the map data change summary information, it can check the change pattern of the data of the cleaning target, and can select to update the map data, not update the map data, or update only part of the map data, based on which the mobile terminal does not need to respond to the map data change summary information, in which case the data of the mobile terminal does not need to be updated, and the mobile terminal sends map data update request information to the server 701, requesting that the map data be updated, and when the server 701 receives the map data update request information, the server 701 can send the changed map data to the mobile terminal based on the request content of the map data update request information.

[0097] In some examples, the control device may further include a user interface, a network interface, a camera, a radio frequency (RF) circuit, a sensor, an audio circuit, a Wi-Fi module, etc. The user interface may include an input unit such as a display and a keyboard, and optionally the user interface may further include a USB interface, a card reader interface, etc. The network interface may optionally include a standard wired interface, a wireless interface (such as a Wi-Fi interface), etc.

[0098] As shown in FIG. 4, a fourth aspect of the present application provides a mobile terminal 702, including a memory 401 storing a computer program, and a processor 402 for executing the computer program, wherein the second map data update method of any of the above technical solutions is realized when the processor 402 executes the computer program.

[0099] It should be noted that the mobile terminal 702 provided by the embodiments of the present application realizes the second map data update method of any of the above technical solutions, so the mobile terminal 702 has all the beneficial effects of the second map data update method of any of the above technical solutions.

[0100] The mobile terminal 702 provided in the embodiment of the present application determines map data change summary information based on the current map data information and the cached map data information during operation, and transmits the map data change summary information. When the mobile terminal 702 receives the map data change summary information, it can determine which map data of the smart home device has changed. Furthermore, the mobile terminal 702 transmits map data update request information. When the map data update request information is received, it can transmit the changed map data to the mobile terminal 702. Such a map data update method first transmits map data change summary information to the mobile terminal 702, and the mobile terminal 702 can determine which data of the smart home device has changed. Furthermore, the mobile terminal 702 transmits map data update request information. When the map data update request information is received, it can return the changed map data to the mobile terminal 702. In this way, on the one hand, during the map data update, all map data can be updated. There is no need to package map data, and only changed map data is transmitted, reducing the amount of map data transmitted and the requirements for network bandwidth and continuity of map data updates for the server transit cache, making it easier to update map data. On the other hand, changed map data is transmitted only when map data update request information is received, reducing the frequency of map data distribution and further reducing the frequency of requests from the mobile terminal 702 to the server, significantly reducing request frequency costs and storage space costs. At the same time, the frequency of map data analysis by the mobile terminal 702 is reduced, improving the performance of the mobile terminal 702 and reducing the power consumption and heat generated by the mobile terminal 702. Furthermore, changed map data is transmitted based on the map data update request information, making the transmitted changed map data more adapted to the map data update request information and more targeted, thereby improving the user experience.

[0101] Taking the mobile terminal 702 provided by the embodiments of the present application as an example applied to a smart home device, for example, as an example applied to a cleaning system, the cleaning system includes a server, a mobile terminal 702, and a cleaning target, the server is communicatively connected to the cleaning target, the mobile terminal 702 is communicatively connected to the server, the server can obtain map data information of the cleaning target, and the mobile terminal 702 can grasp the map data information of the cleaning target through the server, the map data information includes, but is not limited to, information such as charging piles, zoning information, GoTo planned route, zone selection, target point, virtual wall, prohibited area (no sweeping area, no mopping area, no sweeping / mopping area), carpet, customized carpet, clog-prone point, threshold, edited threshold, cliff no-entry area, floor material, furniture, pile type, floor direction, smart scene zone selection, etc. The first map data update method provided by the embodiments of the present application is applied to the server, and the server updates the map data currently displayed and / or stored on the mobile terminal 702. The data can be cached map data information, and the server can grasp the current map data information of the cleaning target by being communicatively connected to the cleaning target. Based on the current map data information and the cached map data information, it can grasp the map data that has changed in the current map data information compared with the cached map data information. It further determines to send map data change summary information, and after the mobile terminal 702 receives the map data change summary information, it can check the change manner of the map data of the cleaning target and can select data update, no data update, or partial data update. Based on this, the mobile terminal does not need to respond to the map data change summary information, in which case the map data of the mobile terminal 702 does not need to be updated. The mobile terminal sends map data update request information to the server, requesting that the map data be updated. When the server receives the map data update request information, the server can send the changed map data to the mobile terminal 702 based on the request content of the map data update request information.

[0102] In some examples, the control device may further include a user interface, a network interface, a camera, a radio frequency (RF) circuit, a sensor, an audio circuit, a Wi-Fi module, etc. The user interface may further include an input unit such as a display and a keyboard, and optionally the user interface may further include a USB interface, a card reader interface, etc. The network interface may optionally include a standard wired interface, a wireless interface (such as a Wi-Fi interface), etc.

[0103] As shown in FIG. 5, a fifth aspect of the present application provides a computer-readable storage medium 501, which stores a computer program 502 for implementing the first map data update method of any of the above technical solutions.

[0104] It should be noted that the computer-readable storage medium 501 provided by the embodiments of the present application realizes the first map data update method of any of the above technical solutions, and therefore the computer-readable storage medium 501 has all the beneficial effects of the first map data update method of any of the above technical solutions, which will not be repeated here.

[0105] Based on this understanding, the technical solutions of the present application can be embodied in the form of a software product, which is stored in a non-volatile storage medium (such as a CD-ROM, a USB flash drive, a removable hard drive, etc.) and includes a number of instructions for causing a computer device (such as a personal computer, a server, or a network device) to perform the methods of each embodiment of the present application.

[0106] As shown in FIG. 6 , a sixth aspect of the present application provides a computer-readable storage medium 601, which stores a computer program 602 for implementing the second map data update method of any of the above technical solutions.

[0107] It should be noted that the computer-readable storage medium 601 provided by the embodiments of the present application realizes the second map data update method of any of the above technical solutions, and therefore the computer-readable storage medium 601 has all the beneficial effects of the second map data update method of any of the above technical solutions, which will not be repeated here.

[0108] Based on this understanding, the technical solutions of the present application can be embodied in the form of a software product, which is stored in a non-volatile storage medium (such as a CD-ROM, a USB flash drive, a removable hard drive, etc.) and includes a number of instructions for causing a computer device (such as a personal computer, a server, or a network device) to perform the methods of each embodiment of the present application.

[0109] As shown in FIG. 7, a seventh aspect according to an embodiment of the present application provides a cleaning system, comprising: a server 701 of the above technical solution; and / or a mobile terminal 702 of the above technical solution.

[0110] Since the cleaning system provided by the embodiments of the present application includes the server 701 and / or the mobile terminal 702 of the above technical solutions, the cleaning system has all the beneficial effects of the server 701 and / or the mobile terminal 702 of the above technical solutions.

[0111] In the cleaning system provided by the embodiment of the present application, the cleaning system includes a server 701, a mobile terminal 702, and a cleaning target, the server 701 is communicatively connected to the cleaning target, the mobile terminal 702 is communicatively connected to the server 701, the server 701 can obtain map data information of the cleaning target, and the mobile terminal 702 can obtain the map data information of the cleaning target through the server 701, the map data information includes, but is not limited to, information such as charging piles, zoning information, GoTo planned route, zone selection, target point, virtual wall, prohibited area (no sweeping area, no mopping area, no sweeping / mopping area), carpet, customized carpet, clog-prone point, threshold, edited threshold, cliff no-entry area, floor material, furniture, pile type, floor direction, smart scene zone selection, etc., and a first map data update method provided by the embodiment of the present application is applied to the server 701, and the server 701 can use the map data currently displayed and / or stored on the mobile terminal 702 as cached map data information. The server 701 can grasp current map data information of the cleaning target by being communicatively connected to the cleaning target, and can grasp map data that has changed in the current map data information compared with the cached map data information based on the current map data information and the cached map data information. It can also determine to send map data change summary information. After the mobile terminal 702 receives the map data change summary information, it can check the change pattern of the map data of the cleaning target and select to update the map data, not update the map data, or update only part of the map data. Based on this, the mobile terminal does not need to respond to the map data change summary information. In this case, the map data of the mobile terminal 702 does not need to be updated. The mobile terminal can send map data update request information to the server 701 to request that the map data be updated. When the server 701 receives the map data update request information, the server 701 can send the changed map data to the mobile terminal 702 based on the request content of the map data update request information.

[0112] In an exemplary embodiment, the control device may further include an input / output interface and a display device, and the functional units may communicate with each other via a bus. A computer program is stored in the memory, and the processor executes the program stored in the memory to implement the method of the above embodiment.

[0113] The storage medium may further include an operating system and a network communication module. The operating system is a program for managing the hardware and software resources of the physical device of the method and supports the operation of the information processing program and other software and / or programs. The network communication module is used to realize communication between each assembly in the storage medium and between other hardware and software in the information processing physical device.

[0114] Through the description of the above embodiments, it will be apparent to those skilled in the art that the present application can be realized with the help of a general-purpose hardware platform in addition to software, and can also be realized in hardware.

[0115] The present application will be described with reference to flowcharts and / or block diagrams of methods, apparatuses (systems), and computer program products according to embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and combinations of flows and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded computer, or other programmable data processing apparatus to produce a device, such that the instructions, executed by the processor of the computer or other programmable data processing apparatus, produce an apparatus for implementing the function(s) specified in one or more flows of the flowcharts and / or one or more blocks of the block diagrams.

[0116] In this application, the terms "first," "second," and "third" are used for descriptive purposes only and are not to be construed as indicating or implying relative importance, and unless expressly limited otherwise, the term "plurality" means two or more than two. Terms such as "attached," "coupled," "connected," and "fixed" should be understood broadly; for example, "connected" may mean fixedly connected, detachably connected, or integrally connected, and "connected" may mean directly connected or indirectly connected via an intermediate medium. Those skilled in the art can determine the specific meaning of the above terms in this application according to the specific circumstances.

[0117] In the description of this application, orientations or positional relationships indicated by terms such as "upper," "lower," "left," "right," "front," and "rear" are orientations or positional relationships based on the accompanying drawings, and are used solely for the purpose of simplifying the description and explanation of this application, and are not intended to indicate or imply that such devices or units necessarily have a specific direction or are configured and operated in a specific orientation, and therefore are not to be understood as limitations of this application.

[0118] In the description herein, the terms "one embodiment," "some embodiments," "particular embodiments," etc., mean that the specific features, structures, materials, or characteristics described with reference to the embodiment or example are included in at least one embodiment or example of the present application. In the description herein, the exemplary use of the term does not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.

[0119] The above are only preferred embodiments of the present application, and do not limit the present application. For those skilled in the art, the present application may have various modifications and variations. Any modifications, equivalent replacements, improvements, etc. made without departing from the spirit and principles of the present application shall all be included in the protection scope of the present application.

Claims

1. A map data update method applied to a server side, comprising: determining map data change summary information based on the current map data information and the cached map data information, and transmitting the map data change summary information to the mobile terminal; transmitting changed map data to the mobile terminal in response to map data update request information transmitted from the mobile terminal; Including, How to update map data.

2. determining map data change summary information based on the current map data information and the cached map data information, In response to map data change request information transmitted from the mobile terminal, comparing the current map data information with the cached map data information to determine changed map data; determining summary information of the changed map data based on the changed map data; summarizing the summary information to obtain the map data change summary information; Including, the summary information includes map data type information and / or map data change amount information, The map data updating method according to claim 1 .

3. the map data type information includes at least one of route information, obstacle information, and base point matrix data; The map data updating method according to claim 2 .

4. The step of transmitting changed map data to the mobile terminal in response to map data update request information transmitted from the mobile terminal includes: Responding to map data update request information transmitted from the mobile terminal; determining a type of map data to be updated based on the map data update request information; transmitting map data corresponding to the map data type to be updated to the mobile terminal based on the map data type to be updated; Including, The map data updating method according to claim 1 .

5. When the type of map data to be updated includes a route data update, transmitting map data corresponding to the type of map data to be updated to the mobile terminal based on the type of map data to be updated includes: If the amount of route data is greater than a first threshold, transmitting the route data in multiple parts; If the amount of route data is equal to or less than a first threshold, transmitting all of the route data; Including, The map data updating method according to claim 4.

6. Transmitting the route data in multiple instalments includes: Slicing and storing route data, and acquiring a plurality of subpath information data and first quantity information of the plurality of subpath information data; transmitting a plurality of said sub-path information data in a plurality of times; Stopping transmission of the sub-path information data when the number of transmissions reaches the first quantity information; Including, The map data updating method according to claim 5.

7. When the type of map data to be updated includes an obstacle data update, transmitting map data corresponding to the type of map data to be updated to the mobile terminal based on the type of map data to be updated includes: Storing a snapshot of the current latest obstacle data, and obtaining a plurality of sub-obstacle data and second quantity information of the plurality of sub-obstacle data; transmitting a plurality of the sub-obstacle data in a plurality of times; Stopping transmission of the sub-obstacle data when the number of transmissions reaches the second quantity information; Including, The map data updating method according to claim 4.

8. When the type of map data to be updated includes base point matrix data, transmitting map data corresponding to the type of map data to be updated to the mobile terminal based on the type of map data to be updated includes: determining a degree of change in base point matrix data based on the base point matrix data of the current map data information and the base point matrix data of the cached map data information; If the degree of change in the base point matrix data exceeds a third threshold, transmitting all the changed type map data to the mobile terminal; Including, The base point matrix data change degree includes a base point matrix data change amount and / or a base point matrix data change rate. The map data updating method according to claim 4.

9. and updating the current map data information in response to map setting change information received from the mobile terminal. The map data updating method according to any one of claims 1 to 8.

10. retrieving cached map data information; The step of obtaining the cached map data information includes: Storing a snapshot of current map data information and acquiring cached map data information in response to map data acquisition request information transmitted from the mobile terminal; transmitting the cached map data information to the mobile terminal; Including, The cached map data information includes a snapshot id. The map data updating method according to any one of claims 1 to 8.

11. A map data update method applied to a mobile terminal, comprising: receiving map data change summary information transmitted from the server side; Sending map data update request information to the server side; receiving the changed map data transmitted from the server side and updating the map data based on the changed map data; Including, How to update map data.

12. the map data change summary information includes aggregated information of summary information of the changed map data, the map data update request information includes a type of map data to be updated, and the type of map data to be updated is one or more of the plurality of pieces of summary information; The map data updating method according to claim 11.

13. If the type of map data to be updated includes route data, the map data update request information is sent via an http interface, and the map data update request information includes a start point of a route change; and / or transmitting the map data update request information every time one time interval elapses; and / or Transmitting map data change request information every time one time interval elapses; The map data updating method according to claim 12.

14. Receiving the changed map data includes: If the received changed map data is route data, determining the number of times the data is received; Stopping reception of the path data when the number of times data is received reaches first quantity information; and / or If the received changed map data is obstacle data, determining the number of times the data is received; When the number of times of receiving the data reaches the second quantity information, the reception of the obstacle data is stopped. Including, The map data updating method according to claim 12.

15. sending map data acquisition request information to the server side; receiving cached map data information sent from the server side; analyzing and displaying the cached map data information; further comprising The cached map data information includes a snapshot id. The map data updating method according to claim 12.

16. a memory in which a computer program is stored; a processor for executing the computer program; A server that, when the processor executes the computer program, implements the map data update method according to any one of claims 1 to 10.

17. a memory in which a computer program is stored; a processor for executing the computer program; When the processor executes the computer program, the map data update method according to any one of claims 11 to 16 is realized. Mobile terminal.

18. A computer program for implementing the map data update method according to any one of claims 1 to 10 and / or the map data update method according to any one of claims 11 to 15 is stored. A computer-readable storage medium.

19. A server according to claim 16, and / or A mobile terminal according to claim 17, comprising: Cleaning system.