CN111985191B - Multi-user collaborative online document editing method and device - Google Patents
Multi-user collaborative online document editing method and device Download PDFInfo
- Publication number
- CN111985191B CN111985191B CN202010779139.6A CN202010779139A CN111985191B CN 111985191 B CN111985191 B CN 111985191B CN 202010779139 A CN202010779139 A CN 202010779139A CN 111985191 B CN111985191 B CN 111985191B
- Authority
- CN
- China
- Prior art keywords
- document
- chapter
- user
- request
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/131—Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/101—Collaborative creation, e.g. joint development of products or services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Strategic Management (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Document Processing Apparatus (AREA)
Abstract
The invention provides a method and a device for editing a multi-user collaborative online document, wherein the method and the device comprise the steps of dividing the document into a plurality of chapters when an initial document is created, designing a unique identification ID and a position identification of the chapter in each chapter of the document, and inputting a plurality of users with new adding, editing, deleting and dragging operation authorities; the method and the device allow the user to carry out multi-person collaborative online editing on the document, and for the user editing the document, the method can see all users currently editing the document at any time, and save the document in real time after each new addition, editing, deletion and dragging are completed; the method and the device for editing the multi-person collaborative online document solve the problem that the traditional document can not be edited by multiple persons at the same time, ensure the sharing, unification and effectiveness of editing content, improve the efficiency of collaborative work of document editing, effectively improve the security of the document and avoid the loss of data caused by accidents.
Description
Technical Field
The invention relates to the technical field of computer Internet, in particular to a multi-user collaborative online document editing method and a device thereof.
Background
The online collaboration document editors of multiple people are widely used nowadays, but all the online collaboration document editors of multiple people have some obvious disadvantages, the online collaboration document editors of the existing multiple people cannot control the editing authority of each chapter of a document, the using authority of each user on the document is the same, and when multiple people edit the same document at the same time, all users can edit the same chapter, so that content conflict can be caused. Some of the editing authorities are controlled, when editing a certain chapter, the chapter of the document is locked, and at this time, other users cannot edit the chapter, but cannot edit other chapters by adding or deleting other chapters, and can edit other chapters only after the user finishes editing. Therefore, the waiting time of the user who needs to newly add, delete or edit other chapters of the document is too long, so that the time of the subsequent user is wasted, and even the important document cannot be edited in time, so that the work is influenced. Meanwhile, the prior art does not support any drag sorting operation on the document chapters, besides, the content of the document chapter being edited cannot be stored in real time in the prior art, and document data are often lost.
Disclosure of Invention
The invention aims to solve the problem that the traditional document cannot be simultaneously edited online cooperatively by multiple persons to cause conflict, and provides a method and a device for editing the document online cooperatively by multiple persons. The invention also provides an operation of arbitrarily dragging and sorting the document chapters and an automatic saving function of document editing.
The invention provides a multi-user collaborative online document editing method, which is characterized by comprising the steps of creating an initial document, dividing the document into a plurality of chapters, designing a unique identification ID and a position identification of the chapter in each chapter of the document, simultaneously inputting a plurality of users with operation rights, and performing new adding, editing or deleting operations on the chapters of the document by the multi-user collaborative online; the editing operation steps are as follows:
1) After receiving the request, the server judges whether other users operate the chapter of the document or not through long connection, if not, the user A returns the information to the user A, informs the user A that the chapter of the document can be edited, and adds an exclusive lock to the long connection while establishing the long connection between the user A and the chapter;
2) When a user B sends an editing request to a server for the same chapter of a document, the server discovers that the chapter of the document has added a long connection exclusive lock according to the unique identification ID of the chapter of the document after receiving the request, and returns the information to the user B to inform the user B that the chapter of the document is being edited by the user A, and other users are not allowed to edit the chapter;
3) After the user A edits the chapter of the document, an automatic real-time storage request is initiated to a server, after the server receives the request, the content of the chapter of the document edited and modified by the user A is automatically stored and updated, the editing operation request of the user A is pushed to the user B, meanwhile, a long connection exclusive lock with the chapter is released to disconnect the long connection, and after the user B receives the operation of editing the chapter of the document pushed by the server, the operation of editing the chapter of the document is locally executed, and the content of the chapter is updated;
4) The user B sends a request for adding a certain chapter of a document to a server, after receiving the request, the server stores the content of the chapter of the document to be added according to the content sent by the user B and pushes a new operation request to the user A, and after receiving the chapter request of the document to be added pushed by the server, the user A locally executes the operation of adding the chapter of the document and inserts the chapter of the document to be added;
5) And the user B sends a request for deleting a certain chapter of the document to the server, after the server receives the request, the chapter is found out through the unique identification ID of the chapter of the document according to the content sent by the user B, the chapter is deleted, the chapter deleting operation request of the document is pushed to the user A, and after the user A receives the chapter deleting operation request pushed by the server, the chapter deleting operation of the document is locally executed and the chapter of the document is deleted.
Further, the method also comprises the operation of carrying out random drag sequencing on the document chapters; when the user B sends a sorting request for dragging a certain section of a document to the lower part of a target section to the server, after the server receives the request, the server finds a source section and the target section according to the content sent by the user B through the unique identification ID of the section of the document, after the sorting of the source section is modified according to the target section, the section of the document is sorted again, the dragging operation request is pushed to the user A, and after the user A receives the dragging section request pushed by the server, the dragging operation is executed locally and the section of the document is rearranged.
The user who is simultaneously input when the initial document is created has the new operation authority, the editing authority, the deleting authority, the dragging operation authority and the viewing authority, and other users which are not input only have the viewing authority.
The document content is stored in a database by taking the chapters of the document as units, and each chapter is a piece of data, wherein the data comprises a unique identification ID of the chapter, a position identification of the chapter, the document to which the chapter belongs, the content of the chapter, the upper level of the chapter, the sequence number of the chapter and other fields, and long connection is established between a client and a server through the data.
The user establishes long connection with the document when creating the document, and establishes long connection with the chapter when editing the chapter; the long connection is used for judging whether the document chapter is being edited by other clients and whether an exclusive lock is added or disconnected, and sending information of whether editing can be performed to a user applying an editing operation authority request to the server through the long connection.
After receiving the real-time saving request, the server monitors the change of the chapter content of the document in real time in the process of automatically storing and updating the chapter content of the document edited and modified by the user, and continuously sends the real-time saving request to the server after the chapter content is sent for 1-5 seconds; after executing the real-time saving request, when the next content transmission change is monitored, the real-time saving request is transmitted after 1-5 seconds.
The invention further provides a multi-user collaborative online document editing device, which is characterized by comprising a permission verification module, a document editing synchronization module, a document adding synchronization module, a document deleting synchronization module and a document dragging synchronization module; wherein,
and the permission verification module is used for: when the user requests to modify a certain chapter of the document through new adding, editing, deleting and dragging operations, firstly verifying whether the user has the operation authority of the document, and if not, only checking; if yes, further verifying whether other users edit the chapter of the document requested to be modified, if not, establishing long connection between the user and the chapter of the document between the client and the server, and adding an exclusive lock to the long connection, wherein the other users do not have permission to edit the chapter of the document;
document editing synchronization module: during the editing process of the document, the client monitors the modification change of the chapter content of the document in real time, sends the modified chapter content to the server for automatic real-time storage, and after receiving the automatic real-time storage request, the server stores the chapter content of the document modified by the user and pushes the real-time storage request to other users through the long connection, and after receiving the request, the other users locally execute editing storage operation to complete updating; when the chapter content of the document is continuously changed, the client sends a real-time storage request to the server after monitoring for 1-5 seconds after each time of execution; after editing is completed, pushing an editing completed message to a server through the long connection, and disconnecting the long connection and releasing the exclusive lock by the server, wherein other users can edit the chapter at the moment;
A document newly-added synchronization module: the user sends a request of newly adding a document chapter to a server, the server stores the chapter content of the newly adding document after receiving the request, pushes the chapter operation request of the newly adding document to other users through the long connection, and the other users locally execute the chapter operation of the newly adding document and insert the newly adding chapter into the document after receiving the request;
a document deletion synchronization module: and after receiving the request, the other users execute the operation of deleting the chapter locally and delete the chapter in the document.
Document drag synchronization module: after receiving the request, the server firstly judges whether the superior chapters of the two chapters of the document are the same, if so, the sequence number of the chapters is modified in a database of the server according to the sequence number of the target chapter, the brother chapters of the chapters are reordered, the operation request for dragging the chapters of the document is pushed to other users through the long connection, and after receiving the request, the other users execute the operation of dragging the chapters to the lower part of the target chapter and reorder the brother chapters of the chapters; and if the upper chapters of the two chapters of the document are different, modifying the upper chapters and the sequence numbers of the chapters in a database of a server according to the target chapter, at the moment, reordering the chapters and the original brother chapters of the chapters and the new brother chapters of the chapters, pushing the drag ordering operation to other users through the long connection, and after receiving the request, locally executing the operation of dragging the chapters to the lower part of the target chapter and reordering the original brother chapters and the new brother chapters of the chapters. The brother chapter in the document drag synchronization module refers to a previous chapter or a next chapter of the dragged chapter.
The method can be used for simultaneously carrying out the operations of adding, editing, deleting or dragging sequencing on different chapters of the same document on line by a plurality of users with operation authorities, and can be stored and updated in real time at the respective user side.
The method and the device are applied to a server side, and the server side can be one or more servers; the client or the user can be a notebook computer, a desktop computer and other devices.
The invention has the advantages and remarkable effects that the server receives the request for editing the document chapter sent by the client user and pushes the editing operation to other client users, so that the editing operation generated by each client can be timely synchronized to other clients among a plurality of users or client users which cooperate with each other, the users of each client can timely adjust or modify the editing content according to the editing content of each other, the sharing, unification and effectiveness of the editing content are ensured as much as possible, and the efficiency of cooperative work is improved.
Drawings
FIG. 1 is a schematic flow chart of the method of the present invention; wherein "Y" in the connection line indicates "Yes", and "N" in the connection line indicates "No";
FIG. 2 is a diagram showing an example of a content structure of a document divided into chapters according to the present invention;
FIG. 3 is a schematic view of the structure of the device of the present invention;
FIG. 4 is a schematic diagram of a verification authority module of the device of the present invention;
FIG. 5 is a schematic diagram of a document editing synchronization module of the apparatus of the present invention;
FIG. 6 is a schematic diagram of a document adding module of the device of the invention;
FIG. 7 is a schematic diagram of a document deletion module of the apparatus of the present invention;
FIG. 8 is a schematic diagram of a drag document synchronization module of the apparatus of the present invention.
Detailed Description
The following detailed description of specific embodiments of the invention and the examples of the invention are given with reference to the accompanying drawings, and the technical solutions in the examples of the invention are clearly and completely described. The embodiments described herein are only a part of the preferred embodiments of the present invention. These preferred embodiments are not limiting of other embodiments of the invention. The technical scheme of the invention is fully embodied in the following embodiments.
Example 1
Embodiment 1 provides a multi-person collaborative online document editing method, see fig. 1. The method can realize collaborative document editing among a plurality of client users, namely editing each chapter of the same online document at the same time, and can reasonably drag and sort each chapter of the document. The user establishes a long connection with the document when creating the document and establishes a long connection with the chapter when editing the chapter. The sibling section described in the document drag operation refers to the previous section or the next section of the dragged section. The client user of this embodiment adopts a desktop computer.
The implementation of this embodiment includes the following steps:
referring to fig. 1 and 2, according to the method steps of the present invention, an initial document is first created and the document is split into several chapters. As shown in fig. 2, the present embodiment breaks the document into two chapters, namely a first chapter and a second chapter, the first chapter is broken down into 4 sub-chapters, and the second chapter is broken down into 3 sub-chapters, each sub-chapter containing its own content. Each chapter of the document is designed with a unique identification ID and a position identification of the chapter, and a plurality of client users with new adding, editing, deleting and dragging operation authorities are simultaneously input. In the embodiment, the user A and the user B are input while the initial document is created, and the user A and the user B have the new adding, editing, deleting and dragging operation rights and the viewing rights, and other client users which are not input have the viewing rights only.
In the invention, the document content is stored in a database by taking the chapters of the document as units, and each chapter is a piece of data, which comprises a unique identification chapterID of the chapter, a document docurmentID to which the chapter belongs, the content of the chapter, the superior parentID of the chapter, the serial number sort of the chapter and other fields, and long connection is established between a client and a server through the chapter data.
And the long connection established by the chapter data of the document is used for judging whether the chapter of the document is being edited by other clients and whether an exclusive lock is added or disconnected, and sending information of whether editing can be performed to a user applying an editing operation authority request to the server through the long connection.
When a user A opens a document, a request for inquiring the content of the document is applied to a server, the server is split into two chapters and a plurality of sub-chapters below the two chapters after receiving the request, the content of all the chapters and the content of the chapters of the document are inquired according to the document documentID to which the chapters belong, orderly combination of the documents is returned to the user A according to the superordinate pantID of the chapters and the fields such as the serial number sort of the chapters, and meanwhile, a long connection is established between the user A and the document through websocket and used for information communication between the client and the server.
Referring to fig. 1, 4, and 5, when the user a transmits an edit modification right request for the first chapter of the document to the server, the request content is { "documetid": 15, chapterid: "b4a73d9129cb99e0c933e561f0b415b4", userID: "a415777d2b4418bdab28744602a719b5" }, wherein document represents a document identifier being edited, chapterID represents a chapter identifier being edited, and userID represents a current user identifier.
After receiving the editing modification permission request of the user A, the server judges that the first chapter does not establish connection with other clients according to the document documetID and the chapter chapterID, namely judges that no other clients edit the first chapter of the document through long connection, returns the information to the user A, informs the user A that the first chapter of the document can be edited, and adds an exclusive lock to the long connection while the user A establishes connection with the chapter. The server then denies the authorization request for the editing of the first chapter from the other users. If the server receives the request of the user C and the user D and then analyzes the document docurmentid and the chapter chapterID in the request, and finds that the long connection has been established between the first chapter and the user a in the process, that is, finds that the chapter of the document has been added with the long connection exclusive lock according to the unique ID of the chapter of the document, then refuses the request of the user C and the user D, and informs the user C and the user D that the first chapter of the document is being edited by the user a, and the other clients are not allowed to edit the chapter, so that the user C and the user D are both refused by the server and returned to view only the information of the chapter. Only when user a sends a request to disconnect the long connection of the chapter, the server releases the exclusive lock to disconnect the long connection of the chapter. If the user B sends an editing authorization request after the server releases the exclusive lock to disconnect the long connection, the server returns information capable of editing the first chapter, and the user B can perform the operation of editing the first chapter.
Referring to fig. 5, after the user a edits the document, an automatic real-time saving request is initiated to the server, after the server receives the automatic real-time saving request of the user a, the server automatically updates and stores the content of the first chapter of the document edited and modified by the user a, and meanwhile, pushes the real-time saving request operation of the user a to the user B, after the user B receives the operation pushed by the server, the user B executes the real-time saving operation locally, extracts the document docutentid and chapter chapterID in the operation, finds the position of the first chapter according to the chapterID, and updates the content of the first chapter.
The document editing modification request content is { type: "edit", "document ID":15, "chapterID":
"ee1df267ed78c68cbe ba359b631332a", "content": "content", userID: "
f29bb9c64155cbe d1863b2309914d 78' }, wherein docurmentID represents the document identifier being edited, capterID represents the identifier of the first chapter, content represents the modified content, and userID represents the current user identifier.
And after finishing the editing task of the first chapter, the user A loses focus in the editing area of the first chapter, pushes editing completed information to a server through long connection, and the server analyzes document documetID, chapter chapterID and user identifier user ID completion information in the information, releases the long connection exclusive lock and disconnects the long connection between the user A and the first chapter. At this point, the other users can edit the chapter.
During editing, the client monitors the content edited by the first chapter, and when the content changes, the client sends a real-time storage request to the server. When the user continuously inputs the edited content, in order to prevent the condition that the request for real-time storage is sent to the server at high frequency, the server is excessively stressed, when the client monitors the real-time storage request sent when the edited content continuously changes, the client sends the request to the server after 1-5 seconds, when the next content change is monitored after the sending request is executed, the request is sent to be stored in real time after 1-5 seconds, namely, when the document content continuously changes, the real-time storage request is sent to the server after 1-5 seconds of monitoring is executed each time, so that the pressure of the server is reduced. The automatic real-time document editing and saving function effectively avoids the loss of document editing data under the unexpected condition.
Referring to fig. 6, the user B sends a request for adding a second section of the document to the server, and after the server receives the request for adding the second section of the document from the user B, the new added content is { type: "add", "document id":15, "pantid": "646f755a45b6ba36977f35f77974e0c5", "content": "content", userID: "8a19e0254900761367009da74178c414" }, wherein docurmentid represents a document identifier being edited, partentid represents a superior identifier of the second chapter, content represents the content of the second chapter, and userID represents the current user identifier.
And storing the newly added second chapter in a database, pushing the newly added second chapter operation request of the user B to the user A through long connection, after receiving the newly added document request operation pushed by the server, executing the newly added second chapter operation locally, extracting the document documetID and the upper-level pantID in the operation, finding the position of the second chapter according to the upper-level pantID, and inserting the second chapter of the newly added document.
Referring to fig. 7, user B sends a request to delete the third section of the document to the server. The request content is { type: "delete", "documetID": 15, "chapterID": "2d1a0afd 15011 adbf372cb532138d499" }, where type represents the request operation type, documetID represents the document ID being edited, and chapterID represents the identifier of the third chapter.
When the server receives a request of deleting a third section of a document from the user B, the third section is found in a database according to the content sent by the user B through the unique identification chapterID of the section and the content of the third section is deleted, meanwhile, the operation of deleting the section of the document is pushed to the user A through long connection, after the user A receives the operation information of deleting the section of the document pushed by the server, the operation of deleting the third section of the document is locally executed, the document documetID and the section chapterID in the operation are extracted, and the position of the third section is found according to the chapterID and the third section of the document is deleted.
Referring to fig. 2 and 8, a request for dragging a section of a document from the server, that is, a request for dragging a first section to a position below a second section is sent by the user B, where the content of the request is:
{ type: "sort", "docurmentID": 15, "sourceID": "dc29f988be3da2e690304cdad947743d", "targetID:" 0946c17f95ee783fc24818a410ea8204"}, where type represents the type of requested operation, docurmentID represents the document ID being edited, sourceID represents the first chapter identifier, targetID represents the second chapter identifier.
When a server receives a request of a user B for dragging a first chapter to the lower part of a second chapter, after the server receives the request, according to the content sent by the user B, firstly judging whether the pantIDs of the upper chapters of the two chapters of the document are the same, if so, modifying the serial numbers of the chapters in a database of the server according to the serial numbers of the target chapters, and reordering the brother chapters of the chapters; if the upper chapters of the two chapters of the document are different, modifying the upper chapters and the sequence numbers of the chapters in a database of the server according to the target chapters, reordering the original brother chapters of the chapters and the new brother chapters of the chapters, pushing the drag ordering operation to other users, and after receiving the request, locally executing the operation of dragging the chapters to the position below the target chapters and reordering the original brother chapters and the new brother chapters of the chapters by the other users.
The first chapter and the second chapter are found in the database through the unique identifiers sourceID, targetID of the two chapters, the sequence of the first chapter is modified according to the sequence number of the second chapter, then the brother chapters of the first chapter and the second chapter are reordered, meanwhile, the operation of dragging the document chapters is pushed to the user A through long connection, after the user A receives the operation information of dragging the document chapters pushed by the server, the operation of dragging the first chapter below the second chapter is locally executed, the documents documentID, sourceID and the targetID in the operation are extracted, the sequence number of the first chapter and the brother chapters of the first chapter and the second chapter are modified, and the operation of storing and updating the brother chapters of the first chapter and the second chapter in real time is locally completed.
According to the embodiment, the server receives the specific implementation operations such as editing operation and real-time storage sent by the client, so that the technical scheme of the invention is completely realized, a plurality of clients can mutually cooperate to perform multi-person collaborative online document editing work, the editing operations generated by the respective clients are synchronized to other clients, and each client user can timely adjust and modify own editing content according to the editing content of the document, so that a plurality of people can simultaneously edit the same document online, uniformity, effectiveness and sharing performance of the editing content are ensured as much as possible, and the efficiency of the document editing work is effectively improved.
Example 2
Embodiment 2 is a specific embodiment of the module composition of the multi-person collaborative online document editing apparatus, and reference is made to fig. 3. The multi-user collaborative online document editing device comprises a permission verification module, a document editing synchronization module, a document adding synchronization module, a document deleting synchronization module and a document dragging synchronization module. The device is applied to a server side, and the server side can be one server or a plurality of servers. The client of the device can be a computer device such as a notebook computer, a desktop computer and the like.
When the user A and the user B open the document, each client establishes long connection between the client and the server through websocket by using the user ID of the client and the document ID, and the server communicates with each client through long connection. If user a establishes a long connection with the document, user B also establishes a long connection with the document. Wherein each module performs its own function.
And the permission verification module is used for: when the user requests to add, edit, delete and drag operation to modify a certain chapter, firstly, whether the user has the editing operation authority of the document is verified, if not, the user can only check, if so, whether the document chapter requested to be modified is edited by other users is further verified, if not, a long connection is established between the client and the server between the client and the document chapter, and an exclusive lock is added to the long connection, and at the moment, the other users have no authority to edit the chapter of the document.
As shown in FIG. 4, when creating a document, in addition to the basic information of the document, a client user with new, modified, deleted and dragged operation rights to the document is required to be input, and only the user with the rights can operate the document, and other users can only view the document.
The present embodiment enters user a and user B when creating a document. When a user A initiates an editing request for a first chapter of a document, after receiving the request, a server analyzes the ID of the user A through the content of the first chapter, matches the ID stored in a database, and verifies whether the first chapter is connected with other users in a long way after the matching is successful; if not, establishing long connection between the client and the server through websocket by the user A and the first chapter, and adding exclusive lock to the long connection. At this time, the server may reject the authorization request of the other user for editing the first chapter application. When the user B initiates an authorization request of the newly added chapter, the server also matches the ID of the user B with the ID stored in the database, and after the matching is successful, the user B has permission to newly add the chapter. When the user C initiates a request of adding chapters, the server judges that the ID of the user C is not matched with the IDs stored in the database, and the user C directly returns to a state in which only information can be checked. When the user D initiates a request for dragging the chapter, the server judges that the ID of the user D is not matched with the IDs stored in the database, and the user D also directly returns to a state in which only information can be checked.
Document editing synchronization module: in the editing process of the document, the client monitors the change of the chapter content of the document in real time, sends the modified chapter content to the server for automatic real-time storage, and after the server receives the automatic real-time storage request, the server stores the edited and modified document content by the user and pushes the real-time storage operation request to other users through long connection, and after the other users receive the operation request, the other users locally execute the same operation to complete chapter updating. When the document content is continuously changed, a real-time saving request is sent to a server after monitoring is carried out for 1-5 seconds each time; after editing is completed, pushing an edited message to a server through the long connection, and disconnecting the long connection and releasing the exclusive lock by the server, wherein other users can edit the chapter at the moment;
as shown in fig. 5, a user a monitors editing content of a first chapter during editing the first chapter, and when the content changes, the user a sends a request for real-time storage to a server; when the user A continuously inputs the changed content, in order to prevent the server from being excessively stressed due to the fact that the request is sent to the server for real-time storage at high frequency, the client side sends the request to the server after 1-5 seconds when monitoring the content sending change, and sends the request again for real-time storage after monitoring the next content change for 1-5 seconds after executing the sending request. The server receives the request of the user A, stores the modified content in the database, pushes the operation of the user A to the user B through long connection, and the user B locally executes the operation of requesting real-time storage and updates the content of the first chapter. After the user A finishes editing, the focus is lost in the first chapter area, and the server releases the long connection exclusive lock and disconnects the long connection between the user A and the first chapter. At this time, the user B can edit the first chapter, and the user B establishes a long connection with the first chapter.
A document newly-added synchronization module: the method comprises the steps that a user sends a request for newly adding a document chapter to a server, after the server receives the request, chapter content of the newly added document is stored, the newly added document chapter request operation is pushed to other users through long connection, and after the other users receive the request, the operation of the newly added document chapter is locally executed, and the newly added chapter is inserted into the document.
As shown in fig. 6, a user B sends a request for adding a second chapter of a document to a server, the server parses the document docutentid, the superordinate pantid and the content in the request, inserts the second chapter of the document in a database according to the pantntid, pushes the operation of adding the second chapter of the user B to a user a through a long connection, and the user a performs the operation of adding the second chapter, finds the position of the newly added chapter through the superpantntid and inserts the second chapter of the document.
A document deletion synchronization module: the user sends a request for deleting the chapter of the document to the server, the server deletes the chapter of the document in a database of the server after receiving the request, and pushes the chapter deleting request operation to other users through long connection, and the other users execute the chapter deleting operation locally and delete the chapter in the document after receiving the request.
As shown in fig. 7, a user B sends a request for deleting a third chapter of a document to a server, the server parses the document docutentid and chapter chapterID in the request, deletes the third chapter of the document in a database through the chapter chapterID, and pushes the operation request for deleting the third chapter of the user B to a user a through long connection, and the user a performs the operation for deleting the request for the third chapter and deletes the third chapter of the document through the chapter chapterID.
Document drag synchronization module: after receiving the request, the server firstly judges whether the superordinate chapter panteIDs of the two chapters are the same, if so, the sequence numbers of the chapters are modified in a database of the server according to the sequence numbers of the target chapters, the brother chapters of the chapters are reordered, the dragging operation is pushed to other users through long connection, and the other users execute the operation of dragging the chapters to the lower part of the target chapters and reorder the brother chapters of the chapters. If the two chapters are different, the superior pantID and the serial number sort of the chapters are modified in the database of the server according to the target chapters, at the moment, the original brother chapters of the chapters and the new brother chapters of the chapters need to be reordered, the dragging operation is pushed to other users through long connection, and after the other users receive the dragging operation, the operation of dragging the chapters to the position below the target chapters is locally executed, and the original brother chapters and the new brother chapters of the chapters are reordered. The sibling section described in this embodiment refers to the previous section or the next section of the dragged section.
As shown in fig. 2 and 8, the whole document is displayed in units of chapters, the document is divided into two parts, the left side is a chapter catalog, and the catalog is rendered by a draggable tree component according to data stored in a database. The right side is the chapter content, and the content corresponds with the catalogue one by one. The user a can sort through dragging the chapter list, and each chapter attribute includes a chapter ID, a serial number sort, and an upper-level pantid.
Example 1: when the user a performs an operation of dragging the first chapter to the lower side of the second chapter, the first chapter has a sort of 1 and the second chapter has a sort of 2, and a drag operation request is sent to the service. The server analyzes sourceID, targetID in the request to find the first chapter and the second chapter through the sourceID and the targetID, adds 0.5 to the sort of the first chapter on the basis of the sort of the second chapter, namely 2.5, and then reorders the first chapter and the second chapter according to the size of the sort, at this time, the sort of the second chapter is 1, and the sort of the first chapter is 2. After the sorting is completed, pushing the drag operation to the user B, and then locally executing the same drag request operation by the user B, and reordering the first chapter and the second chapter through the chapter sourceID and the targetID.
Example 2: when the user a performs an operation of dragging the sub-chapter 1 of the first chapter to below the sub-chapter 2 of the second chapter, the start of the sub-chapter 1 of the first chapter is 1, the start of the sub-chapter 2 of the second chapter is 2, and a drag operation request is sent to the service. The server analyzes sourceID, targetID in the request to find out the sub-chapter 1 of the first chapter and the sub-chapter 2 of the second chapter through the sourceID and the targetID, and by comparing the pantids of the two chapters, it finds out that the sub-chapter 1 and the sub-chapter 2 do not belong to the same directory, then the pantid of the sub-chapter 1 is modified to the second chapter in the database, the sort of the sub-chapter 1 is added with 0.5 on the sort of the sub-chapter 2, namely, 2.5, and then the original brother chapter of the sub-chapter 1 and the brother chapter of the sub-chapter 2 are rearranged according to the size of the sort, at this time, the sub-chapter 1 and the sub-chapter 2 both belong to the second chapter, the sort of the sub-chapter 2 is 2, and the sort of the sub-chapter 1 is 3. After the sorting is completed, pushing the drag operation to the user B, and executing the same drag request operation locally by the user B, and reordering the original brother chapter and the new brother chapter of the sub chapter 1 through the chapter sourceID and the targetID.
The two embodiments completely realize the technical scheme of the method and the device of the invention, thereby enabling a plurality of clients to mutually cooperate to carry out the multi-person collaborative online document editing work, enabling a plurality of people to simultaneously edit the same document online, ensuring the uniformity, the effectiveness and the sharing of editing content as much as possible, greatly improving the efficiency of the document editing work, effectively improving the security of the document and effectively avoiding the loss of data caused by accidents.
The above examples are only preferred embodiments of the present invention, and are not limiting on the technical solution of the present invention. Various modifications may be made by those skilled in the art without departing from the principles of the invention, and such modifications should be considered as within the scope of the invention.
Claims (9)
1. A multi-user collaborative online document editing method is characterized by comprising the steps of creating an initial document, dividing the document into a plurality of chapters, designing a unique identification ID and a position identification of the chapter in each chapter of the document, and simultaneously inputting a plurality of users with operation rights, wherein the multi-user collaborative online performs new adding, editing or deleting operations on the chapters of the document; the editing operation steps are as follows:
1) After receiving the request, the server judges whether other users operate the chapter of the document or not through long connection, if not, the user A returns the information to the user A, informs the user A that the chapter of the document can be edited, and adds an exclusive lock to the long connection while establishing the long connection between the user A and the chapter;
2) When a user B sends an editing request to a server for the same chapter of a document, the server discovers that the chapter of the document has added a long connection exclusive lock according to the unique identification ID of the chapter of the document after receiving the request, and returns the information to the user B to inform the user B that the chapter of the document is being edited by the user A, and other users are not allowed to edit the chapter;
3) After the user A edits the chapter of the document, an automatic real-time storage request is initiated to a server, after the server receives the request, the content of the chapter of the document edited and modified by the user A is automatically stored and updated, the editing operation request of the user A is pushed to the user B, meanwhile, a long connection exclusive lock with the chapter is released to disconnect the long connection, and after the user B receives the operation of editing the chapter of the document pushed by the server, the operation of editing the chapter of the document is locally executed, and the content of the chapter is updated;
4) The user B sends a request for adding a certain chapter of a document to a server, after receiving the request, the server stores the content of the chapter of the document to be added according to the content sent by the user B and pushes a new operation request to the user A, and after receiving the chapter request of the document to be added pushed by the server, the user A locally executes the operation of adding the chapter of the document and inserts the chapter of the document to be added;
5) The user B sends a request for deleting a certain chapter of a document to the server, when the server receives the request, the chapter is found through a unique identification ID of the chapter of the document according to the sent content of the user B, the chapter is deleted, the chapter deleting operation request of the document is pushed to the user A, and after the user A receives the chapter deleting operation request pushed by the server, the chapter deleting operation of the document is locally executed and the chapter of the document is deleted;
The method further comprises the operation of carrying out random drag sequencing on the document chapters; when the user B sends a sorting request for dragging a certain section of a document to the lower part of a target section to the server, after the server receives the request, finding a source section and a target section through the unique identification ID of the section of the document according to the content sent by the user B, after the sorting of the source section is modified according to the target section, sorting the section of the document again, pushing the dragging operation request to the user A, and after the user A receives the dragging section request pushed by the server, executing the dragging operation locally and reordering the section of the document;
the user establishes long connection with the document when creating the document, and establishes long connection with the chapter when editing the chapter; the long connection is used for judging whether the document chapter is being edited by other clients and whether an exclusive lock is added or disconnected, and sending information of whether editing can be performed to a user applying an editing operation authority request to the server through the long connection.
2. The method for editing a multi-user collaborative online document according to claim 1, wherein the user who is simultaneously entered when the initial document is created has new, edit, delete, drag operation rights and viewing rights, and other users who are not entered have viewing rights only.
3. The multi-person collaborative online document editing method of claim 1, wherein document content is stored in a database in units of the chapters of a document, each of the chapters being a piece of data including a unique identification ID of the chapter and a location identification of the chapter where the chapter is located, the document to which the chapter belongs, the content of the chapter, a superior level of the chapter, and a sequence number field of the chapter, through which a long connection is established between a client and a server.
4. The method for editing the multi-user collaborative online document according to claim 1, wherein the server, after receiving the real-time save request, monitors changes of the chapter content of the document in real time and continues to send the real-time save request to the server after the chapter content is sent for 1-5 seconds in the process of automatically storing and updating the chapter content of the document edited and modified by the user; after executing the real-time saving request, when the next content transmission change is monitored, the real-time saving request is transmitted after 1-5 seconds.
5. The method for editing a document on line in collaboration with multiple persons according to any one of claims 1 to 4, wherein the method allows a plurality of users having operation rights to perform online operations of adding, editing, deleting or dragging different chapters of the same document at the same time, and can perform real-time storage and update at respective user terminals.
6. A method of collaborative online document editing according to any one of claims 1 to 4, wherein the method is applied at a server side, the server side being one or more servers.
7. The device is characterized by comprising a permission verification module, a document editing synchronization module, a document adding synchronization module, a document deleting synchronization module and a document dragging synchronization module; wherein,
and the permission verification module is used for: when the user requests to modify a certain chapter of the document through new adding, editing, deleting and dragging operations, firstly verifying whether the user has the operation authority of the document, and if not, only checking; if yes, further verifying whether other users edit the chapter of the document requested to be modified, if not, establishing long connection between the user and the chapter of the document between the client and the server, and adding an exclusive lock to the long connection, wherein the other users do not have permission to edit the chapter of the document;
document editing synchronization module: during the editing process of the document, the client monitors the modification change of the chapter content of the document in real time, sends the modified chapter content to the server for automatic real-time storage, and after receiving the automatic real-time storage request, the server stores the chapter content of the document modified by the user and pushes the real-time storage request to other users through the long connection, and after receiving the request, the other users locally execute editing storage operation to complete updating; when the chapter content of the document is continuously changed, the client sends a real-time storage request to the server after monitoring for 1-5 seconds after each time of execution; after editing is completed, pushing an editing completed message to a server through the long connection, and disconnecting the long connection and releasing the exclusive lock by the server, wherein other users can edit the chapter at the moment;
A document newly-added synchronization module: the user sends a request of newly adding a document chapter to the server, the server stores the chapter content of the newly adding document after receiving the request, pushes the chapter operation request of the newly adding document to other users through the long connection, and the other users locally execute the chapter operation of the newly adding document and insert the newly adding chapter in the document after receiving the request;
a document deletion synchronization module: the user sends a request for deleting the chapter of the document to the server, the server deletes the chapter of the document in a database of the server after receiving the request, pushes the chapter operation request for deleting the document to other users through the long connection, and the other users execute the operation for deleting the chapter locally and delete the chapter in the document after receiving the request;
document drag synchronization module: after receiving the request, the server firstly judges whether the superior chapters of the two chapters of the document are the same, if so, the sequence number of the chapters is modified in a database of the server according to the sequence number of the target chapter, the sibling chapters of the chapters are reordered, the operation request for dragging the chapters of the document is pushed to other users through the long connection, and after receiving the request, the other users execute the operation of dragging the chapters to the lower part of the target chapter and reorder the sibling chapters of the chapters; if the superior chapters of the two chapters of the document are different, modifying the superior chapters and the sequence numbers of the chapters in a database of a server according to the target chapter, at the moment, reordering the chapters and the original brother chapters of the chapters and the new brother chapters of the chapters, pushing the drag ordering operation to other users through the long connection, and after receiving the request, locally executing the operation of dragging the chapters to the lower part of the target chapter and reordering the original brother chapters and the new brother chapters of the chapters;
The sibling section in the document drag synchronization module refers to the previous section or the next section of the dragged section.
8. The device of claim 7, wherein the modules of the device are applied to a server side, the server side being a server or a plurality of servers.
9. The apparatus of claim 7, wherein the client user of the apparatus is a notebook computer, a desktop computer device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010779139.6A CN111985191B (en) | 2020-08-05 | 2020-08-05 | Multi-user collaborative online document editing method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010779139.6A CN111985191B (en) | 2020-08-05 | 2020-08-05 | Multi-user collaborative online document editing method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111985191A CN111985191A (en) | 2020-11-24 |
CN111985191B true CN111985191B (en) | 2024-03-29 |
Family
ID=73445111
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010779139.6A Active CN111985191B (en) | 2020-08-05 | 2020-08-05 | Multi-user collaborative online document editing method and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111985191B (en) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112822232A (en) * | 2020-12-28 | 2021-05-18 | 浙江中控技术股份有限公司 | Batch recording system cooperative configuration realization method, device, equipment and storage medium |
CN112651720A (en) * | 2021-01-04 | 2021-04-13 | 中国铁道科学研究院集团有限公司电子计算技术研究所 | Multi-user collaborative editing method and device of railway BIM system based on web real-time modeling |
CN112784530B (en) * | 2021-02-08 | 2024-12-20 | 中国工商银行股份有限公司 | Document modification difference display method and device |
CN113128184A (en) * | 2021-04-23 | 2021-07-16 | 中国工商银行股份有限公司 | Document content screening method and device for multi-person collaborative editing document |
CN113312911B (en) * | 2021-05-26 | 2022-07-12 | 上海晏鼠计算机技术股份有限公司 | Automatic authorization and intelligent text segment creation method based on outline |
CN113486197A (en) * | 2021-06-28 | 2021-10-08 | 特赞(上海)信息科技有限公司 | Multimedia label management method, device, equipment and storage medium |
CN113822024A (en) * | 2021-09-24 | 2021-12-21 | 杭州同泽信息技术服务有限公司 | Method and device for supporting multi-person online editing of financial document and verifying authenticity |
CN113657077B (en) * | 2021-10-20 | 2022-02-22 | 北京关键科技股份有限公司 | Document variable chapter online compiling method and readable storage medium |
CN114021531A (en) * | 2021-11-18 | 2022-02-08 | 北京索为系统技术股份有限公司 | Document collaborative editing method, device, electronic device and storage medium |
CN114327921A (en) * | 2021-12-14 | 2022-04-12 | 苏州瀚码智能技术有限公司 | Implementation method, storage medium and electronic device for collaborative work of web pages |
CN114528816B (en) * | 2022-01-27 | 2023-03-17 | 北京飞书科技有限公司 | Collaboratively edited information display method, device, electronic device and readable medium |
CN114615535A (en) * | 2022-02-14 | 2022-06-10 | 北京威尔文教科技有限责任公司 | Synchronous display method and device, electronic equipment and readable storage medium |
CN115061988B (en) * | 2022-05-27 | 2024-08-09 | 上海鸿翼软件技术股份有限公司 | Method for optimizing computer-processed document editing conflict |
CN115186195A (en) * | 2022-08-05 | 2022-10-14 | 南京维拓科技股份有限公司 | A method for dynamic form collaboration and authority control |
CN116991292A (en) * | 2023-08-03 | 2023-11-03 | 北京字跳网络技术有限公司 | Information processing method and device and electronic equipment |
CN117236875A (en) * | 2023-08-17 | 2023-12-15 | 北京字跳网络技术有限公司 | Information processing methods, devices and electronic equipment |
CN116992517B (en) * | 2023-09-28 | 2023-12-26 | 山东华云三维科技有限公司 | Collaborative modeling method, server and terminal for three-dimensional CAD model |
CN117113942B (en) * | 2023-10-24 | 2024-02-20 | 杭州百子尖科技股份有限公司 | Model synchronization method and device, electronic equipment and storage medium |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5220657A (en) * | 1987-12-02 | 1993-06-15 | Xerox Corporation | Updating local copy of shared data in a collaborative system |
US6983416B1 (en) * | 2000-04-04 | 2006-01-03 | Electronics And Telecommunications Research Institute | System and method for cooperative editing of web document |
WO2007062949A1 (en) * | 2005-11-29 | 2007-06-07 | International Business Machines Corporation | Allowing multiple users to simultaneously edit a shared electronic document |
WO2009061638A1 (en) * | 2007-11-09 | 2009-05-14 | Microsoft Corporation | Collaborative authoring |
CN101763341A (en) * | 2009-12-23 | 2010-06-30 | 宇龙计算机通信科技(深圳)有限公司 | Text cooperative method, system and touch screen equipment |
CN102436441A (en) * | 2010-10-26 | 2012-05-02 | 微软公司 | Synchronized online document editing |
JP2012150647A (en) * | 2011-01-19 | 2012-08-09 | Konica Minolta Business Technologies Inc | Document data processing apparatus, document data processing system, and computer program |
CN102999480A (en) * | 2012-11-09 | 2013-03-27 | 中国电子科技集团公司第十五研究所 | Method and system for editing document |
CN103092820A (en) * | 2011-10-27 | 2013-05-08 | 镇江雅迅软件有限责任公司 | Implementation of electronic document collaborative editor |
CN103914439A (en) * | 2013-01-04 | 2014-07-09 | 中国移动通信集团公司 | Method, device and system for online document edition |
CN108549623A (en) * | 2018-04-12 | 2018-09-18 | 北京三快在线科技有限公司 | Collaborative document editing control method, device, electronic equipment and storage medium |
CN109445657A (en) * | 2018-10-17 | 2019-03-08 | 天津字节跳动科技有限公司 | Document edit method and device |
CN109714155A (en) * | 2019-03-13 | 2019-05-03 | 北京信息科技大学 | One kind being based on the collaborative editing system right management method of quantum key distribution (QKD) network |
CN110324387A (en) * | 2018-03-30 | 2019-10-11 | 武汉斗鱼网络科技有限公司 | Method, storage medium, equipment and the system of document lock are realized based on WebSocket |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7937663B2 (en) * | 2007-06-29 | 2011-05-03 | Microsoft Corporation | Integrated collaborative user interface for a document editor program |
-
2020
- 2020-08-05 CN CN202010779139.6A patent/CN111985191B/en active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5220657A (en) * | 1987-12-02 | 1993-06-15 | Xerox Corporation | Updating local copy of shared data in a collaborative system |
US6983416B1 (en) * | 2000-04-04 | 2006-01-03 | Electronics And Telecommunications Research Institute | System and method for cooperative editing of web document |
WO2007062949A1 (en) * | 2005-11-29 | 2007-06-07 | International Business Machines Corporation | Allowing multiple users to simultaneously edit a shared electronic document |
WO2009061638A1 (en) * | 2007-11-09 | 2009-05-14 | Microsoft Corporation | Collaborative authoring |
CN101763341A (en) * | 2009-12-23 | 2010-06-30 | 宇龙计算机通信科技(深圳)有限公司 | Text cooperative method, system and touch screen equipment |
CN102436441A (en) * | 2010-10-26 | 2012-05-02 | 微软公司 | Synchronized online document editing |
JP2012150647A (en) * | 2011-01-19 | 2012-08-09 | Konica Minolta Business Technologies Inc | Document data processing apparatus, document data processing system, and computer program |
CN103092820A (en) * | 2011-10-27 | 2013-05-08 | 镇江雅迅软件有限责任公司 | Implementation of electronic document collaborative editor |
CN102999480A (en) * | 2012-11-09 | 2013-03-27 | 中国电子科技集团公司第十五研究所 | Method and system for editing document |
CN103914439A (en) * | 2013-01-04 | 2014-07-09 | 中国移动通信集团公司 | Method, device and system for online document edition |
CN110324387A (en) * | 2018-03-30 | 2019-10-11 | 武汉斗鱼网络科技有限公司 | Method, storage medium, equipment and the system of document lock are realized based on WebSocket |
CN108549623A (en) * | 2018-04-12 | 2018-09-18 | 北京三快在线科技有限公司 | Collaborative document editing control method, device, electronic equipment and storage medium |
CN109445657A (en) * | 2018-10-17 | 2019-03-08 | 天津字节跳动科技有限公司 | Document edit method and device |
CN109714155A (en) * | 2019-03-13 | 2019-05-03 | 北京信息科技大学 | One kind being based on the collaborative editing system right management method of quantum key distribution (QKD) network |
Non-Patent Citations (1)
Title |
---|
基于文档标注和锁的一致性维护方法;郭拥宾;施运梅;李宁;;计算机工程与设计;20160816(第08期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111985191A (en) | 2020-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111985191B (en) | Multi-user collaborative online document editing method and device | |
US7818679B2 (en) | Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems | |
US8656161B2 (en) | Information sharing system, information sharing method, group management program and compartment management program | |
US7937752B2 (en) | Systems and methods for authenticating communications in a network medium | |
US9507812B2 (en) | Systems and methods for scalable object storage | |
CN104883404B (en) | Network based file cloud synchronization method | |
CN106648903B (en) | The method and apparatus for calling distributed file system | |
US8874951B1 (en) | Private peer-to-peer network platform for secure collaborative production and management of digital assets | |
US20080243847A1 (en) | Separating central locking services from distributed data fulfillment services in a storage system | |
WO2008145068A1 (en) | Method and apparatus for realizing sharing edit of document | |
KR20000035005A (en) | Method and apparatus for server based handheld application and database management | |
WO2017088705A1 (en) | Data processing method and device | |
CN106603725A (en) | Implementation method for enterprise cloud service virtual mirror image management service | |
CN106713391A (en) | Session information sharing method and sharing system | |
CN102571380A (en) | Multi-instance GIS platform unified user management method and system | |
EP3579528A1 (en) | Communication device and communication method | |
CN103440345B (en) | Distributed database extension method and distributed database extension system based on relational database | |
CN106775713A (en) | Note Auditing method, device and file Submission control system | |
EP2808820A1 (en) | Method of changing password in an industrial automation and control system | |
CN111651122B (en) | Data deleting method, device, server and storage medium | |
CN113760841B (en) | Method and device for realizing distributed lock | |
CN106487637A (en) | A kind of processing system of application message, method and application apparatus | |
CN112579615A (en) | Method and device for realizing distributed lock | |
CN108156201B (en) | Method and device for uniformly managing configuration data of application system | |
CN100521694C (en) | Method and apparatus for implementing service transfer among accounts in communication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |