DE10051021B4 - System, Verfahren und Computerprogramm zur Bereitstellung interaktiver Web-Inhalte in statisch verknüpften Dateien - Google Patents

System, Verfahren und Computerprogramm zur Bereitstellung interaktiver Web-Inhalte in statisch verknüpften Dateien Download PDF

Info

Publication number
DE10051021B4
DE10051021B4 DE10051021A DE10051021A DE10051021B4 DE 10051021 B4 DE10051021 B4 DE 10051021B4 DE 10051021 A DE10051021 A DE 10051021A DE 10051021 A DE10051021 A DE 10051021A DE 10051021 B4 DE10051021 B4 DE 10051021B4
Authority
DE
Germany
Prior art keywords
server
files
web
links
client
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
DE10051021A
Other languages
English (en)
Other versions
DE10051021A1 (de
Inventor
Craig A. Bennett
Michael J. Beranek
Jeffrey J. Bonasso
Christopher J. Davia
Steven W. Eden Prairie Stapel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 Corp filed Critical International Business Machines Corp
Publication of DE10051021A1 publication Critical patent/DE10051021A1/de
Application granted granted Critical
Publication of DE10051021B4 publication Critical patent/DE10051021B4/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation

Abstract

Verfahren zur Bereitstellung interaktiver Web-Inhalte in statisch verknüpften Dateien, wobei dieses Verfahren die folgenden Schritte umfaßt:
Anforderung und Speicherung einer von einem Server erzeugten Web-Seite als erste Datei;
Analyse der genannten vom Server erzeugten Web-Seite, um alle durch Eingaben eines Benutzers aktivierbaren dynamischen Verknüpfungen zu ermitteln;
Anfordern und Speichern aller den ermittelten dynamischen Verknüpfungen entsprechenden Web-Seiten von einem Server als zugeordnete Dateien; und
Austausch aller dynamischen Verknüpfungen in der ersten Datei gegen statische Verknüpfungen zu den zugeordneten Dateien, die der jeweiligen Web-Seite entsprechen.

Description

  • 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.
    Figure 00110001
  • 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 8488 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.

Claims (15)

  1. Verfahren zur Bereitstellung interaktiver Web-Inhalte in statisch verknüpften Dateien, wobei dieses Verfahren die folgenden Schritte umfaßt: Anforderung und Speicherung einer von einem Server erzeugten Web-Seite als erste Datei; Analyse der genannten vom Server erzeugten Web-Seite, um alle durch Eingaben eines Benutzers aktivierbaren dynamischen Verknüpfungen zu ermitteln; Anfordern und Speichern aller den ermittelten dynamischen Verknüpfungen entsprechenden Web-Seiten von einem Server als zugeordnete Dateien; und Austausch aller dynamischen Verknüpfungen in der ersten Datei gegen statische Verknüpfungen zu den zugeordneten Dateien, die der jeweiligen Web-Seite entsprechen.
  2. Verfahren gemäß Anspruch 1, das weiterhin den folgenden Schritt umfaßt: Wiederholung der genannten Schritte Anforderung und Speicherung, Analyse, Anfordern und Speichern und Austausch für jede einer auswählbaren Menge von Server-erzeugten Web-Seiten.
  3. Verfahren gemäß Anspruch 1 oder 2, wobei die ausgetauschten statischen Verknüpfungen um eine Logik zur Verarbeitung des Inhalts einer Web-Seite ergänzt werden.
  4. Verfahren gemäß Anspruch 3, wobei die ergänzte Logik in derselben Datei wie die ausgetauschten statischen Verknüpfungen gespeichert wird.
  5. Verfahren gemäß Anspruch 3, wobei die ergänzte Logik in einer separaten Datei gespeichert wird.
  6. Verfahren gemäß Anspruch 3, wobei die ergänzte Logik in Javascript realisiert wird.
  7. Verfahren gemäß Anspruch 3, wobei die ergänzte Logik als Java Applet realisiert wird.
  8. Verfahren gemäß Anspruch 1 bis 7, wobei die genannten Dateien in einem nichtflüchtigen Speicher angelegt werden.
  9. Verfahren gemäß Anspruch 1 bis 7, das weiterhin den folgenden Schritt umfaßt: Speicherung der genannten Dateien auf einem verbreitbaren Datenträger.
  10. Verfahren zum Zugriff auf interaktive Web-Inhalte, die nach einem der Ansprüche 1 bis 9 in Dateien bereitgestellt wurden, mit den Schritten: Verfügbarmachen der Dateien lokal in einem Client zum Zugriff durch einen Browser, ohne dass eine online-Verbindung zu einem Server besteht; Aufrufen einer ersten lokalen Datei, die einer ausgewählten Web-Seite entspricht; und Aufrufen einer mit der ersten lokalen Datei statisch verknüpften zugeordneten Datei entsprechend den Benutzereingaben.
  11. Client-Server-System zur Bereitstellung interaktiver Web-Inhalte in statisch verknüpften Dateien, mit einem Agenten in einem Client zur Durchführung des Verfahrens nach einem der Ansprüche 1 bis 9.
  12. Client-Server-System zur Bereitstellung interaktiver Web-Inhalte in statisch verknüpften Dateien, mit einem Agenten in einem Server zur Durchführung des Verfahrens nach einem der Ansprüche 1 bis 9.
  13. Client zur Durchführung des Verfahrens nach Anspruch 10.
  14. Computerprogramm zur Steuerung eines Computers entsprechend dem Verfahren nach einem der vorstehenden Ansprüche 1 bis 10, wenn das Programm auf dem Computer abläuft.
  15. Computerprogramm nach Anspruch 14, das auf einem computerlesbaren Datenträger gespeichert ist.
DE10051021A 1999-10-22 2000-10-14 System, Verfahren und Computerprogramm zur Bereitstellung interaktiver Web-Inhalte in statisch verknüpften Dateien Expired - Fee Related DE10051021B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/427459 1999-10-22
US09/427,459 US7096417B1 (en) 1999-10-22 1999-10-22 System, method and computer program product for publishing interactive web content as a statically linked web hierarchy

Publications (2)

Publication Number Publication Date
DE10051021A1 DE10051021A1 (de) 2001-06-28
DE10051021B4 true DE10051021B4 (de) 2005-10-06

Family

ID=23694967

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10051021A Expired - Fee Related DE10051021B4 (de) 1999-10-22 2000-10-14 System, Verfahren und Computerprogramm zur Bereitstellung interaktiver Web-Inhalte in statisch verknüpften Dateien

Country Status (2)

Country Link
US (2) US7096417B1 (de)
DE (1) DE10051021B4 (de)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7096417B1 (en) * 1999-10-22 2006-08-22 International Business Machines Corporation System, method and computer program product for publishing interactive web content as a statically linked web hierarchy
DE10133206A1 (de) * 2001-07-07 2003-01-23 Abb Research Ltd Verfahren zur automatisierten Generierung von Web-Seiten
AU2003261062A1 (en) * 2002-09-03 2004-03-29 Soh, Kar, Liang A method of running web applications on local machines without a constant communication link
CN1799051B (zh) * 2003-06-03 2010-05-12 株式会社爱可信 使用页面存储文件浏览内容的方法
DE10336648A1 (de) * 2003-08-09 2005-03-03 Abb Research Ltd. System und Verfahren zur web-basierten Überwachung und Steuerung mehrerer räumlich verteilter Anlagen
US20060070022A1 (en) * 2004-09-29 2006-03-30 International Business Machines Corporation URL mapping with shadow page support
US9135605B2 (en) * 2006-11-29 2015-09-15 Adobe Systems Incorporated Instant electronic meeting from within a current computer application
US8869054B2 (en) * 2007-07-10 2014-10-21 International Business Machines Corporation Framework for persistent user interactions within web-pages
US9122762B2 (en) * 2007-07-18 2015-09-01 Ebay, Inc. Method and system to maintain a web page
US8103967B2 (en) * 2007-08-31 2012-01-24 Microsoft Corporation Generating and organizing references to online content
US20090132556A1 (en) * 2007-11-16 2009-05-21 Nitin Gupta Offline operations for online applications
US9361396B2 (en) * 2008-01-31 2016-06-07 Microsoft Technology Licensing, Llc Adaptation of display pages for client environments
NZ566291A (en) * 2008-02-27 2008-12-24 Actionthis Ltd Methods and devices for post processing rendered web pages and handling requests of post processed web pages
US9254789B2 (en) * 2008-07-10 2016-02-09 Gentex Corporation Rearview mirror assemblies with anisotropic polymer laminates
US8161109B2 (en) * 2009-07-15 2012-04-17 Red Hat, Inc. Client side culling of dynamic resources
US8346784B1 (en) 2012-05-29 2013-01-01 Limelight Networks, Inc. Java script reductor
US8495171B1 (en) 2012-05-29 2013-07-23 Limelight Networks, Inc. Indiscriminate virtual containers for prioritized content-object distribution
US8321533B2 (en) * 2009-08-03 2012-11-27 Limelight Networks, Inc. Systems and methods thereto for acceleration of web pages access using next page optimization, caching and pre-fetching techniques
US9058402B2 (en) 2012-05-29 2015-06-16 Limelight Networks, Inc. Chronological-progression access prioritization
WO2011153352A2 (en) * 2010-06-02 2011-12-08 Allen Learning Technologies Logic table
US9330081B2 (en) * 2011-02-04 2016-05-03 Mastercard International Incorporated Computer system and method for generating client-side software demonstrations
US8577963B2 (en) 2011-06-30 2013-11-05 Amazon Technologies, Inc. Remote browsing session between client browser and network based browser
US9621406B2 (en) 2011-06-30 2017-04-11 Amazon Technologies, Inc. Remote browsing session management
US8706860B2 (en) * 2011-06-30 2014-04-22 Amazon Technologies, Inc. Remote browsing session management
US9195768B2 (en) 2011-08-26 2015-11-24 Amazon Technologies, Inc. Remote browsing session management
US10089403B1 (en) 2011-08-31 2018-10-02 Amazon Technologies, Inc. Managing network based storage
US8806344B1 (en) * 2012-05-23 2014-08-12 Lawrence Taylor, Jr. System and method of displaying electronic database reports
US9015348B2 (en) 2013-07-19 2015-04-21 Limelight Networks, Inc. Dynamically selecting between acceleration techniques based on content request attributes
US9477774B2 (en) 2013-09-25 2016-10-25 Akamai Technologies, Inc. Key resource prefetching using front-end optimization (FEO) configuration
US11016739B2 (en) * 2017-12-19 2021-05-25 Sap Se Reducing memory usage in software applications
CN110134606A (zh) * 2019-05-17 2019-08-16 广州品唯软件有限公司 一种app自动化检查方法及装置
CN110516183A (zh) * 2019-08-30 2019-11-29 深圳点猫科技有限公司 静态网页的生成方法及装置
CN112632425B (zh) * 2020-12-10 2024-02-06 京东科技控股股份有限公司 一种离线资源文件的生成方法、装置、设备及存储介质
CN113268261B (zh) * 2021-07-16 2022-05-10 北京乐学帮网络技术有限公司 一种页面内容展示方法、装置以及电子设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5855020A (en) * 1996-02-21 1998-12-29 Infoseek Corporation Web scan process
US5958008A (en) * 1996-10-15 1999-09-28 Mercury Interactive Corporation Software system and associated methods for scanning and mapping dynamically-generated web documents

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5227762A (en) * 1990-10-26 1993-07-13 Thomas Industries Inc. Power line carrier controlled lighting system
JP2505974B2 (ja) 1992-12-08 1996-06-12 インターナショナル・ビジネス・マシーンズ・コーポレイション 複数の適用業務プログラムを統合化グラフィカル・ユ―ザ・インタフェ―ス処理環境へ統合化するための方法
US5801702A (en) * 1995-03-09 1998-09-01 Terrabyte Technology System and method for adding network links in a displayed hierarchy
US5802367A (en) * 1995-07-07 1998-09-01 Microsoft Corporation Method and system for transparently executing code using a surrogate process
US5745360A (en) 1995-08-14 1998-04-28 International Business Machines Corp. Dynamic hypertext link converter system and process
US5761673A (en) * 1996-01-31 1998-06-02 Oracle Corporation Method and apparatus for generating dynamic web pages by invoking a predefined procedural package stored in a database
US5804803A (en) * 1996-04-02 1998-09-08 International Business Machines Corporation Mechanism for retrieving information using data encoded on an object
US5894554A (en) * 1996-04-23 1999-04-13 Infospinner, Inc. System for managing dynamic web page generation requests by intercepting request at web server and routing to page server thereby releasing web server to process other requests
US5999912A (en) * 1996-05-01 1999-12-07 Wodarz; Dennis Dynamic advertising scheduling, display, and tracking
US6018748A (en) * 1996-05-28 2000-01-25 Sun Microsystems, Inc. Dynamic linkable labels in a network browser page
US5715453A (en) 1996-05-31 1998-02-03 International Business Machines Corporation Web server mechanism for processing function calls for dynamic data queries in a web page
US6112242A (en) * 1996-07-10 2000-08-29 Uln Corporation System and method for dynamic data interaction in a hypertext data processing system
US5987480A (en) * 1996-07-25 1999-11-16 Donohue; Michael Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content
EP0853788A1 (de) * 1996-08-08 1998-07-22 Agranat Systems, Inc. Eingebetteter web-server
US5903902A (en) 1996-09-09 1999-05-11 Design Intelligence, Inc. Design engine with tree and component structure
US6584498B2 (en) * 1996-09-13 2003-06-24 Planet Web, Inc. Dynamic preloading of web pages
US5974572A (en) * 1996-10-15 1999-10-26 Mercury Interactive Corporation Software system and methods for generating a load test using a server access log
US5968125A (en) * 1997-01-21 1999-10-19 Net. Roi Process for optimizing the effectiveness of a hypertext element
US6101510A (en) * 1997-01-29 2000-08-08 Microsoft Corporation Web browser control for incorporating web browser functionality into application programs
US5933606A (en) * 1997-02-19 1999-08-03 International Business Machines Corporation Dynamic link page retargeting using page headers
US6597377B1 (en) * 1997-02-25 2003-07-22 International Business Machines Corporation Web links objects
US6182122B1 (en) * 1997-03-26 2001-01-30 International Business Machines Corporation Precaching data at an intermediate server based on historical data requests by users of the intermediate server
US6021426A (en) * 1997-07-31 2000-02-01 At&T Corp Method and apparatus for dynamic data transfer on a web page
AU8693898A (en) * 1997-08-05 1999-03-01 Lutris Technologies, Inc. Method and apparatus for static and dynamic generation of information on a user interface
US6163779A (en) * 1997-09-29 2000-12-19 International Business Machines Corporation Method of saving a web page to a local hard drive to enable client-side browsing
GB9721502D0 (en) * 1997-10-11 1997-12-10 Int Computers Ltd Computer system for supporting a website
US6259958B1 (en) * 1997-12-19 2001-07-10 Honeywell International Inc. Call mechanism for static and dynamic linked functions within an object-oriented controller using heterogeneous development tool sets
US20040254913A1 (en) * 1998-01-30 2004-12-16 David Bernstein System, method and apparatus for navigating and selectively pre-caching data from a heterarchical network of databases
US6092074A (en) * 1998-02-10 2000-07-18 Connect Innovations, Inc. Dynamic insertion and updating of hypertext links for internet servers
US6038598A (en) * 1998-02-23 2000-03-14 Intel Corporation Method of providing one of a plurality of web pages mapped to a single uniform resource locator (URL) based on evaluation of a condition
US20020091725A1 (en) * 1998-05-12 2002-07-11 David Skok Method and apparatus for providing client-based web page content creation and management
US6466981B1 (en) * 1998-06-30 2002-10-15 Microsoft Corporation Method using an assigned dynamic IP address and automatically restoring the static IP address
US6493758B1 (en) * 1998-09-08 2002-12-10 Microsoft Corporation Offline viewing of internet content with a mobile device
US6408360B1 (en) * 1999-01-25 2002-06-18 International Business Machines Corporation Cache override control in an apparatus for caching dynamic content
US6466970B1 (en) * 1999-01-27 2002-10-15 International Business Machines Corporation System and method for collecting and analyzing information about content requested in a network (World Wide Web) environment
US6462754B1 (en) * 1999-02-22 2002-10-08 Siemens Corporate Research, Inc. Method and apparatus for authoring and linking video documents
US6397217B1 (en) * 1999-03-04 2002-05-28 Futuretense, Inc. Hierarchical caching techniques for efficient dynamic page generation
US6470349B1 (en) * 1999-03-11 2002-10-22 Browz, Inc. Server-side scripting language and programming tool
US6647535B1 (en) * 1999-03-18 2003-11-11 Xerox Corporation Methods and systems for real-time storyboarding with a web page and graphical user interface for automatic video parsing and browsing
US8479251B2 (en) * 1999-03-31 2013-07-02 Microsoft Corporation System and method for synchronizing streaming content with enhancing content using pre-announced triggers
US6839757B1 (en) * 1999-04-28 2005-01-04 2Wire, Inc. System and method for automatically discovering accessible services on a computer network and providing automatic access thereto
US6832222B1 (en) * 1999-06-24 2004-12-14 International Business Machines Corporation Technique for ensuring authorized access to the content of dynamic web pages stored in a system cache
US7096417B1 (en) 1999-10-22 2006-08-22 International Business Machines Corporation System, method and computer program product for publishing interactive web content as a statically linked web hierarchy
US20050021862A1 (en) * 2000-03-31 2005-01-27 Dickens Coal Llc Automatic selection of content-delivery provider using link mapping database
US7200677B1 (en) * 2000-04-27 2007-04-03 Microsoft Corporation Web address converter for dynamic web pages
US6826594B1 (en) * 2000-07-15 2004-11-30 Commission Junction Method and system for remote content management of a designated portion of a web page
US8321459B2 (en) * 2000-10-11 2012-11-27 Peter Pekarek-Kostka Method and system for facilitating access to always current contact information
US20050060162A1 (en) * 2000-11-10 2005-03-17 Farhad Mohit Systems and methods for automatic identification and hyperlinking of words or other data items and for information retrieval using hyperlinked words or data items

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5855020A (en) * 1996-02-21 1998-12-29 Infoseek Corporation Web scan process
US5958008A (en) * 1996-10-15 1999-09-28 Mercury Interactive Corporation Software system and associated methods for scanning and mapping dynamically-generated web documents

Also Published As

Publication number Publication date
US20060248453A1 (en) 2006-11-02
DE10051021A1 (de) 2001-06-28
US7096417B1 (en) 2006-08-22
US7636770B2 (en) 2009-12-22

Similar Documents

Publication Publication Date Title
DE10051021B4 (de) System, Verfahren und Computerprogramm zur Bereitstellung interaktiver Web-Inhalte in statisch verknüpften Dateien
EP3744068B1 (de) Verfahren zur automatisierten erstellung eines an eine vorgegebene person gerichteten phishing-dokuments
DE69729926T2 (de) Netzwerkbrowser
DE60306186T2 (de) Verfahren und system zur anordnung von dienste in einer webdienstarchitektur
DE69912317T2 (de) Vorrichtung und verfahren zur bestimmung einer programmnachbarschaft für einen kundenknoten in einem kundenbedienernetzwerk
DE10051024B4 (de) Verfahren zum intermediären Cachen in einem Client-Server-Softwaresystem, Computerprogrammprodukte und Computersystem zur Durchführung eines solchen Verfahrens
DE60308489T2 (de) Anwendungsfensterschließung als Reaktion auf ein Ereignis in einem Parent-Fenster
EP1241603A1 (de) Internet-Banner
DE60003278T2 (de) Hierarchische Auflösung von Adressen in einem Datennetzwerk
DE102004036976A1 (de) Verfahren zur Generierung von Internetseiten, zugehöriges Computerprogramm und Computersystem
DE19963981A1 (de) Verfahren und Vorrichtung zum Auffinden von Dokumenten unter Verwendung von Hyperlinks
DE10118898A1 (de) Vorrichtung und Verfahren zur Verarbeitung von Lesezeichenereignissen für eine Webseite
DE60032403T2 (de) Speziell adaptierte Wiedergabe und Darstellung von Datenbankinformationen
EP1620810A2 (de) Verfahren und anordnung zur einrichtung und aktualisierung einer benutzeroberfl che zum zugriff auf informationsseiten in ein em datennetz
DE10253174A1 (de) Vorrichtung zur Entwicklung und/oder Konfiguration eines Automatisierungssystems
DE10115895C1 (de) Verfahren zur Erzeugung einer Darstellung für das Wiederfinden einer bereits aufgerufenen Informationsseite
DE10048113A1 (de) Vorrichtungen und Verfahren zum individuellen Filtern von über ein Netzwerk übertragener Informationen
EP1094405A2 (de) Verfahren zum Erzeugen einer dynamischen Auswahlmaske für den Abruf von Daten aus einer Datenbank
DE10315953A1 (de) Verfahren und System zur Erzeugung von an Client-Eigenschaften angepassten Web-Seiten
DE102004037183B4 (de) Rechnersystem, umfassend wenigstens einen Server und mehrere Clients, die über ein Intranet miteinander verbunden sind
EP0828368B1 (de) Verfahren und System für einen Zugang zu multimedialen Dokumenten
DE10310886B3 (de) Verfahren und System zum gleichzeitigen Anzeigen desselben Inhalts auf zu verschiedenen Computern gehörenden Bildschirmen, sowie Web-Seite mit einem Link zu einem Dienst
DE102005022351B4 (de) Verfahren zur Bearbeitung einer Folge von Client-Anfragen
DE10065323C2 (de) Verfahren zur Steuerung der Anordnung von graphischen Elementen
DE19951756B4 (de) Verfahren zur Datenverwaltung sowie Computerprogramm und -system zu dessen Ausführung

Legal Events

Date Code Title Description
ON Later submitted papers
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
8320 Willingness to grant licences declared (paragraph 23)
8328 Change in the person/name/address of the agent

Representative=s name: DUSCHER, R., DIPL.-PHYS. DR.RER.NAT., PAT.-ANW., 7

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: G06F0017300000

Ipc: G06F0016957000