WO2007062949A1 - Allowing multiple users to simultaneously edit a shared electronic document - Google Patents

Allowing multiple users to simultaneously edit a shared electronic document Download PDF

Info

Publication number
WO2007062949A1
WO2007062949A1 PCT/EP2006/067927 EP2006067927W WO2007062949A1 WO 2007062949 A1 WO2007062949 A1 WO 2007062949A1 EP 2006067927 W EP2006067927 W EP 2006067927W WO 2007062949 A1 WO2007062949 A1 WO 2007062949A1
Authority
WO
WIPO (PCT)
Prior art keywords
electronic document
edit
multiple users
section
rights
Prior art date
Application number
PCT/EP2006/067927
Other languages
French (fr)
Inventor
Hyang Mi Cho
Yu Guo
Original Assignee
International Business Machines Corporation
Ibm United Kingdom Limited
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 International Business Machines Corporation, Ibm United Kingdom Limited filed Critical International Business Machines Corporation
Publication of WO2007062949A1 publication Critical patent/WO2007062949A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/10Office automation; Time management

Definitions

  • the present invention relates to information processing technology, specifically, to a method and an apparatus for editing a shared electronic document by multiple users simultaneously.
  • Electronic documents adapted to editing by means of computer have been widely used.
  • a user can use an application program for processing an electronic document to create, edit, modify and save an electronic document.
  • operations on these electronic documents are mainly executed by a single user.
  • networks communications between computers have been realized, which makes possible for multiple users to edit the same electronic document while the electronic document is placed at a shared location or under sharing mode.
  • the expression "editing the same electronic document by multiple users simultaneously” means that multiple users editing the same electronic document in parallel and saving the respectively edited contents into the electronic document.
  • the edited object is not an electronic document but a program file, specifically, the objects in the program file, these objects have been determined by the database development application programs themselves.
  • the database development application programs themselves there are more and more situations that need multiple users to edit the same electronic document simultaneously, so it is desired to provide a method and an apparatus for allowing multiple users to simultaneously edit a shared electronic document.
  • the present invention is proposed based on the above technical problems and its objective is to allow multiple users to simultaneously edit a shared electronic document.
  • the invention not only may realize the editing by multiple users in parallel without confliction, but also may save the documents edited by multiple users into the same electronic document .
  • a method for allowing multiple users to simultaneously edit a shared electronic document including: selecting at least one section of the electronic document by each of the multiple users respectively; determining an edit right of each of the multiple users for the selected at least one section of the electronic document; editing the respective at least one section of the electronic document for which the multiple users have their respective edit rights by the multiple users who have the edit rights; and saving the at least one section of the electronic document edited by each of the multiple users who have the edit rights .
  • an apparatus for editing a shared electronic document wherein the electronic document is allowed to edit by multiple users simultaneously and includes a plurality of sections, each of which is assigned to at least one of the multiple users who has an edit right
  • the apparatus includes: an editor configured to edit the contents of the electronic document; a section identification unit configured to identify the plurality of sections of the electronic document; and an edit right extraction unit configured to extract information about the edit rights for the plurality sections; wherein the editor only edits the contents of one or more sections of the electronic document for which the editor' s users have the edit rights.
  • an apparatus for managing a shared electronic document wherein the electronic document is allowed to edit by multiple users simultaneously, the apparatus includes: a section selection unit configured to select at least one section of the electronic document; and an edit right assignment unit configured to assign at least one of the multiple users who has an edit right to each of the at least one section.
  • an apparatus for maintaining a shared electronic document wherein the electronic document is allowed to edit by multiple users simultaneously and includes a plurality of sections, each of which is assigned to at least one of the multiple users who has an edit right
  • the apparatus includes: a section marking unit configured to mark on the plurality of sections of the electronic document based on the assignment; an edit right recording unit configured to record the multiple users and their respective edit rights; an edit right extraction unit configured to extract information about the edit rights for the plurality of sections; an verification unit configured to verify whether a user has the edit right based on the information about the edit rights extracted by the edit right extraction unit; and an updating unit configured to update at least one section of the electronic document for which the user has the edit right according to the contents edited by the user who has the edit right .
  • an apparatus for editing a shared electronic document wherein the electronic document is allowed to edit by multiple users simultaneously, the apparatus includes: an editor configured to edit the contents of the electronic document; a section selection unit configured to select at least one section of the electronic document; and an edit right declaring unit configured to declare an edit right for the selected at least one section of the electronic document; wherein the editor only edits the contents of the at least one section of the electronic document for which the edit right has been declared.
  • an apparatus for maintaining a shared electronic document wherein the electronic document is allowed to edit by multiple users simultaneously, the apparatus includes: a section marking unit configured to mark on at least one section of the electronic document based on declaration of an edit right of each of the multiple users for the at least one section of the electronic document; an edit right recording unit configured to record the multiple users and their respective edit rights; an edit right extraction unit configured to extract information about the edit right for the at least one section of the electronic document; and an updating unit configured to update the at least one section of the electronic document for which the user has the edit right according to the contents edited by the user who has the edit right .
  • Fig.l is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to an embodiment of the present invention
  • Fig.2 is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to another embodiment of the present invention
  • Fig.3 is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to still another embodiment of the present invention
  • Fig.4 is a schematic block diagram showing a system for implementing a method for allowing multiple users to simultaneously edit a shared electronic document according to an embodiment of the present invention
  • Fig.5 is a schematic block diagram showing a system for implementing a method for allowing multiple users to simultaneously edit a shared electronic document according to another embodiment of the present invention
  • Fig.6 is a schematic block diagram showing an apparatus for editing a shared electronic document according to an embodiment of the present invention.
  • Fig.7 is a schematic block diagram showing an apparatus for managing a shared electronic document according to an embodiment of the present invention.
  • Fig.8 is a schematic block diagram showing an apparatus for maintaining a shared electronic document according to another embodiment of the present invention.
  • Fig.9 is a schematic block diagram showing an apparatus for editing a shared electronic document according to another embodiment of the present invention.
  • Fig.10 is a schematic block diagram showing an apparatus for maintaining a shared electronic document according to another embodiment of the present invention.
  • Fig.l is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to an embodiment of the present invention.
  • a shared electronic document to be edited is located in a remote computer, such as a server.
  • an edit right for at least one section of the electronic document is assigned to each of the multiple users respectively.
  • this step is performed by an administrator using an apparatus for managing a shared electronic document described later, for example, the administrator may be a manager of a team, an organizer of an activity, etc. Specifically, the administrator divides the electronic document into a plurality of sections, marks on start and end positions of each section of the electronic document, and then assigns each section to at least one user. In this way, the edit right for each section of the electronic document is assigned to at least one user. Then the users and their respective edit rights are recorded.
  • various recording ways may be used, one of which is to record an identifier and an edit right of each user in the electronic document, such as in the access control list of the electronic document; another way is to record an identifier and an edit right of each user in an edit right recording file different from the electronic document.
  • each user is notified to edit the electronic document.
  • it is determined whether each user has the edit right that is, determining whether each user is capable of editing the electronic document and which section or sections the user can edit. For instance, if the user's identifier is in the access control list of the electronic document or in the file in which the identifiers and edit rights of multiple users are recorded, the user can access and edit the electronic document.
  • Step 110 If the determination result of Step 110 is that the user has no edit right, the user's operation will be rejected. If the user has the edit right, the user is allowed to open the electronic document. Then at Step 115, each of the multiple users who have the edit rights edits the contents of one or more sections of the electronic document for which the user has the edit right at the same time. Preferably, other sections of the electronic document for which the user has no edit right will be displayed to the user under Read-only mode.
  • the user may edit an electronic document in online mode, that is, the user may edit the electronic document directly. Further, the user may also edit the electronic document in offline mode, that is, the user edits the electronic document in a local computer. In latter mode, the user may copy the electronic document to the local computer first, and then edit the one or more sections of the electronic document for which the user has the edit right and submit the edited one or more sections to the remote computer for saving.
  • Step 120 operation of saving the edited one or more sections is executed in the computer in which the electronic document is located.
  • the operations of saving are not executed concurrently, that is, when the contents edited by one user are saved, the edited contents submitted by other users will not be saved at the same time.
  • the electronic document is locked in exclusive mode, then the contents of the electronic document corresponding to those edited by the user are updated, and finally the electronic document is unlocked
  • the administrator assigns the edit rights for a plurality of sections of a shared electronic document to the multiple users, so this embodiment may be called as Administrator Initiated Mode.
  • the basic idea of this embodiment is that editing the same electronic document by multiple users simultaneously may be realized by assigning the edit rights for different sections of the same electronic document to multiple users, and saving the contents edited by multiple users who have the edit rights into the same electronic document may be realized by updating only the contents edited by the users who have the edit rights.
  • multiple users may have the different edit rights for editing one shared electronic document so that multiple users who have the respective edit rights may edit the same electronic document simultaneously without confliction, and the contents edited by the users may be saved into the electronic document.
  • Fig.2 is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to another embodiment of the present invention.
  • this embodiment will be given in conjunction with Fig.2, wherein the same reference numbers are used for the parts similar to those in the embodiment of Fig.l and their explanations are properly omitted.
  • Step 201 it is determined whether one or more sections for which the user has the edit right have been assigned to multiple users, that is, whether there are multiple users who have the edit rights for this or these sections. If not, the process proceeds to Step 105.
  • Step 201 the user selects at least one subsection of one section for which multiple users have the edit rights, and at Step 210, the edit right of the user for the selected subsection is determined. Specifically, the marks are added on start and end positions of the subsection in the electronic document and the user and his/her edit right for this subsection is recorded, the specific recording way is similar to that in the embodiment of Fig.l, for instance, the user's edit right for the subsection may be recorded in the previous access control list of the electronic document or the edit right recording file. It should be noted that when a user who has the edit right for the one section of the electronic document has selected and determined one subsection of the one section, other users who have the edit rights for the same section of the electronic document would not be able to select this subsection.
  • Step 115 is executed in which multiple users edit the contents of one or more subsections simultaneously, for which these users have their respective edit rights.
  • the subsequent steps are the same as those of the embodiment shown in Fig.l.
  • Fig.3 is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to still another embodiment of the present invention. Next, the description of this embodiment will be given in conjunction with Fig.3.
  • Step 301 multiple users open the electronic document and each of them selects at least one section as the section to be edited by him/her. In this way, each section of the electronic document is edited only by one user.
  • the edit right for the at least one section selected by each of the multiple users is determined. Specifically, the marks are added on start and end positions of each section selected by each of the users in the electronic document and then each user and his/her respective edit right are recorded. It should be noted that the subsequent users can only select those sections that are not selected by the previous users and for which the edit rights are not determined.
  • the operation of marking on start and end positions of one or more sections selected by the users in the electronic document comprises the following steps: firstly, the electronic document is locked in exclusive mode, then the marks are added on corresponding positions in the electronic document, and finally the electronic document is unlocked.
  • the specific recording way may be that the user's identifier and his/her edit right are recorded in the electronic document or in a file different from the electronic document.
  • Step 310 multiple users edit the contents of one or more sections of the electronic document for which the users have their edit rights respectively.
  • other sections of the electronic document for which the user has no edit right will be displayed to the user under Read-only mode.
  • the electronic document may be edited by the users in online mode or in offline mode, the specific description of which could reference to the description of the embodiment of Fig.l.
  • the subsequent Steps 320 and 325 are the same as Steps 120 and 125 in the embodiment shown in Fig.l, so the corresponding description is omitted here.
  • users may have their respective edit rights for editing some sections of the same electronic document in sequence without the need of administrator's intervention, thereby realizing the editing of the same electronic document by multiple users without confliction.
  • Fig.4 is a schematic block diagram showing a system for implementing a method for allowing multiple users to simultaneously edit a shared electronic document according to an embodiment of the present invention.
  • the system may execute the method for allowing multiple users to simultaneously edit a shared electronic document referred to as Administrator Initiated Mode.
  • an administrator 401 divides a shared electronic document located in a remote computer 402 into a plurality of sections and assigns each section to at least one of five users 403, then notifies the five users to edit the electronic document.
  • Fig.5 is a schematic block diagram showing a system for implementing a method for allowing multiple users to simultaneously edit a shared electronic document according to another embodiment of the present invention.
  • the system may execute the method for allowing multiple users to simultaneously edit a shared electronic document referred to as User Initiated Mode.
  • three users 501 want to edit a shared electronic document located in a remote computer 502, and each of them opens the electronic document respectively, selects at least one section of the electronic document and determines the edit right for the selected one or more sections, thereby editing the electronic document by multiple users simultaneously without confliction.
  • Fig.6 is a schematic block diagram showing an apparatus 600 for editing a shared electronic document according to an embodiment of the present invention, wherein the shared electronic document is allowed to edit by multiple users simultaneously and includes a plurality of sections, each of which is assigned to at least one of multiple users who has an edit right.
  • the embodiment will be described in conjunction with Fig.6.
  • the apparatus 600 for editing a shared electronic document includes an editor 601 for editing the contents of the shared electronic document, a section identification unit 602 for identifying the plurality of sections of the electronic document, and an edit right extraction unit 603 for extracting information about the edit rights for the plurality of sections.
  • the editor 601 can be any known kind of electronic document editors in the prior art, such as Word, Excel and Powerpoint in Microsoft Office, or Notebook, Writing Board, or Adobe PDF editor and so on. Besides, the type of the editor 601 should correspond to the type of the shared electronic document .
  • the edit right extraction unit 603 extracts the information about the edit right of each of the multiple users for one or more sections of the electronic document according to the user's identifier.
  • the information including the user's identifier and his/her edit right may be recorded in the electronic document or another file.
  • Each section of the electronic document has a mark on start position and a mark on end position. Based on these marks, the section identification unit 602 identifies one or more sections for which multiple users have their respective edit rights. Then, multiple users who have the edit rights may simultaneously edit only the contents of the identified one or more sections for which the users have their respective edit rights by means of the editor 601.
  • the apparatus 600 for editing a shared electronic document includes a copy saving unit 604 for locally saving a copy of the electronic document.
  • the copy saving unit 604 may be used to save the electronic document from the remote shared location to a local computer, then the contents of one or more sections for which the user has the edit right can be edited by the editor 601.
  • the user may also edit the contents of one or more sections of the shared electronic document for which the user has the edit right in offline mode.
  • the apparatus 600 for editing a shared electronic document includes a subsection selection unit 605 and a subsection edit right declaring unit 606. If multiple users who have the edit rights are assigned to one section of the electronic document, when multiple users who have the edit rights for this section of the electronic document are editing the contents of this one section, each of the multiple users uses the subsection selecting unit 605 to select one or more subsections of the one section and declares the edit right for the selected subsection (s) by the subsection edit right declaring unit 606. It should be noted that the subsequent users who have the edit rights for this one section are not allowed to select the subsection (s) for which the edit right has been declared. Then, multiple users edit the contents of the subsections for which they have their respective edit rights by means of the editor 601.
  • the problem may be further solved that multiple users who have the edit rights for one section of the shared electronic document edit the electronic document simultaneously.
  • the apparatus 600 for editing a shared electronic document of this embodiment and its components may be implemented by hardware circuits, such as very large scale integrated circuits or gate arrays, semiconductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or may be implemented by software executed by various types of processors, or may be implemented by combination of above hardware circuits and software.
  • Fig.7 is a schematic block diagram showing an apparatus 700 for managing a shared electronic document according to an embodiment of the present invention, wherein the electronic document is allowed to edit by multiple users simultaneously.
  • the apparatus 700 for managing a shared electronic document is an apparatus used by an administrator to assign edit rights for different sections of the shared electronic document to multiple users.
  • the apparatus 700 for managing a shared electronic document includes a section selection unit 701 for selecting at least one section of the electronic document, an edit right assignment unit 702 for assigning the edit right for each of the at least one section to at least one of the multiple users who has the edit right.
  • the section selection unit 701 is used to select one or more sections of the electronic document, and then each of the one or more sections is assigned to at least one user who has the edit right by the edit right assignment unit 702. In this way, multiple users who have the edit rights for at least one section of the electronic document may use the apparatus 600 for editing a shared electronic document shown in Fig.6 to edit the electronic document.
  • the apparatus 700 for managing a shared electronic document includes a notification unit 703 for notifying multiple users who have the edit rights to edit the electronic document.
  • a notification unit 703 for notifying multiple users who have the edit rights to edit the electronic document.
  • the apparatus 700 for managing a shared electronic document of this embodiment may be implemented by hardware circuits, such as very large scale integrated circuits or gate arrays, semiconductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or may be implemented by software executed by various types of processors, or may be implemented by combination of above hardware circuits and software.
  • Fig.8 is a schematic block diagram showing an apparatus 800 for maintaining a shared electronic document according to an embodiment of the present invention, wherein the shared electronic document is allowed to edit by multiple users simultaneously and includes a plurality of sections, each of which is assigned to at least one of multiple users who has an edit right.
  • the embodiment will be described in conjunction with the figure.
  • the apparatus 800 for maintaining a shared electronic document is used to maintain an electronic document, for instance, including operations of marking and recording the edit rights for the plurality of sections of the electronic document, verifying the edit right of a user who wants to open the electronic document and updating the electronic document.
  • the apparatus 800 for maintaining a shared electronic document includes a section marking unit 801 for marking on the plurality of sections of the electronic document based on the assignment with which each section of the plurality of sections of the electronic document is assigned to at least one user who has the edit right; an edit right recording unit 802 for recording identifiers of the multiple users and their respective edit rights; an edit right extraction unit 803 for extracting information about the edit rights of the multiple users; an verification unit 804 for verifying whether a user has the edit right based on the extracted information about the edit rights; and an updating unit 805 for updating at least one section of the electronic document for which the user has the edit right according to the contents edited by the user who has the edit right.
  • the section marking unit 801 of the apparatus 800 for maintaining a shared electronic document marks on start position and end position of each corresponding section of the electronic document
  • the edit right recording unit 802 records each user and his/her edit right.
  • the edit right recording unit 802 may record the identifier of each user and corresponding edit right in the electronic document, or record the identifier of each user and corresponding edit right in a file different from the electronic document.
  • the edit right extraction unit 803 extracts the information about the edit right of the user based on the user's identifier, wherein the information including the user' s identifier and his/her edit right is recorded in the electronic document or another file. Then the verification unit 804 verifies whether the user has the edit right based on the extracted information about the user's edit right. If the user has no edit right, the apparatus 800 for maintaining a shared electronic document would reject the user to edit the electronic document. If the user has the edit right, the user would be allowed to edit the electronic document.
  • the updating unit 805 When a user wants to edit the contents of one or more sections for which the user has the edit right and to save the edited contents, the updating unit 805, based on the user's edit right, identifies the corresponding section (s) of the electronic document for which the user has the edit right and updates the corresponding sections (s) of the electronic document according to the edited contents. Specifically, when being updated, the electronic document is locked in exclusive mode and then the updating unit 805 makes updating operation, the electronic document is unlocked after the updating.
  • the apparatus 800 for maintaining a shared electronic document of this embodiment and its components may be implemented by hardware circuits, such as very large scale integrated circuits or gate arrays, semiconductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or may be implemented by software executed by various types of processors, or may be implemented by combination of above hardware circuits and software.
  • hardware circuits such as very large scale integrated circuits or gate arrays, semiconductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or may be implemented by software executed by various types of processors, or may be implemented by combination of above hardware circuits and software.
  • Fig.9 is a schematic block diagram showing an apparatus 900 for editing a shared electronic document according to another embodiment of the present invention, wherein the shared electronic document is allowed to edit by multiple users simultaneously.
  • the embodiment will be described in conjunction with the figure.
  • the apparatus 900 for editing a shared electronic document includes: an editor 901 for editing the contents of the electronic document; a section selection unit 902 for selecting at least one section of the electronic document; and an edit right declaring unit 903 for declaring an edit right for the selected at least one section of the electronic document.
  • the editor 901 can be any known kind of electronic document editors in the prior art, such as Word, Excel and Powerpoint in Microsoft Office, or Notebook, Writing Board, or Adobe PDF editor and so on.
  • the type of the editor 901 should correspond to the type of the shared electronic document .
  • each of the multiple users selects at least one section of the electronic document as the sections to be edited by the section selection unit 902, then the user declares the edit right for the selected at least one section by the edit right declaring unit 903. It should be noted that the subsequent users can only select other sections of the electronic document for which the edit rights are not declared. Then, the users may use the editor 901 to edit only the contents of one or more sections of the electronic document for which the edit rights have been declared.
  • a user oneself can select one or more sections of the electronic document and declare the edit right for the selected section (s), thereby realizing the editing of a shared electronic document by multiple users simultaneously without confliction.
  • the apparatus 900 for editing a shared electronic document includes a copy saving unit 904 for locally saving a copy of the electronic document.
  • the copy saving unit 904 may be used to save the electronic document from the remote shared location to a local computer, then the editor 901 may be used to edit the contents of one or more sections for which the edit rights have been declared.
  • a user may also edit the contents of one or more sections of the electronic document for which the edit rights have been declared in offline mode.
  • the apparatus 900 for editing a shared electronic document of this embodiment and its components can be implemented by hardware circuits, such as very large scale integrated circuits or gate arrays, semi-conductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or can be implemented by software executed by various types of processors, or can be implemented by combination of above hardware circuits and software.
  • hardware circuits such as very large scale integrated circuits or gate arrays, semi-conductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or can be implemented by software executed by various types of processors, or can be implemented by combination of above hardware circuits and software.
  • Fig.10 is a schematic block diagram showing an apparatus 1000 for maintaining a shared electronic document according to another embodiment of the present invention, wherein the shared electronic document is allowed to edit by multiple users simultaneously.
  • the embodiment will be described in conjunction with the figure.
  • the apparatus 1000 for maintaining a shared electronic document is used to maintain an electronic document, for instance, including operations of marking and recording edit rights for a plurality of sections of the electronic document, and updating the electronic document.
  • the apparatus 1000 for maintaining a shared electronic document includes: a section marking unit 1001 for marking on at least one section of the electronic document based on the declaration of the edit rights of the multiple users for the at least one section of the electronic document; an edit right recording unit 1002 for recording identifiers of the multiple users and their respective edit rights; an edit right extraction unit 1003 for extracting information about the edit right for the at least one section of the electronic document; and an updating unit 1004 for updating at least one section of the electronic document for which the user has the edit right according to the contents edited by the users who has the edit right.
  • the edit right declaring unit 903 of the apparatus 900 for editing a shared electronic document shown in Fig.9 is used to declare a user's edit right for at least one section of the electronic document
  • the marks are added on start position and end position of each corresponding section of the electronic document by the section marking unit 1001.
  • the electronic document is locked in exclusive mode, and the section marking unit 1001 marks on the sections of the electronic document, the electronic document is unlocked after completion of the marking.
  • each user and his/her edit right are recorded by the edit right recording unit 1002.
  • the edit right recording unit 1002 may record the identifier of each user and corresponding edit right in the electronic document, or record the identifier of each user and corresponding edit right in a file different from the electronic document.
  • the edit right extraction unit 1003 extracts the information about the user's edit right from the electronic document or another file based on the user's identifier, and the updating unit 1004, based on the user's edit right, identifies the corresponding section (s) of the electronic document for which the user has the edit right and updates the corresponding section (s) of the electronic document according to the edited contents. Specifically, when being updated, the electronic document is locked in exclusive mode, then the updating unit 1004 makes updating operation and the electronic document is unlocked after the updating operation.
  • the apparatus 1000 for maintaining a shared electronic document of this embodiment and its components can be implemented by hardware circuits, such as very large scale integrated circuits or gate arrays, semiconductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or can be implemented by software executed by various types of processors, or can be implemented by combination of above hardware circuits and software.
  • hardware circuits such as very large scale integrated circuits or gate arrays, semiconductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or can be implemented by software executed by various types of processors, or can be implemented by combination of above hardware circuits and software.

