CN110738022A - HTML real-time collaborative editing method based on operation conversion - Google Patents

HTML real-time collaborative editing method based on operation conversion Download PDF

Info

Publication number
CN110738022A
CN110738022A CN201911006403.6A CN201911006403A CN110738022A CN 110738022 A CN110738022 A CN 110738022A CN 201911006403 A CN201911006403 A CN 201911006403A CN 110738022 A CN110738022 A CN 110738022A
Authority
CN
China
Prior art keywords
local
layer
html
operation information
real
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.)
Granted
Application number
CN201911006403.6A
Other languages
Chinese (zh)
Other versions
CN110738022B (en
Inventor
陈柏山
任洪敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Maritime University
Original Assignee
Shanghai Maritime University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Maritime University filed Critical Shanghai Maritime University
Priority to CN201911006403.6A priority Critical patent/CN110738022B/en
Publication of CN110738022A publication Critical patent/CN110738022A/en
Application granted granted Critical
Publication of CN110738022B publication Critical patent/CN110738022B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention discloses an HTML real-time collaborative editing method based on operation conversion, which comprises the following steps of 1, modeling an HTML document in a layering mode to generate a tree-shaped hierarchical structure model, 2, determining an address of an operation node according to the tree-shaped hierarchical structure model, 3, executing local operation according to the address of the operation node to generate local operation information, 4, collaboratively operating a plurality of user sides, receiving remote operation information by the local user sides and sending the local operation information to other user sides, 5, carrying out dependency check on the local operation information and the remote operation information, if the dependency exists, not needing operation conversion, if the dependency does not exist, carrying out operation conversion and completing real-time collaborative editing.

Description

HTML real-time collaborative editing method based on operation conversion
Technical Field
The invention relates to the technical field of computers, in particular to HTML real-time collaborative editing methods based on operation conversion.
Background
The real-time collaborative editing system supports a plurality of users at different geographic positions to browse and edit shared documents in real time, so that the users cannot feel the difference in geographic positions and the obstacle of space-time separation, a great amount of time and energy are saved for the users, and finally the working efficiency of user groups is improved.
While the abstract data model currently used by major operation transformation editors is a single linear sequence of content data, such a linear sequence can model plain text, it cannot model formatted text, because formatted text must contain metadata about fonts, weights, colors, etc., i.e., various levels of nested sub-parts for describing document properties.
In addition, the current mainstream real-time collaborative editing systems such as Google docs and office 365 have the disadvantages of complex system implementation, various functions and insufficient light weight and simplicity in use.
Disclosure of Invention
The invention aims to solve the problems that a traditional linear sequence model is large in document editing limitation and a system for editing documents is complex and inconvenient, realizes the editing of documents containing rich attribute data, and ensures the use convenience of a real-time collaborative editing system based on operation conversion.
In order to achieve the above object, the present invention provides method for real-time collaborative editing of HTML based on operation transformation, wherein an HTML document includes plain text data and attribute data of a modified text, the method includes the following steps:
step 1: performing layered modeling on the HTML document according to the attribute data to generate a tree-shaped hierarchical structure model;
step 2: determining the address of an operation node of the HTML document according to the tree hierarchical structure model;
and step 3: immediately executing local operation according to the address of the operation node to generate local operation information, and mapping and storing the local operation information in the HB;
and 4, step 4: the method comprises the steps that a plurality of user sides operate cooperatively, a local user side receives local operation information of other user sides as remote operation information of the local user side, and sends the local operation information of the local user side to the other user sides as the remote operation information of the other user sides;
and 5: performing dependence check on the local operation information and the remote operation information received by the local user side; if the local operation information and the remote operation information have a dependency relationship, operation conversion is not needed; and if the local operation information and the remote operation information do not have a dependency relationship, performing operation conversion to complete real-time collaborative editing.
Most preferably, the hierarchical modeling further comprises the steps of:
step 1.1: determining a root node of the HTML document according to the attribute data;
step 1.2: dividing the root nodes into different sub-nodes of each layer by layer;
step 1.3: and continuously dividing the child nodes of each layer according to the attribute data, and carrying out layer-by-layer division until the child nodes cannot be divided, thereby generating a tree-shaped hierarchical structure model. Most preferably, the attribute data of the root node affects the child nodes of each layer, so that the child nodes of each layer add the attribute data of each layer, and the child nodes of each layer continue to be divided according to the attribute data of each layer until the attribute data of each layer of the child nodes of each layer cannot continue to be divided.
Most preferably, the child nodes of each layer include plain text data of each layer, attribute data of the modified text of each layer, and attribute data of each layer.
Most preferably, determining the address of the operational node further comprises the steps of:
step 2.1: naming the root node, and anonymizing the child nodes of each layer;
step 2.2: establishing a path index vector between the root node and each layer of child nodes by taking the root node as a reference point;
step 2.3: and combining the root node and the path index vector to generate the addresses of the child nodes of each layer, namely the addresses of the operation nodes.
Most preferably, the local operation information and the remote operation information comprise specific operations and operation addresses; the specific operations include an insert operation, a delete operation, and a change operation.
Most preferably, before the operation conversion is performed, the address precedence relationship between the remote operation information and the local operation information is also required to be compared.
Most preferably, the operation transitions include an IT transition and an ET transition.
Most preferably, the IT conversion is to merge the remote operation into the local operation by recombining the two local operations and the remote operation without dependency relationship, so as to generate a new operation, and the execution effect of the new operation in the recombined document context is the same as that of the local operation in the original document context.
Most preferably, the ET transformation is two local operations and remote operations without dependency relationship, wherein the remote operation execution is arranged before the local operation, and the remote operation execution document contains the influence of the local operation, and the ET transformation is performed on the two operations to generate a new operation, so that the execution effect of the new operation in the document context after the influence of the local operation is removed is the same as the execution effect of the remote operation in the original document context.
By applying the method and the device, the problems of large limitation of the traditional linear sequence model for editing the document and complex and inconvenient editing system are solved, the document containing rich attribute data is edited, and the convenience in use of the real-time collaborative editing system based on operation conversion is ensured.
Compared with the prior art, the invention has the following beneficial effects:
1. the method of the invention adopts the tree-shaped hierarchical structure model, solves the problem that the traditional linear sequence model can only edit the plain text document, and realizes the editing of the HTML rich text document containing rich format attributes.
2. The method for editing the text is based on the HTML format, has good compatibility and expandability, and is simple, convenient and easy to use.
3. The method adopts the operation conversion algorithm to solve the problem of sexual control caused by operation cooperation , has the characteristics of no lock, no blockage and the like, can ensure that the local response time of a user is insensitive to network delay, the user does not need to wait in a queue, and can improve the real-time collaborative editing experience of the document.
Drawings
FIG. 1 is a schematic flow chart of a method for real-time collaborative editing of HTML provided by the present invention;
FIG. 2 is a hierarchical diagram of document hierarchy modeling provided by the present invention;
FIG. 3 is a schematic flow chart of hierarchical modeling for example sentences with format attributes provided by the present invention;
FIG. 4 is a schematic diagram illustrating address precedence relationship between two operation nodes according to the present invention;
fig. 5 is a schematic diagram of the remote operation and the local operation provided by the present invention.
Detailed Description
The invention is further described with reference to the following embodiments, which are provided for illustration only and are not intended to limit the scope of the invention.
The invention relates to operation-based conversion hypertext markup language (HTML) real-time collaborative editing method, wherein an HTML document is defined according to a label pair and comprises pure text data and attribute data of modified text.
As shown in fig. 1, the method comprises the steps of:
step 1: performing layered modeling on the HTML document according to attribute data of the modified text to generate a tree-shaped hierarchical structure model; the hierarchical modeling further comprises the steps of:
the method comprises the steps of 1.1, determining a root node of an HTML document according to attribute data of a modified text in the HTML document, wherein the attribute data of the modified text in the HTML document comprises data such as font size, color and format of the document, the tags are nested in a layering mode according to different tag pair descriptions, as shown in figure 2, documents are subjected to a layering schematic diagram, and the root node of the HTML document is determined to be a document (document) according to different format attributes (italic) in the HTML document.
Step 1.2: dividing a root node document (document) downwards layer by layer, and determining child nodes of each layer; the root node document (document) is divided into three levels of children, paragraph 1(paragraph1), paragraph 2(paragraph2), and paragraph 3(paragraph 3).
Step 1.3: continuously dividing sub-nodes paragraph1, paragraph2 and paragraph3 of each layer according to attribute data of a modified text into a sentence1 (sensor 1) and a sentence2 (sensor 2), as shown in fig. 3, a schematic diagram of continuously dividing sensor 1 carrying format attributes, namely "talkischiap, showme the code", into three layers of new sub-nodes which are respectively a text (text) type, a phrase (phrase) type and a text (text) type, and continuously dividing the sub-nodes of the phrase type into two text types according to the format attributes in an HTML document, performing layer-by-layer division until the sub-nodes cannot be divided, and generating a tree hierarchical structure model;
the attribute data of the root node can influence the sub-nodes of each layer divided downwards layer by layer, so that the sub-nodes of each layer are added with the attribute data of each layer, the root node of each layer is continuously divided according to the attribute data of each layer until the attribute data of each layer of the root node of each layer cannot be continuously divided, the format attribute in the text type cannot be continuously divided, and the layer-by-layer division is stopped; the root node of each layer includes plain text data, attribute data of the modified text, and attribute data of each layer.
The child node (child) attribute represents the attribute of the child node of each layer pointed by the root node, the text attribute represents the plain text data in the HTML document, the bold (bold) attribute represents the bold of the text format in the HTML document and has two attribute values of 'yes' and 'no', and the tilt (italic) attribute represents the tilt of the text format in the HTML document and has two attribute values of 'yes' and 'no'.
Step 2: determining the address of an operation node of the HTML document according to the tree hierarchical structure model; determining the operational node further comprises the steps of:
step 2.1: naming the root node, and anonymizing the child nodes of each layer;
step 2.2: establishing a path index vector i between the root node R and each layer of child nodes by taking the root node as a reference point RkK is the number of anonymous nodes, and k is 0,1,2, 3.; the number m of the path index vectors between the root node R and the child nodes of each layer meets the following requirements:
m=|ik|;
that is, the number m of the path index vectors is | [1,3,2] | ═ 3;
step 2.3: the root node R and the path index vector ikPerforming combination processing to generate an address N of each layer of child nodes, namely the address N of the operation node; the address of the kth operating node is N [ k ]]And satisfy
N[k]=(R,[i0,i1,…])。
And step 3: and immediately executing local operation according to the address of the operation node to generate local operation information, and mapping and storing the local operation information in a user side operation cache (HB).
The local operation comprises a specific operation and an operation address; the specific operations include an insert operation, a delete operation, and a change operation.
The inserting operation is insert (N, k, N), and is to insert the node N into the HTML document at the kth child node position of the root node with the address of N; if the inserted address N has an operation node k, the node N replaces the original position of the operation node k to become a kth operation node, and the original operation node k becomes a brother node of the operation node N; if the inserted address N has no operation node, directly inserting the node N at the position of the kth operation node.
The delete operation is delete (N, k, N), which deletes the node N at the kth child node position of the root node with address N.
Changing the operation into change (N, l, f (v)), changing the attribute data l of the modified text of the root node of the address N executed by the change operation into f (v), wherein f is a conversion function, and inputting an old value and returning a new value; before the operation is executed, if the value of attribute data l of the modified text in the HTML document is a character, f (v) can be a font format, a size and the like; if the attribute data l of the modified text in the HTML document is in a font format, f (v) may be a song style, a bold style, or the like.
And 4, step 4: the plurality of user sides operate cooperatively, the local user side receives the local operation information of other user sides as the remote operation information of the local user side, and sends the local operation information of the local user side to the other user sides as the remote operation information of the other user sides.
And 5: performing dependence check on the local operation information and the remote operation information received by the local user side; if the local operation information and the remote operation information have a dependency relationship, operation conversion is not needed; and if the local operation information and the remote operation information do not have a dependency relationship, performing operation conversion to complete real-time collaborative editing.
Before the local operation information and the remote operation information are subjected to operation conversion, address precedence relation comparison is required to be carried out on the remote operation information and the local operation information. Comparative remote operation OaAddress N of operating nodeaAnd local operation ObAddress N of operating nodeb
compare(Na,Nb)=PREFIX(k);
If the root nodes of the two are the same Ra=Rb,0<|Nb|<(|NaIf 1), then return PREFIX (k), i.e. local operation ObAddress N of operating nodebIs a remote operation OaAddress N of operating nodeaFront k-bit prefix of, remote operation OaAddress N of operating nodeaFirst k elements of and local operation ObAddress N of operating nodebThe same; if the root nodes of the two are different from each othera≠RbIf yes, returning to differential; if the addresses of the two are the same in sequence, Na=NbIf yes, returning to same; if the addresses of the two are different in sequence, Na≠NbThen differential is returned.
As shown in fig. 4, remote operation OaAddress (R) of operation nodea,[0,1]) And the address (R) of the operating nodea,[0,2]) At the address (R) of the operating nodea,[0]) Are divided intoFrom, i.e. remotely operating OaAddress N of operating nodeaAnd local operation ObAddress N of operating nodebDifferent, i.e. Na[1]≠Nb[1]Therefore (R)a,[0,1]) And (R)a,[0,2]) Are different operating node addresses.
Remote operation OaAddress (R) of operation nodea,[0,1,1]) And local operation ObAddress (R) of operation nodeb,[0,0]) Starting from a different root node, i.e. Ra≠RbTherefore (R)a,[0,1,1]) And (R)b,[0,0]) But also different operating node addresses.
Similarly, local operation OaAddress (R) of operation nodea,[0,1]) And local operation OaAddress (R) of operation nodea,[0,1,1,0]) Since the path shares the same root node and the first 2 child nodes in the path, i.e., 2 | (R)a,[0,1]|,compare((Ra,[0,1]),(Ra,[0,1,1,0]))=PREFIX(2)。
The operation transformation includes Inclusion Transformation (IT) and Exclusion Transformation (ET);
as shown in FIG. 5, the containment transform (IT transform) is performed by a remote operation O that does not have a dependency relationship on twoaAnd local operation ObPerforming recombination to obtain local operation ObIntegration into remote operation OaIn, new operations O are generateda', cause new operation Oa' execution effects in restructured document context with remote operation OaThe effect of execution is the same in the context of the original document.
Remote operation OaChange for change of operation (N)aL, f (v)), local operation ObInsert (N) operation for insertbK, n), local operation ObFor operating at remote location OaRoot node R ofaThe operational node n is inserted.
1. When operating locally ObNode n inserted is remote operation OaRoot node R ofaWhen is, RaIf n, then the new operation O after IT conversion is completeda' Address Na' satisfies:
Na'←(Rb,Nb[:]+[k]+Na[:])=(Rb,[Nb[:],[k],Na[:]])
wherein R isbFor local operation ObRoot node of, Na[:]For remote operation of OaAll the constituent elements of the path index vector of (1), Nb[:]For local operation Ob"is a IT conversion symbol," ← "is a whole constituent element of the path index vector of (1).
2. When operating locally ObAt remote operation OaHas an address of Na[i]K is less than or equal to N when the position of the ith operation node of the root node is lefta[i]Then remotely operate OaAddress N ofaThe position of the ith operating node of the root node needs to be shifted to the right by bits to obtain the address N of the converted ith operating nodea', i.e. satisfies:
Na'[i]←Na[i]+1;
at this time, remote operation OaAnd local operation ObPerform IT conversion IT (O)a,Ob) And satisfies the following conditions:
IT(Oa,Ob)=change(Na',l,f(v))。
at the same time, remote operation OaAnd local operation ObIncluding specific operations and operation addresses; the specific operations include insertion operation, change operation and deletion operation, the principle and the judgment method meet the requirements, and the specific IT conversion condition is shown in the following table 1.
TABLE 1OaAnd ObOther case embodiments of operation for IT translation
Figure RE-GDA0002268278500000071
Figure RE-GDA0002268278500000081
Excluding switching (ET switching) from twoRemote operation O with dependencyaAnd local operation ObIn which the local operation ObExecution set to operation OaBefore, and operate locally ObThe executed document contains remote operation OaTo perform ET switching on two operations, yielding new operations Ob', cause new operation Ob' at the removal of remote operation OaExecution effects and local operations in the affected document context ObThe effect of execution is the same in the context of the original document.
Similarly, for each cases of operation for IT transitions, there is a similar ET transition case.
When operating remotely OaChange for change of operation (N)aL, f (v)), local operation ObDelete operation delete (N)bK, n), local operation ObInserting node n as remote operation OaRoot node R ofaWhen is, RaNew operation O after ET conversion is completeda' Address Na' satisfies:
Na'←(Rb,Nb[:]+[k]+Na[:])=(Rb,[Nb[:],[k],Na[:]])
wherein R isbFor local operation ObRoot node of, Na[:]For remote operation of OaAll the constituent elements of the path index vector of (1), Nb[:]For local operation Ob"is an ET conversion symbol," ← "is an ET conversion symbol.
At the same time, compare remote operation OaAddress N of operating nodeaAnd local operation ObAddress N of operating nodebIf compare (N)a,Nb) Prefix (i) and k ≦ Na[i]Then N isa'[i]← Na[i]+1,ET(Oa,Ob)=change(Na',l,f(v))。
ET operation is aimed at finding out O in remote operationaLocal operation O without prior executionbThe effect of the operation performed. When operating locally ObThe mobile node n is a remote operation OaRoot node (R)aN), if operating locally ObWithout performing an operation, node N would be located at address NbThe position of the child node of (a); if the local operation ObDelete remote operation OaIf local operation O is performedbWithout performing the operation, the sibling still exists, so O is done for the remote operationaAddress N of operating nodeaThe corresponding element of the path vector is incremented.
The working principle of the invention is as follows:
performing layered modeling on the HTML document according to the attribute data to generate a tree-shaped hierarchical structure model; determining the address of an operation node of the HTML document according to the tree hierarchical structure model; immediately executing local operation according to the address of the operation node, generating local operation information and mapping and storing the local operation information in the HB; the method comprises the steps that a plurality of user sides operate cooperatively, a local user side receives local operation information of other user sides as remote operation information of the local user side, and sends the local operation information of the local user side to the other user sides as the remote operation information of the other user sides; performing dependence check on the local operation information and the remote operation information received by the local user side; if the local operation information and the remote operation information have a dependency relationship, operation conversion is not needed; and if the local operation information and the remote operation information do not have a dependency relationship, performing operation conversion to complete real-time collaborative editing.
In conclusion, the method and the device solve the problems that the traditional linear sequence model has large limitation on document editing and the editing system is complex and not simple, realize the editing of the document containing rich attribute data, and ensure the use simplicity of the real-time collaborative editing system based on operation conversion.
While the present invention has been described in detail with reference to the preferred embodiments, it should be understood that the above description should not be taken as limiting the invention. Various modifications and alterations to this invention will become apparent to those skilled in the art upon reading the foregoing description. Accordingly, the scope of the invention should be determined from the following claims.

