-
Die
vorliegende Erfindung bezieht sich auf das Gebiet des Aufsuchens
von Informationen, und, insbesondere, auf das Gebiet des Übermittelns
von Informationen über
Dokumenten-Änderungen
zu einem Benutzer.
-
Die
ständig
zunehmende Gesamtheit von elektronischen Informationen, wie sie
zum Beispiel auf dem World Wide Web (nachfolgend bezeichnet als
das Web) vorgefunden werden, steht im Gegensatz zu der effektiv
festgelegten und begrenzten Aufmerksamkeit der Leute. Sowohl Verbraucher
als Erzeuger der Informationen möchten
verstehen, welche Arten von Informationen verfügbar sind, wie erwünscht sie
sind und wie sich deren Inhalt und deren Benutzung mit der Zeit ändert.
-
Sehr
große
Zusammenstellungen von verknüpften
Dokumenten so, dass es Sinn macht, und ein Suchen nach Informationen
in solchen Umgebungen ist sehr schwierig ohne spezielle Hilfen.
Zusammenstellungen von verknüpften
Dokumenten sind oftmals miteinander unter Verwendung von Hypertext-Links
verbunden. Die Grundstruktur eines verknüpften Hypertextes ist so ausgelegt,
um den Vorgang eines Browsing von einem Dokument zu einem anderen
entlang von Hypertext-Links zu unterstützen, was natürlich sehr
langsam und ineffizient dann ist, wenn Hypertext-Zusammenstellungen
sehr groß und
heterogen werden. Zwei Arten von Hilfen sind in solchen Situationen
vorhanden. Die erste ist eine Struktur oder ein Tool, die Informationen
in einer bestimmten Form eines Klassifizierungssystems abstrahiert
und zusammenfügt.
Beispiele davon würden
Library-Card-Kataloge
und die Yahoo! Web Site (URL http://www.yahoo.com) sein. Die zweite
ist ein System, das versucht, die Informationen vorherzusagen, die
für die
Bedürfnisse
des Benutzers relevant sind, und um die Informationen entsprechend
zu präsentieren.
Beispiele würden
Suchmaschinen umfassen, wie beispielsweise Lycos (URL: http://www.lycos.com),
die Spezifikationen eines Benutzers über Informationen, die benötigt werden,
in der Form von Worten und Ausdrücken,
heranziehen und bewertete Listen von Dokumenten zurückführen, die
dahingehend vorhergesagt werden, dass sie für die Erfordernisse des Benutzers
relevant sind.
-
Eine
andere Klasse von Tools sind Vorschlagssysteme. Vorschlagssysteme
geben eine Liste von empfohlenen, aufeinander folgenden Web-Seiten
an, die es Wert sind, angesehen zu werden, und zwar basierend auf
einigen vorgegebenen Filter-Kriterien. Ein solches Empfehlungs-Tool
ist das „Recommend" Merkmal, das auf
der Alexa Internet Web Site (URL: http://www.alexa.com) angegeben
ist. Das „Recommend" Merkmal liefert
eine Liste von entsprechenden Web Seiten, in Bezug auf die es ein
Benutzer wünschen
kann, sie aufzusuchen und sie basierend auf der Web-Seite anzusehen,
die sie momentan betrachten.
-
Ein
anderes Empfehlungssystem wird als „Knowledge Pump" bezeichnet und ist
durch Glance, N. Arregui, D. und Dardenne, M. „Knowledge Pump: Supporting
the Flow and Use of Knowledge" in
Information Technology for Knowledge Management, Eds. U. Borghoff
und R. Pareschi, New York: Springer-Verlag, Seiten 35–45, 1998,
beschrieben. The „Knowledge
Pump" war zur Verwendung
innerhalb Organisationen ausgelegt und besaß einen Schlüsselpunkt
beim gemeinsamen Teilen von Informationen in der Form von Dokumenten.
-
Voraussichtliche
Anwendungen von Empfehlungssystemen sind solche wie Informationen
teilende Anwendungen für
Organisationen. Hierbei ist die Qualität des Empfehlungsdienstes der
Schlüssel.
Falls das Empfehlungssystem fehlschlägt, uninteressant gewordene
Referenzen und Änderungen
in empfohlenen Dokumenten zu erkennen, wird die Erfahrung des Benutzers über die
die Informationen teilende Umgebung wesentlich als eine Folge leiden.
Mit anderen Worten ist ein Hauptfehler von Empfehlungssystemen derzeit
derjenige, dass sie statische Empfehlungen von potenziell dynamischen
Objekten bereitstellen.
-
Änderungen
in Bezug auf Dokumente sind auch von Interesse für Benutzer. Solche Änderungen
können
viele Formen annehmen: substantive Inhaltsänderung, kosmetische/syntaktische Änderungen
und Verschwinden des Dokuments. Zusätzlich sehen sich Administratoren
von Datenspeichern, die Dokumenten-Referenzen enthalten, dem zusätzlichen
Problem ausgesetzt, dass auf dasselbe Dokument durch mehrere Referenzen
Bezug genommen werden kann.
-
Einige
Aufbewahrungsstellen und Datenbanken sind mit Tools, unter Verwendung
von Triggern, ausgestattet, die Benutzern helfen, sich mit diesen
Problemen zu befassen, indem Benutzer darauf hingewiesen werden,
wenn sich Dinge, die von Interesse sind, in einer bestimmten Art
und Weise ändern
oder entfernt werden. Auf dem WWW sind nun auch verschiedene Dienste
vorhanden, die verfügbar
sind, um Benutzern zu helfen, Web Seiten basierend auf deren Uniform
Resource Locator (URL) Adresse zu überwachen, wie beispielsweise:
netmind:
http://www.netmind.com,
smart Bookmarks:
http://www.firstfloor.com/SmartBookmarks2.0/QuickStart.html,
Grassroots:
http://www-pcd.stanford.edu/Grassroots,
„webTracker – a Web
Service for tracking documents," von
Fishkin, K. and Bier, E. verfügbar
bei
http://www.parc.xerox.com/istl/members/fishkin/doc/webtracker.html.
-
Diese
Dienste weisen Benutzer daraufhin, wenn URLs, bei denen sie sich
mit dem Dienst registriert haben, in irgendeiner Weise geändert haben.
Zusätzlich
können
sie auch in der Lage sein, die Änderungs-Überwachungssysteme
von anderen Arten von vernetzten Aufbewahrungsorten zu vereinigen.
Allerdings ist ein Evaluieren der Art der Änderung und deren Wichtigkeit
für den
Benutzer eine schwierige Aufgabe, um sie zu automatisieren, und
ist demzufolge der Schwachpunkt solcher Änderungs-Überwachungssysteme. Die Agenten-Hinweise
können,
während
sie vielleicht einen großen
Anteil von Daten, der sich auf die Änderung bezieht, umfassen,
potenziell für
den Benutzer irrelevant sein, und schließlich kann das hohe Rausch-
gegenüber
Signal-Verhältnis
dazu führen
den Benutzer zu belästigen,
ihm zu helfen. Die genaueste Art und Weise, die Art und die Wichtigkeit
der Änderung
zu evaluieren, bleibt dem Benutzer selbst überlassen, zumindest für die absehbare
Zukunft.
-
Zusätzlich ist
es, innerhalb einer gegebenen Arbeitsgruppe, einer Arbeitsgemeinschaft
oder einer Organisation, wahrscheinlich, dass die Existenz von wesentlichen Änderungen
in einem Dokument für
eine Anzahl von Leuten, nicht nur für eine Person, relevant sein
wird. In diesem Fall wird der Vorgang einer Evaluierung der Art
der Änderung
wahrscheinlich nicht nur einmal, sonder viele Male, vorgenommen,
da derzeit keine gute Art und Weise vorhanden ist, um diese Arbeit
gemeinsam zu teilen.
-
Falk
A et al.: „Paws:
An Agent For WWW-Retrieval and filtering" Proceedings Of The International Conference
On The Practical Application Of Intellegent Agents And Multi-Agent Technology,
22. April 1996, Seiten 169–179,
beschreibt eine persönliche
Web Library aus Informationen, die automatisch aktualisiert wird,
mit neuen Informationen gefüllt
wird und von alten Informationen entleert wird. Basierend auf den
Benutzer-Referenzen, werden Informationen zu der Library automatisch
von unterschiedlichen Index-Diensten, ähnlich Alta Vist, Yahoo, Aliweb,
Lycos, WAIS, Harvest, NetFind, usw., zusammengestellt. Die Library
wird dann kontinuierlich aktualisiert und in Abhängigkeit der Rückmeldung
der Benutzer in Bezug auf die zusammengestellten Informationen gereinigt.
-
Douglis
F et al.: „The
AT&T Internet
Difference Engine: Tracking And Viewing Changes On The Web" AT&T Labs – Research
Technical Report #97.23.1, 14. April 1997, beschreibt ein System,
das Änderungen
in Bezug auf Seiten in dem World Wide Web filtert und anzeigt. Das
System besteht aus mehreren Komponenten, umfassend einen Webcrawler,
der Änderungen,
ein Archiv von vergangenen Versionen der Seiten, ein Tool, bezeichnet
als HtmlDiff, um Änderungen
zwischen Versionen einer Seite hervorzuheben, und eine grafische Schnittstelle,
um die Beziehung zwischen Seiten über die Zeit anzusehen, erfasst.
-
Gemäß einem
ersten Aspekt der vorliegenden Erfindung weist ein System zum Bereitstellen
von Dokumenten-Änderungs-Informationen
zu einer Gemeinschaft von Benutzern auf:
ein Dokumenten-Empfehlungs-Element
zum Bereitstellen von Dokumenten-Empfehlungen
zu jedem Benutzer basierend auf einem Benutzer-Profil,
einen
Dokumenten-Repräsentations-Speicher
zum Speichern von Repräsentationen
der empfohlenen Dokumente;
ein Dokumenten-Registrierungs-Element,
verbunden mit dem Dokumenten-Empfehlungs-Element,
wobei das Dokumenten-Registrierungs-Element dazu dient, Benutzern
zu ermöglichen,
ein empfohlenes Dokument zu identifizieren, in Bezug auf das sie
gerne über Änderungen
informiert werden würden;
ein
Dokumenten-Änderungs-Überwachungs-Element,
verbunden mit dem Dokumenten-Registrierungs-Element, wobei das Dokumenten-Änderungs-Überwachungs-Element zum Erfassen
einer Änderung
in Bezug auf das empfohlene Dokument und zum Berichten über die Änderung
zu dem Dokumenten-Empfehlungs-Element dient; und
ein Benutzer-Hinweis-Element,
verbunden mit dem Dokumenten-Empfehlungs-Element, wobei das Benutzer-Hinweis-Element
zum Hinweisen der Gemeinschaft von Benutzern auf die Änderung
dient, wenn sie mit dem Dokumenten-Registrierungs-Element registriert
sind, um über Änderungen
in Bezug auf das empfohlene Dokument hingewiesen zu werden, und
das dadurch gekennzeichnet ist, dass das Dokumenten-Empfehlungs-Element weiterhin
ein oder mehrere Aktions-Element(e) zum Ansprechen auf eine Änderung
in Bezug auf das empfohlene Dokument, berichtet durch das Dokumenten-Änderungs-Überwachungs-Element, aufweist,
wobei jedes eine oder mehrere Aktions-Element(e) eine unterschiedliche Aktion
basierend auf der Art der Änderung
durchführt;
und
wobei eines des einen oder der mehreren Aktions-Element(e)
eine Aktion auf eine Änderung
in dem Inhalt des empfohlenen Dokuments hin vornimmt und wobei die
Aktion, die vorgenommen ist, diejenige ist, einbezogene Benutzer
in Bezug auf das empfohlene Dokument über die Änderung hinzuweisen, um eine
Rückmeldung über die Änderung
von den einbezogenen Benutzern einzuholen und um die Rückmeldung
von einem oder mehreren der einbezogenen Benutzer(n) zu den anderen
der einbezogenen Benutzern des empfohlenen Dokuments in der Gemeinschaft
der Benutzer zuzuführen.
-
Gemäß einem
zweiten Aspekt der vorliegenden Erfindung weist ein Verfahren zum
Bereitstellen von Dokumenten-Änderungs-Informationen
in Abhängigkeit
von Fällen
einer Änderung
der Dokumente, in einem System zum Verwalten der Empfehlung der
Dokumente zu einer Gemeinschaft von Benutzern, wobei die Dokumente
in einer Zusammenstellung von über
das Netzwerk zugänglichen
Dokumenten enthalten sind, auf:
- (a) eine Eingabe
von Benutzern in der Gemeinschaft der Benutzer, die dem System anzeigen,
dass sie gerne über
eine Änderung
in Bezug auf ein empfohlenes Dokument informiert werden würden;
- (b) das System, das das empfohlene Dokument mit einem Überwachungsagenten
registriert, wobei der Überwachungsagent Änderungen
in Bezug auf die über
das Netzwerk zugänglichen
Dokumente erfasst;
- (c) den Überwachungsagenten,
der dem System anzeigt, dass eine Änderung in Bezug auf das empfohlene Dokument
aufgetreten ist;
- (d) das System, das eine geeignete Aktion entsprechend einem
Typ einer Änderung
in Bezug auf das empfohlene Dokument vornimmt;
- (e) das System, das so angepasst ist, um Benutzer in der Gemeinschaft
der Benutzer über
die Änderung zu
informieren, wenn sie mit dem Dokumenten-Registrierungs-Element registriert
sind, um über Änderungen
in Bezug auf das empfohlene Dokument informiert zu werden;
wobei
der Typ einer Änderung
in Bezug auf das empfohlene Dokument eine Änderung im Inhalt des empfohlenen
Dokuments ist, und wobei die geeignete Aktion, die durch das System
vorgenommen wird, diejenige ist, einbezogene Benutzer in Bezug auf
das empfohlene Dokument über
die Änderung
zu informieren, um eine Rückmeldung über die Änderung
von den einbezogenen Benutzern zu erbitten, und um die Rückführung von einem
oder mehreren der einbezogenen Benutzer zu den anderen der einbezogenen
Benutzern des empfohlenen Dokuments in der Gemeinschaft von Benutzern
bereitzustellen.
-
Ein
Dokumenten-Empfehlungs-System, das einen Dokumenten-Änderungs-Überwachungs-Agenten einsetzt,
wird angegeben. Wie vorstehend in Bezug auf den Stand der Technik
beschrieben ist, ist eine Anzahl von Problemen vorhanden, die durch
Benutzer von vernetzten Aufbewahrungsstellen erfahren werden. Die vorliegende
Erfindung wendet sich verschiedenen dieser Punkte von der Tatsache
ausgehend zu, dass ein Zugang zu diesen Aufbewahrungsstellen typischerweise über Dokumenten-Referenzen
vorgenommen werden, die zu Dokumenten hinweisen. Die Probleme, die
entstehen, sind: (1) die Dokumenten-Referenz selbst kann nicht stabil
bleiben (kann stabil werden); (2) der Inhalt eines Dokuments, auf
das Bezug genommen ist, kann sich ändern; und (3) mehrere Referenzen
können
für dasselbe
Element existieren. Lösungen,
die heutzutage existieren, wie beispielsweise Dokumenten-Änderungs-Überwachungs-Agenten
auf dem Word Wide Web und Änderungs-Trigger-Agenten
innerhalb der Aufbewahrungsstellen und Datenbanken sind vollständig automatisierte
Prozesse, und, als solche, lösen
sie diese Probleme nicht zufrieden stellend. Zusätzlich sind sie auf einzelne
Benutzer, im Gegensatz zu Gruppen von Benutzern, orientiert.
-
Die
vorliegende Erfindung wendet sich diesen Punkten zu, indem ein Dokumenten-Änderungs-Überwachungs-Agent einbezogen
wird, der automatisch Änderungen
in angegebenen Dokumenten, innerhalb eines Empfehlungssystems, erfasst,
das Benutzern hilft, Informationen gemeinsam in einer zusammenarbeitenden
Art und Weise zu teilen und zu evaluieren. Ein wichtiger Vorteil
der vorliegenden Erfindung ist derjenige, dass er eine Beurteilung
durch eine Person in die relevante Evaluierung der erfassten Änderungen
ein bringt, und ermöglicht,
dass die Ergebnisse mit anderen Leuten, die ähnlich daran interessiert sind,
geteilt werden, und zwar in einer solchen Art und Weise, dass eine
redundante Arbeit verringert wird.
-
Die
vorliegende Erfindung zeigt, wie diese Einschränkung überwunden werden kann, indem,
in erster Linie, ein Dokumenten-Änderungs-Überwachungs-Agent
mit dem Empfehlungssystem verbunden wird und zweitens ein zusammenarbeitender
Vorgang zum Evaluieren der Art und der Wichtigkeit dieser Änderungen umgesetzt
werden wird. Es ist über
eine Untersuchung und Erfahrung in Verbindung mit existierenden
Empfehlungssystemen bestimmt worden, dass eine solche Funktionalität der Schlüssel zum
Verbessern der Nutzbarkeit eines Empfehlungssystems, das dazu vorgesehen
ist, gemeinsam Informationen in der Form von Dokumenten zu teilen,
ist.
-
Einige
Beispiele von Verfahren und Systemen gemäß der vorliegenden Erfindung
werden nun beschrieben und bekannten Verfahren gegenübergestellt,
unter Bezugnahme auf die beigefügten
Zeichnungen, in denen:
-
1 zeigt
ein Blockdiagramm eines Änderungs-Überwachungs-Agenten,
wie er derzeit im Stand der Technik bekannt ist;
-
2 zeigt
ein Blockdiagramm eines Empfehlungssystems, wie es derzeit im Stand
der Technik bekannt ist;
-
3 zeigt
ein Flussdiagramm, das die Schritte zum Verbinden eines Änderungs-Überwachungs-Agenten mit einem
Empfehlungssystem darstellt, wie es in der derzeit bevorzugten Ausführungsform der
vorliegenden Erfindung ausgeführt
werden kann;
-
4 zeigt
ein Blockdiagramm, das weiterhin die Interaktionen zwischen dem Änderungs-Überwachungs-Agenten,
dem Empfehlungssystem, den Benutzern und den Dokumenten-Aufbewahrungsstellen
darstellt, wie sie in der derzeit bevorzugten Ausführungsform
der vorliegenden Erfindung durchgeführt werden können; und
-
5 zeigt
ein Blockdiagramm eines Computersystems, das dazu verwendet werden
kann, das System der derzeit bevorzugten Ausführungsform der vorliegenden
Erfindung auszuführen.
-
Ein
System zum Bereitstellen von Dokumenten-Änderungs-Informationen einer
Gemeinschaft von Benutzern, die ein Interesse an dem Dokument hat,
wird offenbart. Das System stellt einen zusammenarbeitenden Mechanismus
für Benutzer,
um gemeinsam eine Rückmeldung über solche Änderungen
zu teilen, bereit. Die derzeit bevorzugte Aus führungsform der vorliegenden
Erfindung wird zum Analysieren von Zusammenstellungen von verknüpften Dokumenten
(z.B. Web Pages), die auf dem Bereich des Internets vorhanden sind, bekannt
als das World Wide Web (nachfolgend das Web), umgesetzt. Das Web
ist der Bereich des Internets, der dazu verwendet wird, verknüpfte Dokumente
zu speichern, um darauf zuzugreifen. Eine Web-Seite kann einen Multi-Media-Inhalt
ebenso wie relative und absolute Links zu anderen Seiten bzw. Pages
haben. Auf eine Web-Seite wird durch deren Uniform Address Locator-(URL)-Adresse
zugegriffen. Eine Web Site ist eine Zusammenstellung von entsprechenden
Web-Seiten, die einer Gesamtheit zugeordnet ist, die auf dem World Wide
Web vorhanden ist, wie beispielsweise eine Firma, ein Lehrinstitut,
oder dergleichen. Eine Aufbewahrungsstelle (oder Quellen/Dokumenten-Aufbewahrungsstelle)
ist eine Web Stelle, die Zusammenstellungen von Dokumenten enthält, auf
die über
das Web zugegriffen werden kann.
-
Ein
Web Browser ist ein Tool, das einem Benutzer ermöglicht, durch Dokumente, die
auf dem Web vorhanden sind, zu gehen, und diese anzusehen. Andere
Gestaltungseinrichtungen, die dem Browser zugeordnet sind, werden
ermöglichen,
Audio-Teile eines Dokuments zu hören
oder Video- oder Bildteile eines Dokuments anzusehen. Beispiele
von kommerziell verfügbaren
Web Browsern umfassen Netscape Navigator®, erhältlich von
Netscape Communications Corporation, und Internet Explorer, erhältlich von
der Microsoft® Corporation.
-
In
der vorliegenden Erfindung wird ein Dokumenten-Änderungs-Überwachungs-Agent mit einem Empfehlungssystem für drei Hauptzwecke
verbunden: (1) ein effektiveres Evaluieren der Art und der Wichtigkeit von Änderungen
in den entsprechenden Dokumenten; (2) um gemeinsam solche Ergebnisse
unter einer Gemeinschaft von Benutzern zu teilen; und (3) um Administratoren
dabei zu helfen, besser Datenspeicher zu verwalten, die Dokumenten-Referenzen
enthalten (z.B. der Datenspeicher, der einem Empfehlungssystem zugeordnet
ist).
-
Der
Dokumenten-Änderungs-Überwachungs-Agent,
wie er im Detail nachfolgend beschrieben ist, ist zum Verfolgen
von Änderungen
in den betreffenden Dokumenten verantwortlich. Seine Hauptkomponenten,
in Bezug auf diese Erfindung, sind ein Datenspeicher zum Speichern
von Darstellungen des Dokumenten-Inhalts und eine Funktion zum Evaluieren
des Umfangs und des Charakters der Änderung. Solche Dokumenten-Änderungs-Überwachungs-Agenten existieren
bereits auf dem Web (wie dies in dem Stand der Technik beschrieben
ist) und sind auch als Trigger innerhalb von Datenbanken realisiert
worden. Zu dem Dokumenten-Änderungs-Überwachungs-Agent
ist eine Einrichtung hinzugefügt,
um gemeinsam Informationen mit dem zweiten Modul, dem Empfehlungssystem,
zu teilen.
-
Ein
Empfehlungssystem ist ein System, das Benutzern ermöglicht,
gemeinsam Empfehlungen in einer Art und Weise zu teilen, die eine
Informations-Überbelastung
begrenzt. Eine wichtige Komponente des Empfehlungssystems ist ein
Filterungsmechanismus, der, für
jeden Benutzer, die Priorität
von empfohlenen Elementen, von anderen kommend, bewertet oder einstuft.
In der vorliegenden Erfindung wird sich nur mit den Empfehlungssystemen
befasst, die Empfehlungen von Hinweiszeigern zu Elementen handhaben
(im Gegensatz zu den Elementen selbst).
-
Durch
Verbinden des Dokumenten-Änderungs-Überwachungs-Agenten
mit einem Empfehlungssystem können
Benutzer, die empfohlene Elemente haben, die sich seit diesem Zeitpunkt
geändert
haben, über diese Änderung
informiert werden, falls dies erwünscht ist. Das Empfehlungssystem
wird dahingehend erweitert, Benutzer mit den Mitteln auszustatten,
um die Art und die Wichtigkeit der Änderung zu evaluieren. Diese Evaluierung
kann dann gemeinsam mit anderen Benutzern des Empfehlungssystems
geteilt werden, die Filtermechanismen verwenden, die bereits existieren.
-
Demzufolge
verstärkt
die vorliegende Erfindung andererseits den automatischen Prozess
einer Überwachung
von Dokumenten-Änderungen
mit einer Evaluierung durch Personen, und begrenzt, andererseits, den
Umfang einer redundanten Evaluierungsarbeit, was durch gemeinsames
Teilen der Ergebnisse der Evaluierung mit solchen von anderen Leuten,
von denen davon ausgegangen wird, dass sie Interesse daran haben,
erzeugt.
-
Schließlich ergibt
sich eine Anzahl von Nebeneffekten aus der Perspektive von Administratoren
des Empfehlungssystems (oder eines anderen Datenspeichers, der mit
dem kombinierten System verbunden ist): (1) der Administrator wird
darauf hingewiesen, wenn Hinweiszeiger uninteressant werden; (2)
der Administrator wird darauf hingewiesen, wenn zwei oder mehr Referenten
auf dasselbe Dokument hinweisen; (3) der Administrator wird darauf
hingewiesen, wenn sich die Referenz selbst geändert hat; und (4) der Administrator
wird darauf hingewiesen, wenn es wahrscheinlich ist, dass ein Zugriff
auf eine bestimmte Aufbewahrungsstelle nicht länger möglich ist, d.h. wenn die Aufbewahrungsstelle
von dem Netzwerk abgetrennt worden ist.
-
In
weiterem Detail werden nachfolgend sowohl Dokumenten-Änderungs-Überwachungs-Agenten als auch
Empfehlungssysteme, wie sie heutzutage existieren, und zusätzlich eine
Charakterisierung der Art der Quellen-Aufbewahrungsstellen, neben
denen diese arbeiten, beschrieben. Dann werden die Erfindung und
die Art und Weise zum Verbinden des Dokumenten-Änderungs-Überwachungs-Agenten und des
Empfehlungssystems in größerer Tiefe
beschrieben, um die Probleme, die vorstehend diskutiert sind, zu
lösen.
Schließlich werden
die Änderungen
diskutiert, die sowohl in dem Dokumenten-Änderungs-Überwachungs-Agenten als auch
in dem Empfehlungssystem erforderlich sind, um das vorliegende umzusetzen,
zusammen mit genauen Spezifikationen für beides.
-
Dokumenten-Änderungs-Überwachungs-Agent
-
1 stellt
einen Dokumenten-Änderungs-Überwachungs-Agenten
dar, wie er in dem Stand der Technik bekannt ist. Ein Dokumenten-Änderungs-Überwachungs-Agent
bildet eine Einrichtung, um Änderungen
in Online-Dokumenten zu verfolgen und interessierte Leute auf die Änderung
hinzuweisen. Eine Dokumenten-Überwachung
umfasst drei Schritte, die unter Bezugnahme auf 1 dargestellt
sind.
-
Schritt
1: Benutzer-Dokumenten-Registrierung und Interessen-Spezifikation:
der Benutzer 101 registriert bei dem Überwachungs-Agenten 102 den
Identifizierer des Online-Dokuments 103 (für Agenten,
die auf dem Web arbeiten, ist dies typischerweise das URL des Dokuments).
Zusätzlich
ermöglichen
einige Agenten die Definition von: i) einem Bereich, um ihn in dem
Dokument zu überwachen,
ii) einer Liste von Schlüsselworten,
die das Interesse des Benutzers repräsentieren, iii) der Periodizität der Prüfung, die
der Agent durchführen wird.
-
Schritt
2: Überwachungs-Agent überwacht
Dokument(e): der Überwachungs-Agent 102 überwacht Dokumenten-Änderungen
durch periodisches Zugreifen auf das Dokument, oder, alternativ,
durch Anfordern eines Hinweis-Dienstes von der Dokumenten-Aufbewahrungsstelle.
Der letztere Fall ist weniger üblich,
da i) Dokumenten-Aufbewahrungsstellen
oftmals nicht diesen Dienst anbieten, ii) die Wertschöpfung des
Agenten hauptsächlich
in der Vereinigung von mehreren Aufbewahrungsstellen zum Überwachen
von Änderungen liegt.
-
In
dem ersteren Fall ist der Überwachungs-Agent 102 für die Erfassung
der Änderung
verantwortlich und ordnet deshalb dem Dokumenten-Identifizierer
eine Aufzeichnung von Informationen zu, die den Zustand des Dokuments
darstellen. Solche Informationen werden in einem Dokumenten-Inhalt-Darstellungs-Speicher 104 gespeichert.
Der Überwachungs-Agent 102 erfasst Änderungen
durch Vergleichen von aufeinander folgenden Aufzeichnungen. Die
Informationen, die aufgezeichnet sind, können von dem gesamten Dokumenten-Inhalt
bis zu einer Prüfsumme
eines Dokumenten-Inhalts von nur ein paar Bytes reichen. Die Relevanz
und die Effektivität
der Änderungserfassung
leitet sich direkt von der Art einer Aufzeichnung(en) (oder einer
Kombination davon), die verwendet wird, ab.
-
Schritt
3: Überwachungs-Agent-Hinweis
an Benutzer: der Überwachungs-Agent 102 weist
den Benutzer 101 auf die Änderung hin, typischerweise
dadurch, dass eine E-Mail gesendet wird, die die erfasste Änderung
beschreibt. Hierbei kann wiederum die Beschreibung der Änderung
von einem detaillierten, textmäßigen Vergleich
bis zu einer nahezu leeren Nachricht reichen, die auf das Auftreten
der Änderung
hinweist, und zwar in Abhängigkeit
davon, welche Art von Aufzeichnungen für das Dokument aufrechterhalten
wurde.
-
Empfehlungssysteme
-
2 zeigt
ein Blockdiagramm, das ein Empfehlungssystem darstellt, wie es in
dem Stand der Technik bekannt ist. Ein Empfehlungssystem verwendet
Filtertechniken, um personalifizierte Empfehlungen von Dokumenten
zu einzelnen Benutzern zuzuführen.
Wie 2 zeigt, ist der minimale Satz von Merkmalen,
der für irgendein
Empfehlungssystem gemeinsam ist:
Daten-Speicher 201,
der zumindest die nachfolgenden drei Daten-Strukturen unterstützt:
- • Benutzer:
persönliche
und Profilierungs-Informationen für ein Mitglied des Systems.
- • Dokument:
Referenz zu einem Dokument (typischerweise eine URL).
- • Übersicht:
ordnet einen Benutzer, ein Dokument und eine numerische Bewertung
(Auswertung) Bewertung zu.
-
Ein
Filtermechanismus 202, der empfohlene Elemente für irgendeinen
gegebenen Benutzer auswertet oder bewertet, und zwar basierend auf
dem Profil des Benutzers (das die Historie des Benutzers einer Wechselwirkung
mit dem System, Schlüsselworte,
enthalten kann). Gemeinsame Filtermaßnahmen umfassen ein automatisiertes,
zusammenarbeitendes Filtern und ein personalifiziertes Inhalts-Filtern,
die in größerem Detail in
den nachfolgenden Referenzen beschrieben sind: Resnick et al. „GroupLens:
An Open Architecture for Collaborative Filtering of Netnews". Proceedings of
the ACM 1994 Conference on Computer Supported Cooperative Work,
Chapel Hill, NC, 199',
Seiten 175–186;
und Shardanand et al. Social Information Filtering: Algorithms for
Automating Word of Mouth. Proceedings of the ACM 1995 Conference
on Computer Human Interactions, Denver, CO, 1995, Seiten 210–217.
-
Eine
Benutzer-Schnittstelle 203 bildet eine Schnittstelle zum
Anzeigen von empfohlenen Elementen zu einem Benutzer basierend auf
vorhergesagten Präferenzen;
eine Schnittstelle für
den Benutzer, um eine Rückführung von
empfohlenen Elementen zu schaffen; eine Schnittstelle, um dem Benutzer
zu ermöglichen, neue
Elemente zu empfehlen. Es sollte angemerkt werden, dass das Design
solcher Benutzer-Schnittstellen ausreichend im Stand der Technik
bekannt ist und demzufolge unter Verwendung einer solchen bekannten Technologie
ausgeführt
werden könnte.
Demzufolge wird keine weitere Diskussion in Bezug auf die Erzeugung der
Benutzer-Schnittstellen als notwendig angesehen.
-
Quellen-Aufbewahrungsstellen
-
Quellen-Aufbewahrungsstellen
sind hier als irgendeine Aufbewahrungsstelle definiert, die als
eine Quelle von Empfehlungen (von Dokumenten) dienen kann. Ein prinzipielles
Beispiel ist das Web, in dem auf jedes Dokument durch einen URL
Bezug genommen wird. Andere Beispiele umfassen vernetzte Datenbanken und
Dokumenten-Verwaltungs-Systeme.
Ein Zugreifen auf eine Quellen-Aufbewahrungsstelle über eine
Referenz und den geeigneten Kommunikations-Kanal kann zu drei unterschiedlichen
Ergebnissen führen:
- 1. Auf das Dokument wird ohne Probleme zugegriffen;
- 2. Die Referenz ist nicht länger
gültig
(zum Beispiel eine URL, die auf eine Seite hinweist, die nicht länger existiert);
- 3. Die Quellen-Aufbewahrungsstelle spricht nicht an (zum Beispiel
kann der HTTP Server, auf dem die Quellen-Aufbewahrungsstelle vorhanden
ist, abgeschaltet sein oder kann aus dem Netzwerk herausgenommen
sein).
-
Verbinden eines Dokumenten-Änderungs-Überwachungs-Agenten
mit einem Empfehlungssystem
-
Ein
Verfahren, um einen Dokumenten-Änderungs-Überwachungs-Agent
und Empfehlungssysteme zu verbinden, die die Probleme lösen, die
vorstehend beschrieben sind, werden unter Bezugnahme auf das Flussdiagramm
der 3 beschrieben. Zuerst registriert das Empfehlungssystem
das empfohlene Dokument bei dem Überwachungs-Agenten, Schritt 301.
Dies wird wiederum Änderungen überwachen,
die in Bezug auf das Dokument auftreten.
-
Der Überwachungs-Agent
berichtet an das Empfehlungssystem jede Änderung (Änderung im Inhalt oder der
Stelle ebenso wie über
das Verschwinden eines Dokuments), die in Bezug auf das Dokument
auftritt, Schritt 302. Der Überwachungs-Agent erfasst auch
mehrere, registrierte Dokumente, die denselben Inhalt haben, und
berichtet über
diese Duplikate.
-
Auf
diese Berichte ansprechend reagiert das Empfehlungssystem und nimmt
eine Aktion ansprechend auf die Berichte wie folgt vor:
- – Schritt 303:
für umgeordnete
Dokumente speichert er die neue Stelle des Dokuments, registriert
diese neue Stelle bei dem Agenten und nimmt die vorherige heraus.
- – Schritt 304:
für Dokumente,
deren Inhalt sich geändert
hat, weist es Benutzer darauf hin, die durch die Änderung
betroffen sind (d.h. Benutzer, die Interesse an dem empfohlenen
Dokument und dem Dokumenten-Lieferanten, falls irgendeiner vorhanden
ist, gezeigt haben). Diesen Benutzern wird die Möglichkeit gegeben, erneut das
Dokument zu vermerken oder die Änderung
zu kommentieren. Jede Bewertung eines Benutzers in Bezug auf die Änderung
wird für
andere verfügbar
gemacht, ebenso wie für
das Mitglied des Empfehlungssystems, wenn sie darauf folgend die
Empfehlung empfangen/und auf diese zugreifen/diese aufsuchen.
- – Schritt 305:
für nicht
verfügbare
Dokumente zeigt es auf der Anzeige an, dass das Dokument nicht länger verfügbar ist,
und weist möglicherweise
den System-Administrator
oder den Benutzer darauf hin, der das Dokument empfohlen hat.
- – Schritt 306:
für Duplikat-Referenzen
in Bezug auf dasselbe Dokument aktualisiert das Empfehlungssystem
seine Darstellung des Dokuments, um die mehreren Referenzen zu verfolgen.
-
Basierend
auf Benutzeranforderungen, die auf deren Durchsicht der Rückmeldung
der Gemeinschaft, sich auf die Änderung
beziehend, ansprechen, könnte
das Empfeh lungssystem ein Dokument aus der Registrierung von dem Änderungs-Überwachungs-Agent herausnehmen,
Schritt 307.
-
4 stellt
weiterhin die Interaktionen zwischen dem Agent, dem Empfehlungssystem,
den Benutzern und den Dokumenten-Aufbewahrungsstellen dar. Wie 4 zeigt,
wird das Empfehlungssystem 401 empfohlene Dokument zu Benutzern 402 zuführen. Um
diese Funktion durchzuführen,
arbeitet das Empfehlungssystem 401 mit den Dokumenten-Aufbewahrungsstellen 404 zusammen.
Die Dokumenten-Aufbewahrungsstellen 404 werden typischerweise
auf dem Web vorhanden sein. In jedem Fall können die Benutzer 402 dann
auswählen,
um über Änderungen
in Bezug auf die empfohlenen Dokumente informiert zu werden. Wenn
dies auftritt, registriert das Empfehlungssystem 401 die
empfohlenen Dokumente bei dem Überwachungs-Agenten 403.
Unter Erfassung einer Dokumenten-Änderung berichtet der Überwachungs-Agent 403 zurück zu dem Empfehlungssystem 401 Informationen über die Änderung.
Das Empfehlungssystem 401 weist dann die Benutzer 402 auf
die Änderung
hin. Der Benutzer kann dann eine Rückführung, die sich auf die Änderung
bezog, bereitstellen.
-
Das
Verfahren der vorliegenden Erfindung löst die Probleme, die vorstehend
angegeben sind, in den folgenden Arten und Weisen:
- • Dynamische
Dokumente (d.h. Gegenstand von Änderungen)
werden taktvoll gehandhabt; Benutzern wird die Möglichkeit gegeben, zusammenarbeitend
die erfassten Änderungen
durchzusehen und deren Empfehlung entsprechend zu modifizieren.
- • Die
Wichtigkeit von Änderungen
wird zusammenarbeitend in dem Rahmen des Empfehlungssystems evaluiert.
- • Mehrere
Personen müssen
nicht länger
dieselbe Anstrengung/Arbeit durchführen, um den Wert der Änderung
zu erhalten, und insbesondere unwesentliche Änderungen müssen nur einmal identifiziert
werden.
- • Unterbrochene
Verbindungen (offene oder heterogene Systeme) werden durch den Agenten
erfasst, an das Empfehlungssystem berichtet, dem wiederum die Möglichkeit
gegeben wird, entsprechend zu reagieren.
- • Mehrere
Stellen, die denselben Inhalt haben, werden durch den Agenten erfasst,
an das Empfehlungssystem berichtet, dem wiederum die Möglichkeit
gegeben wird, entsprechend zu reagieren.
-
Angegeben
ist hier ein Beispiel einer Spezifikation eines Überwachungs-Agenten (der weder
die Verwaltung von unterbrochenen Verbindungen, noch von umgeordneten
Dokumenten oder von mehreren Stellen umfasst).
-
Der
Agent, wie er nachfolgend beschrieben ist, läuft unabhängig von dem Empfehlungssystem.
Unter einem regelmäßigen Intervall
ruft er sein eigenes DoMonitoring() Verfahren auf. Es sollte gewisse
Datenspeicher-Fähigkeiten
bereitstellen (allerdings könnte
diese Aufgabe durch das Empfehlungssystem übernommen werden) und sollte
eine Application Programming Interface (API) exportieren. Die grundsätzliche,
beständige Datenstruktur
auf diesem Niveau ist der Monitor. Man kann ein Verbinden als ein
Zugreifen und Manipulieren von Monitoren über die API sowohl durch den Überwachungs-Agenten
als auch das Empfehlungssystem verstehen.
-
Monitor:
-
- Document
Referenz zu einem Inhalt eines Dokuments.
- Last Modified
Letztes Datum und letzte Zeit, wo das Dokument
als modifiziert vorgefunden worden ist. Zu Anfang unbekannt.
- Status
Ok, falls auf den Inhalt des Dokuments ohne Probleme
zugegriffen worden ist, Fehler ansonsten.
Zu Anfang Ok.
- Charakteristik
Wert, berechnet unter Verwendung des Inhalts
des Dokuments, siehe die Privatverfahren des Agenten, angegeben
nachfolgend. Zu Anfang ist sein Wert gleich zu „None".
- Subscribers
Liste von Benutzern, die daran interessiert
sind, die Änderungen
für dieses
bestimmte Dokument zu erfahren. Zu Anfang unbekannt.
-
API-Verfahren:
-
Für ein Verwalten der Monitoren:
-
- Monitor (Document, User)
Erzeugt einen neuen Monitor
für ein
Dokument mit einem ersten Teilnehmer
- GetMonitors()
Führt
alle gespeicherten Monitoren zurück.
- GetMonitor(Document)
Führt
den Monitor für
ein Dokument oder „None" zurück, falls
dort nicht ein solcher Monitor vorhanden ist.
- AddMonitor(Monitor)
Fügt
einen Monitor hinzu.
- RemoveMonitor(Monitor)
Entfernt einen Monitor.
- UpdateMonitor(Monitor)
Aktualisiert die Attribute eines
existierenden Monitors.
-
Zum
Ausführen
des Überwachungsvorgangs:
-
-
Private Verfahren für Monitor-Agent:
-
- FetchContent(Document)
Sucht ein Inhalt eines Dokuments
(unter Verwendung seiner URL zum Beispiel) von einer Quellen-Aufbewahrungsstelle
auf, führt
ein Tuple (Status Code, Inhalt) zurück. Das Ergebnis wird über einen
StatusCode, zurückgeführt durch
das FetchDocument Privat-Verfahren für den Überwachungs-Agenten, berichtet, das drei mögliche Werte
haben kann:
-
- • Ok:
Dokument, zugegriffen ohne Problem.
- • DeprecatedReference:
Referenz ist nicht länger
gültig
(zum Beispiel URL, das auf eine Seite hinweist, die nicht länger existiert.
- • AccessFailure:
Hauptproblem, die Quellen-Aufbewahrungsstelle antwortet nicht (ein
HTTP Server kann, zum Beispiel, heruntergefahren sein).
-
- Now()
Führt
das momentane Datum und die Zeit zurück
- Parse (content)
Analysiert den Inhalt. Zum Beispiel Entfernen
der gesamten Punktuierung und der HTML Bezeichnungen. Führt analysierten
Inhalt zurück.
- Characterize (parsed-content)
Führt einen Wert zurück, der
derselbe verbleiben wird, wenn der Inhalt des Dokuments unverändert verbleibt. Zum
Beispiel könnte
der zurückgeführte Wert
durch eine Hushcode-Funktion erzeugt werden.
- Compare (Characteristic, Characteristic)
Vergleicht zwei
Charakteristiken, erzeugt durch das Charakterisierungs-Verfahren, und führt „True" zurück, falls
sie nicht dahingehend angesehen werden, dass sie ähnlich genug
sind, „False" ansonsten. Ein Schwellwert
wird wahrscheinlich in der Umsetzung eingeführt werden.
-
Empfehlungssystem: minimale,
zusätzliche
Erfordernisse
-
Das
Empfehlungssystem der derzeit bevorzugten Ausführungsform baut auf existierenden
Systemen auf. Solche Systeme würden
die Fähigkeiten,
die vorstehend beschrie ben sind, bereitstellen (z.B. einen Filtermechanismus
und verschiedene Benutzer-Schnittstellen,
um dem Benutzer zu ermöglichen,
mit dem System in Wechselwirkung zu treten). Um das Empfehlungssystem
mit dem spezifizierten Überwachungs-Agenten
zu verbinden, erfordert dies zumindest:
- (1)
Eine Art und Weise für
das Empfehlungssystem, Referenzen, die überwacht werden sollen, bei
dem Überwachungs-Agenten
einzuschreiben; siehe das Subscribe (Document d, User u) Verfahren
nachfolgend.
- (2) Eine Art und Weise, um periodisch nach der Liste von Änderungen
zu erfragen oder darauf hingewiesen zu werden, die der Überwachungs-Agent
erfasst hat; siehe das CheckDocument() Verfahren nachfolgend.
- (3) Eine Art und Weise, um Benutzern des Empfehlungssystems
zu ermöglichen,
eine Überwachung
für eine
bestimmte Referenz ein- und auszuschalten; z.B. ein unSubscribe
(Document d, User u) Verfahren.
- (4) Eine Art und Weise, um den Benutzer darauf hinzuweisen,
dass der Inhalt geändert
wurde (nach einem geeigneten Filtern), und um einen von verschiedenen
Vorgängen
bzw. Aktionen vorzuschlagen, z.B. Evaluieren (Durchsehen) der Änderung,
Ignorieren, die Überwachung
zu unterbrechen, eine Löschung
einer Referenz von einem Datenspeicher des Empfehlungssystems anzuzeigen;
siehe das NotifyUser (Monitor M, User s) Verfahren nachfolgend.
- (5) Eine Art und Weise, um den Administrator darauf hinzuweisen,
wenn die Referenz nicht über
eine lange Zeitperiode verfügbar
ist (eine Woche, zum Beispiel); siehe das NotifyAdmin(Monitor m)
nachfolgend.
-
Genauer
gesagt wird das Empfehlungssystem unter regelmäßigen Intervallen sein eigenes
CheckDocuments() Verfahren aufrufen. Die Zeit des letzten Aufrufes
wird in dem LastCheck Attribut gespeichert und eine Referenz zu
dem Überwachungs-Agent
wird in dem MonitoringAgent Attribut aufrechterhalten.
-
In
der Nachprüfungs-Schnittstelle
wird eine zusätzliche
Option, Subscribe, bereitgestellt, die ein Überwachen der bestimmten Referenz
einschaltet (oder ausschaltet).
-
-
-
Es
sollte darauf hingewiesen werden, dass der Überwachungsagent und das Empfehlungssystem
entweder auf demselben oder unterschiedlichen Computersystemen ausgeführt werden
können.
Weiterhin können,
da eine Kommunikation vorzugsweise über eine vorbestimmte Application
Programming Interface vorgenommen wird, mehrere solcher Überwachungs-Agenten
mit einem einzelnen Empfehlungssystem arbeiten, oder mehrere Empfehlungssysteme
können
mit einem einzelnen Überwachungs-Agenten
arbeiten. Eine Umsetzung einer solchen Anordnung würde nicht
außerhalb
des Schutzumfangs der vorliegenden Erfindung liegen.
-
Übersicht eines mittels Computer
gesteuerten Anzeigesystems in der derzeit bevorzugten Ausführungsform der
vorliegenden Erfindung
-
Das
auf dem Computer basierende System, auf dem die derzeit bevorzugte
Ausführungsform
der vorliegenden Erfindung umgesetzt werden kann, wird unter Bezugnahme
auf 5 beschrieben.
-
Wie
vorstehend angeführt
ist, wird die vorliegende Erfindung unter Verwendung von Software-Programmier-Anweisungen
für eine
Ausführung
auf einem auf einem Computer basierenden System umgesetzt. Das auf
einem Computer basierende System und zugeordnete Arbeitsanweisungen
(z.B. Software) verkörpern eine
Schaltung, die dazu verwendet wird, die vorliegende Erfindung umzusetzen.
Wie 5 zeigt, ist das auf dem Computer basierende System
aus einer Mehrzahl von Komponenten, verbunden über einen Bus 501,
aufgebaut. Der Bus 501 kann aus einer Mehrzahl von parallelen
Bussen (z.B. Adressen-, Daten- und Status-Busse) ebenso wie aus
einer Hierarchie von Bussen (z.B. einen Prozessor-Bus, einen lokalen
Bus und einem I/O-Bus) bestehen. In jedem Fall ist das Computersystem
weiterhin aus einem Prozessor 502 zum Ausführen von
Anweisungen, bereitgesteflt über
den Bus 501, von dem internen Speicher 503 (es
ist anzumerken, dass der interne Speicher 503 typischerweise
eine Kombination von Random-Access- und Read-Only-Memorys ist), aufgebaut.
Der Prozessor 502 wird dazu verwendet werden, verschiedene
Operationen durchzuführen,
um ein Extrahieren von groben Daten von einer Web Site herauszuziehen,
die groben Daten in die erwünschten
Merkmal-Vektoren und die Topologie, den Benutzungspfad und Text-Ähnlichkeits-Matrizen,
eine Kategorisierung und eine Spreizaktivierung, durchzuführen. Anweisungen,
um solche Operationen durchzuführen,
werden von dem internen Speicher 503 aufgesucht. Solche
Operationen, die durch den Prozessor 502 durchgeführt werden
würden,
würden
die Verarbeitungsschritte umfassen, die in den Flussdiagrammen der 3 und
den entsprechenden Beschreibungen beschrieben sind. Die Betriebsweisen
würden
typischerweise in der Form von codierten Anweisungen in einer geeigneten
Programmiersprache, unter Verwendung von ausreichend bekannten Programmiertechniken,
bereitgestellt werden. Der Prozessor 502 und der interne
Speicher 503 können
diskrete Komponenten oder eine einzelne, integrierte Vorrichtung,
wie beispielsweise ein Application Specification Integrated Circuit
(ASIC) Chip, sein.
-
Auch
sind mit dem Bus 501 ein Tastenfeld 504 zum Eingeben
einer alphanumerischen Eingabe, ein externer Speicher 505 zum
Speichern von Daten, eine Cursor-Steuervorrichtung 506 zum
Betätigen
eines Cursors, eine Anzeige 507 zum Anzeigen einer visuellen
Ausgabe und eine Netzwerk-Verbindung 508 verbunden. Das
Tastenfeld 504 würde
typischerweise ein standardmäßiges QWERTY
Tastenfeld sein, kann allerdings auch ein Tastenfeld ähnlich eines
Telefons sein. Der externe Speicher 505 kann ein fixiertes
oder ein entfernbares, magnetisches oder optisches Festplattenlaufwerk
sein. Die Cursor-Steuervorrichtung 506, z.B. eine Mouse
oder ein Trackball, werden typischerweise eine Taste oder einen
Schalter haben, der dazu zugeordnet ist, mit dem die Funktionsweise
bestimmter Funktionen programmiert werden kann. Die Netzwerk-Verbindung 508 liefert
eine Einrichtung, um ein Netzwerk zu verbinden, z.B. eine Local
Area Network (LAN) Karte oder eine Modem-Karte mit einer geeigneten
Software. Das Netzwerk verbindet sich schließlich mit dem Internet, allerdings
kann es über
Proxy-Server oder Zwischen-Netzwerke
oder Einwähl-Dienste,
wie beispielsweise America-On-Line, Prodigy® oder
CompuServe®,
vorliegen.
-
Demzufolge
ist ein System zum Bereitstellen von Dokumenten-Änderungs-Informationen für eine Gemeinschaft von Benutzern
offenbart. Während
die vorliegende Erfindung in Bezug auf eine bevorzugte Ausführungsform
beschrieben ist, wird für
Fachleute auf dem betreffenden Fachgebiet ersichtlich werden, wie
die vorliegende Erfindung in Verbindung mit anderen Anordnungen
von digitalen Dokumenten-Verwaltungs-Systemen praktiziert werden kann. Solche
alternativen Ausführungsformen
würden
nicht außerhalb
des Gedankens und des Schutzumfangs der vorliegenden Erfindung liegen.
Zum Beispiel offenbart die derzeit bevorzugte Ausführungsform
zwei anscheinend diskrete Systeme, die eine Anwendungs-Programmier-Schnittstelle
für eine
System-Kommunikation
haben, wogegen die vorliegende Erfindung als ein einzelnes System
aus geführt werden
könnte,
wobei der Dokumenten-Änderungs-Agent
ein Teil des Empfehlungssystems ist.