Abstract

The present invention provides a method for allowing multiple users to simultaneously edit a shared electronic document, including: assigning an edit right for at least one section of the electronic document to each of the multiple users respectively; determining whether each user who wants to open the electronic document has the edit right for at least one section of the electronic document, if not, rejecting the user's operations; editing the respective at least one section of the electronic document for which the multiple users have their respective edit rights by the multiple users who have the edit rights; and saving the at least one section edited by each of the multiple users who have the edit rights. By using the present invention, multiple users can have different rights for editing the same electronic document, so that multiple users can edit the same electronic document simultaneously and save the contents edited by each user in the same electronic document.

Description

ALLOWING MULTIPLE USERS TO SIMULTANEOUSLY EDIT A SHARED ELECTRONIC DOCUMENT
TECHNICAL FIELD OF THE INVENTION
The present invention relates to information processing technology, specifically, to a method and an apparatus for editing a shared electronic document by multiple users simultaneously.
BACKGROUND OF THE INVENTION
Electronic documents adapted to editing by means of computer have been widely used. A user can use an application program for processing an electronic document to create, edit, modify and save an electronic document. In the past, operations on these electronic documents are mainly executed by a single user. With the development of networks, communications between computers have been realized, which makes possible for multiple users to edit the same electronic document while the electronic document is placed at a shared location or under sharing mode. The expression "editing the same electronic document by multiple users simultaneously" means that multiple users editing the same electronic document in parallel and saving the respectively edited contents into the electronic document.
In existing techniques, for different application programs, methods are different for multiple users to edit and save the same electronic document. The simplest method is to edit an electronic document individually in each user's own local computer and then to collect the electronic documents edited by each user together and to save the contents of each electronic document into one electronic document through manual "copy/paste". However, this method has low efficiency.
In Microsoft Office application programs, after multiple users edit an electronic document individually in each own local computer, one electronic document is generated from these electronic documents by a semi-automatic "compare-merge" method. In fact, this method essentially does not realize the editing of the same electronic document by multiple users simultaneously.
For an electronic document generated by using a Microsoft Office application program, if there is already a user who has read the electronic document located at a shared location, and at the same time another user wants to read the same electronic document at the shared location, the application program would prompt that the later user can only read the electronic document under Read-only mode and cannot edit the electronic document. Thus, this method cannot realize the editing of the same electronic document by multiple users simultaneously either. Some application programs save an electronic document edited by multiple users simultaneously as a conflicted document, which also does not essentially realize the editing of the same electronic document by multiple users simultaneously.
Moreover, in some database development application programs, there is existed the case of editing by multiple users simultaneously, the edited object, however, is not an electronic document but a program file, specifically, the objects in the program file, these objects have been determined by the database development application programs themselves. In summary, there are more and more situations that need multiple users to edit the same electronic document simultaneously, so it is desired to provide a method and an apparatus for allowing multiple users to simultaneously edit a shared electronic document.
SUMMARY OF THE INVENTION
The present invention is proposed based on the above technical problems and its objective is to allow multiple users to simultaneously edit a shared electronic document. The invention not only may realize the editing by multiple users in parallel without confliction, but also may save the documents edited by multiple users into the same electronic document .
According to a first aspect of the present invention, there is provided a method as claimed in claim 1 and corresponding apparatus and computer program.
Preferably, there is provided a method for allowing multiple users to simultaneously edit a shared electronic document, including: selecting at least one section of the electronic document by each of the multiple users respectively; determining an edit right of each of the multiple users for the selected at least one section of the electronic document; editing the respective at least one section of the electronic document for which the multiple users have their respective edit rights by the multiple users who have the edit rights; and saving the at least one section of the electronic document edited by each of the multiple users who have the edit rights .
Preferably, there is provided an apparatus for editing a shared electronic document, wherein the electronic document is allowed to edit by multiple users simultaneously and includes a plurality of sections, each of which is assigned to at least one of the multiple users who has an edit right, the apparatus includes: an editor configured to edit the contents of the electronic document; a section identification unit configured to identify the plurality of sections of the electronic document; and an edit right extraction unit configured to extract information about the edit rights for the plurality sections; wherein the editor only edits the contents of one or more sections of the electronic document for which the editor' s users have the edit rights.
Preferably, there is provided an apparatus for managing a shared electronic document, wherein the electronic document is allowed to edit by multiple users simultaneously, the apparatus includes: a section selection unit configured to select at least one section of the electronic document; and an edit right assignment unit configured to assign at least one of the multiple users who has an edit right to each of the at least one section.
Preferably, there is provided an apparatus for maintaining a shared electronic document, wherein the electronic document is allowed to edit by multiple users simultaneously and includes a plurality of sections, each of which is assigned to at least one of the multiple users who has an edit right, the apparatus includes: a section marking unit configured to mark on the plurality of sections of the electronic document based on the assignment; an edit right recording unit configured to record the multiple users and their respective edit rights; an edit right extraction unit configured to extract information about the edit rights for the plurality of sections; an verification unit configured to verify whether a user has the edit right based on the information about the edit rights extracted by the edit right extraction unit; and an updating unit configured to update at least one section of the electronic document for which the user has the edit right according to the contents edited by the user who has the edit right . Preferably, there is provided an apparatus for editing a shared electronic document, wherein the electronic document is allowed to edit by multiple users simultaneously, the apparatus includes: an editor configured to edit the contents of the electronic document; a section selection unit configured to select at least one section of the electronic document; and an edit right declaring unit configured to declare an edit right for the selected at least one section of the electronic document; wherein the editor only edits the contents of the at least one section of the electronic document for which the edit right has been declared.
Preferably, there is provided an apparatus for maintaining a shared electronic document, wherein the electronic document is allowed to edit by multiple users simultaneously, the apparatus includes: a section marking unit configured to mark on at least one section of the electronic document based on declaration of an edit right of each of the multiple users for the at least one section of the electronic document; an edit right recording unit configured to record the multiple users and their respective edit rights; an edit right extraction unit configured to extract information about the edit right for the at least one section of the electronic document; and an updating unit configured to update the at least one section of the electronic document for which the user has the edit right according to the contents edited by the user who has the edit right .
BRIEF DESCRIPTION OF THE DRAWINGS
Fig.l is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to an embodiment of the present invention;
Fig.2 is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to another embodiment of the present invention;
Fig.3 is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to still another embodiment of the present invention;
Fig.4 is a schematic block diagram showing a system for implementing a method for allowing multiple users to simultaneously edit a shared electronic document according to an embodiment of the present invention; Fig.5 is a schematic block diagram showing a system for implementing a method for allowing multiple users to simultaneously edit a shared electronic document according to another embodiment of the present invention;
Fig.6 is a schematic block diagram showing an apparatus for editing a shared electronic document according to an embodiment of the present invention;
Fig.7 is a schematic block diagram showing an apparatus for managing a shared electronic document according to an embodiment of the present invention;
Fig.8 is a schematic block diagram showing an apparatus for maintaining a shared electronic document according to another embodiment of the present invention;
Fig.9 is a schematic block diagram showing an apparatus for editing a shared electronic document according to another embodiment of the present invention;
Fig.10 is a schematic block diagram showing an apparatus for maintaining a shared electronic document according to another embodiment of the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
It is believed that through following detailed description of the embodiments of the present invention, taken in conjunction with the drawings, above-mentioned and other objectives, features and advantages will be more apparent.
Fig.l is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to an embodiment of the present invention. In this embodiment, a shared electronic document to be edited is located in a remote computer, such as a server.
As shown in Fig.l, at Step 101, an edit right for at least one section of the electronic document is assigned to each of the multiple users respectively. In this embodiment, this step is performed by an administrator using an apparatus for managing a shared electronic document described later, for example, the administrator may be a manager of a team, an organizer of an activity, etc. Specifically, the administrator divides the electronic document into a plurality of sections, marks on start and end positions of each section of the electronic document, and then assigns each section to at least one user. In this way, the edit right for each section of the electronic document is assigned to at least one user. Then the users and their respective edit rights are recorded. In this embodiment, various recording ways may be used, one of which is to record an identifier and an edit right of each user in the electronic document, such as in the access control list of the electronic document; another way is to record an identifier and an edit right of each user in an edit right recording file different from the electronic document.
At Step 105, each user is notified to edit the electronic document. When multiple users wants to open the electronic document, at Step 110, it is determined whether each user has the edit right, that is, determining whether each user is capable of editing the electronic document and which section or sections the user can edit. For instance, if the user's identifier is in the access control list of the electronic document or in the file in which the identifiers and edit rights of multiple users are recorded, the user can access and edit the electronic document.
If the determination result of Step 110 is that the user has no edit right, the user's operation will be rejected. If the user has the edit right, the user is allowed to open the electronic document. Then at Step 115, each of the multiple users who have the edit rights edits the contents of one or more sections of the electronic document for which the user has the edit right at the same time. Preferably, other sections of the electronic document for which the user has no edit right will be displayed to the user under Read-only mode.
The user may edit an electronic document in online mode, that is, the user may edit the electronic document directly. Further, the user may also edit the electronic document in offline mode, that is, the user edits the electronic document in a local computer. In latter mode, the user may copy the electronic document to the local computer first, and then edit the one or more sections of the electronic document for which the user has the edit right and submit the edited one or more sections to the remote computer for saving. When the contents of corresponding sections of the electronic document are edited by users, at Step 120, operation of saving the edited one or more sections is executed in the computer in which the electronic document is located. In order to prevent confliction caused by the operations of saving the edited contents executed by multiple users simultaneously, generally the operations of saving are not executed concurrently, that is, when the contents edited by one user are saved, the edited contents submitted by other users will not be saved at the same time. Specifically, when a user needs to save the edited contents, the electronic document is locked in exclusive mode, then the contents of the electronic document corresponding to those edited by the user are updated, and finally the electronic document is unlocked
When multiple users have completed the operation of editing and saving the contents of one or more sections of the electronic document for which the users have edit rights respectively, the edit rights of these users may be canceled at Step 125.
In this embodiment, the administrator assigns the edit rights for a plurality of sections of a shared electronic document to the multiple users, so this embodiment may be called as Administrator Initiated Mode. The basic idea of this embodiment is that editing the same electronic document by multiple users simultaneously may be realized by assigning the edit rights for different sections of the same electronic document to multiple users, and saving the contents edited by multiple users who have the edit rights into the same electronic document may be realized by updating only the contents edited by the users who have the edit rights.
From above description, it can be seen that by using this embodiment multiple users may have the different edit rights for editing one shared electronic document so that multiple users who have the respective edit rights may edit the same electronic document simultaneously without confliction, and the contents edited by the users may be saved into the electronic document.
Fig.2 is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to another embodiment of the present invention. Next, the description of this embodiment will be given in conjunction with Fig.2, wherein the same reference numbers are used for the parts similar to those in the embodiment of Fig.l and their explanations are properly omitted.
As shown in Fig.2, after Steps 101 to 110 have been executed, if the user who wants to open the electronic document has the edit right, the user is allowed to open the electronic document. Then at Step 201, it is determined whether one or more sections for which the user has the edit right have been assigned to multiple users, that is, whether there are multiple users who have the edit rights for this or these sections. If not, the process proceeds to Step 105.
If the determination result of Step 201 is that the administrator has assigned this or these sections of the electronic document to multiple users, following steps will be executed for each section that has been assigned to multiple users who have the edit rights. At Step 205, the user selects at least one subsection of one section for which multiple users have the edit rights, and at Step 210, the edit right of the user for the selected subsection is determined. Specifically, the marks are added on start and end positions of the subsection in the electronic document and the user and his/her edit right for this subsection is recorded, the specific recording way is similar to that in the embodiment of Fig.l, for instance, the user's edit right for the subsection may be recorded in the previous access control list of the electronic document or the edit right recording file. It should be noted that when a user who has the edit right for the one section of the electronic document has selected and determined one subsection of the one section, other users who have the edit rights for the same section of the electronic document would not be able to select this subsection.
Then, Step 115 is executed in which multiple users edit the contents of one or more subsections simultaneously, for which these users have their respective edit rights. The subsequent steps are the same as those of the embodiment shown in Fig.l.
From above description it can be seen that by using this embodiment, for the case that multiple users have the edit rights for the same section of the electronic document, the edit rights of the multiple users who have the edit rights for the same section could be further refined by selecting the subsections of the same section and determining the edit rights for the subsections, so that multiple users can edit one shared electronic document simultaneously without confliction. Under the same inventive concept, Fig.3 is a flowchart diagram showing a method for allowing multiple users to simultaneously edit a shared electronic document according to still another embodiment of the present invention. Next, the description of this embodiment will be given in conjunction with Fig.3.
The differences between this embodiment and the one shown in Fig.l are: an edit right of a user is declared by the user himself/herself, and the subsequent users can only select the sections of the electronic document for which the edit rights are not declared; in addition, when the electronic document is opened, the edit right of the user may not be verified.
As shown in Fig.3, at Step 301, multiple users open the electronic document and each of them selects at least one section as the section to be edited by him/her. In this way, each section of the electronic document is edited only by one user. At Step 305, the edit right for the at least one section selected by each of the multiple users is determined. Specifically, the marks are added on start and end positions of each section selected by each of the users in the electronic document and then each user and his/her respective edit right are recorded. It should be noted that the subsequent users can only select those sections that are not selected by the previous users and for which the edit rights are not determined. The operation of marking on start and end positions of one or more sections selected by the users in the electronic document comprises the following steps: firstly, the electronic document is locked in exclusive mode, then the marks are added on corresponding positions in the electronic document, and finally the electronic document is unlocked. The specific recording way may be that the user's identifier and his/her edit right are recorded in the electronic document or in a file different from the electronic document.
Then, at Step 310, multiple users edit the contents of one or more sections of the electronic document for which the users have their edit rights respectively. Preferably, other sections of the electronic document for which the user has no edit right will be displayed to the user under Read-only mode. The electronic document may be edited by the users in online mode or in offline mode, the specific description of which could reference to the description of the embodiment of Fig.l. The subsequent Steps 320 and 325 are the same as Steps 120 and 125 in the embodiment shown in Fig.l, so the corresponding description is omitted here.
From above description it can be seen that in this embodiment, multiple users' edit rights for editing one shared electronic document are determined by the users themselves, so this embodiment may be called as User Initiated Mode. The basic idea of this embodiment is that editing the same electronic document by multiple users simultaneously may be realized by selecting different sections of one shared electronic document and determining the edit rights for these sections by multiple users themselves, and saving the contents edited by multiple users who have the edit rights into the same electronic document may be realized by updating only the contents edited by the users who have the edit rights.
By using this embodiment, users may have their respective edit rights for editing some sections of the same electronic document in sequence without the need of administrator's intervention, thereby realizing the editing of the same electronic document by multiple users without confliction.
Fig.4 is a schematic block diagram showing a system for implementing a method for allowing multiple users to simultaneously edit a shared electronic document according to an embodiment of the present invention. The system may execute the method for allowing multiple users to simultaneously edit a shared electronic document referred to as Administrator Initiated Mode. As shown in Fig.4, an administrator 401 divides a shared electronic document located in a remote computer 402 into a plurality of sections and assigns each section to at least one of five users 403, then notifies the five users to edit the electronic document.
Fig.5 is a schematic block diagram showing a system for implementing a method for allowing multiple users to simultaneously edit a shared electronic document according to another embodiment of the present invention. The system may execute the method for allowing multiple users to simultaneously edit a shared electronic document referred to as User Initiated Mode. As shown in Fig.5, three users 501 want to edit a shared electronic document located in a remote computer 502, and each of them opens the electronic document respectively, selects at least one section of the electronic document and determines the edit right for the selected one or more sections, thereby editing the electronic document by multiple users simultaneously without confliction. Under the same inventive concept, Fig.6 is a schematic block diagram showing an apparatus 600 for editing a shared electronic document according to an embodiment of the present invention, wherein the shared electronic document is allowed to edit by multiple users simultaneously and includes a plurality of sections, each of which is assigned to at least one of multiple users who has an edit right. Next, the embodiment will be described in conjunction with Fig.6.
As shown in Fig.6, the apparatus 600 for editing a shared electronic document includes an editor 601 for editing the contents of the shared electronic document, a section identification unit 602 for identifying the plurality of sections of the electronic document, and an edit right extraction unit 603 for extracting information about the edit rights for the plurality of sections.
The editor 601 can be any known kind of electronic document editors in the prior art, such as Word, Excel and Powerpoint in Microsoft Office, or Notebook, Writing Board, or Adobe PDF editor and so on. Besides, the type of the editor 601 should correspond to the type of the shared electronic document .
Next, the operation process of the apparatus 600 for editing a shared electronic document will be described. When multiple users who have the edit rights want to edit a shared electronic document by the apparatus 600, at first the edit right extraction unit 603 extracts the information about the edit right of each of the multiple users for one or more sections of the electronic document according to the user's identifier. The information including the user's identifier and his/her edit right may be recorded in the electronic document or another file. Each section of the electronic document has a mark on start position and a mark on end position. Based on these marks, the section identification unit 602 identifies one or more sections for which multiple users have their respective edit rights. Then, multiple users who have the edit rights may simultaneously edit only the contents of the identified one or more sections for which the users have their respective edit rights by means of the editor 601.
From above description it can be seen that by using the apparatus 600 for editing a shared electronic document of this embodiment, multiple users may edit the shared electronic document simultaneously according to their edit rights without confliction. Further, the apparatus 600 for editing a shared electronic document includes a copy saving unit 604 for locally saving a copy of the electronic document. When the user is editing, the copy saving unit 604 may be used to save the electronic document from the remote shared location to a local computer, then the contents of one or more sections for which the user has the edit right can be edited by the editor 601.
From above description it can be seen that by using the apparatus 600 for editing a shared electronic document of this embodiment, the user may also edit the contents of one or more sections of the shared electronic document for which the user has the edit right in offline mode.
Further, the apparatus 600 for editing a shared electronic document includes a subsection selection unit 605 and a subsection edit right declaring unit 606. If multiple users who have the edit rights are assigned to one section of the electronic document, when multiple users who have the edit rights for this section of the electronic document are editing the contents of this one section, each of the multiple users uses the subsection selecting unit 605 to select one or more subsections of the one section and declares the edit right for the selected subsection (s) by the subsection edit right declaring unit 606. It should be noted that the subsequent users who have the edit rights for this one section are not allowed to select the subsection (s) for which the edit right has been declared. Then, multiple users edit the contents of the subsections for which they have their respective edit rights by means of the editor 601.
From above description it can be seen that by using the apparatus 600 for editing a shared electronic document of this embodiment, the problem may be further solved that multiple users who have the edit rights for one section of the shared electronic document edit the electronic document simultaneously.
The apparatus 600 for editing a shared electronic document of this embodiment and its components may be implemented by hardware circuits, such as very large scale integrated circuits or gate arrays, semiconductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or may be implemented by software executed by various types of processors, or may be implemented by combination of above hardware circuits and software. Under the same inventive concept, Fig.7 is a schematic block diagram showing an apparatus 700 for managing a shared electronic document according to an embodiment of the present invention, wherein the electronic document is allowed to edit by multiple users simultaneously. The apparatus 700 for managing a shared electronic document is an apparatus used by an administrator to assign edit rights for different sections of the shared electronic document to multiple users. Next, this embodiment will be described in conjunction with the figure.
As shown in Fig.7, the apparatus 700 for managing a shared electronic document includes a section selection unit 701 for selecting at least one section of the electronic document, an edit right assignment unit 702 for assigning the edit right for each of the at least one section to at least one of the multiple users who has the edit right.
When the administrator uses the apparatus 700 for managing a shared electronic document, the section selection unit 701 is used to select one or more sections of the electronic document, and then each of the one or more sections is assigned to at least one user who has the edit right by the edit right assignment unit 702. In this way, multiple users who have the edit rights for at least one section of the electronic document may use the apparatus 600 for editing a shared electronic document shown in Fig.6 to edit the electronic document.
From above description it can be seen that by using the apparatus 700 for managing a shared electronic document of this embodiment, it is possible to assign the edit rights for different sections of a shared electronic document to multiple users.
Further, the apparatus 700 for managing a shared electronic document includes a notification unit 703 for notifying multiple users who have the edit rights to edit the electronic document. When multiple users receive the notification from the apparatus 700 for managing a shared electronic document, they may use the apparatus 600 for editing a shared electronic document shown in Fig.6 to edit the electronic document.
From above description it can be seen that by using the apparatus 700 for managing a shared electronic document of this embodiment, it is possible to automatically notify multiple users who have the edit rights. The apparatus 700 for managing a shared electronic document of this embodiment and its components may be implemented by hardware circuits, such as very large scale integrated circuits or gate arrays, semiconductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or may be implemented by software executed by various types of processors, or may be implemented by combination of above hardware circuits and software.
Under the same inventive concept, Fig.8 is a schematic block diagram showing an apparatus 800 for maintaining a shared electronic document according to an embodiment of the present invention, wherein the shared electronic document is allowed to edit by multiple users simultaneously and includes a plurality of sections, each of which is assigned to at least one of multiple users who has an edit right. Next, the embodiment will be described in conjunction with the figure.
The apparatus 800 for maintaining a shared electronic document is used to maintain an electronic document, for instance, including operations of marking and recording the edit rights for the plurality of sections of the electronic document, verifying the edit right of a user who wants to open the electronic document and updating the electronic document.
As shown in Fig.8, the apparatus 800 for maintaining a shared electronic document includes a section marking unit 801 for marking on the plurality of sections of the electronic document based on the assignment with which each section of the plurality of sections of the electronic document is assigned to at least one user who has the edit right; an edit right recording unit 802 for recording identifiers of the multiple users and their respective edit rights; an edit right extraction unit 803 for extracting information about the edit rights of the multiple users; an verification unit 804 for verifying whether a user has the edit right based on the extracted information about the edit rights; and an updating unit 805 for updating at least one section of the electronic document for which the user has the edit right according to the contents edited by the user who has the edit right.
When the edit right assignment unit 702 of the apparatus 700 for managing a shared electronic document shown in Fig.7 assigns at least one section of the electronic document to at least one user, the section marking unit 801 of the apparatus 800 for maintaining a shared electronic document marks on start position and end position of each corresponding section of the electronic document, and the edit right recording unit 802 records each user and his/her edit right. The edit right recording unit 802 may record the identifier of each user and corresponding edit right in the electronic document, or record the identifier of each user and corresponding edit right in a file different from the electronic document.
In the apparatus 800, when a user who wants to open an electronic document needs to be verified, the edit right extraction unit 803 extracts the information about the edit right of the user based on the user's identifier, wherein the information including the user' s identifier and his/her edit right is recorded in the electronic document or another file. Then the verification unit 804 verifies whether the user has the edit right based on the extracted information about the user's edit right. If the user has no edit right, the apparatus 800 for maintaining a shared electronic document would reject the user to edit the electronic document. If the user has the edit right, the user would be allowed to edit the electronic document.
When a user wants to edit the contents of one or more sections for which the user has the edit right and to save the edited contents, the updating unit 805, based on the user's edit right, identifies the corresponding section (s) of the electronic document for which the user has the edit right and updates the corresponding sections (s) of the electronic document according to the edited contents. Specifically, when being updated, the electronic document is locked in exclusive mode and then the updating unit 805 makes updating operation, the electronic document is unlocked after the updating.
From above description it can be seen that by using the apparatus 800 for maintaining a shared electronic document of this embodiment, it is possible to mark on the sections of the electronic document for which multiple users have their respective edit rights based on the assignment with which the edit rights for different sections of the electronic document are assigned to multiple users respectively, and execute operations of verifying the user's edit right and updating the edited contents, thereby realizing the editing of the shared electronic document by multiple users simultaneously without confliction.
The apparatus 800 for maintaining a shared electronic document of this embodiment and its components may be implemented by hardware circuits, such as very large scale integrated circuits or gate arrays, semiconductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or may be implemented by software executed by various types of processors, or may be implemented by combination of above hardware circuits and software.
Under the same inventive concept, Fig.9 is a schematic block diagram showing an apparatus 900 for editing a shared electronic document according to another embodiment of the present invention, wherein the shared electronic document is allowed to edit by multiple users simultaneously. Next, the embodiment will be described in conjunction with the figure.
As shown in Fig.9, the apparatus 900 for editing a shared electronic document includes: an editor 901 for editing the contents of the electronic document; a section selection unit 902 for selecting at least one section of the electronic document; and an edit right declaring unit 903 for declaring an edit right for the selected at least one section of the electronic document.
Similar to the editor 601 in the embodiment shown in Fig.6, the editor 901 can be any known kind of electronic document editors in the prior art, such as Word, Excel and Powerpoint in Microsoft Office, or Notebook, Writing Board, or Adobe PDF editor and so on. Besides, the type of the editor 901 should correspond to the type of the shared electronic document .
When multiple users use the apparatus 900 to edit a shared electronic document, firstly, each of the multiple users selects at least one section of the electronic document as the sections to be edited by the section selection unit 902, then the user declares the edit right for the selected at least one section by the edit right declaring unit 903. It should be noted that the subsequent users can only select other sections of the electronic document for which the edit rights are not declared. Then, the users may use the editor 901 to edit only the contents of one or more sections of the electronic document for which the edit rights have been declared.
From above description it can be seen that by using the apparatus 900 for editing a shared electronic document of this embodiment, a user oneself can select one or more sections of the electronic document and declare the edit right for the selected section (s), thereby realizing the editing of a shared electronic document by multiple users simultaneously without confliction.
Further, the apparatus 900 for editing a shared electronic document includes a copy saving unit 904 for locally saving a copy of the electronic document. When the user wants to edit the electronic document, the copy saving unit 904 may be used to save the electronic document from the remote shared location to a local computer, then the editor 901 may be used to edit the contents of one or more sections for which the edit rights have been declared.
From above description it can be seen that by using the apparatus 900 for editing a shared electronic document of this embodiment, a user may also edit the contents of one or more sections of the electronic document for which the edit rights have been declared in offline mode.
The apparatus 900 for editing a shared electronic document of this embodiment and its components can be implemented by hardware circuits, such as very large scale integrated circuits or gate arrays, semi-conductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or can be implemented by software executed by various types of processors, or can be implemented by combination of above hardware circuits and software.
Under the same inventive concept, Fig.10 is a schematic block diagram showing an apparatus 1000 for maintaining a shared electronic document according to another embodiment of the present invention, wherein the shared electronic document is allowed to edit by multiple users simultaneously. Next, the embodiment will be described in conjunction with the figure.
The apparatus 1000 for maintaining a shared electronic document is used to maintain an electronic document, for instance, including operations of marking and recording edit rights for a plurality of sections of the electronic document, and updating the electronic document.
As shown in Fig.10, the apparatus 1000 for maintaining a shared electronic document includes: a section marking unit 1001 for marking on at least one section of the electronic document based on the declaration of the edit rights of the multiple users for the at least one section of the electronic document; an edit right recording unit 1002 for recording identifiers of the multiple users and their respective edit rights; an edit right extraction unit 1003 for extracting information about the edit right for the at least one section of the electronic document; and an updating unit 1004 for updating at least one section of the electronic document for which the user has the edit right according to the contents edited by the users who has the edit right.
When the edit right declaring unit 903 of the apparatus 900 for editing a shared electronic document shown in Fig.9 is used to declare a user's edit right for at least one section of the electronic document, the marks are added on start position and end position of each corresponding section of the electronic document by the section marking unit 1001. Specifically, the electronic document is locked in exclusive mode, and the section marking unit 1001 marks on the sections of the electronic document, the electronic document is unlocked after completion of the marking. Then, each user and his/her edit right are recorded by the edit right recording unit 1002. The edit right recording unit 1002 may record the identifier of each user and corresponding edit right in the electronic document, or record the identifier of each user and corresponding edit right in a file different from the electronic document.
In the apparatus 1000, when a user needs to save the edited contents, the edit right extraction unit 1003 extracts the information about the user's edit right from the electronic document or another file based on the user's identifier, and the updating unit 1004, based on the user's edit right, identifies the corresponding section (s) of the electronic document for which the user has the edit right and updates the corresponding section (s) of the electronic document according to the edited contents. Specifically, when being updated, the electronic document is locked in exclusive mode, then the updating unit 1004 makes updating operation and the electronic document is unlocked after the updating operation.
The apparatus 1000 for maintaining a shared electronic document of this embodiment and its components can be implemented by hardware circuits, such as very large scale integrated circuits or gate arrays, semiconductors such as logic chips and transistors, or programmable hardware devices such as field programmable gate arrays and programmable logic devices, or can be implemented by software executed by various types of processors, or can be implemented by combination of above hardware circuits and software.
From above description it can be seen that by using the apparatus 1000 for maintaining a shared electronic document of this embodiment, it is possible to mark on the sections of the electronic document for which multiple users have their respective edit rights based on the declaration with which the edit rights of multiple users for different sections of the electronic document are declared, and execute operations of verifying the edit right of the user and updating the edited contents, thereby realizing the editing of a shared electronic document by multiple users simultaneously without confliction.
Though a method and corresponding apparatus for allowing multiple users to simultaneously edit a shared electronic document of the present invention has been described in details with some embodiments, it should be understood that those skilled in the art may make various modifications to above embodiments without departing from the spirit and scope of the present invention.

