Computer-based system and computer program product for collaborative editing of documents
First Claim
1. A computer-based system for collaborative editing of documents, comprising a computer-based control module and a plurality of computerized workstations connected to the control module via communication channels, wherein the system comprises:
- a database connected to the control module,wherein the control module is configured for storing a document in the database as a plurality of linked character objects, each character object representing one particular character of the document, each character object including a unique object identifier and a character code representing a type of the particular character, the character object representing the particular character being linked to a first character object representing a character preceding directly the particular character in the document and to a second character object representing a character following directly the particular character in the document,wherein the control module is configured to receive and process editing commands from the workstations, editing commands for inserting or deleting characters being mapped by the control module onto database transactions for inserting or deleting character objects in the database and for re-linking in the database the character objects representing characters preceding or following directly inserted or deleted characters, andwherein the system comprises a propagation module for transmitting propagation messages to the workstations participating in the collaborative editing of the document, propagation messages including the character objects inserted or deleted in the database.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-based system for collaborative editing of documents has a computer-based control module and computerized workstations. The system has a database connected to the control module that stores a document in the database as linked character objects. Each character object represents one particular character of the document, includes a unique object identifier, and represents a type of the particular character. The character object represents the particular character being linked to a first character object representing a character preceding directly the particular character in the document and to a second character object representing a character following directly the particular character in the document. The control module receives and processes editing commands. The system has a propagation module for transmitting propagation messages to the workstations participating in the collaborative editing of the document, propagation messages including the character objects inserted or deleted in the database.
-
Citations
20 Claims
-
1. A computer-based system for collaborative editing of documents, comprising a computer-based control module and a plurality of computerized workstations connected to the control module via communication channels, wherein the system comprises:
-
a database connected to the control module, wherein the control module is configured for storing a document in the database as a plurality of linked character objects, each character object representing one particular character of the document, each character object including a unique object identifier and a character code representing a type of the particular character, the character object representing the particular character being linked to a first character object representing a character preceding directly the particular character in the document and to a second character object representing a character following directly the particular character in the document, wherein the control module is configured to receive and process editing commands from the workstations, editing commands for inserting or deleting characters being mapped by the control module onto database transactions for inserting or deleting character objects in the database and for re-linking in the database the character objects representing characters preceding or following directly inserted or deleted characters, and wherein the system comprises a propagation module for transmitting propagation messages to the workstations participating in the collaborative editing of the document, propagation messages including the character objects inserted or deleted in the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product stored in a memory for editing of documents, the computer program product comprising:
-
computer program code means for controlling one or more processors of a computer such that the computer stores a document in a database as a plurality of linked character objects, each character object representing one particular character of the document, each character object including a unique object identifier and a character code representing a type of the particular character, the character object representing the particular character being linked to a first character object representing a character preceding directly the particular character in the document and to a second character object representing a character following directly the particular character in the document, that the computer receives via communication channels editing commands from more than one workstations connected to the computer for collaborative editing of the document, that the computer maps received editing commands for inserting or deleting characters onto database transactions for inserting or deleting character objects in the database and for re-linking in the database the character objects representing characters preceding directly or following inserted or deleted characters, and that the computer transmits propagation messages to the workstations participating in the collaborative editing of the document, propagation messages including the character objects inserted or deleted in the database. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for collaborative editing of documents, comprising:
-
storing a document in a database coupled to a control module as a plurality of linked character objects, each character object representing one particular character of the document, each character object including a unique object identifier and a character code representing a type of the particular character, the character object representing the particular character being linked to a first character object representing a character preceding directly the particular character in the document and to a second character object representing a character following directly the particular character in the document, receiving and processing editing commands from workstations, editing commands for inserting or deleting characters being mapped by the control module onto database transactions for inserting or deleting character objects in the database and for re-linking in the database the character objects representing characters preceding or following directly inserted or deleted characters, and transmitting propagation messages from a propagation module to the workstations participating in the collaborative editing of the document, wherein the propagation messages include the character objects inserted or deleted in the database.
-
Specification