Claims (10)

1, A HTML real-time collaborative editing method based on operation transformation, the HTML document includes plain text data and attribute data of modified text, the method includes the following steps:
step 1: performing layered modeling on the HTML document according to the attribute data to generate a tree-shaped hierarchical structure model;
step 2: determining the address of an operation node of the HTML document according to the tree-shaped hierarchical structure model;
and step 3: immediately executing local operation according to the address of the operation node, generating local operation information and mapping and storing the local operation information in an HB;
and 4, step 4: the method comprises the steps that a plurality of user sides operate cooperatively, a local user side receives local operation information of other user sides as remote operation information of the local user side, and sends the local operation information of the local user side to the other user sides as the remote operation information of the other user sides;
and 5: performing dependency check on the local operation information and remote operation information received by the local user side; if the local operation information and the remote operation information have a dependency relationship, operation conversion is not needed; and if the local operation information and the remote operation information do not have a dependency relationship, performing operation conversion to complete real-time collaborative editing.
2. The HTML real-time collaborative editing method based on operation transformation according to claim 1, wherein the hierarchical modeling further includes the steps of:
step 1.1: determining a root node of the HTML document according to the attribute data;
step 1.2: dividing the root nodes into different sub-nodes of each layer by layer downwards;
step 1.3: and continuously dividing the sub-nodes of each layer according to the attribute data, and carrying out layer-by-layer division until the sub-nodes cannot be divided, thereby generating the tree-shaped hierarchical structure model.
3. The method for HTML real-time collaborative editing based on operation transformation according to claim 2, wherein the attribute data of the root node affects the child nodes of each layer, so that the child nodes of each layer add the attribute data of each layer, and the child nodes of each layer continue to be divided according to the attribute data of each layer until the attribute data of each layer of the child nodes of each layer cannot be divided continuously.
4. The HTML real-time collaborative editing method based on operation transformation according to claim 3, wherein the child nodes of each layer include plain text data of each layer, attribute data of modified text of each layer, and attribute data of each layer.
5. The HTML real-time collaborative editing method based on operation transformation according to claim 4, wherein the determining of the operation node further comprises the steps of:
step 2.1: naming the root node, and carrying out anonymous processing on the child nodes of each layer;
step 2.2: establishing a path index vector between the root node and each layer of child nodes by taking the root node as a reference point;
step 2.3: and combining the root node and the path index vector to generate the addresses of the child nodes of each layer, namely the addresses of the operation nodes.
6. The HTML real-time collaborative editing method based on operation conversion according to claim 5, wherein the local operation information and the remote operation information include a specific operation and an operation address; the specific operations include an insert operation, a delete operation, and a change operation.
7. The method for HTML real-time collaborative editing based on operation transformation according to claim 6, wherein address precedence relationship comparison between the remote operation information and local operation information is further required before the operation transformation.
8. The HTML real-time collaborative editing method based on operation transformation according to claim 7, wherein the operation transformation includes IT transformation and ET transformation.
9. The method for HTML real-time collaborative editing based on operation transformation as claimed in claim 8, wherein the IT transformation is to merge the remote operation into the local operation by recombining the two local operations and the remote operation without dependency relationship, to generate a new operation, so that the execution effect of the new operation in the recombined document context is the same as the execution effect of the local operation in the original document context.
10. The method for HTML real-time collaborative editing based on operation transformation as claimed in claim 8, wherein the ET transformation is two local operations and remote operations without dependency relationship, wherein the remote operation execution is set before the local operation, and the remote operation execution document includes the influence of the local operation, the ET transformation is performed on the two operations, and a new operation is generated, so that the execution effect of the new operation in the document context excluding the influence of the local operation is the same as the execution effect of the remote operation in the original document context.
CN201911006403.6A 2019-10-22 2019-10-22 HTML real-time collaborative editing method based on operation conversion Active CN110738022B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911006403.6A CN110738022B (en) 2019-10-22 2019-10-22 HTML real-time collaborative editing method based on operation conversion

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911006403.6A CN110738022B (en) 2019-10-22 2019-10-22 HTML real-time collaborative editing method based on operation conversion

Publications (2)

Publication Number Publication Date
CN110738022A true CN110738022A (en) 2020-01-31
CN110738022B CN110738022B (en) 2023-06-16

Family

ID=69270777

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911006403.6A Active CN110738022B (en) 2019-10-22 2019-10-22 HTML real-time collaborative editing method based on operation conversion

Country Status (1)

Country Link
CN (1) CN110738022B (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5758361A (en) * 1996-03-20 1998-05-26 Sun Microsystems, Inc. Document editor for linear and space efficient representation of hierarchical documents
US6874121B1 (en) * 1999-11-24 2005-03-29 Xerox Corporation Document editor for editing structure documents
CN101561826A (en) * 2009-05-18 2009-10-21 汤胤 Method and application for sharing and cooperating online non-structural file based on node granularity semantics
US20120233555A1 (en) * 2010-11-08 2012-09-13 Eyelead Sa Real-time multi-user collaborative editing in 3d authoring system
CN104077425A (en) * 2014-07-28 2014-10-01 武汉大学 OP (operational transformation)-based real-time collaborative method for text editing
CN105808517A (en) * 2016-03-08 2016-07-27 武汉大学 Collaborative editing consistency maintenance method for operating bounding box
US9465504B1 (en) * 2013-05-06 2016-10-11 Hrl Laboratories, Llc Automated collaborative behavior analysis using temporal motifs
CN107943777A (en) * 2017-12-14 2018-04-20 北京久蓉科技有限公司 A kind of collaborative editing, cooperative processing method, device, equipment and storage medium
CN108063812A (en) * 2017-12-13 2018-05-22 上海理工大学 The consistency maintaining method of file management under real-time cloud office system

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5758361A (en) * 1996-03-20 1998-05-26 Sun Microsystems, Inc. Document editor for linear and space efficient representation of hierarchical documents
US6874121B1 (en) * 1999-11-24 2005-03-29 Xerox Corporation Document editor for editing structure documents
CN101561826A (en) * 2009-05-18 2009-10-21 汤胤 Method and application for sharing and cooperating online non-structural file based on node granularity semantics
US20120233555A1 (en) * 2010-11-08 2012-09-13 Eyelead Sa Real-time multi-user collaborative editing in 3d authoring system
US9465504B1 (en) * 2013-05-06 2016-10-11 Hrl Laboratories, Llc Automated collaborative behavior analysis using temporal motifs
CN104077425A (en) * 2014-07-28 2014-10-01 武汉大学 OP (operational transformation)-based real-time collaborative method for text editing
CN105808517A (en) * 2016-03-08 2016-07-27 武汉大学 Collaborative editing consistency maintenance method for operating bounding box
CN108063812A (en) * 2017-12-13 2018-05-22 上海理工大学 The consistency maintaining method of file management under real-time cloud office system
CN107943777A (en) * 2017-12-14 2018-04-20 北京久蓉科技有限公司 A kind of collaborative editing, cooperative processing method, device, equipment and storage medium

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
朱思征等: "活动图编辑中的一致性维护研究", 《小型微型计算机***》 *
陈岭等: "基于Web的实时协同编辑***中的一致性控制", 《计算机研究与发展》 *

Also Published As

Publication number Publication date
CN110738022B (en) 2023-06-16

Similar Documents

Publication Publication Date Title
EP2691873B1 (en) Techniques to create structured document templates using enhanced content controls
US20090199086A1 (en) Document processing and management approach to making changes to a document and its representation
JP4625464B2 (en) Document processing device
CN108647244B (en) Theme teaching resource integration method in form of thinking guide graph and network storage system
US20110258538A1 (en) Capturing DOM Modifications Mediated by Decoupled Change Mechanism
WO2020015613A1 (en) Cad collaborative design system
US20080134019A1 (en) Processing Data And Documents That Use A Markup Language
US7480861B2 (en) System and method for converting between text format and outline format
JPWO2006051964A1 (en) Data processing system, data processing method, and management server
US20070283246A1 (en) Processing Documents In Multiple Markup Representations
JP4566196B2 (en) Document processing method and apparatus
JP4627530B2 (en) Document processing method and apparatus
JPWO2005098661A1 (en) Document processing apparatus and document processing method
JPWO2006051966A1 (en) Document management apparatus and document management method
JPWO2005098662A1 (en) Document processing apparatus and document processing method
CN110738022B (en) HTML real-time collaborative editing method based on operation conversion
JPWO2007052680A1 (en) Document processing apparatus and document processing method
CN114218515B (en) Web digital object extraction method and system based on content segmentation
JP2004348341A (en) Structured document processing system, structured document processing method, and program
JPH09282218A (en) Html document book form shaping method and device therefor
JPWO2006051720A1 (en) Document processing apparatus, document processing method, and e-mail processing apparatus
JP2007532987A (en) Data and document processing using markup languages
WO2005098664A1 (en) Processing documents in multiple markup representations
JPWO2006051868A1 (en) Document processing apparatus and document processing method
JPWO2005098659A1 (en) Document processing apparatus and document processing method

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