Multi-person collaborative online editing method for three-dimensional space model

Through the server-side collaborative editing platform and edge computing technology, the real-time and data conflict problems of existing three-dimensional modeling software in collaborative editing of multiple people are solved, and efficient and cross-platform real-time collaborative editing of three-dimensional models is achieved, improving user experience and application scope.

CN120563708APending Publication Date: 2025-08-29SHANGHAI BOKUN INFORMATION TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202510432474.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-08
Publication Date
2025-08-29

AI Technical Summary

Technical Problem

The existing three-dimensional modeling software has insufficient real-time, data conflicts and version management problems in multi-person collaborative editing, the user interface is unfriendly, and the application scenarios and cross-platform compatibility are limited, making it difficult to support real-time collaboration of complex three-dimensional models.

Method used

Through the server-side collaborative editing platform, multiple people can be edited online, adopting model segmentation, locking mechanism, edge computing and conflict pre-detection, combining efficient communication protocols and version management, providing a friendly user interface and permission management to ensure real-time synchronization and data consistency.

Benefits of technology

It improves the efficiency and data consistency of multi-person collaborative editing, optimizes user collaboration experience, expands application scenarios to architectural design, virtual reality and industrial design, and supports cross-platform collaboration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120563708A_ABST
    Figure CN120563708A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of computer information, and particularly relates to a multi-user collaborative online editing method and system for a three-dimensional space model, client operation instructions are preprocessed through edge nodes and then uploaded to a server, the server broadcasts and updates the client operation instructions to all clients in real time, a machine learning model is trained based on user historical behavior data, and a three-dimensional space model is edited. According to the method, the collaborative editing efficiency is improved, the data consistency and integrity are enhanced, the collaborative experience of the user is optimized, the application scene and the application range are expanded, and the method is suitable for being popularized and applied. The problems of poor real-time performance, low conflict processing efficiency and the like in the prior art are solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of computer information technology, and in particular relates to a method and system for multi-person collaborative online editing of a three-dimensional space model. Background Art

[0002] There are some 3D modeling software and collaborative editing platforms on the market, such as:

[0003] 3ds Max: 3ds Max is a widely used 3D modeling software with powerful modeling, animation, and rendering capabilities. It is suitable for game development, architectural design, and film and television special effects. However, 3ds Max is primarily designed for single-person use and lacks collaborative editing capabilities.

[0004] Autodesk Revit: Revit is a BIM (Building Information Modeling) software designed specifically for the architecture, engineering, and construction industries. It supports multi-person collaboration, but the collaboration method is relatively limited. It is mainly achieved through worksets and version control, making it difficult to achieve real-time collaborative editing.

[0005] Unity Collaborate: A Unity engine plugin, Unity Collaborate supports real-time collaboration among multiple people on 3D projects. Users can simultaneously edit the same project on different devices, but it's primarily targeted at game development and has limited support for complex industrial and architectural designs.

[0006] A multi-person collaborative editing method and system based on 3D WebGis (CN113885935A): This patent uses 3D WebGis technology to achieve multi-person collaborative editing, supporting users' real-time editing and data synchronization of models, but is mainly used in the field of geographic information systems and has limited support for complex 3D models.

[0007] A real-time multi-person collaborative method and system for 3D scenes (CN117745992A): This patent provides a real-time multi-person collaborative editing method for 3D scenes, which supports users to synchronize data and interact in real time through a server. However, its application scenarios are mainly concentrated in simple 3D scene editing, and the editing efficiency and data management capabilities of complex models need to be improved.

[0008] Deficiencies of existing technology:

[0009] Lack of real-time performance: Most existing software cannot enable multiple people to edit the same 3D model simultaneously in real time. Users need to save and update versions regularly, and cannot see other users' editing operations in real time, resulting in inefficient collaboration.

[0010] Data conflicts and version management issues: Existing products do not adequately handle data conflicts during collaborative editing. While some software supports real-time collaboration, data conflicts and version confusion can easily occur when multiple users are editing the same object simultaneously, leading to data loss or errors in the model.

[0011] Unfriendly user interface: The user interface of existing products is not user-friendly in multi-person collaboration scenarios. It is difficult to clearly display the operation location and content of each co-editor in the model. It is more oriented towards single-person operation and lacks visual prompts for real-time collaboration, which brings inconvenience to the collaboration process.

[0012] Limited application scenarios: Existing technologies are mostly focused on specific fields, such as game development or architectural design, and lack the ability to support complex, cross-domain 3D models. Existing technologies are insufficiently capable of supporting complex mechanical models in industrial design or large-scale scenes in virtual reality.

