-
Hintergrund der Erfindung
-
Fachgebiet der vorliegenden
Erfindung
-
Die
vorliegende Erfindung bezieht sich im allgemeinen auf die Web-Technology
und im besonderen auf die Auflösung
und Speicherung dynamischer Verknüpfungen als statische Verknüpfungen
zur Veröffentlichung
von Web-Inhalten.
-
Hintergrund
-
Web-Browser,
die sich offline befinden, laden Web-Seiten mit allen dazugehörigen Grafiken
usw. herunter und speichern sie auf lokale Medien, beispielsweise
auf die Festplatte eines Client, wo man sie offline betrachten kann.
Viele dieser Browser ermöglichen
es einem Benutzer, eine "Tiefe" (maximale Anzahl
einzuhaltender rekursiver Verknüpfungen)
anzugeben, und stellen auf den vom Benutzer angegebenen Seiten Verknüpfungen
zu anderen Seiten her. Das ist für
Benutzer hilfreich, denen online nur eine begrenzte Zeit zur Verfügung steht
oder die eine besonders gute Web-Seite mit Grafiken usw. speichern
möchten.
-
In
der Patentschrift
US
5 958 008 A Pogrebisky et al., „SOFTWARE SYSTEM AND ASSOCIATED
METHODS FOR SCANNING AND MAPPING DYNAMICALLY GENERATED WEB DOCUMENTS", wird ein System
zum Erfassen der Strukturen einer Website, einschließlich dem
Erfassen von dynamischen Verknüpfungen,
bereitgestellt, um diese Informationen in einem graphischen Website-Analyse
Programm darzustellen.
-
In
der Patentschrift
US
5 855 020 A Kirsch, „WEB
SCAN PROCESS", wird
ein System zum Sammeln und Aktualisieren einer Menge von URLs auf
Informationen in einem Teil des Internets beschrieben.
-
Auf
diesem Gebiet gibt es zahlreiche Client-Web-Cache-Programme, beispielsweise
GetBot, Robo Surfer, Web Buddy, WebCopy99, WebZip und Surf Express.
Darüber
hinaus sind viele Web-Server auf der Server-Seite mit einer Cache-Funktion
ausgestattet, die in etwa so funktioniert wie die Web-Cache-Programme auf der
Client-Seite.
-
Keines
dieser Cache-Programme bietet jedoch die Möglichkeit, datengesteuerte
dynamische Verknüpfungen
herzustellen, Verknüpfungen,
die abgeleitet werden, indem auf dem Server eine Logik ausgeführt wird,
möglicherweise
in Verbindung mit Parametern, die in einer Interaktion zwischen
Benutzer und einer Web-Seite übertragen
werden, die ursprüngliche
Seite so abzuändern,
dass alle benötigten
Daten enthalten sind, darunter auch statische Verknüpfungen
und Javascript, um zu Seiten zu gelangen, zu denen Verknüpfungen
hergestellt wurden.
-
Die
Erfindung basiert auf der Aufgabe, ein System, Verfahren und Computerprogramm
zur Bereitstellung interaktiver Web-Inhalte in statisch verknüpften Dateien
zu schaffen, sodass nach der Bereitstellung der Zugriff auf diese
interaktiven Web-Inhalte auch über
einen Computer-Browser ohne Verbindung zu einem Server möglich ist.
-
Ein
Ziel der vorliegenden Erfindung besteht darin, in einem Prozeß auf der
Client-Seite ein System und ein Verfahren zur Veröffentlichung
dynamisch verknüpfter
interaktiver Web-Inhalte
in einer statisch verknüpften Web-Hierarchie
bereitzustellen.
-
Ein
weiteres Ziel der vorliegenden Erfindung besteht darin, ein System
und ein Verfahren zur Erkennung der Struktur einer Web-Site bereitzustellen
und alle dynamisch erzeugten Inhalte in statische Seiten umzuwandeln.
-
Ein
weiteres Ziel der vorliegenden Erfindung besteht darin, ein System
und ein Verfahren bereitzustellen, um Funktionskomponenten in dynamisch
verknüpften
interaktiven Web-Seiten so zu ändern,
dass sie sich auf der Client-Seite gleich verhalten, ohne dass auf
der Server-Seite Transaktionen verarbeitet werden müssen.
-
Ein
weiteres Ziel der vorliegenden Erfindung besteht darin, ein System
und ein Verfahren zur Veröffentlichung
hoch interaktiver Web-Inhalte auf einem verteilbaren Medium bereitzustellen,
wodurch eine Server- oder Netzwerkverbindung überflüssig wird.
-
Ein
weiteres Ziel der vorliegenden Erfindung besteht darin, ein System
und ein Verfahren für
den interaktiven Zugriff auf den Web-Inhalt im Offline-Modus oder
dort, wo die Netzwerk-Infrastruktur
eine Verbreitung auf lokalen Medien erfordert, bereitzustellen.
-
Ein
weiteres Ziel der vorliegenden Erfindung besteht darin, ein System
und ein Verfahren zur Veröffentlichung
der Inhalte von HTML-Seiten bereitzustellen, die auf der Grundlage
einer interaktiven Aktion durch den Benutzer von einem Web-Server
dynamisch erstellt wurden, als ob diese Daten interaktiv geladen
wurden. Ein weiteres Ziel der vorliegenden Erfindung besteht darin,
die daraus resultierenden Inhalte über lokale Medien verfügbar zu
machen.
-
Ein
weiteres Ziel der vorliegenden Erfindung besteht darin, ein System
und ein Verfahren für
den Zugriff auf die Inhalte von HTML-Seiten bereitzustellen, die
auf der Grundlage einer interaktiven Aktion durch den Benutzer von
einem Web-Server dynamisch erstellt wurden, ohne dass eine Verbindung
zum Server aufgebaut ist.
-
Ein
weiteres Ziel der vorliegenden Erfindung besteht darin, ein System
und ein Verfahren zur Veröffentlichung
der Inhalte von Web-Seiten auf einer CD-ROM oder auf einem anderen
Speichermedium beim Client sowie für den Zugriff auf diese Inhalte über einen
nicht angeschlossenen Computer-Browser bereitzustellen.
-
Ein
weiteres Ziel der vorliegenden Erfindung besteht darin, ein System
und ein Verfahren bereitzustellen, das dynamische Verknüpfungen
ermöglicht,
die auf der Server-Seite auf der Programmlogik Java oder Common
Gateway Architecture (CGA) beruhen.
-
Ein
weiteres Ziel der vorliegenden Erfindung besteht darin, ein System
und ein Verfahren bereitzustellen, das in der Lage ist, datengesteuerte
dynamische Verknüpfungen
herzustellen und die ursprüngliche
Seite so abzuändern,
dass sie alle für
den Zugriff auf die verknüpften
Seiten erforderlichen Daten enthält.
-
Ein
weiteres Ziel der vorliegenden Erfindung besteht darin, ein System
und ein Verfahren bereitzustellen, das es einem Client-Web-Cache-Programm
ermöglicht,
datengesteuerte dynamische Verknüpfungen
herzustellen, Verknüpfungen,
die abgeleitet werden, indem auf dem Server eine Logik ausgeführt wird,
möglicherweise
in Verbindung mit Parametern, die in einer Interaktion zwischen
Benutzer und einer Web-Seite übertragen
werden, die ursprüngliche
Seite so abzuändern,
dass alle benötigten
Daten enthalten sind, darunter auch statische Verknüpfungen
und Javascript, um zu Seiten zu gelangen, zu denen Verknüpfungen
hergestellt wurden.
-
Ein
weiteres Ziel der vorliegenden Erfindung besteht darin, ein System
und ein Verfahren für
die Umwandlung einer HTML-Gruppe
(Hyper-Text Markup Language) bereitzustellen, für die eine interaktive Server-Verbindung
zu einer HTML-Gruppe erforderlich ist, die keine Server-Interaktion
erfordert.
-
Zusammenfassung
der vorliegenden Erfindung
-
In Übereinstimmung
mit dem Verfahren und dem System der vorliegenden Erfindung wird
eine HTML-Web-Seite (Hyper-Text Markup Language) von einem Agent
auf dynamische Verknüpfungen
durchsucht, für
die es erforderlich ist, dass der Server eine nächste HTML-Gruppe erzeugt.
Diese dynamischen Verknüpfungen
werden daraufhin durch errechnete statische Darstellungen in einer
oder mehreren Dateien auf einem Festspeicher ersetzt, wo sie für einen
Browser zur Verfügung
stehen.
-
In Übereinstimmung
mit einem ersten Aspekt der vorliegenden Erfindung wird ein Computerprogramm bereitgestellt,
das so konfiguriert ist, dass es dynamische HTML-Verknüpfungen
durch errechnete statische Darstellungen ersetzen kann.
-
Weitere
Merkmale und Vorteile der vorliegenden Erfindung werden aus der
nachfolgenden ausführlichen
Beschreibung des derzeit bevorzugten Ausführungsbeispiels der vorliegenden
Erfindung ersichtlich, die durch die beigefügten Zeichnungen ergänzt wird.
-
Kurze Beschreibung
der Zeichnungen
-
1 ist
ein übersichtliches
Systemdiagramm eines Server/Client-Systems, das einen Agent gemäß dem bevorzugten
Ausführungsbeispiel
der vorliegenden Erfindung umfaßt.
-
2 ist
eine Diagrammdarstellung einer Web-Seite, die eine 1-zu-l-Abbildung
von dynamischer zu statischer Verknüpfung zeigt.
-
3 ist
eine Diagrammdarstellung einer auf einem Server erzeugten Web-Seite,
auf der Auswahlkombinationen ersichtlich. sind, sowie einer mit
einem entsprechenden Agent erstellten Web-Seite, die das Aussehen
und die Benutzerführung
der ursprünglichen
auf dem Server erzeugten Web-Seite beibehält.
-
4 ist
eine Diagrammdarstellung einer mit einem Agent erzeugten Web-Seite,
die auf der vom Server erstellten Web-Seite von 3 beruht,
wobei das Aussehen und die Benutzerführung abgeändert sind.
-
5 ist
eine Darstellung mehrerer hierarchisch verknüpfter Web-Seiten.
-
6 ist
ein Flußdiagramm
des Verfahrens gemäß der vorliegenden
Erfindung zur Beibehaltung des Aussehens und der Benutzerführung der
auf dem Server erzeugten Web-Seite.
-
7 ist
ein Flußdiagramm
des mit dem Agent ausgeführten
Verfahrens der vorliegenden Erfindung, das es ermöglicht,
das Aussehen und die Benutzerführung
der auf dem Server erzeugten Web-Seite entweder zu ändern oder
beizubehalten.
-
Beste Anwendung
für die
vorliegende Erfindung
-
Wir
betrachten zunächst 1.
Hier wird das System eines bevorzugten Ausführungsbeispiels der vorliegenden
Erfindung dargestellt. Der Client 20 ist mindestens mit
einem Server 22 oder aber mit mehreren Servern, darunter
Server 24, verbunden. Das Verfahren der vorliegenden Erfindung
ist im Agent 30 implementiert, der sich, wie aus der Darstellung
hervorgeht, im Client 20 befindet. Dieser Agent kann jedoch
auch Server-gestützt
sein (nicht dargestellt). Der Agent 30 erzeugt in mehreren
Datendateien und/oder Logikdateien 32 statische Darstellungen
dynamischer Server-gestützter
Verknüpfungen.
wenn der Client 20 von den Servern 22, 24 getrennt
ist, greift der Browser 34 auf die Dateien 32 zu,
um eine interaktive Aktion des Benutzers und den Zugriff auf dynamische
Web-Seiten anhand dieser statischen Darstellungen der dynamischen
Verknüpfungen
zu simulieren.
-
In Übereinstimmung
mit dem bevorzugten Ausführungsbeispiel
der vorliegenden Erfindung kann, wenn der Client 20 an
den Server 22 angeschlossen ist, das Agent-Tool 30 eine
interaktive Aktion des Benutzers und den Zugriff auf dynamische
Web-Seiten simulieren, was dazu führt, dass die Prozesse 22, 24 auf
der Server-Seite HTML-Seiten an den Client 20 liefern können. Sobald
diese Seiten bereitgestellt werden, werden sie vom Agent 30 erfaßt, durch
statische Hyperlinks ergänzt,
wodurch die gerichtete Navigationslogik auf der Server-Seite ersetzt
wird, und in den Dateien 32 permanent gespeichert, wo sie
für die
Offline-Navigation durch den Browser 34 zur Verfügung stehen,
so dass die Server 22, 24 überflüssig sind. Die HTML-Seiten
werden auf diese Weise veröffentlicht.
-
Wir
betrachten als nächstes
die 2 und 3. Hier werden von den vielen
in Frage kommenden Arten von Web-Seiten zwei Arten veranschaulicht.
-
Zunächst betrachten
wir 2, die Diagrammdarstellung einer Web-Seite, die
eine 1-zu-l-Abbildung von dynamischer zu statischer Verknüpfung zeigt.
Diese Web-Seite fordert einen Benutzer auf, unter den Möglichkeiten
A, B und C eine Antwort auszuwählen.
Wie aus diesem Beispiel hervorgeht, ist die Antwort "NUR A" die einzig richtige.
Folglich wird die Antwort "NUR
A" durch die Verknüpfung 79 mit
einer Seite 78 verknüpft, wo
dem Benutzer eine korrekte Antwort angezeigt wird. Alle anderen
Antworten werden durch die Verknüpfung 77 mit
einer Seite 76 verknüpft,
wo dem Benutzer die falschen Antworten angezeigt werden. Diese Verknüpfungen 77, 79 sind
dynamische Verknüpfungen,
die am Server 22 aufgelöst
werden. Der Agent 30 fragt die Auflösung des Servers ab und hartkodiert
die entsprechenden Verknüpfungen 77, 79,
die er empfängt,
als statische Verknüpfungen
im HTML, das in den Dateien 32 gespeichert ist.
-
Die
abgeleiteten Verknüpfungen 77, 79 auf
der Server-Seite werden durch entsprechende hartkodierte Verknüpfungen 77, 79 ersetzt,
während
die vom Server erzeugten Antwortseiten 76, 78 in
die lokalen Dateien 32 kopiert werden. Der Server 22 weiß beispielsweise,
dass, wenn der Benutzer die Option "NUR A" auswählt, eine dynamische Verknüpfung zur
richtigen Antwortseite 78 hergestellt und dem Benutzer
angezeigt wird. Ansonsten wird eine dynamische Verknüpfung zu
Seite 76 mit den falschen Antworten hergestellt. Der Agent 30 HTML
sendet eine Nachricht an den Server 22 und fordert darin
die Auflösung
der Verknüpfung
an. Diese Auflösung
der Verknüpfung
wird in den Dateien 32 vom Agent 30 durch eine
Verknüpfung
zur Seite mit der richtigen Antwort in den Dateien 32 ersetzt.
-
Wir
betrachten nun 3. Dargestellt wird eine Web-Seite,
auf der eine Entscheidung getroffen werden muß. Die richtige Antwort wird
durch eine Kombination von Auswahlmöglichkeiten dargestellt. Jede
beliebige Kombination aus Null, A, B, C und D ist eine mögliche Antwort,
und eine oder mehrere dieser beliebigen Kombinationen kann die richtige
Antwort sein. Die richtigen Antworten nehmen im Quadrat zur Anzahl
(N) der möglichen
Auswahlen zu (wenn Null keine gültige
Antwort darstellt, ist dieser wert 2N – 1) und
sind nur A, nur B, nur C, nur D, A und B, A und C, A und D, B und
C, B und D, C und D usw. (Alle möglichen
2N Antworten einschließlich Null werden in 4 dargestellt.) 3 stellt
sowohl eine Server-gestützte
Web-Seite (die ohne Referenz zum Agent der Erfindung erzeugt wurde)
als auch eine Client-gestützte
Web-Seite, die aus
der Verarbeitung des Agent 30 hervorgeht, dar. Dabei wird
das Aussehen und die Benutzerführung
der ursprünglichen auf
dem Server erzeugten Web-Seite beibehalten. Aussehen und Benutzerführung beibehalten
bezieht sich in diesem Fall auf die Beibehaltung der ABCD-Antworten
gemäß Darstellung
in 3 und nicht auf das Ersetzen der vom Server erzeugten
Anzeige von 3 durch eine Anzeige, die alle
möglichen
Kombinationen aufführt, die
in eine statische Form umgewandelt werden könnten, wie dies in 4 geschieht.
-
In
einem ersten Beispiel erfolgt die Erzeugung einer Clientgestützten Web-Seite
gemäß Darstellung
in 4 ohne Beibehaltung des Aussehens und der Benutzerführung durch Öffnen einer
URL-Verbindung zum Server 22. Als Antwort wird eine Gruppe
von HTML-Seiten (Web-Seiten) empfangen. Für weitere verweise an diesen
Server 22 werden diese HTML-Seiten gescannt. Für jeden
Verweis an einen Server wird eine URL-Verbindung geöffnet. Danach werden weitere
Antworten in Form weiterer HTML-Seiten empfangen. Dies wird für jeden
weiteren Verweis wiederholt. Bei jeder Antwort, die empfangen wird,
werden in eine flache Datei 32 entsprechende Web-Seiten
mit statischen Verknüpfungen
geschrieben, die die Struktur von URL-Verweisen in der ursprünglichen
HTML-Seite beibehalten.
-
In
einem zweiten Beispiel erfolgt die Erzeugung einer Clientgestützten Web-Seite
gemäß Darstellung in 3 ohne Änderung
des Aussehens und der Benutzerführung
(d.h. ohne dass die Anzahl der angezeigten möglichen Auswahlen geändert wird)
ungefähr
so wie im ersten Beispiel, außer
dass, da Ergebnisse vom Server 22 empfangen werden, jede
potenzielle Eingabe simuliert wird, um alle möglichen Ergebnisse abzuleiten. Diese
Ergebnisse können
in einer Wahrheitstabelle 73 gesammelt, in einem Array
oder als verknüpfte
Liste, flache Datei oder Hash-Tabelle dargestellt oder implementiert
werden, wie dies beispielsweise in Javascript der Fall oder einem
anderen Objekt von Client 20 beispielsweise im Hauptspeicher
(nicht dargestellt) der Fall ist. Diese werden wiederum in den lokalen
Dateien 32 mit den Antwortseiten 75 verknüpft. (Java
wird unter der Adresse http://www.javasoft.com beschrieben; Javascript
wird unter der Adresse http://devedge.netscape.com beschrieben,
und CGI wird unter der Adresse http://www.cgi-perl.com beschrieben.)
-
Wenn
in Beispiel 1 eine Wahrheitstabelle verwendet wird, um Antworten
mit Antwortseiten zu verknüpfen,
ist es nicht erforderlich, dass die Verknüpfungen in den HTML-Seiten
noch vorhanden sind. Stattdessen werden, wie aus der Darstellung
in
4 hervorgeht, Änderungen
neue Anzeigeauswahloptionen zugeordnet, die alle möglichen Änderungen
repräsentieren.
Ein Beispiel für
eine solche Wahrheitstabelle ist in Tabelle 1 enthalten.
-
Die
Wahrheitstabelle im obigen Beispiel gibt an, dass die Antworten
von C und B richtig und alle anderen falsch sind. Das Javascript
auf der Client-Seite prüft
die Antwort des Benutzers, vergleicht diese Antwort mit den in der
Wahrheitstabelle enthaltenen gültigen
werten und legt den zu folgenden Pfad fest. Die Wahrheitstabelle
wird vom Agent 30 während
der Verarbeitung erstellt und in die resultierende Web-Datei 32 auf
der Client-Seite eingefügt.
-
Wir
betrachten als nächstes 4.
Das Aussehen und die Benutzerführung
der Web-Seite wird dahingehend geändert, dass alle möglichen
Antworten aufgelistet werden. Der Agent 30 kann aber auch
die Logik auf der Server-Seite 22 mit einer Logik auf der
Client-Seite 20 (beispielsweise einem Applet) ersetzen,
um die Vorgänge
auf der Server-Seite zu emulieren. Ein solches Applet behandelt
bestimmte Fragentypen und eine ganz bestimmte Logik auf der Server-Seite,
beispielsweise Multiple Choice und eine Antwort, Multiple Choice
und mehrere Antworten, Vergleiche, Tabellen usw. Der Agent 30 liefert
Parameter an den Server, die in den erzeugten Web-Inhalt eingebettet
sind und den Server veranlassen, die Logik auf der Client-Seite
bereitzustellen.
-
Wir
betrachten nun 5. Hier wird eine Hierarchie
von Web-Seiten dargestellt. In diesem Beispiel wird die Seite 50 vom
Server 22 bedient und enthält Verknüpfungen mit den Seiten 52 und 54,
die auch vom Server 22 bedient werden. Seite 54,
die beispielsweise mit Seite 70 übereinstimmt, enthält Verknüpfungen
mit den Seiten 62, 64 und 66, wobei beispielsweise
die Seite 64 mit der Antwortseite 76 und die Seite 66 mit
der Antwortseite 78 übereinstimmt.
Seite 62 enthält
eine Verknüpfung
mit Seite 68, die in diesem Beispiel vom Server 24 bedient
wird. Die Seiten 52 und 54 haben eine Tiefe von
1, die Seiten 62, 64 und 66 haben eine
Tiefe von 2, und die Seite 68 hat eine Tiefe von 3 unter
der ursprünglichen
oder Elternseite 50. Da die Server 22 und 24 diese
Seiten an den Client 20 leiten, wenn die Aufforderung dazu
vom Agent 30 kommt, wird jede Seite in eine separate Datei 32 gestellt
und werden die dynamischen Verknüpfungen
mit den Servern 22, 24 durch statische Verknüpfungen
zwischen den entsprechenden Seiten in den Dateien 32 ersetzt.
-
In
einem anderen bevorzugten Ausführungsbeispiel
kann die Seite 54 mit der Seite 72 und die Seiten 64 und 66 mit
den Antwortseiten 75 übereinstimmen.
Die resultierende Wahrheitstabelle 73 befindet sich an einer
Stelle im Hauptspeicher, die vorübergehend
zur Herstellung von Verknüpfungen
zwischen der Seite 72 und den Antwortseiten 75 verwendet
wird.
-
Wir
betrachten nun 6. Hier wird ein erstes bevorzugtes
Ausführungsbeispiel
des Verfahrens der vorliegenden Erfindung, das vom Agent 30 ausgeführt wird,
beschrieben. Angenommen, die Benutzereingabe erfolgt an www.ibm.com/hr/index.html,
wobei der Server 22 repräsentiert wird durch www.ibm.com.
Die IP-Adresse ist 9.243.100.100.
-
In
Schritt 80 empfängt
der Client 20 die IP-Adresse 9.243.100.100 vom Server www.ibm.com
22.
-
In
Schritt 82 wird die nächste
URL-Variable auf die gesamte Adresse www.ibm.com/hr/index.html eingestellt.
-
In
Schritt 84 wird eine URL-Verbindung zum nächsten URL
geöffnet.
-
In
Schritt 86 fordert der Agent 30 den Inhalt dieser
URL-Verbindung an
und speichert ihn ab.
-
In
Schritt 88 durchsucht der Agent 30 die Inhalte
des Speichers und gruppiert alle Verweise auf den Server 22 oder
auf die IP-Adressen oder andere Adressen anderer Server 24.
-
In
Schritt 90 werden die Schritte 84–88 an
allen Verweisen wiederholt, wobei der Agent 30 seine Aufforderungen
an die Server 22, 24 sendet und den daraufhin
empfangenen Inhalt in den neuen lokalen Dateien 32 speichert
und in den Schritten 84 bis 88 für jeden
Durchlauf die nächste
URL aktualisiert.
-
Im
Schritt 92 verarbeitet der Agent 30 die gespeicherten
Dateien 32 und ersetzt die Server-Verweise (Verknüpfungen
mit den Servern 22, 24) durch lokale Dateiverweise
(Verknüpfungen
mit anderen Dateien aus der Gruppe von Dateien 32).
-
Das
Ergebnis ist eine Gruppe lokaler Dateien 32, die einander
und nicht die Server 22, 24 referenzieren.
-
Wir
betrachten als nächstes 7.
Gezeigt wird eine Alternativimplementierung des vom Agent 30 ausgeführten Verfahrens,
das es ermöglicht,
das Aussehen und die Benutzerführung
der an den Browser übergebenen
Web-Seiten entweder zu ändern
oder beizubehalten.
-
In
Schritt 100 erhält
der Agent 30 die IP-Adresse des Servers 22.
-
In
Schritt 102 wird das nächste
URL mit der Quelldatei www.ibm.com/hr/index.html gleichgesetzt.
-
In
Schritt 104 wird eine URL-Verbindung zum nächsten URL
geöffnet.
-
In
Schritt 106 fordert der Agent 30 den Inhalt dieses
URL an und speichert ihn ab.
-
In
Schritt 108 durchsucht der Agent 30 die Inhalte
des Speichers und gruppiert (kennzeichnet) alle Verweise auf den
Server 22 (also www.ibm.com/hr/index.html oder die IP-Adresse
9.243.100.100 und die Adressen anderer Server 24.
-
In
Schritt 110 verarbeitet der Agent 30 den URL-Inhalt
in den gespeicherten Dateien 32, indem er Server-Verweise
durch Verweise der lokalen Datei 32 oder Aufrufe an die
lokale Logik ersetzt.
-
In
Schritt 112 werden die Schritte 104 bis 110 für alle Verweise
wiederholt und für
jeden Durchlauf das nächste
URL aktualisiert.
-
Der
Schritt 110 Lokale Logik erstellen macht es erforderlich,
dass der Agent 30 eine Wahrheitstabelle 73 oder
eine vergleichbare Darstellung aller verschiedener Kombinationen
von Antworten A, B, C und D sowie eine Verknüpfung zur Seite, wo sie aufgeführt werden,
führt.
Dadurch ist es möglich,
das Aussehen und die Benutzerführung
im Fall mehrerer Eingaben aufrechtzuerhalten, wie aus der Darstellung
in 3 hervorgeht. Der Agent 30 muß lediglich
wissen, wo der Server 22 die Verknüpfung, nicht die eigentliche
Logik, auflöst,
vorausgesetzt, die Verknüpfung
ist deterministisch ausgelegt. (Ist diese Voraussetzung nicht erfüllt, ist
das Ergebnis ein Schnappschuß,
so dass der primäre
Nutzen des Verfahrens der vorliegenden Erfindung nur in deterministischen
Fällen
gilt, also in solchen Fällen,
in denen die Server nicht schnell ihre dynamischen Verknüpfungen ändern.)
Ein Beispiel für
diese deterministische Verwendung ist in einem Entfernungslernsystem
anwendbar, in dem die richtigen Antworten ermittelt werden und sich
in Abhängigkeit
der Zeit oder einer anderen Variablen nicht ändern.
-
Vorteile gegenüber dem
Stand der Technik
-
Ein
Vorteil der vorliegenden Erfindung besteht darin, dass ein System
und ein Verfahren zur Veröffentlichung
dynamisch verknüpfter
interaktiver Inhalte als statisch verknüpfte Web-Hierarchie bereitgestellt werden.
-
Ein
weiterer Vorteil der vorliegenden Erfindung besteht darin, dass
ein System und ein Verfahren zur Erkennung der Struktur einer Website
bereitgestellt werden und alle dynamisch erzeugten Inhalte in statische Seiten
umgewandelt werden.
-
Ein
weiterer Vorteil der vorliegenden Erfindung besteht darin, dass
ein System und ein Verfahren bereitgestellt werden, um Funktionskomponenten
in dynamisch verknüpften
interaktiven Web-Seiten so zu ändern,
dass sie sich auf der Client-Seite gleich verhalten, ohne. dass
auf der Server-Seite Transaktionen verarbeitet werden müssen.
-
Ein
weiterer Vorteil der vorliegenden Erfindung besteht darin, dass
ein System und ein Verfahren zur Veröffentlichung hoch interaktiver
Web-Inhalte auf einem verteilbaren Medium bereitgestellt werden,
wodurch eine Server- oder Netzwerkverbindung überflüssig wird.
-
Ein
weiterer Vorteil der vorliegenden Erfindung besteht darin, dass
ein System und ein Verfahren für den
interaktiven Zugriff auf den Web-Inhalt im Offline-Modus oder dort,
wo die Netzwerk-Infrastruktur eine Verbreitung auf lokalen Medien
erfordert, bereitgestellt werden.
-
Ein
weiterer Vorteil der vorliegenden Erfindung besteht darin, dass
ein System und ein Verfahren zur Veröffentlichung der Inhalte von
HTML-Seiten bereitgestellt werden, die auf der Grundlage einer interaktiven Aktion
durch den Benutzer von einem Web-Server dynamisch erstellt wurden,
als ob diese Daten interaktiv geladen wurden. Ein weiterer Vorteil
der vorliegenden Erfindung besteht darin, dass die daraus resultierenden Inhalte über lokale
Medien verfügbar
gemacht werden können.
-
Ein
weiterer Vorteil der vorliegenden Erfindung besteht darin, dass
ein System und ein Verfahren für den
Zugriff auf die Inhalte von HTML-Seiten bereitgestellt werden, die
auf der Grundlage einer interaktiven Aktion durch den Benutzer von
einem Web-Server dynamisch erstellt wurden, ohne dass eine Verbindung
zum Server aufgebaut ist.
-
Ein
weiterer Vorteil der vorliegenden Erfindung besteht darin, dass
ein System und ein Verfahren zur Veröffentlichung der Inhalte von
Web-Seiten auf einer CD-ROM oder auf einem anderen Speichermedium beim
Client sowie für
den Zugriff auf diese Inhalte über
einen nicht angeschlossenen Computer-Browser bereitgestellt werden können.
-
Ein
weiterer Vorteil der vorliegenden Erfindung besteht darin, dass
ein System und ein verfahren bereitgestellt werden, die dynamische
Verknüpfungen
ermöglichen,
die auf der Server-Seite auf der Programmlogik Java oder Common
Gateway Architecture (CGA) beruhen.
-
Ein
weiterer Vorteil der vorliegenden Erfindung besteht darin, dass
ein System und ein Verfahren bereitgestellt werden, die in der Lage
sind, datengesteuerte dynamische Verknüpfungen herzustellen und die
ursprüngliche
Seite so abzuändern,
dass sie alle für
den Zugriff auf die verknüpften
Seiten erforderlichen Daten enthält.
-
Ein
weiterer Vorteil der vorliegenden Erfindung besteht darin, dass
ein System und ein Verfahren bereitgestellt werden, die es einem
Client-Web-Cache-Programm ermöglichen,
datengesteuerte dynamische Verknüpfungen
herzustellen, also Verknüpfungen,
die abgeleitet werden, indem auf dem Server eine Logik ausgeführt wird,
möglicherweise
in Verbindung mit Parametern, die in einer Interaktion zwischen
Benutzer und einer Web-Seite übertragen
werden, anschließend
die ursprüngliche
Seite so abzuändern,
dass alle benötigten
Daten enthalten sind, darunter auch statische Verknüpfungen
und Javascript, um zu Seiten zu gelangen, zu denen Verknüpfungen
hergestellt wurden.
-
Ein
weiterer Vorteil der vorliegenden Erfindung besteht darin, dass
ein System und ein Verfahren für die
Umwandlung einer HTML-Gruppe (Hyper-Text Markup Language) bereitgestellt
werden, für
die eine interaktive Server-Verbindung zu einer HTML-Gruppe erforderlich
ist, die keine Server-Interaktion erfordert.
-
Alternative
Ausführungsbeispiele
-
Zwar
wurden in diesem Dokument zur Veranschaulichung ganz spezifische
Ausführungsbeispiele
der vorliegenden Erfindung beschrieben, doch sei darauf hingewiesen,
dass verschiedene Änderungen
möglich sind,
ohne vom Grundprinzip der vorliegenden Erfindung abzuweichen. Insbesondere
liegt es im Anwendungsbereich der vorliegenden Erfindung, ein Computerprogramm
oder ein Programmelement oder einen Programmspeicher oder eine Speichereinrichtung
wie beispielsweise ein festes oder flüssiges Übertragungsmedium, ein magnetisches
oder optisches Kabel, ein Band oder eine Disc oder ähnliches
zur Speicherung von maschinenlesbaren Signalen, zur Steuerung der
Arbeitsabläufe
eines Computers entsprechend dem Verfahren der vorliegenden Erfindung
einzubeziehen und/oder ihre Komponenten in Übereinstimmung mit dem System
der vorliegenden Erfindung zu strukturieren.
-
Darüber hinaus
läßt sich
jeder Verfahrensschritt der vorliegenden Erfindung auf jedem allgemeinen Computer durchführen, beispielsweise
auf einem IBM System 390, AS/400, PC oder ähnlichem. Die Verfahrensschritte
basieren auf einem oder mehreren Programmelementen, Modulen oder
Objekten oder Teilen davon, die mit Hilfe einer Programmiersprache
wie C++, Java, P1/1, Fortran o.ä.
entwickelt wurden. Ferner kann jeder der genannten Schritte oder
eine Datei oder ein Objekt o.ä.
mit einer Implementierung des genannten Schritts von einer Spezialhardware
oder einem zu diesem Zweck entwickelten Schaltmodul ausgeführt werden.
-
Demgemäß ist der
Anwendungsbereich der vorliegenden Erfindung lediglich durch die
nachfolgenden Ansprüche
und ihre Entsprechungen begrenzt.