Cloud construction-based map editing system

By introducing technologies such as identity authentication, real-time synchronization and thread pool optimization in the cloud construction map editing system, synchronization failure and interface lag caused by network fluctuations and long connection disconnection are solved, and more efficient collaborative work and user experience are achieved.

WO2025060146A1PCT designated stage expired Publication Date: 2025-03-27MULTIWAY ROBOTICS (SHENZHEN) CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2023/123445
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-23
Filing Date
2023-10-08
Publication Date
2025-03-27

AI Technical Summary

Technical Problem

The existing cloud construction map editor will cause failure in operation synchronization and poor user experience when the network fluctuates or long connections are disconnected. The fitted path line algorithm occupies too much equipment resources and leads to interface stuttering, and the complex functions supported are fewer, requiring secondary development packaging.

Method used

Design a map editing system based on cloud construction, adopting server identity authentication services, cloud construction drawing route synchronization services, MQTT real-time synchronization services and server operation storage services, ensuring operation consistency through HTTP requests and MQTT synchronization, using thread pools to optimize path line rendering, and upgrading to HTTPS service to prevent man-in-the-middle attacks.

Benefits of technology

It effectively solves synchronization failure and user experience problems caused by network fluctuations and long connection disconnection, improves interface rendering speed under device performance, provides support for more complex functions, breaks down time zone barriers, and improves the efficiency of collaborative work.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2023123445_27032025_PF_FP_ABST
    Figure CN2023123445_27032025_PF_FP_ABST
Patent Text Reader

Abstract

The present invention relates to the technical field of maps, and in particular to a cloud construction-based map editing system, comprising an identity authentication service of a server, a cloud construction-based route drawing synchronization service, a real-time synchronization service of MQTT, and an operation storage service of the server. According to the present invention, the collaborative barrier caused by different regions / time zones is well broken; an operation can be performed on a same drawing anytime and anywhere, thereby greatly increasing the speed of on-site route planning, and improving the convenience for related developers to troubleshoot problems.
Need to check novelty before this filing date? Find Prior Art

Description

A map editing system based on cloud construction Technical Field

[0001] The present invention relates to the field of map technology, and in particular to a map editing system based on cloud construction. Background Art

[0002] Currently, the cloud construction map editor mainly uses MQTT / HTTP as the technology for backend communication, and uses the Qt framework as the interface display tool, while supplemented by the well-known Eigen third-party open source library to develop route display planning algorithms.

[0003] HTTP / MQTT, as the communication interface between cloud construction and backend servers, can receive and synchronize the current user's operations to other users' tools, allowing users to see the status of route mapping in real time. However, its shortcomings are summarized as follows:

[0004] HTTP / MQTT, as a network technology, is highly dependent on the network environment used by the current tool. If the network fluctuates significantly, operations cannot be synchronized with other users' tools, which may cause errors such as duplicate route generation.

[0005] MQTT is a long-connection technology. If the server is closed for some reason without notifying the client, the client may not be able to send or receive user synchronization operations for a period of time, resulting in a poor user experience.

[0006] Qt is a cross-platform C++ graphical user interface application development framework that provides a lot of convenient operations and can quickly render and display path lines. Its shortcomings are:

[0007] 1. The path fitting algorithm requires more device resources. If the device performance is low, the interface may be refreshed slowly.

[0008] 2. It supports fewer complex functions and often requires developers to carry out secondary development and packaging. Summary of the Invention

[0009] In order to overcome the above technical problems, the purpose of the present invention is to provide a map editing system based on cloud construction to solve the problem of HTTP / MQTT as the communication interface between cloud construction and backend server proposed in the above background technology.