[0013] Poor cross-platform compatibility: Most existing software has limited support for terminal devices, mainly concentrated on desktops, and lacks support for mobile devices or web terminals, which limits users' usage scenarios and flexibility. Summary of the Invention

[0014] In order to solve the problems raised in the above background technology, the present invention provides a multi-person collaborative online editing method for a three-dimensional space model.

[0015] To achieve the above-mentioned objectives, the present invention provides a first aspect of a method for multi-person collaborative online editing of a three-dimensional space model, comprising:

[0016] Users log in to the collaborative editing platform on the server through multiple clients, create or join 3D modeling projects, and set project parameters;

[0017] The server loads the initial three-dimensional space model scene according to the project parameters, and distributes the initial three-dimensional space model to different clients for editing;

[0018] The user edits the assigned model on the local client. The client converts the user's editing operation into an operation instruction in real time and sends it to the server via the network. After receiving the operation instruction, the server updates the model data accordingly and synchronously sends the updated model data to other users who are collaborating on the editing, so that all users can edit the same model in real time and synchronously.

[0019] The 3D model is divided into multiple sub-units according to space or function. When the user edits a sub-unit, the user sends a lock request to the server through the client. The server accepts the lock request to implement editing lock of the sub-unit.

[0020] The editing history of the 3D model is recorded, and different versions of model data are generated for users to query and backtrack.

[0021] As a technical solution of the present invention, the server verifies the user's identity. If passed, it assigns a unique identifier to the new project and loads the initial three-dimensional model data; if the user joins an existing project, the server loads the corresponding three-dimensional model data according to the project identifier and assigns editing permissions.

[0022] As a technical solution of the present invention, the method further includes an edge computing node, which receives an editing operation instruction sent by the client and performs the following conflict pre-detection steps:

[0023] Based on the user's historical operation data and current operation type, predict the probability of conflict between the current operation and other user operations;

[0024] If the probability of conflict is lower than a preset threshold, the operation instruction is directly sent to the server; if it exceeds the preset threshold, the automatic adjustment mechanism is triggered, and the automatic adjustment mechanism performs parameter correction on the conflicting operation instruction.

[0025] As a technical solution of the present invention, the automatic adjustment mechanism specifically includes: taking an average of multiple size modifications of the same subunit and sending an adjustment prompt to the user.

[0026] As a technical solution of the present invention, the server receives valid instructions from the edge computing node, updates the global three-dimensional model data, and broadcasts the updated three-dimensional model data to all clients participating in the project through a message communication protocol. After the client receives the updated data, it renders and displays the latest three-dimensional model status in real time.

[0027] As a technical solution of the present invention, the server dynamically adjusts the user editing permissions according to the following rules:

[0028] The project leader has the highest authority and can modify all sub-units; ordinary users can only edit the assigned area;

[0029] If a user frequently operates the same sub-unit in a short period of time, the locking priority of the sub-unit will be automatically increased;

[0030] During the model review phase, non-responsible persons are restricted from modifying core parameters and are only allowed to add comments or marks.

[0031] As a technical solution of the present invention, in the process of recording the editing history of the three-dimensional model and generating different versions of model data for users to query and backtrack, the server automatically generates a model snapshot at a set time t. The snapshot interval can be dynamically adjusted according to the complexity of the model. The user can view the historical snapshot list through the client and select a specific version for one-click recovery. The recovery operation must be confirmed by the person in charge to prevent data loss due to misoperation.

[0032] As a technical solution of the present invention, the edge computing node is deployed in the regional network center, responsible for receiving client operation instructions and executing according to the local conflict pre-detection formula:

[0033] Conflict probability = f(operation frequency, user weight, Δt), where Δt is the operation time interval and the weight is calculated based on the user role and historical conflict probability.

[0034] As a technical solution of the present invention, the authority allocation rules are as follows:

[0035] Authority level = α × role weight + β × operation frequency + γ × project stage coefficient, where α, β, and γ are adjustable parameters, and the project stage coefficient is selected in the modeling, review, and acceptance stages respectively.

[0036] A second aspect of the present invention provides a multi-person collaborative online editing system for a three-dimensional space model, comprising:

[0037] The user management module is responsible for user registration, login verification, permission allocation, and project management, ensuring that only authorized users can participate in collaborative editing and allocating corresponding editing tasks and operation scopes based on user roles and permissions;

[0038] Model management module, used to create, load, store and update three-dimensional space models;

[0039] The collaborative editing module is the core module for implementing real-time collaborative editing among multiple users. It is responsible for receiving and processing user editing instructions, converting them into updates to model data, and pushing the updated data to other users through the server. It also supports data conflict detection and resolution mechanisms to ensure smooth collaborative editing.

[0040] The communication module is responsible for network communication between the client and the server, and between the server and other clients, ensuring real-time data transmission and synchronization. It uses efficient and reliable communication protocols to reduce network latency and data loss rates, ensuring real-time and smooth collaborative editing.

[0041] The user interface module is used to provide users with a friendly and intuitive operation interface, display the visualization effect of the 3D model, and the operation status and location information of each collaborative editing user.

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

[0043] The present invention improves collaborative editing efficiency: by enabling real-time multi-person collaborative online editing, team members can edit and modify the three-dimensional spatial model simultaneously without waiting for turns or switching between different versions, greatly shortening the modeling cycle and improving work efficiency. Enhanced data consistency and integrity: by adopting advanced data conflict detection and resolution mechanisms, data conflicts and confusion problems that occur during the collaborative editing process are effectively avoided, ensuring the accuracy and reliability of model data, and reducing duplication of work and time waste caused by data errors. Optimized user collaboration experience: the user-friendly user interface can clearly display the operation status and location information of each collaborative editing user, facilitating communication and collaboration between team members. At the same time, the version management and backtracking functions enable users to easily view and restore historical versions of the model, making it easier to compare different solutions and solve problems in the editing process, thereby improving user satisfaction and participation in the collaborative editing process. Expanded application scenarios and scope of application: the multi-person collaborative online editing technology of the three-dimensional spatial model of the present invention can be widely used in multiple fields such as architectural design, virtual reality, industrial design, etc., meeting the needs of different industries for multi-person collaborative modeling, and has high practical value and market prospects. More beneficial effects are described in the following specific embodiments. BRIEF DESCRIPTION OF THE DRAWINGS

[0044] Figure 1 A schematic diagram of user login and project creation in the present invention;

[0045] Figure 2 This is a schematic diagram of model initialization and loading in the present invention;

[0046] Figure 3 This is a schematic diagram of real-time collaborative editing in the present invention;

[0047] Figure 4 Schematic diagram of data conflict detection and resolution in the present invention;

[0048] Figure 5 This is a schematic diagram of version management and backtracking in the present invention;

[0049] Figure 6 It is a schematic diagram of the system structure of the present invention. DETAILED DESCRIPTION

[0050] 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.

[0051] like Figure 1-6 The first aspect of the present invention provides a method for multi-person collaborative online editing of a three-dimensional space model.

[0052] refer to Figure 1 User login and project creation: Multiple users log in to the collaborative editing platform on the server through their respective terminal devices. After the platform verifies the user's identity, the user can create a new 3D modeling project or join an existing one. When creating a project, you can set project-related parameters such as model type and collaborative editing permissions.

[0053] refer to Figure 2 ,Model initialization and loading: The server loads the initial 3D space model scene according to the project parameters and assigns it to different users for editing. After the user joins the project, the client obtains the model resources assigned to it from the server and loads and displays them locally.

[0054] The specific steps are as follows:

[0055] The user enters the account password or biometric information through the client to log in to the system;

[0056] After the server verification is passed, a list of projects that can be participated in is returned;

[0057] When users choose to create a new project, they need to fill in parameters such as model type (such as architecture, machinery), collaboration mode (real-time / asynchronous);

[0058] The server generates a unique ID for the new project and divides the initial model data into several sub-units (such as by floor or component category) and assigns them to different users.

[0059] refer to Figure 3 Real-time collaborative editing: Users perform editing operations on the assigned model module on the local client, such as adding geometry, modifying shapes, adjusting materials, etc. The client converts the user's editing operations into operation instructions in real time and sends them to the server via the network. After receiving the operation instructions, the server updates the model data accordingly and pushes the updated data to other collaborative editing users, enabling all users to edit the same model in real time. The specific steps are as follows:

[0060] The user selects a model component (such as a wall) on the client interface and performs a stretching operation;

[0061] The client encodes the operation into JSON format instructions;

[0062] The client pushes instructions to the edge computing node through the message communication protocol.

[0063] Server data synchronization is as follows:

[0064] After receiving the instruction, the server updates the model data in the global database;

[0065] Push incremental update packages to all clients via the message communication protocol;