Claims

1. A method for allowing multiple users to simultaneously edit a shared electronic document, including: assigning an edit right for at least one section of the electronic document to each of the multiple users respectively; determining whether each user who wants to open the electronic document has the edit right for at least one section of the electronic document, if not, rejecting the user's operations; editing the respective at least one section of the electronic document for which the multiple users have their respective edit rights by the multiple users who have the edit rights; and saving the at least one section of the electronic document edited by each of the multiple users who have the edit rights .
2. The method for allowing multiple users to simultaneously edit a shared electronic document according to claim 1, characterized in that the step of assigning an edit right for at least one section of the electronic document to each of the multiple users respectively including: marking on start position and end position of each of the at least one section of the electronic document; assigning at least one of the multiple users to each of the marked sections; and recording the multiple users and their respective edit rights.
3. The method for allowing multiple users to simultaneously edit a shared electronic document according to claim 2, characterized in that the step of recording the multiple users and their respective edit rights including the step of recording the multiple users and their respective edit rights in the electronic document.
4. The method for allowing multiple users to simultaneously edit a shared electronic document according to claim 2, characterized in that the step of recording the multiple users and their respective edit rights including the step of recording the multiple users and their respective edit rights in a file different from the electronic document.
5. The method for allowing multiple users to simultaneously edit a shared electronic document according to claim 1, further including: after assigning an edit right for at least one section of the electronic document to each of the multiple users respectively, notifying the multiple users to edit the electronic document.
6. The method for allowing multiple users to simultaneously edit a shared electronic document according to claim 1, characterized in that the multiple users edit the electronic document shared in a remote computer by using local computers, wherein the step of editing the respective at least one section of the electronic document for which the multiple users have their respective edit rights by the multiple users who have the edit rights including: copying the electronic document to the local computers of the multiple users who have the edit rights; editing the respective at least one section of the copied electronic document for which the users have their respective edit rights in their respective local computers by the multiple users; and submitting the at least one section edited in each local computer to the remote computer.
7. The method for allowing multiple users to simultaneously edit a shared electronic document according to claim 1, characterized in that the step of saving the at least one section edited by each of the multiple users who have the edit rights including: locking the electronic document in exclusive mode; updating each of the at least one section according to the contents edited by the users who have the edit rights; and unlocking the electronic document.
8. The method for allowing multiple users to simultaneously edit a shared electronic document according to claim 1, further including: after saving the at least one section edited by each of the multiple users who have the edit rights, canceling the edit rights of the multiple users for the electronic document.
9. The method for allowing multiple users to simultaneously edit a shared electronic document according to claim 1, characterized in that multiple users have the edit rights for one section of the electronic document, the method further including: selecting at least one subsection of the one section by each of the multiple users who has the edit right for the one section; determining the edit right for the selected at least one subsection of each of the multiple users who have the edit rights for the one section; editing the respective at least one subsection by the multiple users who have the edit rights for the one section; and saving the editing results of the respective at least one subsection edited by the multiple users who have the edit rights for the one section in the one section.
10. The method for allowing multiple users to simultaneously edit a shared electronic document according to claim 9, characterized in that the step of determining the edit right for the selected at least one subsection of each of the multiple users who have the edit rights for the one section including: marking on start position and end position of each of the at least one subsection of the one section; and recording the multiple users who have the edit rights for the one section and their respective edit rights.
11. A apparatus comprising means adapted for carrying out all the steps of the method according to any proceeding method claim.
12. A computer program comprising instructions for carrying out all the steps of the method according to any proceeding method claim, when said computer program is executed on a computer system.
PCT/EP2006/067927 2005-11-29 2006-10-30 Allowing multiple users to simultaneously edit a shared electronic document WO2007062949A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CNA2005101242795A CN1979466A (en) 2005-11-29 2005-11-29 Method and device for allowing multi-users to edit a shared electronic file simultaneously
CN200510124279.5 2005-11-29