[0010] To achieve the above objectives, the present invention provides the following technical solution: a cloud construction-based map editing system, characterized in that the editing process includes: a server identity authentication service, a cloud construction route drawing synchronization service, an MQTT real-time synchronization service, and a server operation storage service. When using the cloud construction map editor, users must first log in. After entering their username and password, the tool directly transmits their identity to the server's identity authentication service for identity verification. Only after successful verification can the tool be used. If verification fails, a pop-up window will appear, prompting the user to contact the company's relevant technical personnel for processing. After successful login, the tool requires the user to select the corresponding drawing map (i.e., the current route drawing project). After selection, the tool automatically connects to the MQTT service. After confirming the service connection, the user enters the route drawing interface, at which point they can draw the route. Otherwise, a reconnection prompt will be displayed until the connection is successful. After successfully entering the route drawing interface, the tool provides a number of convenient operations for route drawing. For example, the user can draw a line by drawing path points, or directly draw a route to generate path points synchronously. The generated path points / path lines can also have certain properties set to configure the behavior of vehicles when driving on them. The drawing operation will be sent to the server via HTTP request. When the server authenticates the operation without any problem, the operation will be synchronized to all users currently in the drawing through MQTT. After receiving the operation, the user will perform synchronous rendering. When the drawing operation request in step (3) is successful, the server will store the current operation in the database for permanent preservation, ensuring that when a new user logs in later, the latest operation can be pulled in real time, the drawn path line can be displayed synchronously, and collaborative work can begin.

[0011] Preferably, the process for ensuring user experience and the accuracy of synchronized data includes:

[0012] (1) When the network disconnection cannot be identified, the following two solutions are adopted: the state where the user operates for a long time and the state where the user does not operate:

[0013] 1. When users operate for a long time, they often send operation requests to the server through HTTP to ensure the accuracy of the operation. If the network fluctuates greatly, the request will definitely fail. At this time, it is possible to identify network problems;

[0014] 2. When the user has not operated for a long time, the tool will automatically start a regular network detection service. If it cannot identify the communication with the server within a period of time, it can be determined that there is a network problem;

[0015] 3. After the above two steps are recognized, a pop-up window will automatically appear to prompt that the connection is being repeated. At this time, the user's operation is prohibited and the path line cannot be drawn;

[0016] (2) When a network disconnect is detected, user operations are often prohibited. However, sometimes the reconnection time is too long, which may cause the project progress to be slow. At this time, there will be a button to switch to offline mode. In offline state, there is no longer any restriction on requesting operation services. The path line will be refreshed in real time, and the operation will be stored. The operation will be pushed when the tool is in a period with better network;

[0017] (3) HTTP is often subject to man-in-the-middle attacks, where hackers intercept messages to obtain the data of the current request and then perform additional operations to obtain information from the server, thereby contaminating the data. The tool has been upgraded to adopt HTTPS services and added SSL certificate verification to ensure the security of HTTP request services and prevent man-in-the-middle attacks.

[0018] (4) Qt's rendering often depends on the device. When the device is good, it can quickly render the required path line. However, when the device is poor, the large amount of algorithm calculation will cause the route rendering to be stuck. There is the following solution: open the thread pool. Every time a new path line needs to be created, the complex operation will be sent to the thread for execution. After the calculation is completed, some information about the path line will be sent out and the interface can be directly displayed. This can greatly speed up the interface rendering speed between different devices and provide users with a better experience.

[0019] Compared with the prior art, the present invention has the following beneficial effects:

[0020] 1. This cloud-based map editing system effectively breaks down the collaboration barriers brought about by different time zones. The same drawing can be operated at any time and any place, which greatly speeds up the implementation of planned routes on site and improves the convenience of relevant developers in troubleshooting problems. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] FIG1 is a schematic diagram of a framework of the present invention;

[0022] FIG2 is an overall flow chart of the present invention;

[0023] FIG3 is a flow chart of determining the network status of the present invention. Implementation Method

[0024] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of the present invention.

[0025] Please refer to Figures 1-3. An embodiment of the present invention provides a map editing system based on cloud construction. The editing process includes: a server identity authentication service, a cloud construction route drawing synchronization service, an MQTT real-time synchronization service, and a server operation storage service. When using the cloud construction map editor, users need to log in first. After entering their username and password, the tool will directly transmit the identity authentication service on the server for identity verification. Only after the verification is passed can the tool be used. If the verification fails, a pop-up window will be displayed, and the user needs to contact the relevant technical personnel of our company for processing.

[0026] After logging in successfully, the tool requires you to select the corresponding drawing diagram (i.e. the project currently drawing the route). After the selection is completed, the tool will automatically connect to MQTT. After confirming the service connection, it will enter the route drawing interface. At this time, you can draw operations. Otherwise, a reconnection prompt box will be displayed until the connection is successful.

[0027] After successfully entering the route drawing interface, the tool provides many convenient operations for route drawing. For example, you can draw a line by drawing path points, or directly draw a route and generate path points synchronously. The currently generated path points / path lines can also set some properties to determine the behavior of the vehicle when driving on them. The drawing operation will be sent to the server via HTTP request. When the server authenticates the operation without any problems, the operation will be synchronized to all users currently in the drawing via MQTT. After receiving the operation, the user will perform synchronous rendering;

[0028] When the drawing operation request in step (3) is successful, the server will store the current operation in the database for permanent preservation, ensuring that when a new user logs in later, the latest operation can be pulled in real time, the drawn path line can be displayed synchronously, and collaborative work can begin.

[0029] The processes used to ensure user experience and the accuracy of synchronized data include:

[0030] (1) When the network disconnection cannot be identified, the following two solutions are adopted:

[0031] 1. When users operate for a long time, they often send operation requests to the server through HTTP to ensure the accuracy of the operation. If the network fluctuates greatly, the request will definitely fail. At this time, it is possible to identify network problems;

[0032] 2. When the user has not operated for a long time, the tool will automatically start a regular network detection service. If it cannot identify the communication with the server within a period of time, it can be determined that there is a network problem;

[0033] 3. After the above two steps are recognized, a pop-up window will automatically appear to prompt that the connection is being repeated. At this time, the user's operation is prohibited and the path line cannot be drawn;

[0034] (2) When a network disconnect is detected, user operations are often prohibited. However, sometimes the reconnection time is too long, which may cause the project progress to be slow. At this time, there will be a button to switch to offline mode. In offline state, there is no longer any restriction on requesting operation services. The path line will be refreshed in real time, and the operation will be stored. The operation will be pushed when the tool is in a period with better network;

[0035] (3) HTTP is often subject to man-in-the-middle attacks, where hackers intercept messages to obtain the data of the current request and then perform additional operations to obtain information from the server, thereby contaminating the data. The tool has been upgraded to adopt HTTPS services and added SSL certificate verification to ensure the security of HTTP request services and prevent man-in-the-middle attacks.

[0036] (4) Qt's rendering often depends on the device. When the device is good, it can quickly render the required path line. However, when the device is poor, the large amount of algorithm calculation will cause the route rendering to be stuck. There is the following solution: open the thread pool. Every time a new path line needs to be created, the complex operation will be sent to the thread for execution. After the calculation is completed, some information about the path line will be sent out and the interface can be directly displayed. This can greatly speed up the interface rendering speed between different devices and provide users with a better experience.

[0037] Working principle: In actual use, the above operation process steps can effectively solve the problem that HTTP / MQTT, as a network technology, is strongly dependent on the network environment used by the current tool. Once the network fluctuates greatly, the operation cannot be synchronized to the tools of other users, which may cause the route to be generated repeatedly. MQTT is a long connection technology. If the server is closed for some reason without notifying the client, the client may not be able to send / receive the user's synchronous operations for a period of time, resulting in a poor user experience. The fitting path line algorithm requires more resource consumption on the device side. If the device performance is low, the interface refresh may be stuck. It supports fewer complex functions and often requires developers to perform secondary development and packaging, thereby breaking the collaboration barriers brought by different time zones. The same drawn map can be operated at any time and any place, which greatly speeds up the implementation of route planning on site and improves the convenience of relevant developers in troubleshooting problems.

[0038] It will be apparent to those skilled in the art that the present invention is not limited to the details of the exemplary embodiments described above and that the invention can be embodied in other specific forms without departing from the spirit or essential characteristics of the invention. Therefore, the embodiments should be considered in all respects as illustrative and non-restrictive, and the scope of the invention is defined by the appended claims, not the foregoing description, and all variations within the meaning and range of equivalents of the claims are intended to be included therein. Any reference sign in a claim should not be construed as limiting the claim to which it relates.