[0066] After the client parses the update package, it re-renders the model interface.

[0067] refer to Figure 4 , Data conflict detection and resolution: In the collaborative editing process, in order to avoid data conflicts, the server adopts a model locking mechanism. When a user starts to edit a model component, the client sends a lock request to the server. After the server verifies the user's permissions, it locks the model component and records the locked user information and time. During the lock period, other users cannot edit the component, and their client will display the lock prompt and editor information in real time. The locked status of the model component will be released in the following situations: First, after the locked user completes the editing, click the "Unlock" button, and the client notifies the server to unlock; second, the locked user does not perform any editing operations within the set timeout period, and the server automatically unlocks it; third, the system is abnormal or the user exits unexpectedly. After the server detects that the client connection is interrupted, it automatically unlocks and records the log. The edge computing node maintains a local cache to record the current editing status of each model component; the specific steps are as follows:

[0068] When receiving the instruction, check whether the target component has been locked by other users; if it is not locked, mark the component as "temporarily locked" and forward the instruction to the server. If it is locked, calculate the conflict probability (for example, based on the historical conflict rate of user operations and time overlap). If the conflict probability is >30%, automatically adjust the parameters (such as adjusting the length from 5.2m to 5.0m), and pop up a prompt to the user: "Conflict detected, parameters automatically optimized."

[0069] refer to Figure 5 Version management and backtracking: The server automatically records the model's editing history and generates different versions of model data. Users can view the model's historical versions as needed and select a specific version for backtracking, so that they can quickly restore to the previous model state when errors occur or when different solutions need to be compared. For example:

[0070] The server dynamically adjusts the snapshot interval based on the model complexity;

[0071] Simple models (<1000 faces): snapshots are generated every 10 minutes;

[0072] Complex models (≥1000 faces): Generate snapshots every 5 minutes;

[0073] Snapshot data is stored in a distributed database and supports query and recovery by timestamp.

[0074] refer to Figure 6 The user management module is responsible for user registration, login verification, permission allocation, and project management, ensuring that only authorized users can participate in collaborative editing. Editing tasks and operation scopes are assigned according to user roles and permissions. The model management module is used to create, load, store, and update 3D spatial models. This includes model initialization, module division, data synchronization, and version management, ensuring model stability and consistency throughout the collaborative editing process. The collaborative editing module is the core module for implementing real-time collaborative editing among multiple users. It receives and processes user editing commands, converts them into updates to the model data, and pushes these updates to other users via the server. It also supports data conflict detection and resolution mechanisms to ensure smooth collaborative editing. The communication module is responsible for network communication between the client and the server, and between the server and other clients, ensuring real-time data transmission and synchronization. It uses efficient and reliable communication protocols to reduce network latency and data loss, ensuring real-time and smooth collaborative editing. The user interface module provides users with a friendly and intuitive interface that displays the 3D model visualization, as well as the operation status and location information of each collaborative editing user. Users can use this interface to edit the model, set parameters, manage versions, and communicate and collaborate with other users in real time.

[0075] The server, as the central node of the collaborative editing platform, is responsible for processing user requests, storing model data, coordinating collaborative editing operations between clients, and detecting and resolving data conflicts. The server utilizes high-performance processors, large-capacity storage devices, and high-speed network interfaces to meet the computing and data storage requirements of multi-person collaborative editing. The client, as the user's terminal device, can be a personal computer, laptop, tablet, or smartphone. It runs client software, enabling user interaction with the 3D model and real-time communication with other collaborative editing users. The client connects to the server via a network and possesses graphics processing capabilities and local storage space for local display and editing of model data. Network equipment, including routers, switches, and other network hardware, establishes the network connection between the client and server, ensuring data transmission and communication stability. Network equipment should have high bandwidth and low latency to support real-time collaborative editing operations.

[0076] In addition to real-time data synchronization during collaborative editing, you can also use scheduled or incremental synchronization. Scheduled synchronization updates model data at set intervals and is suitable for scenarios where real-time performance is less critical. Incremental synchronization synchronizes only the changed parts of the model data, reducing data transmission and improving synchronization efficiency.

[0077] The layout of the user interface modules can be flexibly adjusted based on user habits and the screen size of different devices. For example, on small-screen devices such as tablets or smartphones, a simple accordion menu and gesture controls can be used to save screen space and facilitate user operation. On large-screen personal computers, more detailed information and function options can be displayed, providing richer editing tools and collaboration features.

