WO2018004020A1 - 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치 및 방법 - Google Patents
마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치 및 방법 Download PDFInfo
- Publication number
- WO2018004020A1 WO2018004020A1 PCT/KR2016/006870 KR2016006870W WO2018004020A1 WO 2018004020 A1 WO2018004020 A1 WO 2018004020A1 KR 2016006870 W KR2016006870 W KR 2016006870W WO 2018004020 A1 WO2018004020 A1 WO 2018004020A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- editing
- document
- markup language
- sessions
- based document
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/197—Version control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/93—Document management systems
-
- 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/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
-
- 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
- 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
Definitions
- the present invention relates to a consistency verification technique for supporting simultaneous editing among a plurality of users of a Markup Language-based document.
- These electronic document related programs include word processors that support the creation and editing of basic documents, data entry, arithmetic operations, spreadsheets to assist with data management, and presentation programs to assist presenters.
- the user may install the aforementioned electronic document related programs directly on the electronic terminal device, and then operate the electronic document related programs to view or create the electronic document. I had to edit.
- the web-based electronic document service supports various client terminals accessing an electronic document service providing server and viewing and using a markup language-based electronic document through a browser to create and edit the electronic document.
- various client terminals are mainly used in corporations or organizations in that they support simultaneous collaboration on the electronic document in real time.
- the web-based electronic document service can view, create, and edit electronic documents through a browser mounted on the client terminal as long as it can access the Internet without installing a predetermined electronic document writing program on the client terminal. Because it supports to ensure the mobility of users, individual users are also gradually increasing.
- Such web-based electronic document services often provide a collaboration function that allows a plurality of users to simultaneously edit a document based on a markup language.
- Operational transformation solves such a conflict when simultaneous editing occurs in a document among a plurality of users, even if the concurrent editing is incompatible with each other on the document, that is, conflict between editing commands occurs.
- a technique of adjusting the reflection position of each editing command on the document and the like so that all the editing commands can be reflected in the document is not limited.
- the operation conversion technology is to edit the edits occurring in the client terminal of the user 1 and the client terminal of the user 2 in the document existing in the editing session of the client terminal of the user 1 and the editing session of the client terminal of the user 2.
- the document existing in the editing session of the user terminal of the user 1 and the document existing in the editing session of the client terminal of the user 2 can be maintained in the same editing state of "abe". Is a technology that supports simultaneous editing.
- an operation conversion technique is generated by each of the plurality of users when a plurality of users access a single shared document to create an editing session for editing the document, and then edit the document in each editing session.
- a technology that supports real-time simultaneous editing of a document by keeping the state of the document in the same editing session always in the same state. Editing commands generated in the editing session of each user are shared with each other over a network, and then editing commands of each user are made. It is a technique for keeping the document in the editing session of each user always in the same state by appropriately converting the reflection position in the document with respect to the situation and reflecting it on the document.
- An apparatus and method for verifying concurrent editing consistency for a Markup Language-based document simultaneously applies a predetermined set of editing instructions to a Markup Language-based document through a concurrent editing session, so that editing is performed in each editing session.
- an apparatus for verifying simultaneous editing consistency of a markup language-based document may be configured such that virtual n (n is a natural number of two or more) users of the first markup language-based document through a browser.
- An editing session generating unit for generating n document editing sessions to enable editing simultaneously, and simultaneously applying n different editing commands predetermined through the n document editing sessions to the first markup language-based document And simultaneously editing the first markup language-based document, thereby generating the first markup language-based document that has been edited in each of the n document editing sessions, and editing the n document.
- Edit the n documents by comparing tags of the first markup language-based document that has been edited in each of the sessions.
- the tag of the first markup language-based document editing is completed in syeondeul each document should include a matching judgment to determine whether they match each other.
- the simultaneous editing consistency verification method for the markup language-based document the virtual mark (n is a natural number of two or more) users of the first markup language-based document through the browser at the same time editing Creating n document editing sessions, enabling n different editing instructions selected through the n document editing sessions to the first markup language based document simultaneously.
- An apparatus and method for verifying concurrent editing consistency for a Markup Language-based document simultaneously applies a predetermined set of editing instructions to a Markup Language-based document through a concurrent editing session, so that editing is performed in each editing session.
- FIG. 1 is a diagram illustrating a structure of a concurrent editing consistency verification apparatus for a Markup Language-based document according to an embodiment of the present invention.
- FIG. 2 is a diagram illustrating an apparatus for verifying concurrent editing consistency for a markup language based document according to an embodiment of the present invention.
- FIG. 3 is a flowchart illustrating a method of verifying concurrent editing consistency for a markup language-based document according to an embodiment of the present invention.
- FIG. 1 is a diagram illustrating a structure of a concurrent editing consistency verification apparatus for a Markup Language-based document according to an embodiment of the present invention.
- the apparatus 100 for concurrent editing consistency verification of a markup language-based document may include an editing session generation unit 111, a simultaneous editing execution unit 112, and a document matching determination unit. (113).
- the markup language-based document means a document composed of a markup language such as HTML (Hypertext Markup Language) or XML (eXtensible Markup Language).
- HTML Hypertext Markup Language
- XML eXtensible Markup Language
- the editing session generation unit 111 generates n document editing sessions that allow virtual n (n is a natural number of two or more) users to simultaneously edit the first markup language-based document through a browser.
- the editing session generating unit 111 is connected to FIG. 2.
- two document editing sessions 211 and 212 may be created through the browser to allow two users to edit the first markup language based document at the same time.
- the editing session generating unit 111 when the screen illustrated by reference numeral 210 is referred to as a screen displayed through the browser, the editing session generating unit 111 generates a document editing session 1211 and a document editing session 2212 to generate a browser screen ( As illustrated in FIG. 2 on the screen 210, the screen for the document editing session 1 211 may be displayed at the same time as the screen for the document editing session 1 211.
- the concurrent editing execution unit 112 simultaneously applies the n different editing instructions predetermined through the n document editing sessions to the first markup language-based document, thereby applying the first markup language-based document.
- the first markup language-based document in which editing is completed is generated in each of the n document editing sessions.
- the simultaneous editing execution unit 112 selects two documents selected through two document editing sessions 211 and 212.
- the editing is completed in each of the two document editing sessions 211 and 212 by performing simultaneous editing on the first markup language-based document by simultaneously applying different editing instructions to the first markup language-based document.
- a first markup language based document may be generated.
- the selected two different editing commands may be edit command 2 for inserting "3" between “c” and “d” in edit command 1 and "abcdefg” for deleting "c” in “abcdefg”, respectively.
- the simultaneous editing execution unit 112 applies the editing command 1 to the document editing session 1211 and at the same time the editing command 2 to the document editing session 2212 to apply the first mark.
- the first markup language-based document on which the editing is completed may be generated in each of the document editing sessions 1 and 2 (211 and 212).
- the simultaneous editing execution unit 112 may edit the editing command 1 applied through the document editing session 1 211 and the editing command 2 authorized through the document editing session 2 212. 212)
- operation transformations for the editing instructions 1 and 2 are respectively applied in document editing sessions 1 and 2 211 and 212.
- the first markup language-based document in which the editing is completed may be generated in each of the document editing sessions 1 and 2 (211 and 212).
- the document matching determination unit 113 compares a tag of the first markup language-based document in which editing is completed in each of the n document editing sessions, and compares the tag in the n document editing sessions. It is determined whether the tags of the first markup language-based document match each other.
- the document matching determination unit 113 may perform the first markup language-based document in each of the document editing sessions 1, 2 (211, 212).
- the tags of the first markup language-based document that has been edited in the document editing session 1211 and the first markup language-based document that have been edited in the document editing session 2212 are compared with each other. If it is determined that the tags of both documents coincide with each other, the editing command 1 and the editing command 2 are simultaneously applied to the first markup language-based document, so that even if a conflict occurs between the two editing commands, the document is used for simultaneous editing.
- the simultaneous editing consistency verification apparatus 110 for the markup language-based document simultaneously applies a predetermined set of editing instructions to the markup language-based document through the simultaneous editing session, and the editing is completed in each editing session.
- the developer can simultaneously edit the editing commands included in the editing instruction set. It may assist to determine whether to support the normal.
- the simultaneous editing consistency verification apparatus 110 for a markup language-based document stores a plurality of editing instruction sets composed of predetermined editing instructions for testing whether simultaneous editing is possible.
- the apparatus may further include a configuration for determining whether to support simultaneous editing for each of the plurality of editing instruction sets by further including the editing instruction set storage unit 114.
- the edit instruction set storage unit 114 stores a plurality of edit instruction sets including n different edit instructions which are previously designated to be simultaneously applicable from n users for one markup language-based document. .
- the information may be stored in the edit instruction set storage unit 114 as shown in Table 1 below.
- the simultaneous editing execution unit 112 may perform the n different editing commands included in each of the plurality of editing command sets through the n document editing sessions for each of the plurality of editing command sets.
- the first markup language-based document that has been edited in each of the n document editing sessions may be generated.
- the document matching determination unit 113 compares the tags of the first markup language-based document, which has been edited in each of the n document editing sessions, for each of the plurality of editing command sets, and edits the n document. In each of the sessions, it may be determined whether tags of the first markup language-based document that have been edited match with each other.
- the editing session generating unit 111 is based on the first markup language through a browser. You can create two document editing sessions that allow two virtual users to edit the document at the same time.
- the simultaneous editing execution unit 112 first, based on the first markup language, “edit command 1” and “edit command 2” included in the “edit command set 1” through the two document editing sessions.
- the first markup language-based document in which editing is completed may be generated in each of the two document editing sessions.
- the document matching determination unit 113 compares the tags of the first markup language-based document in which the editing is completed in each of the two document editing sessions, and compares the tags in which the editing is completed in each of the two document editing sessions. It may be determined whether tags of the first markup language-based document match each other.
- the simultaneous editing execution unit 112 again transmits the "edit command 3" and "edit command 4" included in the "edit command set 2" through the two document editing sessions in the first markup language.
- Simultaneous editing of the first markup language-based document by concurrently applying to the base document may generate the first markup language-based document that has been edited in each of the two document editing sessions, thereby matching the document.
- the determination unit 113 compares the tags of the first markup language-based document in which editing is completed in each of the two document editing sessions, and compares the tags of the first markup language in each of the two document editing sessions. It is possible to determine whether the tags of the base document match each other.
- the simultaneous editing execution unit 112 and the document matching determination unit 113 perform simultaneous editing on each of the editing instructions for each of the plurality of editing instruction sets shown in Table 1 above, and based on the inter-document tag
- the comparison may determine whether or not simultaneous editing support is provided for the editing commands included in each of the plurality of editing command sets.
- the simultaneous editing execution unit 112 performs the n different editing commands included in each of the plurality of editing command sets for each of the n document editing sessions.
- the first markup language-based document in which editing is completed in each of the n document editing sessions may be generated by performing an operation conversion to simultaneously reflect the first markup language-based document.
- the simultaneous editing execution unit 112 is one of the n different editing commands included in each of the plurality of editing command sets for each of the n document editing sessions.
- the first markup language-based document on the first markup language-based document changed according to the first edit command after first editing the document by first reflecting the first editing command input through the document editing session of the first markup language-based document. Converts a position on the first markup language-based document to which the remaining editing instructions inputted through other document editing sessions are applied based on a change in the position of at least one entity present in the remaining editing instructions according to the converted position.
- By reflecting the first markup language-based document on which the primary document editing is completed to each of the n document editing sessions. Edit this may generate the first markup language-based document has been completed.
- the at least one object refers to contents inserted into the first markup language-based document such as text, an image, a figure, etc. existing on the document.
- the text "abcdefg” is inserted into the first markup language-based document, and the editing session generating unit 111 performs a document editing session 1 with n being "2".
- a document editing session 2 (212) is created, and in the document editing session 1 (211), an editing command A in which "e” is inserted between "a” and "b” is inputted, and a document editing session 2 ( In 212), it is assumed that an editing command B in which "c" is deleted is input.
- the edit entered in the document editing session 1 211 Command A can be defined as an editing command that inserts "e” at the location of the coordinate value "1", and the editing command B entered in document editing session 2212 is at the location of the coordinate value "2".
- the simultaneous editing execution unit 112 according to the editing command A to insert the "e” to the position of the coordinate value "1" input in the document editing session 1 (211) for the document editing session 1 (211).
- the document editing session 2 based on the positional change of "aebcdefg" changed according to the editing instruction A.
- the simultaneous editing execution unit 112 deletes, for the document editing session 2212, "c" existing at the position of the coordinate value "2" input in the document editing session 2212.
- B in the document editing session 1211 based on the positional change of "abdefg” changed according to the editing command B after performing the first document editing called “abdefg” by deleting "c” from “abcdefg".
- a final edited first markup language based document called “aebdefg” By inserting "e” between “a” and "b", a final edited first markup language based document called “aebdefg” can be created.
- the simultaneous editing execution unit 112 does not change the position on the coordinate to which the editing command A is applied even if the editing command B is reflected in the first markup language-based document with respect to the document editing session 2212. Instead of performing a separate conversion for the editing instruction A, it is configured to directly generate the edited first markup language based document called "aebdefg" by reflecting the editing instruction A to the first markup language based document. It may be.
- the simultaneous editing consistency verification apparatus 110 for the markup language-based document may further include a consistency verification result transmitter 115.
- the consistency verification result transmitter 115 is configured to determine whether or not the tags of the first markup language-based document which have been edited in each of the n document editing sessions, which are performed for each of the plurality of editing instruction sets, coincide with each other. Information about the determination result and the corresponding editing command set is transmitted to the remote issue tracking system 120.
- the remote issue tracking system 120 when the remote issue tracking system 120 receives the information about the consistency determination result and the edit command set corresponding thereto, the remote issue tracking system 120 corresponds the information about the consistency determination result and the edit command set corresponding thereto to a management database. Can be stored.
- the consistency verification result transmitting unit 115 may determine that the consistency mark on the first markup language-based document is performed with respect to the "edit instruction set 1" among the plurality of edit instruction sets as shown in Table 1 above.
- the consistency determination result and the information on the "edit instruction set 1" may be transmitted to the remote issue tracking system 120, and then the consistency determination on the first markup language-based document for the "edit instruction set 2".
- the result of the consistency determination and the information on the "edit instruction set 2" are transmitted to the remote issue tracking system 120, so that the consistency determination on each edit instruction set is performed accordingly.
- Information about the consistency determination result and the corresponding edit command set may be transmitted to the remote issue tracking system 120.
- the remote issue tracking system 120 when the remote issue tracking system 120 receives the information about the consistency determination result and the edit command set corresponding thereto, the remote issue tracking system 120 corresponds the information about the consistency determination result and the edit command set corresponding thereto to the management database.
- developers can systematically manage whether they can support simultaneous editing of each editing command set.
- the remote issue tracking system 120 may determine the result of the consistency determination and the corresponding edit command set. And store the information on the management database in correspondence with each other, and send the developer's pre-registered e-mail address to the receiving end to transmit the information on the consistency determination result and the edit command set to the developer's e-mail.
- FIG. 3 is a flowchart illustrating a method of verifying concurrent editing consistency for a markup language-based document according to an embodiment of the present invention.
- step S310 n document editing sessions are created for virtual n (n is a natural number of two or more) users to simultaneously edit the first markup language-based document through a browser.
- step S320 by simultaneously applying the n different editing commands selected through the n document editing sessions to the first markup language-based document, the simultaneous editing of the first markup language-based document is performed.
- Each of the n document editing sessions generates the edited first markup language-based document.
- the tags of the first markup language-based document which have been edited in each of the n document editing sessions, may be compared with each other to compare the tags of the first markup language-based document. Determines whether the tags in the document match each other.
- the simultaneous editing consistency verification method for the markup language-based document is n different edits previously designated as one that can be simultaneously applied to one markup language-based document from n users.
- the method may further include maintaining an edit command set storage unit in which a plurality of edit command sets including instructions are stored.
- the n different editing commands included in each of the plurality of editing command sets through the n document editing sessions may be input to the first markup language for each of the plurality of editing command sets.
- the first markup language-based document can be generated in each of the n document editing sessions.
- the tag of the first markup language-based document, which has been edited in each of the n document editing sessions may be compared with each other in the n document editing sessions. It may be determined whether tags of the first markup language-based document match each other.
- the method for verifying simultaneous editing consistency for the markup language-based document may include editing the editing completion in each of the n document editing sessions performed for each of the plurality of editing instruction sets.
- the method may further include transmitting, to the remote issue tracking system, a result of a consistency determination about whether the tags of the 1 markup language-based document match each other and information about a set of editing instructions corresponding thereto.
- the remote issue tracking system may store the information about the consistency determination result and the edit command set corresponding thereto in a management database. have.
- step S320 the n different editing instructions included in each of the plurality of editing instruction sets, for each of the n document editing sessions, are marked.
- the first markup language-based document in which editing is completed may be generated in each of the n document editing sessions by performing an operation transformation to reflect the language-based document simultaneously.
- step S320 for each of the n document editing sessions, own document editing among the n different editing commands included in each of the plurality of editing command sets.
- the first editing command input through the session is first applied to the first markup language-based document, and then the first document editing is performed. Then, the first editing command is displayed on the first markup language-based document changed according to the first editing command.
- Convert the position on the first markup language-based document to which the remaining editing instructions inputted through other document editing sessions are applied based on the positional change of at least one entity to convert the remaining editing instructions according to the converted position into the 1 Editing in each of the n document editing sessions by reflecting on the first markup language-based document in which secondary document editing is completed Completion of the first may generate one markup language-based document.
- the simultaneous editing consistency verification method for the markup language-based document according to an embodiment of the present invention has been described with reference to FIG. 3.
- the simultaneous editing consistency verification method for the markup language-based document according to an embodiment of the present invention is applied to the operation of the simultaneous editing consistency verification apparatus 110 for the markup language-based document described with reference to FIGS. 1 and 2. Since it may correspond to the configuration for a more detailed description thereof will be omitted.
- the simultaneous editing consistency verification method for a markup language-based document may be implemented as a computer program stored in a storage medium for execution by combining with a computer.
- the simultaneous editing consistency verification method for the markup language-based document can be implemented in the form of program instructions that can be executed by various computer means can be recorded on a computer readable medium.
- the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
- Program instructions recorded on the media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts.
- Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks.
- Magneto-optical media and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like.
- program instructions include not only machine code generated by a compiler, but also high-level language code that can be executed by a computer using an interpreter or the like.
- the hardware device described above may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Document Processing Apparatus (AREA)
Abstract
Description
| 복수의 편집 명령 세트들 | 미리 지정된 2개의 서로 다른 편집 명령어들 |
| 편집 명령 세트 1 | 편집 명령 1, 편집 명령 2 |
| 편집 명령 세트 2 | 편집 명령 3, 편집 명령 4 |
| 편집 명령 세트 3 | 편집 명령 5, 편집 명령 6 |
| ... | ... |
Claims (12)
- 브라우저를 통해 제1 마크업 언어(Markup Language) 기반 문서에 대해 가상의 n(n은 2이상의 자연수)명의 유저들이 동시에 편집이 가능하도록 하는 n개의 문서 편집 세션들을 생성하는 편집 세션 생성부;상기 n개의 문서 편집 세션들을 통해 선정된(predetermined) n개의 서로 다른 편집 명령어들을 상기 제1 마크업 언어 기반 문서에 동시에 인가하여 상기 제1 마크업 언어 기반 문서에 대한 동시 편집을 수행함으로써, 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서를 생성하는 동시 편집 수행부; 및상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서의 태그(tag)를 상호 비교하여 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서의 태그가 서로 일치하는지 여부를 판단하는 문서 정합 판단부를 포함하는 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치.
- 제1항에 있어서,하나의 마크업 언어 기반 문서에 대해 n명의 유저들로부터 동시에 인가 가능한 것으로 미리 지정된 n개의 서로 다른 편집 명령어들을 포함하는 복수의 편집 명령 세트들이 저장되어 있는 편집 명령 세트 저장부를 더 포함하고,상기 동시 편집 수행부는상기 복수의 편집 명령 세트들 별로, 상기 n개의 문서 편집 세션들을 통해 상기 복수의 편집 명령 세트들 각각에 포함되어 있는 상기 n개의 서로 다른 편집 명령어들을 상기 제1 마크업 언어 기반 문서에 동시에 인가하여 상기 제1 마크업 언어 기반 문서에 대한 동시 편집을 수행함으로써, 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서를 생성하며,상기 문서 정합 판단부는상기 복수의 편집 명령 세트들 별로, 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서의 태그를 상호 비교하여 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서의 태그가 서로 일치하는지 여부를 판단하는 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치.
- 제2항에 있어서,상기 복수의 편집 명령 세트들 별로 수행된, 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서의 태그가 서로 일치하는지 여부에 대한 정합성 판단 결과와 그에 대응되는 편집 명령 세트에 대한 정보를 원격의 이슈 트래킹(tracking) 시스템에 전송하는 정합성 검증 결과 전송부를 더 포함하고,상기 원격의 이슈 트래킹 시스템은상기 정합성 판단 결과와 그에 대응되는 편집 명령 세트에 대한 정보가 수신되면, 상기 정합성 판단 결과와 그에 대응되는 편집 명령 세트에 대한 정보를 관리 데이터베이스에 서로 대응시켜 저장하는 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치.
- 제2항에 있어서,상기 동시 편집 수행부는상기 n개의 문서 편집 세션들 별로, 상기 복수의 편집 명령 세트들 각각에 포함되어 있는 상기 n개의 서로 다른 편집 명령어들을 상기 제1 마크업 언어 기반 문서에 동시에 반영하기 위한 운영변환(Operational Transformation)을 수행하여 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서를 생성하는 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치.
- 제4항에 있어서,상기 동시 편집 수행부는상기 n개의 문서 편집 세션들 별로, 상기 복수의 편집 명령 세트들 각각에 포함되어 있는 상기 n개의 서로 다른 편집 명령어들 중 자신의 문서 편집 세션을 통해 입력된 제1 편집 명령어를 상기 제1 마크업 언어 기반 문서에 우선 반영하여 1차 문서 편집을 수행한 후 상기 제1 편집 명령어에 따라 변경된 상기 제1 마크업 언어 기반 문서 상에 존재하는 적어도 하나의 개체의 위치 변화를 기초로 다른 문서 편집 세션들을 통해 입력된 나머지 편집 명령어들이 적용될 상기 제1 마크업 언어 기반 문서 상에서의 위치를 변환하여 상기 변환된 위치에 따라 상기 나머지 편집 명령어들을 상기 1차 문서 편집이 완료된 상기 제1 마크업 언어 기반 문서에 반영함으로써, 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서를 생성하는 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치.
- 브라우저를 통해 제1 마크업 언어(Markup Language) 기반 문서에 대해 가상의 n(n은 2이상의 자연수)명의 유저들이 동시에 편집이 가능하도록 하는 n개의 문서 편집 세션들을 생성하는 단계;상기 n개의 문서 편집 세션들을 통해 선정된(predetermined) n개의 서로 다른 편집 명령어들을 상기 제1 마크업 언어 기반 문서에 동시에 인가하여 상기 제1 마크업 언어 기반 문서에 대한 동시 편집을 수행함으로써, 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서를 생성하는 단계; 및상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서의 태그(tag)를 상호 비교하여 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서의 태그가 서로 일치하는지 여부를 판단하는 단계를 포함하는 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 방법.
- 제6항에 있어서,하나의 마크업 언어 기반 문서에 대해 n명의 유저들로부터 동시에 인가 가능한 것으로 미리 지정된 n개의 서로 다른 편집 명령어들을 포함하는 복수의 편집 명령 세트들이 저장되어 있는 편집 명령 세트 저장부를 유지하는 단계를 더 포함하고,상기 생성하는 단계는상기 복수의 편집 명령 세트들 별로, 상기 n개의 문서 편집 세션들을 통해 상기 복수의 편집 명령 세트들 각각에 포함되어 있는 상기 n개의 서로 다른 편집 명령어들을 상기 제1 마크업 언어 기반 문서에 동시에 인가하여 상기 제1 마크업 언어 기반 문서에 대한 동시 편집을 수행함으로써, 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서를 생성하며,상기 판단하는 단계는상기 복수의 편집 명령 세트들 별로, 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서의 태그를 상호 비교하여 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서의 태그가 서로 일치하는지 여부를 판단하는 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 방법.
- 제7항에 있어서,상기 복수의 편집 명령 세트들 별로 수행된, 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서의 태그가 서로 일치하는지 여부에 대한 정합성 판단 결과와 그에 대응되는 편집 명령 세트에 대한 정보를 원격의 이슈 트래킹(tracking) 시스템에 전송하는 단계를 더 포함하고,상기 원격의 이슈 트래킹 시스템은상기 정합성 판단 결과와 그에 대응되는 편집 명령 세트에 대한 정보가 수신되면, 상기 정합성 판단 결과와 그에 대응되는 편집 명령 세트에 대한 정보를 관리 데이터베이스에 서로 대응시켜 저장하는 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 방법.
- 제7항에 있어서,상기 생성하는 단계는상기 n개의 문서 편집 세션들 별로, 상기 복수의 편집 명령 세트들 각각에 포함되어 있는 상기 n개의 서로 다른 편집 명령어들을 상기 제1 마크업 언어 기반 문서에 동시에 반영하기 위한 운영변환(Operational Transformation)을 수행하여 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서를 생성하는 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 방법.
- 제9항에 있어서,상기 생성하는 단계는상기 n개의 문서 편집 세션들 별로, 상기 복수의 편집 명령 세트들 각각에 포함되어 있는 상기 n개의 서로 다른 편집 명령어들 중 자신의 문서 편집 세션을 통해 입력된 제1 편집 명령어를 상기 제1 마크업 언어 기반 문서에 우선 반영하여 1차 문서 편집을 수행한 후 상기 제1 편집 명령어에 따라 변경된 상기 제1 마크업 언어 기반 문서 상에 존재하는 적어도 하나의 개체의 위치 변화를 기초로 다른 문서 편집 세션들을 통해 입력된 나머지 편집 명령어들이 적용될 상기 제1 마크업 언어 기반 문서 상에서의 위치를 변환하여 상기 변환된 위치에 따라 상기 나머지 편집 명령어들을 상기 1차 문서 편집이 완료된 상기 제1 마크업 언어 기반 문서에 반영함으로써, 상기 n개의 문서 편집 세션들 각각에서 편집이 완료된 상기 제1 마크업 언어 기반 문서를 생성하는 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 방법.
- 제6항 내지 제10항 중 어느 한 항의 방법을 수행하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.
- 제6항 내지 제10항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020177000807A KR101754258B1 (ko) | 2016-06-27 | 2016-06-27 | 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치 및 방법 |
| PCT/KR2016/006870 WO2018004020A1 (ko) | 2016-06-27 | 2016-06-27 | 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치 및 방법 |
| US15/516,677 US11093705B2 (en) | 2016-06-27 | 2016-06-27 | Apparatus and method of verifying simultaneous edit match for markup language-based document |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/KR2016/006870 WO2018004020A1 (ko) | 2016-06-27 | 2016-06-27 | 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치 및 방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018004020A1 true WO2018004020A1 (ko) | 2018-01-04 |
Family
ID=59352344
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2016/006870 Ceased WO2018004020A1 (ko) | 2016-06-27 | 2016-06-27 | 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치 및 방법 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US11093705B2 (ko) |
| KR (1) | KR101754258B1 (ko) |
| WO (1) | WO2018004020A1 (ko) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101748627B1 (ko) * | 2016-06-29 | 2017-06-20 | 주식회사 한글과컴퓨터 | 문서 편집에 대한 인증이 가능한 웹 기반의 전자 문서 서비스 장치 및 그 동작 방법 |
| US10313187B2 (en) * | 2017-03-31 | 2019-06-04 | T-Mobile Usa, Inc. | Enhanced dynamic device configuration |
| KR102036915B1 (ko) * | 2018-04-03 | 2019-10-25 | 주식회사 한글과컴퓨터 | 개체 일괄 편집 방법 및 이를 이용하는 개체 일괄 편집 장치 |
| KR101991306B1 (ko) * | 2018-04-13 | 2019-06-20 | 주식회사 한글과컴퓨터 | 조건부 서식에 기초하여 도형의 개체 속성을 변경하는 장치 및 이의 동작 방법 |
| KR102447177B1 (ko) * | 2022-05-10 | 2022-09-23 | 이인상 | 전자문서를 관리하는 전자장치 |
| CN117319508B (zh) * | 2022-06-22 | 2025-02-14 | 中移物联网有限公司 | 一种通信模组at命令集兼容性评估方法、装置和设备 |
| CN115270747A (zh) * | 2022-07-25 | 2022-11-01 | 北京幂律智能科技有限责任公司 | 一种文档内容的自动生成方法 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7769810B1 (en) * | 2007-04-26 | 2010-08-03 | Adobe Systems Incorporated | Method and system for collaborative editing |
| US20120101980A1 (en) * | 2010-10-26 | 2012-04-26 | Microsoft Corporation | Synchronizing online document edits |
| KR20140147093A (ko) * | 2012-03-30 | 2014-12-29 | 마이크로소프트 코포레이션 | 문서 코멘트를 이용한 공동-저작 충돌 추적 기법 |
| US20150199319A1 (en) * | 2006-08-16 | 2015-07-16 | Google Inc. | Real-Time Document Sharing and Editing |
| KR20150135055A (ko) * | 2014-05-23 | 2015-12-02 | 삼성전자주식회사 | 협업 서비스를 제공하는 서버 및 방법, 그리고 협업 서비스를 제공받는 사용자 단말 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100656419B1 (ko) * | 2005-09-02 | 2006-12-11 | 삼성에스디에스 주식회사 | 정보시스템 개발장치 및 방법 |
| US8825758B2 (en) | 2007-12-14 | 2014-09-02 | Microsoft Corporation | Collaborative authoring modes |
| US20090249224A1 (en) | 2008-03-31 | 2009-10-01 | Microsoft Corporation | Simultaneous collaborative review of a document |
| US8739021B2 (en) * | 2010-11-04 | 2014-05-27 | Microsoft Corporation | Version history inside document |
| US10387836B2 (en) * | 2015-11-24 | 2019-08-20 | David Howard Sitrick | Systems and methods providing collaborating among a plurality of users |
| CN102262620B (zh) | 2011-08-04 | 2014-11-26 | 无锡永中软件有限公司 | 一种文档协作方法 |
| US20150199318A1 (en) * | 2011-09-02 | 2015-07-16 | Micah Lemonik | System and Method for Using a Third-Party Add-On in a Collaborative On-Line Software Development Environment |
| US20150199317A1 (en) * | 2011-09-02 | 2015-07-16 | Micah Lemonik | System and Method for Using a Third-Party Add-On to Manipulate a Document in a Collaborative Online Software Development Environment |
| CN104516927B (zh) * | 2013-09-30 | 2017-09-12 | 腾讯科技(深圳)有限公司 | 文档处理方法、装置和终端 |
| KR101647765B1 (ko) | 2015-03-20 | 2016-08-12 | (주)솔트웍스 | 문서 통합 관리 시스템 |
| US10169552B2 (en) * | 2015-07-17 | 2019-01-01 | Box, Inc. | Event-driven generation of watermarked previews of an object in a collaboration environment |
-
2016
- 2016-06-27 US US15/516,677 patent/US11093705B2/en active Active
- 2016-06-27 KR KR1020177000807A patent/KR101754258B1/ko not_active Expired - Fee Related
- 2016-06-27 WO PCT/KR2016/006870 patent/WO2018004020A1/ko not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150199319A1 (en) * | 2006-08-16 | 2015-07-16 | Google Inc. | Real-Time Document Sharing and Editing |
| US7769810B1 (en) * | 2007-04-26 | 2010-08-03 | Adobe Systems Incorporated | Method and system for collaborative editing |
| US20120101980A1 (en) * | 2010-10-26 | 2012-04-26 | Microsoft Corporation | Synchronizing online document edits |
| KR20140147093A (ko) * | 2012-03-30 | 2014-12-29 | 마이크로소프트 코포레이션 | 문서 코멘트를 이용한 공동-저작 충돌 추적 기법 |
| KR20150135055A (ko) * | 2014-05-23 | 2015-12-02 | 삼성전자주식회사 | 협업 서비스를 제공하는 서버 및 방법, 그리고 협업 서비스를 제공받는 사용자 단말 |
Also Published As
| Publication number | Publication date |
|---|---|
| US11093705B2 (en) | 2021-08-17 |
| US20180267944A1 (en) | 2018-09-20 |
| KR101754258B1 (ko) | 2017-07-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2018004020A1 (ko) | 마크업 언어 기반 문서에 대한 동시 편집 정합성 검증 장치 및 방법 | |
| WO2018004025A1 (ko) | 개체에 대한 스타일 동시 편집을 지원하는 문서 협업 장치 및 그 동작 방법 | |
| CN102520922B (zh) | 一种协作环境下的远程开发方法及其系统 | |
| US9363310B2 (en) | Standard commands for native commands | |
| TWI590082B (zh) | 應用程式的共享分散式詞庫 | |
| CN112632919B (zh) | 一种文档编辑方法、装置、计算机设备和存储介质 | |
| WO2018026033A1 (ko) | 문서의 동시 편집을 지원하는 문서 협업 지원 장치 및 그 동작 방법 | |
| WO2018212484A1 (ko) | 객체의 서식을 유지하는 문서 편집 장치 및 그의 동작 방법 | |
| WO2018004021A1 (ko) | 전자 문서의 공동 편집을 위한 협업 지원 장치 및 그 동작 방법 | |
| CN109302461A (zh) | 信息展示、处理方法、介质、系统和计算设备 | |
| CN104881285A (zh) | 基于本体的代码片段标注与重用系统 | |
| CN113254969A (zh) | 业务数据处理方法、装置、电子设备及存储介质 | |
| US20100185696A1 (en) | Data tranformations for applications supporting different data formats | |
| KR101727235B1 (ko) | 공동 편집을 지원하는 문서 편집 시스템 및 방법 | |
| CN102306164A (zh) | 用于web服务的后期资源本地化绑定 | |
| KR101774265B1 (ko) | 멀티 쓰레드 기반의 스프레드시트 문서 제공 장치 및 그의 동작 방법 | |
| US8301647B2 (en) | Data tranformations for a source application and multiple target applications supporting different data formats | |
| WO2017204368A1 (ko) | 웹 기반의 스프레드시트 서비스 제공 장치 및 방법 | |
| WO2018004027A1 (ko) | 문서 편집에 대한 인증이 가능한 웹 기반의 전자 문서 서비스 장치 및 그 동작 방법 | |
| WO2018169168A1 (ko) | 사용자 별 번역 사전을 제공하는 전자 문서 관리 시스템 및 방법 | |
| CN114741636B (zh) | 一种页面跳转方法、装置、设备及存储介质 | |
| WO2015137703A1 (ko) | 모바일 장치를 활용한 전자의료기록 시스템 | |
| CN114416781B (zh) | 数据搜索方法、装置、电子设备及存储介质 | |
| CN117271554A (zh) | 一种分布式数据库视图处理方法、装置、设备及存储介质 | |
| WO2015183016A1 (ko) | 데이터 처리 장치 및 데이터 처리 장치의 메모리에 기록된 데이터의 확인 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020177000807 Country of ref document: KR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 15516677 Country of ref document: US |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16907385 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 16907385 Country of ref document: EP Kind code of ref document: A1 |