Claims

1. A map editing system based on cloud construction, characterized in that: The editing process includes: server identity authentication service, cloud construction route drawing synchronization service, MQTT real-time synchronization service, and server operation storage service; When using the cloud construction map editor, users need to log in first. After entering the user name and password, the tool will directly transmit it to the server's identity authentication service for identity authentication. Only after the verification is passed can the tool be used. If the verification fails, a pop-up window will be prompted and you need to contact the company's relevant technical personnel to handle it; After successful login, the tool needs to select the corresponding drawing diagram (i.e. the project of the current route drawing). After the selection is completed, the tool will automatically connect to MQTT. After confirming that the service is connected, it will enter the route drawing interface. At this time, you can perform the drawing operation. Otherwise, a reconnection prompt box will be displayed until the connection is successful; After successfully entering the route drawing interface, the tool provides many convenient operations for route drawing operations. For example, you can draw lines by drawing path points, or directly draw the route to generate path points synchronously. The currently generated path points / path lines can set some properties to set the behavior of the vehicle when driving on them. The drawing operation will be sent to the server via HTTP request. When the server authentication operation is correct, the operation will be synchronized to all users currently in the drawing through MQTT. After receiving the operation, the user will perform synchronous rendering; When the drawing operation request in step (3) succeeds, the server will store the current operation in the database for permanent preservation, ensuring that when a new user logs in later, the latest operation can be pulled in real time, the drawn path line can be displayed synchronously, and collaborative work can begin.

2. A map editing system based on cloud construction according to claim 1, characterized in that: The processes used to ensure the accuracy of user experience and synchronization data include: (1) If the network disconnection cannot be identified, the following two solutions are adopted: the state where the user operates for a long time and the state where the user does not operate:

1. When users operate for a long time, they often send operation requests to the server through HTTP to ensure the accuracy of the operation. If the network fluctuates greatly, the request will definitely fail. At this time, it is possible to identify that there is a problem with the network; 2. When the user does not operate for a long time, the tool will automatically start a scheduled network detection service. If it cannot identify the communication with the server for a period of time, it can be determined that there is a network problem; 3 After the above two steps are recognized, a pop-up window will automatically pop up to prompt that the connection is being repeated. At this time, the user's operation is prohibited and the path line cannot be drawn; (2) When a network disconnection is detected, user operations are often prohibited. However, sometimes the reconnection time is too long, which may cause the project progress to be slow. At this time, there will be a button to switch to offline mode. In the offline state, there is no restriction on requesting operation services. The path line will be refreshed in real time and the operation will be stored. The operation will be pushed when the tool is in a period of good network. (3) HTTP is often subject to man-in-the-middle attacks, that is, some hackers will obtain the data of the current request by intercepting the message, and then add additional operations to obtain the server information, which will cause the data to be polluted. The tool has been upgraded to adopt HTTPS service, and on this basis, SSL certificate verification has been added to ensure the security of HTTP request service requests and eliminate the occurrence of man-in-the-middle attacks; (4) Qt's rendering often depends on the device. When the device is good, it can quickly render the required path line, but when the device is poor, the large amount of calculation of the algorithm will cause the route rendering to be stuck. There are the following solutions: turn on the thread pool. Every time a new path line needs to be created, the complex operations will be sent to the thread for execution. After the calculation is completed, some information about the path line will be sent out and the interface can be directly displayed. This can greatly speed up the interface rendering speed between different devices and provide users with a better experience.

Citation Information

Patent Citations

  • System and methods for cloud-based monitoring and control of physical environments

    CN109074036A

  • System and method for collaborative modeling and CG rendering based on cloud rendering server

    CN110276821A

  • Method and system for establishing electronic route map of locomotive-mounted equipment remote monitoring system

    CN110457419A

  • High-precision map data incremental distribution method and device and electronic equipment

    CN114221958A

  • Security and report generation system for networked multimedia workstations

    US5793951A