[0078] It should be noted that the server verifies the user's identity. If passed, it assigns a unique identifier to the new project and loads the initial 3D model data. If the user joins an existing project, the server loads the corresponding 3D model data based on the project identifier and assigns editing permissions.

[0079] The edge computing node receives the editing operation instruction sent by the client and performs the following conflict pre-detection steps:

[0080] Based on the user's historical operation data and the current operation type, the probability of the current operation conflicting with other user operations is predicted. If the conflict probability is below a preset threshold, the operation instruction is directly sent to the server. If it exceeds the preset threshold, an automatic adjustment mechanism is triggered, which modifies the parameters of the conflicting operation instruction. For example, the mechanism averages multiple size modifications of the same subunit and sends an adjustment prompt to the user.

[0081] The edge computing node is deployed at the center of the regional network. The conflict probability = f(operation frequency, user weight, Δt), where Δt is the operation time interval and the weight is calculated by the user role and historical conflict probability.

[0082] The server receives valid instructions from the edge computing node, updates the global three-dimensional model data, and broadcasts the updated three-dimensional model data to all clients participating in the project through the message communication protocol. After the client receives the updated data, it renders and displays the latest three-dimensional model status in real time.

[0083] The server dynamically adjusts user editing permissions based on the following rules:

[0084] The project leader has the highest authority and can modify all sub-units (components); ordinary users can only edit the assigned area; if a user frequently operates on the same sub-unit in a short period of time, their locking priority for the sub-unit will be automatically increased; during the model review stage, non-leaders are restricted from modifying core parameters and are only allowed to add comments or marks. The authority allocation rules are as follows:

[0085] Authority level = α × role weight + β × operation frequency + γ × project stage coefficient, where α, β, and γ are adjustable parameters. The project stage coefficient is selected in the modeling, review, and acceptance stages respectively (0.4 / 0.7 / 1.0).

[0086] During the acceptance stage, non-responsible persons can only add comments to the model, and modifications to core parameters must trigger secondary verification.

[0087] The server can integrate a machine learning module and adopt an LSTM network. The input is a user operation sequence {O1, O2, ... n}, the output is the conflict probability P.

[0088] The training data includes user editing trajectories, operation types (such as stretching, rotation) and historical conflict records.

[0089] Training data composition:

[0090] The data fields include: user ID, operation timestamp, operation type, model component (subunit) ID, and conflict marker.

[0091] Extract operation frequency (number of operations per unit time) and component modification popularity:

[0092] Popularity = number of times the component has been edited / total number of edits.

[0093] The edge computing node communication protocol uses a message communication protocol to transmit data, and only uploads key operation instructions (such as geometry modification and material change). The data packet format is data packet = {user ID, operation type, parameter list}.

[0094] Automatic conflict adjustment mechanism: If users A and B modify the length of the same subunit component at the same time, the system calculates the final value according to formula 4:

[0095]

[0096] Among them, wA and wB are the historical operation weights of users A and B.

[0097] In the process of recording the editing history of the three-dimensional model and generating different versions of model data for users to query and backtrack, the server automatically generates a model snapshot at a set time interval t. The snapshot interval can be dynamically adjusted according to the complexity of the model. Users can view the historical snapshot list through the client and select a specific version for one-click recovery. The recovery operation must be confirmed by the person in charge to prevent data loss due to misoperation.

[0098] The snapshot interval t is adjusted dynamically, and the formula is as follows:

[0099]

[0100] Among them, for example, t base = 5 minutes, the benchmark complexity is 1000 triangles.

[0101] While embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions, and variations may be made to these embodiments without departing from the principles and spirit of the invention, and that the scope of the invention is defined by the appended claims and their equivalents.

Claims

1. A method for multi-person collaborative online editing of a three-dimensional space model, characterized in that: include: Users log in to the collaborative editing platform on the server through multiple clients, create or join 3D modeling projects, and set project parameters; The server loads the initial three-dimensional space model scene according to the project parameters, and distributes the initial three-dimensional space model to different clients for editing; The user edits the assigned model on the local client. The client converts the user's editing operation into an operation instruction in real time and sends it to the server via the network. After receiving the operation instruction, the server updates the model data accordingly and synchronously sends the updated model data to other users who are collaborating on the editing, so that all users can edit the same model in real time and synchronously. The 3D model is divided into multiple sub-units according to space or function. When the user edits a sub-unit, the user sends a lock request to the server through the client. The server accepts the lock request to implement editing lock of the sub-unit. The editing history of the 3D model is recorded, and different versions of model data are generated for users to query and backtrack.