Publications (1)

Publication Number Publication Date
WO2007062949A1 true WO2007062949A1 (en) 2007-06-07

Family

ID=37636744

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2006/067927 WO2007062949A1 (en) 2005-11-29 2006-10-30 Allowing multiple users to simultaneously edit a shared electronic document

Country Status (2)

Country Link
CN (1) CN1979466A (en)
WO (1) WO2007062949A1 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080072225A1 (en) * 2006-09-19 2008-03-20 Tetsuro Nagatsuka Information processing apparatus, information processing method, program, and recording medium
US20100169272A1 (en) * 2008-12-31 2010-07-01 Abb Technology Ag Concurrent Engineering Conflict Manager
US7756824B2 (en) 2007-10-26 2010-07-13 Microsoft Corporation Spreadsheet collaboration between rich and browser clients
US7941399B2 (en) 2007-11-09 2011-05-10 Microsoft Corporation Collaborative authoring
US8201094B2 (en) 2009-09-25 2012-06-12 Nokia Corporation Method and apparatus for collaborative graphical creation
US8301588B2 (en) 2008-03-07 2012-10-30 Microsoft Corporation Data storage for file updates
US8346768B2 (en) 2009-04-30 2013-01-01 Microsoft Corporation Fast merge support for legacy documents
US8352870B2 (en) 2008-04-28 2013-01-08 Microsoft Corporation Conflict resolution
CN103778503A (en) * 2013-12-29 2014-05-07 远光软件股份有限公司 Report data locking method and device thereof
CN103914439A (en) * 2013-01-04 2014-07-09 中国移动通信集团公司 Method, device and system for online document edition
US8825758B2 (en) 2007-12-14 2014-09-02 Microsoft Corporation Collaborative authoring modes
CN104301420A (en) * 2014-10-23 2015-01-21 中国运载火箭技术研究院 Distributed file sharing system and method supporting multiple clients
US10565297B2 (en) 2015-06-26 2020-02-18 Microsoft Technology Licensing, Llc. Rumored changes for real-time coauthoring
CN110826103A (en) * 2019-11-13 2020-02-21 腾讯科技(深圳)有限公司 Block chain-based document authority processing method, device, equipment and storage medium
CN111913979A (en) * 2020-09-29 2020-11-10 大汉软件股份有限公司 Multi-terminal data updating conflict solution method based on block authority lock
CN111985191A (en) * 2020-08-05 2020-11-24 北京同创永益科技发展有限公司 Multi-person collaborative online document editing method and device
WO2023065537A1 (en) * 2021-10-22 2023-04-27 北京金山办公软件股份有限公司 Document task processing

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101315621B (en) 2007-05-29 2010-10-06 北京书生国际信息技术有限公司 Method for implementing document sharing editting
CN102467493A (en) * 2010-10-29 2012-05-23 方正国际软件(北京)有限公司 Method and system for collaboratively editing layout
CN103092820A (en) * 2011-10-27 2013-05-08 镇江雅迅软件有限责任公司 Implementation of electronic document collaborative editor
CN103544189A (en) * 2012-07-17 2014-01-29 珠海金山办公软件有限公司 Method and system for locking currently-edited file
CN102999480B (en) * 2012-11-09 2016-03-30 中国电子科技集团公司第十五研究所 The method and system of Edit Document
US9645775B2 (en) * 2013-07-11 2017-05-09 Hewlett-Packard Development Company, L.P. Printing composite documents
US20150178294A1 (en) * 2013-12-19 2015-06-25 International Business Machines Corporation Resolving content editing conflicts arising from concurrent drafts
CN103795813B (en) * 2014-03-10 2021-05-07 上海亦存网络科技有限公司 File locking and unlocking method and system
CN103986770A (en) * 2014-05-18 2014-08-13 王健 Method for synchronizing cloud storage of computer software
CN104090943A (en) * 2014-07-01 2014-10-08 中国工商银行股份有限公司 Data file processing method, device and system
CN105812432B (en) * 2014-12-31 2019-03-12 北京金山云网络技术有限公司 Cloud document processing method and device
CN104599107A (en) * 2015-02-16 2015-05-06 北京任我在线电子商务有限公司 Efficient purchase system and method
CN104933088A (en) * 2015-05-13 2015-09-23 深圳市中幼国际教育科技有限公司 Remote editing method and system
CN105635289A (en) * 2015-12-31 2016-06-01 上海摩软通讯技术有限公司 System and method of interconnection operation of multiple devices
CN106326203B (en) * 2016-08-30 2019-07-26 广州市西美信息科技有限公司 A kind of document items edit methods based on language block
CN107491429B (en) * 2017-08-18 2021-02-26 杭州安恒信息技术股份有限公司 Method for solving conflict of simultaneously editing document contents
CN107992461A (en) * 2017-11-23 2018-05-04 郑州云海信息技术有限公司 A kind of more people edit the device and method of same document at the same time
CN108009243B (en) * 2017-11-30 2021-10-22 云南电网有限责任公司 Multi-user synchronous editing processing system and processing method for same document
CN108269063A (en) * 2018-01-25 2018-07-10 中国地质大学(武汉) The online synergic editing method of word document and system
CN108734027B (en) * 2018-06-12 2021-01-29 和宇健康科技股份有限公司 Electronic medical record operation authority control method and system
CN109284630B (en) * 2018-09-21 2020-12-08 深圳市九洲电器有限公司 File editing method, device and system and readable storage medium
CN109918345B (en) * 2019-02-22 2023-11-03 腾讯科技(深圳)有限公司 Document processing method, device, terminal and storage medium
CN110309112A (en) * 2019-06-18 2019-10-08 深圳壹账通智能科技有限公司 A kind of data processing method, equipment, server and readable storage medium storing program for executing
CN112417821A (en) * 2019-08-05 2021-02-26 珠海金山办公软件有限公司 Method and device for editing management, computer storage medium and terminal
CN113239049B (en) * 2021-06-15 2023-11-24 北京字跳网络技术有限公司 Information processing method, device, terminal and storage medium
CN114818618B (en) * 2022-06-27 2022-09-16 佳瑛科技有限公司 Document editing method and system based on signature encryption and medium
CN115374759B (en) * 2022-10-24 2023-03-10 天津联想协同科技有限公司 Online document editing area positioning method and device, server and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6088702A (en) * 1998-02-25 2000-07-11 Plantz; Scott H. Group publishing system
US20030121008A1 (en) * 2001-08-31 2003-06-26 Robert Tischer Method and system for producing an ordered compilation of information with more than one author contributing information contemporaneously

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6088702A (en) * 1998-02-25 2000-07-11 Plantz; Scott H. Group publishing system
US20030121008A1 (en) * 2001-08-31 2003-06-26 Robert Tischer Method and system for producing an ordered compilation of information with more than one author contributing information contemporaneously

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
LIN C ET AL: "CCDES -- a collaborative compound document editing system", COMPUTER COMMUNICATIONS, ELSEVIER SCIENCE PUBLISHERS BV, AMSTERDAM, NL, vol. 19, no. 6, June 1996 (1996-06-01), pages 590 - 596, XP004052745, ISSN: 0140-3664 *

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080072225A1 (en) * 2006-09-19 2008-03-20 Tetsuro Nagatsuka Information processing apparatus, information processing method, program, and recording medium
US7756824B2 (en) 2007-10-26 2010-07-13 Microsoft Corporation Spreadsheet collaboration between rich and browser clients
US8352418B2 (en) 2007-11-09 2013-01-08 Microsoft Corporation Client side locking
US10394941B2 (en) 2007-11-09 2019-08-27 Microsoft Technology Licensing, Llc Collaborative authoring
US7941399B2 (en) 2007-11-09 2011-05-10 Microsoft Corporation Collaborative authoring
US9547635B2 (en) 2007-11-09 2017-01-17 Microsoft Technology Licensing, Llc Collaborative authoring
US8990150B2 (en) 2007-11-09 2015-03-24 Microsoft Technology Licensing, Llc Collaborative authoring
US10057226B2 (en) 2007-12-14 2018-08-21 Microsoft Technology Licensing, Llc Collaborative authoring modes
US8825758B2 (en) 2007-12-14 2014-09-02 Microsoft Corporation Collaborative authoring modes
US20140373108A1 (en) 2007-12-14 2014-12-18 Microsoft Corporation Collaborative authoring modes
US8301588B2 (en) 2008-03-07 2012-10-30 Microsoft Corporation Data storage for file updates
US8352870B2 (en) 2008-04-28 2013-01-08 Microsoft Corporation Conflict resolution
US9760862B2 (en) 2008-04-28 2017-09-12 Microsoft Technology Licensing, Llc Conflict resolution
US8732119B2 (en) * 2008-12-31 2014-05-20 Abb Technology Ag Concurrent engineering conflict manager
US20100169272A1 (en) * 2008-12-31 2010-07-01 Abb Technology Ag Concurrent Engineering Conflict Manager
US8346768B2 (en) 2009-04-30 2013-01-01 Microsoft Corporation Fast merge support for legacy documents
US8201094B2 (en) 2009-09-25 2012-06-12 Nokia Corporation Method and apparatus for collaborative graphical creation
CN103914439A (en) * 2013-01-04 2014-07-09 中国移动通信集团公司 Method, device and system for online document edition
CN103778503A (en) * 2013-12-29 2014-05-07 远光软件股份有限公司 Report data locking method and device thereof
CN104301420B (en) * 2014-10-23 2018-12-21 中国运载火箭技术研究院 A kind of distributed file sharing system that supporting multi-client and method
CN104301420A (en) * 2014-10-23 2015-01-21 中国运载火箭技术研究院 Distributed file sharing system and method supporting multiple clients
US10565297B2 (en) 2015-06-26 2020-02-18 Microsoft Technology Licensing, Llc. Rumored changes for real-time coauthoring
CN110826103A (en) * 2019-11-13 2020-02-21 腾讯科技(深圳)有限公司 Block chain-based document authority processing method, device, equipment and storage medium
CN111985191A (en) * 2020-08-05 2020-11-24 北京同创永益科技发展有限公司 Multi-person collaborative online document editing method and device
CN111985191B (en) * 2020-08-05 2024-03-29 北京同创永益科技发展有限公司 Multi-user collaborative online document editing method and device
CN111913979A (en) * 2020-09-29 2020-11-10 大汉软件股份有限公司 Multi-terminal data updating conflict solution method based on block authority lock
WO2023065537A1 (en) * 2021-10-22 2023-04-27 北京金山办公软件股份有限公司 Document task processing

