A system for collaborative document annotation whereby notes (i.e.
annotations) associated with a document, such as an image or text
document, are stored in a notes database on a central notes server. The
documents and associated annotations are treated independently from each
other whereby separate data structures are created for the documents and
for the associated annotations. A web server application on the server
side functions to capture requests from one or more note client
applications for creating, storing, editing and retrieving annotations
related to specific documents stored on the notes server. On the client
side, the notes client functions to display the document that the user
wishes to annotate and provides the tools necessary to permit the user to
create, edit, delete, retrieve and store notes. A synchronization process
transmits the annotations generated by the user from the notes client to
the notes server. In response, the notes server transmits back an
acknowledgement along with any new notes that other notes clients may have
posted since the last synchronization was performed thus enabling multiple
notes clients to annotate a document asynchronously with respect to each
other. When annotations are posted to the notes server by a notes client,
the state of the annotation database is synchronized such that all other
notes clients can retrieve the current, up to date annotations associated
with a document.
Een systeem voor samenwerkingsdocumentannotatie waardoor de nota's (d.w.z. annotaties) wordt met een document, zoals een beeld of tekstdocument associëerden, opgeslagen in een nota'sgegevensbestand op een centrale nota'sserver. De documenten en de bijbehorende annotaties worden behandeld onafhankelijk van elkaar waardoor de afzonderlijke gegevensstructuren voor de documenten en voor de bijbehorende annotaties worden gecreeerd. Een toepassing van de Webserver op de server zijfuncties om verzoeken van één of meerdere toepassingen te vangen van de notacliënt voor het creëren van, het opslaan van, het uitgeven van en het terugwinnen van annotaties had op specifieke documenten betrekking die op de nota'sserver worden opgeslagen. Voor de cliëntkant, functioneert de nota'scliënt om het document te tonen dat de gebruiker wenst om te annoteren en de hulpmiddelen noodzakelijk verstrekt om de gebruiker toe te laten om nota's tot stand te brengen, uit te geven, te schrappen terug te winnen en op te slaan. Een synchronisatieproces brengt de annotaties over die door de gebruiker van de nota'scliënt aan de nota'sserver worden geproduceerd. In reactie, brengt de nota'sserver een terug erkenning samen met om het even welke nieuwe nota's over die andere nota'scliënten kunnen gepost hebben aangezien de laatste synchronisatie waarbij veelvoudige nota'scliënten worden toegelaten om een document met betrekking tot elkaar asynchroon te annoteren werd uitgevoerd. Wanneer de annotaties aan de nota'sserver door een nota'scliënt worden gepost, is de staat van het annotatiegegevensbestand gesynchroniseerd dusdanig dat alle andere nota'scliënten de stroom, tot datumannotaties kunnen terugwinnen verbonden aan een document.