2. A method for multi-person collaborative online editing of a three-dimensional space model according to claim 1, characterized in that: The server verifies the user's identity. If passed, it assigns a unique identifier to the new project and loads the initial 3D model data. If the user joins an existing project, the server loads the corresponding 3D model data based on the project identifier and assigns editing permissions.

3. The method for multi-person collaborative online editing of a three-dimensional space model according to claim 1, characterized in that: The system further includes an edge computing node, which receives an editing operation instruction sent by the client and performs the following conflict pre-detection steps: Based on the user's historical operation data and current operation type, predict the probability of conflict between the current operation and other user operations; If the conflict probability is lower than the preset threshold, the operation instruction is directly sent to the server; If the preset threshold is exceeded, an automatic adjustment mechanism is triggered, and the automatic adjustment mechanism performs parameter correction on the conflicting operation instructions.

4. The method for multi-person collaborative online editing of a three-dimensional space model according to claim 3, characterized in that: The automatic adjustment mechanism specifically includes: averaging multiple size modifications of the same subunit and sending an adjustment prompt to the user.

5. The method for multi-person collaborative online editing of a three-dimensional space model according to claim 4, characterized in that: The server receives valid instructions from the edge computing node, updates the global three-dimensional model data, and broadcasts the updated three-dimensional model data to all clients participating in the project through the message communication protocol. After the client receives the updated data, it renders and displays the latest three-dimensional model status in real time.

6. The method for multi-person collaborative online editing of a three-dimensional space model according to claim 2, characterized in that: The server dynamically adjusts user editing permissions based on the following rules: The project leader has the highest authority and can modify all sub-units; ordinary users can only edit the assigned area; If a user frequently operates the same sub-unit in a short period of time, the locking priority of the sub-unit will be automatically increased; During the model review phase, non-responsible persons are restricted from modifying core parameters and are only allowed to add comments or marks.

7. The method for multi-person collaborative online editing of a three-dimensional space model according to claim 6, characterized in that: In the process of recording the editing history of the three-dimensional model and generating different versions of model data for users to query and backtrack, the server automatically generates a model snapshot at a set time interval t. The snapshot interval can be dynamically adjusted according to the complexity of the model. Users can view the historical snapshot list through the client and select a specific version for one-click recovery. The recovery operation must be confirmed by the person in charge to prevent data loss due to misoperation.

8. The method for multi-person collaborative online editing of a three-dimensional space model according to claim 3, characterized in that: The edge computing node is deployed in the regional network center and is responsible for receiving client operation instructions and executing them according to the local conflict pre-detection formula: Conflict probability = f(operation frequency, user weight, Δt), where Δt is the operation time interval and the weight is calculated based on the user role and historical conflict probability.

9. The method for multi-person collaborative online editing of a three-dimensional space model according to claim 6, characterized in that: The authority allocation rules are as follows: Authority level = α × role weight + β × operation frequency + γ × project stage coefficient, where α, β, and γ are adjustable parameters, and the project stage coefficient is selected in the modeling, review, and acceptance stages respectively.

10. A multi-person collaborative online editing system for a three-dimensional space model, characterized in that: include: The user management module is responsible for user registration, login verification, permission allocation, and project management, ensuring that only authorized users can participate in collaborative editing and allocating corresponding editing tasks and operation scopes based on user roles and permissions; Model management module, used to create, load, store and update three-dimensional space models; The collaborative editing module is the core module for implementing real-time collaborative editing among multiple users. It is responsible for receiving and processing user editing instructions, converting them into updates to model data, and pushing the updated data to other users through the server. It also supports data conflict detection and resolution mechanisms to ensure smooth collaborative editing. The communication module is responsible for network communication between the client and the server, and between the server and other clients, ensuring real-time data transmission and synchronization. It uses efficient and reliable communication protocols to reduce network latency and data loss rates, ensuring real-time and smooth collaborative editing. The user interface module is used to provide users with a friendly and intuitive operation interface, display the visualization effect of the 3D model, and the operation status and location information of each collaborative editing user.

Citation Information

Patent Citations

  • Cloud drawing-based large-sized three-dimensional scene multi-person collaborative creation method

    CN102866919A

  • Collaborative design method and electronic equipment

    CN113919041A

  • Multi-person collaborative document processing method and system based on information sharing

    CN116962404A

  • Building information model automatic generation and collaborative editing system

    CN119272384A

  • Method implemented by computer for the creation of contents comprising synthesis images

    US20210264686A1