Also Published As

Publication number Publication date
CN1979466A (en) 2007-06-13

Similar Documents

Publication Publication Date Title
WO2007062949A1 (en) Allowing multiple users to simultaneously edit a shared electronic document
KR101608099B1 (en) Simultaneous collaborative review of a document
US8910117B2 (en) Customizing and performing policy in version control
KR100738603B1 (en) System, method, and computer readable medium for electronically managing privileged and non-privileged documents
JP4141556B2 (en) Structured document management method, apparatus for implementing the method, and medium storing the processing program
US7035910B1 (en) System and method for document isolation
US20070288835A1 (en) Apparatus, computer readable medium, data signal, and method for document management
CN104090776A (en) Software development method and system
JP5072550B2 (en) Information processing apparatus, information processing method, and program
JP5683939B2 (en) Document management device
CN101192262A (en) File permission control system and method
Kasprzik Putting Research-based Machine Learning Solutions for Subject Indexing into Practice.
JP2015201103A (en) Business description management program, business description management method, and business description management device
JP3867752B2 (en) Workflow design support system
JP2007249422A (en) Organization constitution management system, and program therefor
KR100658029B1 (en) Computer-readable recorded medium on which document creating program is recorded, document creating system, and document creating method
JP2009037366A (en) Information processor, method for controlling workflow, program, and recording medium
CN107491466A (en) client device, information processing system and information processing method
JP2001216319A (en) Document managing method and its implementation device, and recording medium stored with processing program thereof
WO2019205293A1 (en) Service permission management method and apparatus, and computer device and storage medium
Fairweather et al. Architecture for template-driven provenance recording
JP2007233635A (en) Information management system, information management method, and computer program
JP2006215665A (en) Data management device, data management system, data processor, data management method, program, and storage medium
JP2014203293A (en) Development support system, development support method, and development support program
JP2004157883A (en) Web site content management system and program

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06807655

Country of ref document: EP

Kind code of ref document: A1