DE10059931B4 - Method and device for data transmission and remote generation of output data - Google Patents

Method and device for data transmission and remote generation of output data Download PDF

Info

Publication number
DE10059931B4
DE10059931B4 DE10059931A DE10059931A DE10059931B4 DE 10059931 B4 DE10059931 B4 DE 10059931B4 DE 10059931 A DE10059931 A DE 10059931A DE 10059931 A DE10059931 A DE 10059931A DE 10059931 B4 DE10059931 B4 DE 10059931B4
Authority
DE
Germany
Prior art keywords
data
data transmission
computer system
file
user
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
DE10059931A
Other languages
German (de)
Other versions
DE10059931A1 (en
Inventor
Daniel Hoepfner
Robert Glass
Jens Guetzkow
Steffen Bruenn
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.)
BRÜNN, STEFFEN, 10249 BERLIN, DE
GLASS, ROBERT, 10119 BERLIN, DE
GÜTZKOW, JENS, 10407 BERLIN, DE
HÖPFNER, DANIEL, 10405 BERLIN, DE
Original Assignee
Höpfner, Daniel
Robert Glass
Gützkow, Jens
Brünn, Steffen
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 Höpfner, Daniel, Robert Glass, Gützkow, Jens, Brünn, Steffen filed Critical Höpfner, Daniel
Priority to DE10059931A priority Critical patent/DE10059931B4/en
Priority to AU2002224883A priority patent/AU2002224883A1/en
Priority to PCT/EP2001/013673 priority patent/WO2002042933A2/en
Publication of DE10059931A1 publication Critical patent/DE10059931A1/en
Application granted granted Critical
Publication of DE10059931B4 publication Critical patent/DE10059931B4/en
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
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

Abstract

Verfahren zur Datenübertragung und ferngesteuerten Erzeugung von Ausgabedaten, wobei auf einem ersten Computersystem (3) gespeicherte Daten von einem Nutzer über ein an eine erste Datenübertragungsstrecke (2) angeschlossenes Kommunikationsmittel (1) angefordert, die angeforderten Daten über eine zweite Datenübertragungsstrecke (4) auf ein zweites Computersystem (5) übertragen, dort ausgewertet und die Ergebnisse dieser Auswertung über eine dritte Datenübertragungsstrecke (6) zum Kommunikationsmittel (1) des Nutzers übertragen und dort ausgegeben werden, dadurch gekennzeichnet, dass die Auswertung der übertragenen Daten auf dem zweiten Computersystem (5) derart erfolgt, dass die durch das Format der übertragenen Daten spezifizierte Anwendung gestartet und die übertragenen Daten ohne vorherige Modifikation, insbesondere ohne vorherige Konvertierung oder Formatwandlung, von dieser Anwendung eingelesen und ausgewertet werden und die Ausgabe in der von der Anwendung erzeugten Form erfolgt.method for data transmission and remote generation of output data, wherein on a first computer system (3) stored data from a user via a to a first data transmission path (2) connected communication means (1) requested, the requested Data about a second data link (4) transferred to a second computer system (5), evaluated there and the results of this evaluation over a third data link (6) transmitted to the communication means (1) of the user and output there be characterized in that the evaluation of the transmitted Data on the second computer system (5) is such that the by the format of the transmitted Data specified application started and the transmitted data without previous Modification, in particular without prior conversion or format conversion, be read by this application and evaluated and the output in the form generated by the application.

Figure 00000001
Figure 00000001

Description

Die Erfindung betrifft ein Verfahren und Vorrichtung zur Datenübertragung und ferngesteuerten Erzeugung von Ausgabedaten, welche insbesondere einsetzbar ist, um Benutzern ohne Download per Webbrowser transparent das plattformunabhängige und anwendungsunabhängige Betrachten von anwendungsspezifischen Dateiformaten mittels Universalviewer zu ermöglichen.The The invention relates to a method and apparatus for data transmission and remote generation of output data, which can be used in particular is to make the platform independent and transparent to users without download via web browser application-independent Viewing application-specific file formats using Universal Viewer to enable.

Insbesondere betrifft die Erfindung ein Verfahren nach dem Oberbegriff des Patentanspruchs 1. Ein derartiges Verfahren ist aus der EP 0965914 A2 bekannt.In particular, the invention relates to a method according to the preamble of claim 1. Such a method is known from EP 0965914 A2 known.

Beim Arbeiten im Internet steht man oft vor der Situation, daß man auf einer Webpage das Angebot zum Herunterladen einer Datei findet. Hierbei treten zwei Probleme auf: zum einen kann es sich um eine sehr umfangreiche Datenmenge handeln, und das Herunterladen kostet viel Zeit und Geld; zum anderen kann es sich um eine Datei in einem speziellen, wenig verbreiteten Format handeln, deren Ausführungsprogramm nicht auf dem Client-Rechner vorhanden ist, was zur Folge hat, daß die Datei nicht betrachtet werden kann.At the Working on the internet is often faced with the situation that you are on a webpage finds the offer to download a file. Here are two problems: on the one hand it can be a trade very large amount of data, and downloading costs a lot of time and money; for another, it can be a file in one special, less widely used format whose execution program not present on the client machine, which causes the file can not be considered.

Bisher klickt der User die Datei an, die er betrachten will. ist dem Browser auf dem Client-Rechner das Dateiformat bekannt, wird die Datei daraufhin herunter-geladen und im Browser angezeigt. D.h. es werden nur die Dateien angezeigt, für die der Browser eine entsprechende Erkennung hat bzw. installiert ist. Der Browser hat von Hause aus die Erkennung für die verbreitetsten Grafikformate. Nach extra vom User initiierten Plugin-Installation für Spezialformat z.B. pdf-Dateien, können auch diese angezeigt werden.So far the user clicks on the file he wants to view. is the browser on the client machine the file format known, the file is then downloaded and in the browser displayed. That only the files for which the Browser has a corresponding detection or installed. Of the Browser has inherent recognition for the most common graphics formats. After extra user initiated plugin installation for special format e.g. pdf files, can these are also displayed.

Bei allen anderen Dateitypen wird der User aufgefordert zu wählen, ob er „Die Datei von diesem Ort ausführen" oder „Die Datei speichern" will.at all other file types, the user is asked to choose whether he the Execute file from this location "or" The file wants to save ".

Wenn der User anklickt, daß er die Datei speichern will, muß er ein Verzeichnis seines NetDevice auswählen und danach wird die Datei dorthin abgespeichert.If the user clicks that he he wants to save the file select a directory of his NetDevice and then the file becomes stored there.

Sollte der User „...von diesem Ort ausführen" anklickt, wird die Datei ebenfalls heruntergeladen und sobald dies geschehen ist, wird das dazugehörige Programm gestartet. Z.B. klickt er eine *.zip-Datei an und klickt an „...von diesem Ort ausführen" wird die Datei heruntergeladen und dann WinZip gestartet oder bei Grafikdateien, die der Browser nicht kennt, das entsprechend installierte Grafikprogramm.Should the user "... of click on this place "will be the File also downloaded and once this is done, will the corresponding Program started. For example, He clicks on a * .zip file and clicks to "... from Run this location "will download the file and then WinZip started or in graphic files, the browser does not know, the appropriately installed graphics program.

Das heißt, daß jede Datei, auch wenn sie nur betrachtet werden soll, immer zum User heruntergeladen werden muß.The is called, that each File, even if it should only be viewed, always to the user must be downloaded.

Zur Veranschaulichung sollen kurz die Größenordnungen der Downloads verdeutlicht werden: mit einem Modem bei 33,6 Kbit/s benötigt man zum downloaden einer Datei der Größe von 500 Kb zwischen zwei und drei Minuten; bei einem ISDN-Anschluß (64 Kbit/s) dauert der Vorgang etwa eine Minute. Hat die Datei jedoch einen Umfang von 10 Mb, dann dauert das Herunterladen unter Verwendung eines Modems schon 40-45 Minuten, bei Einsatz von ISDN immer noch etwa 25 Minuten.to Illustrative are briefly the orders of magnitude of the downloads be clarified: with a modem at 33.6 Kbit / s you need to download a file of 500 Kb between two and three minutes; with an ISDN connection (64 Kbit / s) the procedure lasts about a minute. However, if the file has a size of 10 Mb, then It takes 40-45 to download using a modem Minutes, with the use of ISDN still about 25 minutes.

An den Größenordnungen erkennt man, daß es mitunter sehr viel Geduld und Geld kostet, eine 7 Mb Datei zu übertragen, um dann festzustellen, daß der Inhalt für den User doch uninteressant ist.At the orders of magnitude you realize that it sometimes a lot of patience and money costs to transfer a 7 Mb file then to determine that the Content for the user is uninteresting.

Ein weiteres nicht zu vernachlässigendes Problem ist, daß der User zum komfortablen Arbeiten an seinem NetDevice bis zu 10 Viewer, Plugins und Zusatzprogramme installiert haben muß. (Winzip, Adobe pdf-Viewer, ps-Viewer, Winrar, Office, gs-View, ...)One another not negligible problem is that the User to comfortably work on his NetDevice up to 10 viewers, Plugins and additional programs must have installed. (Winzip, Adobe pdf viewer, ps viewer, Winrar, Office, gs-View, ...)

Dies bedeutet für den User, daß er diese Zusatzprogramme, Viewer und Plugins genauso kaufen, pflegen und updaten muß wie ein „normales" Programm.This means for the user, that he buy these add-on programs, viewers and plugins as well and update must like a "normal" program.

Der User kann sich Dokumente aus dem Web erst dann betrachten, wenn diese vollständig auf sein lokales NetDevice heruntergeladen wurden. Erst danach wird auf dem Device automatisch das entsprechende Programm gestartet, um dieses Dokument anzuzeigen.Of the User can look at documents from the web only if this completely on his local NetDevice have been downloaded. Only after that will the corresponding program is automatically started on the device, to view this document.

Die Nachteile bei der bisherigen Verfahrensweise liegen somit in

  • – einer starken Abhängigkeit von der Übertragungsrate der zur Verfügung stehenden Internetanbindung,
  • – der notwendigen Verfügbarkeit zahlreicher Viewer, Pugins und Zusatzprogramme, die durch das Vorhandensein der diversen Formate nötig sind,
  • – dem durch diese Zusatzprogramme belegten Speicherplatz, welcher für andere Anwendungen verloren ist,
  • – der Notwendigkeit, diese Zusatzprogramme regelmäßig zu updaten,
  • – den Kosten, die für die lizenzierte Nutzung dieser Zusatzprogramme anfallen und
  • – einem mangelnden wirksamen Schutz gegen Viren, Trojaner und Hacker.
The disadvantages of the previous procedure are thus in
  • - a strong dependence on the transmission rate of the available Internet connection,
  • - The necessary availability of numerous viewers, Pugins and additional programs, which are necessary due to the presence of various formats,
  • - the space occupied by these add-on programs, which is lost for other applications,
  • - the need to regularly update these additional programs,
  • The costs of the licensed use of these additional programs and
  • - a lack of effective protection against viruses, Trojans and hackers.

Der Erfindung liegt deshalb die Aufgabe zugrunde, ein Verfahren zu entwickeln, welches die erwähnten Nachteile überwindet und speziell das anwendungsunabhängige Betrachten von anwendungsspezifischen Dateiformaten mittels Universalviewer ermöglicht. Gleichzeitig sollen durch die Erfindung die Übertragungszeiten für Dokumente sowie gleichzeitig eine Senkung der Übertragungskosten erreicht werden.Of the The invention therefore has for its object to develop a method which the mentioned Overcomes disadvantages and especially the application independent Viewing application-specific file formats using Universal Viewer allows. At the same time by the invention, the transmission times for documents and at the same time achieving a reduction in transmission costs become.

Diese Aufgabe wird erfindungsgemäß gelöst durch die Merkmale im kennzeichnenden Teil der Ansprüche 1 und 9 im Zusammenwirken mit den Merkmalen im Oberbegriff. Zweckmäßige Ausgestaltungen der Erfindung sind in den Unteransprüchen enthalten.These The object is achieved by the features in the characterizing part of claims 1 and 9 in cooperation with the features in the preamble. Advantageous embodiments of the invention are in the subclaims contain.

Ein besonderer Vorteil der Erfindung liegt darin, daß die von einem Nutzer über ein an eine erste Datenübertragungsstrecke 2 angeschlossenes Kommunikationsmittel 1 angeforderten, auf einem ersten Computersystem 3 gespeicherten Daten über eine zweite Datenübertragungsstrecke 4 auf ein zweites Computersystem 5 übertragen, dort die den übertragenen Daten zugehörigen Anwendungen gestartet, die übertragenen Daten von diesen Anwendungen eingelesen und ausgewertet, anschließend die Ergebnisse dieser Auswertung über eine dritte Datenübertragungsstrecke 6 zum Kommunikationsmittel 1 des Nutzers übertragen und dort wiedergegeben werden.A particular advantage of the invention is that of a user via a to a first data transmission path 2 connected communication means 1 requested on a first computer system 3 stored data over a second data link 4 on a second computer system 5 transferred there, started the applications associated with the data transmitted, read in the transmitted data from these applications and evaluated, then the results of this evaluation over a third data transmission link 6 to the means of communication 1 transmitted by the user and played there.

Das erfindungsgemäße Verfahren kommt vorteilhafterweise auf einer Vorrichtung zur Anwendung, die aus einem Kommunikationsmittel 1, zwei Computersystemen 3, 5 und einem Computerprogramm besteht, wobei das Kommunikationsmittel 1 und die Computersysteme 3, 5 durch Mittel zur Datenübertragung miteinander verbunden sind, das erste Computersystem 3 mit einem Daten enthaltenden Speicher und das zweite Computersystem 5 mit einer Menge von Anwendungen ausgestattet ist und das Computerprogramm dazu dient, gemäß den Anweisungen des Kommunikationsmittels 1 die Übertragung von Daten vom ersten zum zweiten Computersystem, die Auswertung dieser Daten durch auf dem zweiten Computersystem 5 befindliche Anwendungen und die Übermittlung der Ergebnisse dieser Auswertung an das Kommunikationsmittel 1 zu steuern.The method according to the invention is advantageously used on a device which consists of a communication medium 1 , two computer systems 3 . 5 and a computer program, the communication means 1 and the computer systems 3 . 5 are interconnected by means for data transmission, the first computer system 3 with a data-containing memory and the second computer system 5 is equipped with a lot of applications and the computer program serves, according to the instructions of the communication means 1 the transmission of data from the first to the second computer system, the evaluation of this data by on the second computer system 5 Applications and the transmission of the results of this evaluation to the means of communication 1 to control.

Das Verfahren bietet gegenüber herkömmlichen Lösungen durch einen Direktanschluß an den Backbone und die Übertragung von lediglich den Grafikinformationen zum Nutzer/Client eine erhebliche Verringerung der Übertragungsraten und -zeiten. Durch den Einsatz der Erfindung ist ein Nutzer nicht mehr gezwungen, für jedes Datenformat die entsprechende Anwendungssoftware zu installieren. Das wiederum führt zu einer Verringerung des Speicherbedarfs und zu einer Vereinfachung der Update-Vorgänge. Da durch das Verfahren nicht mehr die einzelnen Dateien, sondern nur noch die Grafikinformationen überträgt, macht es die Übertragung von Viren unmöglich.The Procedure offers opposite usual solutions through a direct connection the backbone and the transmission of only the graphics information to the user / client a significant Reduction of transfer rates and times. By using the invention, a user is no more forced for each data format to install the appropriate application software. That in turn leads to a reduction of storage requirements and to a simplification the update processes. There through the process no longer the individual files, but only still render the graphics information does it's the transmission of viruses impossible.

Ein weiterer Vorteil der Erfindung liegt darin, daß durch ihren Einsatz auch Geräte für die Anzeige von Dokumenten genutzt werden können, die bisher dafür nicht eingesetzt werden konnten, wie z. B. Entertainment-Consolen.One Another advantage of the invention is that by their use also equipment for the Display of documents that can not be used so far could be used, such. B. Entertainment Consoles.

Die Erfindung soll nachstehend anhand von einem zumindest teilweise in den Figuren dargestellten Ausführungsbeispiel näher erläutert werden.The Invention will be described below with reference to an at least partially Embodiment illustrated in the figures.

Es zeigen:It demonstrate:

1 den schematischen Ablauf des Verfahrens, 1 the schematic sequence of the procedure,

2 Systemaufbau des Online-Viewers, 2 System structure of the online viewer,

3 Test des Dateityps. 3 Test of the file type.

Der Ablauf, in dem die Schritte des erfindungsgemäßen Verfahrens aufeinanderfolgen, läßt sich folgendermaßen gliedern (vgl. 1):

  • 1. ein Client fordert eine html-Seite bei einem Server an;
  • 2. der Client fordert dann einen Link auf ein anwendungsspezifisches Dokument von dieser html-Seite an;
  • 3. der Link führt zu einem Server eines Content Providers mit eingebetteter URL des anzuzeigenden Dokumentes, z.B. http://www.mydomain.de/bild.pdf;
  • 4. von einem Programm (Java-Script) wird veranlaßt, daß die Datei bild.pdf auf den Applikationsserver eines Dienstleistungsanbieters kopiert wird;
  • 5. auf dem Applikationsserver wird das Dokument temporär geladen und ein Viewer für das anzuzeigende Dokument gestartet;
  • 6. die Anzeige-Daten des Viewers werden über ein spezielles Protokoll an den Client gesendet;
  • 7. auf dem Client wird der Universalviewer, das ist ein Terminal-Client, initialisiert und zeigt die Daten des Anbieter-Servers an.
The sequence in which the steps of the method according to the invention follow one another can be broken down as follows (cf. 1 ):
  • 1. a client requests an html page from a server;
  • 2. the client then requests a link to an application-specific document from this html page;
  • 3. The link leads to a server of a content provider with an embedded URL of the document to be displayed, eg http://www.mydomain.de/bild.pdf;
  • 4. a program (Java script) causes the image.pdf file to be copied to the application server of a service provider;
  • 5. the document is temporarily loaded on the application server and a viewer for the document to be displayed is started;
  • 6. the display data of the viewer is sent to the client via a special protocol;
  • 7. The universal viewer, which is a terminal client, is initialized on the client and displays the data of the provider server.

Das Java-Script, welches dafür sorgt, daß das angeforderte Dokument nicht zu dem NetDevice des Client heruntergeladen und dort angezeigt wird, sondern zu dem Applikationsserver gesendet wird, kann sowohl beim Client als auch bei dem Content Provider implementiert sein.The Java script, which one make sure that requested document not downloaded to the client's NetDevice and is displayed there, but sent to the application server can be used by both the client and the content provider be implemented.

Dadurch, daß die Komplexität der Anwendungsprogramme vom Nutzer auf den Dienstleistungsanbieter verlagert wird, greift bei dem Verfahren nun das System, das auf dem Anbieter-Server implementiert ist, auf die entsprechenden Viewer zurück, die eine breite Palette von Dokumentformaten anzeigen können. Formate, die der Anbieter-Server vorteilhafterweise immer zur Verfügung stellen sollte, sind beispielsweise:

  • Textformate: pdf, ps, eps, ps.z, gs; Microsoft Office: doc, dot, rtf, xls, xlt, ppt; Helpdateien: hlp; Programmquellen: bas, c, cc, ... Faxdateien: fax, fg3, fg4, ... Sonstige: txt, inf, bak, fon ...
  • Bildformate: bmp, dib, rle, jpg, jpeg, jpe, gif, pcd, pcx, tif, tiff, img, ...
  • Grafiken: cdr, cch, cmx, cpt, ...
  • Kompressionsformate: zip, arj, arc, gz, tar, ...
In the method, by shifting the complexity of the application programs from the user to the service provider, the system implemented on the provider server now accesses the corresponding viewers, who can display a wide range of document formats. Formats that the provider server should always provide, for example, are:
  • Text formats: pdf, ps, eps, ps.z, gs; Microsoft Office: doc, dot, rtf, xls, xlt, ppt; Help files: hlp; Program sources: bas, c, cc, ... Fax files: fax, fg3, fg4, ... Other: txt, inf, bak, fon ...
  • Image formats: bmp, dib, rle, jpg, jpeg, jpe, gif, pcd, pcx, tif, tiff, img, ...
  • Graphics: cdr, cch, cmx, cpt, ...
  • Compression formats: zip, arj, arc, gz, tar, ...

Dabei werden die zur Anzeige der verschiedenen Formate benötigten Programme auf einem Applikationserver des Anbieters ausgeführt. Auf diesem Applikationserver findet somit die Ausgabeerzeugung statt, durch welche das in einem anwendungsspezifischen Dateiformat vorliegende Dokument in die Ausgabedaten gewandelt wird. Die so erzeugten Ausgabedaten werden beim Nutzer lediglich durch einen Teminal-Client, den sog. Universalviewer, angezeigt, damit auf dem Nutzer-Rechner keine kompletten Anwendungen gestartet werden müssen.there become the programs needed to display the different formats running on an application server of the provider. On this application server Thus takes place the output generation, by which in a application-specific file format present document in the output data is converted. The output data generated in this way are used by the user only through a terminal client, the so-called Universalviewer, displayed on the user's computer no complete applications need to be started.

Um die anzuzeigenden Daten auf den Client zu bringen, wird eine übliche Terminal-Software eingesetzt.Around To bring the data to be displayed on the client becomes a common terminal software used.

Herzstück des Online-Viewers ist der Preprozessor 7 (vgl. 2). Er dient der Analyse des vom Client übergebenen Kommandostrings 8 und zur Erzeugung des anzuzeigenden Dokumentes, sowie zur Auswahl eines geeigneten Viewers. Der Preprozessor 7 bereitet die Client-Daten 8 so auf, daß eine spezielle Applikation mit definierten Daten gestartet werden kann. Dazu werden drei Subkomponenten verwendet: der Validator 9, der Loader 10 und der Analyzer 11.The heart of the online viewer is the preprocessor 7 (see. 2 ). It is used to analyze the command string passed by the client 8th and to generate the document to be displayed, as well as to select a suitable viewer. The preprocessor 7 prepares the client data 8th so that a special application with defined data can be started. Three subcomponents are used for this: the validator 9 , the loader 10 and the analyzer 11 ,

Sinn und Zweck des Preprozessors 7 ergeben sich aus der Tatsache, daß die übergebenen Strings 8 und daraus folgenden Dokumente nicht zwangsläufig valide Daten enthalten und daher eine Aufbereitung für die anschließenden Programmschritte notwendig ist. In diesen muß die zu ladende Applikation und das anzuzeigende Dokument feststehen.Purpose of the preprocessor 7 arise from the fact that the strings passed 8th and resulting documents do not necessarily contain valid data and therefore a preparation for the subsequent program steps is necessary. In these, the application to be loaded and the document to be displayed must be known.

Der Preprozessor übergibt die Übergabeparameter zunächst an den Validator 9. Der Validator 9 überprüft den übergebenen String 8 auf syntaktische Richtigkeit, der Loader 10 lädt das anzuzeigende Dokument und der Analyzer 11 überprüft den Dokumenttyp.The preprocessor first passes the transfer parameters to the validator 9 , The validator 9 checks the passed string 8th on syntactic correctness, the loader 10 loads the document to be displayed and the analyzer 11 checks the document type.

Der Validator 9 überprüft den übergebenen String 8 auf syntaktische Richtigkeit. Der Validator 9 nimmt dabei den Übergabestring 8 und überprüft ihn auf Gültigkeit:

  • – es handelt sich um eine gültige, RFC-konforme URL
  • – die URL beschreibt ein http- oder ftp-Dokument
  • – die URL weist auf eine erreichbare IP-Adresse und Domain
  • – die URL ist nicht lokal innerhalb der Anbieter-Domain.
The validator 9 checks the passed string 8th on syntactic correctness. The validator 9 takes the transfer ring 8th and check it for validity:
  • - It is a valid, RFC compliant URL
  • - The URL describes an http or ftp document
  • - The URL points to an accessible IP address and domain
  • - The URL is not local within the provider domain.

Die hierbei vom Preprozessor 7 an den Validator 9 übergebenen Daten bestehen aus der URL die den Ort des zu ladenden Dokuments angibt; vom Validator 9 wird an den Preprozessor 7 eine Information zurückgegeben, die Angaben über die URL-Syntax, das verwendete Protokoll, den Speicherort des Dokuments und über evtl. aufgetretene Fehler macht.The case of the preprocessor 7 to the validator 9 data passed consists of the URL indicating the location of the document to be loaded; from the validator 9 gets to the preprocessor 7 returns information indicating the URL syntax, the protocol used, the location of the document, and any errors that may have occurred.

Der Loader 10 hat die Aufgabe, das Dokument mit der übergebenen URL temporär zu laden. Nach den ersten 4k des Dokumentes (oder weniger, wenn das Dokument kürzer ist) führt er die Ladeoperation im Hintergrund fort und kehrt mit dem Pfad des bisher geladenen Fragmentes zurück. Die weitere Kommunikation erfolgt über ein Socket. Nach Ablauf des Timeouts oder einer anderen Fehlerbedingung während des Ladens wird als Erfolgsflag FALSCH zurückgegeben, sonst WAHR.The loader 10 The task is to temporarily load the document with the given URL. After the first 4k of the document (or less if the document is shorter), it continues the load operation in the background and returns to the path of the fragment loaded so far. Further communication takes place via a socket. After expiration of the timeout or other error condition during loading, the success flag will be returned FALSE, otherwise TRUE.

Die hierbei vom Preprozessor 7 an den Loader 10 übergebenen Daten bestehen aus der URL die den Ort des zu ladenden Dokuments angibt und einer Adressenangabe eines Sockets, welches für die weitere Kommunikation genutzt wird; vom Validator 9 wird an den Preprozessor 7 bzw. ein Socket eine Information zurückgegeben, die Angaben über die Gültigkeit des angegebenen Pfades und über Fehler macht, die beim Laden des Dokuments aufgetreten sind.The case of the preprocessor 7 to the loader 10 transferred data consists of the URL indicating the location of the document to be loaded and an address of a socket, which is used for further communication; from the validator 9 gets to the preprocessor 7 or a socket returns information indicating the validity of the specified path and any errors that occurred while loading the document.

Für das Dokument legt er ein eigenes, distinktes Verzeichnis unterhalb von Temp an. Deshalb muß an der mit Temp bezeichneten Stelle genügend freier Speicherplatz für die anzulegenden Dokumente sein.For the document he creates his own, distinct directory below Temp. Therefore must on The place designated Temp has enough free space for the one to create Be documents.

Der Analyzer 11 versucht anschließend den eindeutigen Dokumenttyp <DTyp> des übergebenen Dokumentes zu ermitteln.The analyzer 11 then tries to determine the unique document type <DType> of the transferred document.

Dies geschieht durch einen Dreifachtest (3):

  • 1. Test: Mit den ersten 4k der Datei wird mittels Betriebssystemtools (z.B. file) per Magic Number Test und einer Konfigurationsdatei nach Möglichkeit der Dokumententyp <DTyp> ermittelt, mindestens jedoch die Dokumententypklasse <DTypklasse>. Dabei versteht man unter Dokumententyp beispielsweise: WinWord-Datei, Excel-datei, Adobe pdf-Datei, ...; Der Dokumenttyp <DTyp> wird mit vereinheitlichten Bezeichnungen festgestellt, die nach Möglichkeit dem hauptsächlich verwendeten Suffix entsprechen (doc, exc, pdf, ...). Die Dokumenttypklasse <DTypklasse> beschreibt übergeordnete Typen, die mehrere Dokumenttypen zusammenfassen: z. B. faßt msoffice doc-, exc-, ppt-, ... -Dokumente zusammen.
  • 2. Test: Sofern ein Dateisystemtyp in der URL übermittelt wurde, wird mittels diesem aus einer weiteren Datei, der Analyzer-Konfigurationsdatei der <DTyp> ermittelt.
  • 3. Test: Mittels Dokumentenendung wird der <DTyp> aus der Analyzer-Konfigurationsdatei ermittelt.
This is done by a triple test ( 3 ):
  • 1st Test: With the first 4k of the file using operating system tools (eg file) per Magic Number Test and a configuration file if possible document type <DType> determined, but at least the document type class <DTyp class>. For example, document type refers to: WinWord file, Excel file, Adobe PDF file, ...; The document type <DType> is identified with unified designations which, if possible, correspond to the main suffix used (doc, exc, pdf, ...). The document class <DType class> describes parent types that summarize multiple types of documents: B. summarizes msoffice doc, exc, ppt, ... documents.
  • 2. Test: If a file system type was transmitted in the URL, this is used to determine the <DType> from another file, the analyzer configuration file.
  • 3. Test: The <DType> from the analyzer configuration file is determined by means of a document transmission.

Liefert Test eins lediglich eine <DTypklasse> und widersprechen sich Test eins und zwei oder Test eins und drei, so wird der Misserfolg rückgemeldet und der rückgegebene <DTyp> ist invalide.provides Test one only a <DType class> and contradict Test one and two, or test one and three, will be the failure confirmed and the returned <DType> is invalid.

Während dieser Schritte wird ein Akzeptanz-Test durchgeführt. Die Testbedingungen ergeben sich aus den "Acceptance Test Informations" der Subkomponenten Validator 9, Loader 10, Analyzer 11. Jede dortige Fehlerbedingung muß einen Fehlerstatus an den Client zurückgeben.During these steps, an acceptance test is performed. The test conditions result from the "Acceptance Test Information" of the subcomponent Validator 9 , Loader 10 , Analyzer 11 , Every error condition there must return an error status to the client.

Der Session Manager 16 initialisiert die Viewer Session über die Datenübertragungssoftware. Auf das so generierte Display wird die Applikation mit dem anzuzeigenden Dokument gemapped. Das Schließen der Client-Applikation beendet die Session. Der Session Manager 16 löscht danach die Dokumentendatei.The session manager 16 initializes the viewer session via the data transfer software. The application with the document to be displayed is mapped onto the thus generated display. Closing the client application ends the session. The session manager 16 then deletes the document file.

Die vom Session Manager 16 aufgerufene Applikation muß unter einer unprivilegierten UID laufen. Die gesamte Applikation läuft zudem in einem chroot-Environment in dem temporären Verzeichnis des anzuzeigenden Dokumentes.The session manager 16 The called application must run under an unprivileged UID. The entire application also runs in a chroot environment in the temporary directory of the document to be displayed.

Der Loader-Editor 14 dient dem Erstellen und Verwalten der Loader-Konfigurationsdatei. Diese Konfigurationsdatei kann z. B. über Betriebssystemtools erstellt und verwaltet werden. Ein normaler Texteditor ist hierfür ausreichend.The loader editor 14 is used to create and manage the Loader configuration file. This configuration file can, for. B. created and managed by operating system tools. A normal text editor is sufficient for this.

Der Analyzer-Editor 15 dient dem Erstellen und Verwalten der Analyzer-Konfigurationsdatei. Diese Konfigurationsdatei kann z. B. über Betriebssystemtools erstellt und verwaltet werden. Auch hierfür ist ein normaler Texteditor ausreichend.The analyzer editor 15 is used to create and manage the analyzer configuration file. This configuration file can, for. B. created and managed by operating system tools. Again, a normal text editor is sufficient.

Jeder Schritt der nicht zum Erfolg führt, gibt einen Rückgabeparameter zurück, der mit einer Fehleranzeigeapplikation einen Fehlerstatus an den Client sendet und die Session beendet.Everyone Step that does not lead to success, returns a return parameter back, the error message with an error message application to the Client sends and ends the session.

Waren alle Subkomponenten erfolgreich, setzt der Preprozessor 7 einen Ladestring für den Session Manager 16 zusammen:
Zunächst ermittelt der Preprozessor 7 dafür über die Analyzer-Konfigurationsdatei 13, welche Applikation für die Anzeige des Domumenttyps in Frage kommt. Danach wird, abhängig von der Art der Dokumentvariablen %<DV>, folgendermaßen fortgefahren:
weist die Dokumentvariable auf eine URL, wird die URL und die ermittelte Applikation an den Session Manager 16 übergeben und der Loader 10 wird beendet. Verweist die Dokumentvariable auf ein Fragment, z. B. auf einen Pfad zu einem Dokument, werden die ermittelte Applikation und der Pfad an den Session Manager 16 übergeben. Im Falle, daß durch die Dokumentvariable ein File bezeichnet wird, wartet der Parser auf die Beendigung des Loader 10 bis zum Timeout und übergibt im Erfolgsfalle Applikation mit Parametern und Pfad an den Session Manager weiter.
If all subcomponents were successful, the preprocessor continues 7 a loading string for the session manager 16 together:
First, the preprocessor determines 7 via the analyzer configuration file 13 which application is suitable for the display of the type of dome. Thereafter, depending on the type of document variable% <DV>, proceed as follows:
if the document variable points to a URL, the URL and the detected application are sent to the Session Manager 16 pass and the loader 10 will be terminated. References the document variable to a fragment, e.g. As a path to a document, the determined application and the path to the Session Manager 16 to hand over. In case the document variable designates a file, the parser waits for the loader to terminate 10 until the timeout and, in the event of success, pass on the application with parameters and path to the session manager.

Diese Unterscheidung ist notwendig, da einige Applikationen Dateien direkt als URL laden können und einige Applikationen Dateien bereits anzeigen können, wenn sie noch nicht vollständig geladen sind.These Differentiation is necessary because some applications files directly as URL can load and some applications can already display files when they are not complete yet are loaded.

Als Hardware-Plattform für das Verfahren ist in Abhängig von der zu erwarteten Zahl der Zugriffe eine Serverfarm kleiner bis mittlerer Ausbaustufe erforderlich. Die tatsächlichen Anforderungen sind von einem ausführlichen Benchmarking abhängig.When Hardware platform for the procedure is dependent From the expected number of hits a server farm smaller to medium level required. The actual requirements are from a detailed Benchmarking dependent.

Durch die Verwendung von Produkten, Standardsoftware und Standard-Vorgehensweisen wird eine hohe Wartbarkeit erreicht.By the use of products, standard software and standard procedures a high maintainability is achieved.

Die einzelnen Sessions sollten in einer abgesicherten Umgebung bestehend aus spezieller UID und chroot-Environment ablaufen. Genauere Spezifikationen werden aus dem Benchmarking entstehen und sind abhängig von der eingesetzten Software-Umgebung.The individual sessions should be in a secure environment from special UID and chroot environment expire. More precise specifications will emerge from the benchmarking and are dependent from the software environment used.

Eine explizite Erweiterbarkeit bezieht sich fast außchließlich auf zusätzlich einsetzbare Viewer-Backends. Durch die Verwendung einfacher und logischer Schnittstellen und Konfigurationsdateien wird hier eine optimale Ausbaufähigkeit erreicht. Dies wird auch durch die Verwendung von Standard-Software sichergestellt. Ebenso wird die Kompatibilität zu zukünftigen Produktversionen sichergestellt. Damit ergibt sich ein hoher Investitionsschutz und die Sicherheit an neuen Entwicklungen partizipieren zu können.A explicit extensibility refers almost exclusively to additional usable Viewer backend. By using simple and logical interfaces and Configuration files here is an optimal expandability reached. This is also done through the use of standard software ensured. It also ensures compatibility with future product versions. This results in high investment protection and security to be able to participate in new developments.

Ein Vorteil des Online-Viewers ist die einfache, intuitive Benutzbarkeit. Ein Schulungsaufwand ist nicht notwendig. Ebenso braucht der Kunde keine weitergehenden Dokumente zur Benutzung des Systems zu lesen.One The advantage of the online viewer is the simple, intuitive usability. A training effort is not necessary. Likewise, the customer needs no further documents to use the system to read.

Der Online-Viewer stellt an den Benutzer keine weitergehenden PC-Erfahrungen. Nach dem Laden des Browser-Plugins von der verweisenden Website ist die Applikation wie jede PC-Applikation zu bedienen. Die Session kann jederzeit ohne Nachteile terminiert werden.Of the Online Viewer does not provide the user with any further PC experience. After loading the browser plugin from the referring site the application is like any PC application to use. The session can be terminated at any time without any disadvantages.

Das Arbeiten und die Arbeitsschritte werden sich durch das Verfahren für den User nicht ändern. Er wird wie bisher auf eine Datei klicken, die er sich anschauen möchte. Daraufhin wird die Datei aber nicht zu seinem NetDevice heruntergeladen und dort angezeigt, sondern die Datei wird zu einem zentralen Server gesendet und von dort wird ein Viewer gestartet. Dieser ist in der Lage, alle gängigen Dateitypen (ca. 100) zu erkennt und darzustellen.The Work and the work steps are going through the process for the User does not change. He will, as before, click on a file he wants to see. thereupon but the file is not downloaded to his NetDevice and displayed there, but the file becomes a central server and from there a viewer is started. This one is in the Location, all common File types (about 100) to recognize and represent.

Der Server überträgt dann die puren Bildinformationen an den anfordernden Client.Of the Server then transfers the pure image information to the requesting client.

Dieser interpretiert die Bildinformationen und stellt diese auf seinem Display dar.This interprets the image information and puts it on his Display.

Dadurch entstehen dem User folgende Vorteile:

  • 1. der User muß nicht alle Viewer, Plugins und Zusatzprogramme installiert haben
  • 2. der User braucht sich nicht mehr um neue Versionen, Updates und Patches zu bemühen
  • 3. der User muß die Datei oder dessen Inhalt (bei gepackten Dateien), die er betrachten nicht mehr herunterladen und erzielt dadurch einen enormen Geschwindigkeitsvorteil.
  • 4. der User kann neben den bisher nutzbaren internetfähigen Anzeigegeräten nun auch Geräte für die Anzeige von Dokumenten nutzen, die bisher dafür nicht eingesetzt werden konnten, wie z. B. Entertainment-Conslen.
This gives the user the following advantages:
  • 1. The user does not have to have all the viewers, plugins and additional programs installed
  • 2. The user no longer needs to worry about new versions, updates and patches
  • 3. The user no longer has to download the file or its content (in case of packed files), which he is looking at, and thus achieves a tremendous speed advantage.
  • 4. The user can now also use devices for the display of documents that could previously not be used for this, in addition to the previously usable internet-enabled display devices such. B. Entertainment Conslen.

Die Erfindung ist nicht beschränkt auf die hier dargestellten Ausführungsbeispiele. Vielmehr ist es möglich, durch Kombination und Modifikation der genannten Mittel und Merkmale weitere Ausführungsvarianten zu realisieren, ohne den Rahmen der Erfindung zu verlassen.The Invention is not limited to the embodiments shown here. Rather, it is possible by combination and modification of said means and features further variants to realize without departing from the scope of the invention.

11
NetDevice (Nutzer)NetDevice (Users)
22
Klick auf Datei; Anforderung eines Dokuments,clicking on file; Requesting a document,
welches eine spezielle Anwendung auf dem Nutzer-which a special application on the user
Rechner erfordertcomputer requires
33
Computersystem z. B. eines Content-Providers,computer system z. A content provider,
der Webpages mit Dateiverlinkung enthältof the Contains webpages with file links
44
Backbone zur Übertragung der Datei zum Anbieter-backbone for transmission the file to the provider
Serverserver
55
Computersystem, auf dem der Start des zurComputer system on which the start of the
übertragenen Datei gehörigen Viewers, das Ladentransmitted File belonging Viewers, the store
und Darstellen der Dokument erfolgtand Representing the document is done
66
Übermittlung der Ansicht des Dokuments an dentransmission the view of the document to the
Nutzer-RechnerUser computer
77
Preprozessorpreprocessor
88th
http-Client Stringhttp client string
99
ValidatorValidator
1010
LoaderLoader
1111
AnalyzerAnalyzer
1212
Loader-KonfigurationsdateiLoader configuration file
1313
Analyzer-KonfigurationsdateiAnalyzer configuration file
1414
Loader-EditorLoader Editor
1515
Analyzer-EditorAnalyzer Editor
1616
Session managersession Manager

Claims (15)

Verfahren zur Datenübertragung und ferngesteuerten Erzeugung von Ausgabedaten, wobei auf einem ersten Computersystem (3) gespeicherte Daten von einem Nutzer über ein an eine erste Datenübertragungsstrecke (2) angeschlossenes Kommunikationsmittel (1) angefordert, die angeforderten Daten über eine zweite Datenübertragungsstrecke (4) auf ein zweites Computersystem (5) übertragen, dort ausgewertet und die Ergebnisse dieser Auswertung über eine dritte Datenübertragungsstrecke (6) zum Kommunikationsmittel (1) des Nutzers übertragen und dort ausgegeben werden, dadurch gekennzeichnet, dass die Auswertung der übertragenen Daten auf dem zweiten Computersystem (5) derart erfolgt, dass die durch das Format der übertragenen Daten spezifizierte Anwendung gestartet und die übertragenen Daten ohne vorherige Modifikation, insbesondere ohne vorherige Konvertierung oder Formatwandlung, von dieser Anwendung eingelesen und ausgewertet werden und die Ausgabe in der von der Anwendung erzeugten Form erfolgt.Method for data transmission and remote generation of output data, wherein on a first computer system ( 3 stored data from a user via a to a first data transmission link ( 2 ) connected communication means ( 1 ) request the requested data over a second data link ( 4 ) to a second computer system ( 5 ), evaluated there and the results of this evaluation via a third data transmission path ( 6 ) to the means of communication ( 1 ) of the user and are output there, characterized in that the evaluation of the transmitted data on the second computer system ( 5 ) such that the application specified by the format of the transmitted data is started and the transmitted data is read in and evaluated by said application without prior modification, in particular without prior conversion or format conversion, and the output is in the form generated by the application. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß der Nutzer die Daten über einen Link einer Internet-Seite und/oder von einem ftp-Server anfordert.Method according to claim 1, characterized in that that the Users the data over request a link from an internet site and / or from an ftp server. Verfahren nach einem der Ansprüche 1 oder 2, dadurch gekennzeichnet, daß die Datenübertragungstrecken – Kabelnetze und/oder – Funknetze sind.Method according to one of claims 1 or 2, thereby characterized in that the Data transmission links - Cable networks and or - Wireless networks are. Verfahren nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, daß die zweite Datenübertragungstrecke (4) als Backbone mit hoher Übertragungsrate ausgestaltet ist.Method according to one of Claims 1 to 3, characterized in that the second data transmission link ( 4 ) is designed as a backbone with a high transmission rate. Verfahren nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, daß das Kommunikationsmittel (1) ein stationäres und/oder mobiles Kommunikationsmittel ist.Method according to one of Claims 1 to 4, characterized in that the communication means ( 1 ) is a stationary and / or mobile communication means. Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, daß das stationäre Kommunikationsmittel – ein Computer und/oder – ein Telefon und/oder – eine Set top Box und/oder – eine Entertainment-Console und/oder – eine Multimedia-Console ist.Method according to one of claims 1 to 5, characterized, that the stationary means of communication - one Computer and / or - one Telephone and / or - one Set top box and / or - one Entertainment console and / or - a multimedia console is. Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, daß das mobile Kommunikationsmittel – ein Computer und/oder – ein Funktelefon und/oder – ein Palmtop und/oder – ein Handheld ist.Method according to one of claims 1 to 5, characterized, that the mobile communication tools - a computer and / or - a radiotelephone and or - one Palmtop and / or - one handheld is. Verfahren nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, daß die Wiedergabe auf dem Kommunikationsmittel (1) des Nutzers visuell und/oder audiel erfolgt.Method according to one of Claims 1 to 7, characterized in that the reproduction on the means of communication ( 1 ) of the user takes place visually and / or audiel. Vorrichtung zur Durchführung des Verfahrens zur Datenübertragung und ferngesteuerter Erzeugung von Ausgabedaten nach einem der Ansprüche 1 bis 8.Device for carrying out the method for data transmission and remote generation of output data according to any one of claims 1 to 8th. Vorrichtung nach Anspruch 9, dadurch gekennzeichnet, daß die Datenübertragungstrecken – Kabelnetze und/oder – Funknetze sind.Device according to claim 9, characterized, that the Data transmission links - Cable networks and or - Wireless networks are. Vorrichtung nach einem der Ansprüche 9 oder 10, dadurch gekennzeichnet, daß die zweite Datenübertragungstrecke (4) als Backbone mit hoher Übertragungsrate ausgestaltet ist.Device according to one of Claims 9 or 10, characterized in that the second data transmission link ( 4 ) is designed as a backbone with a high transmission rate. Vorrichtung nach einem der Ansprüche 9 bis 11, dadurch gekennzeichnet, daß das Kommunikationsmittel (1) ein stationäres und/oder mobiles Kommunikationsmittel ist.Device according to one of Claims 9 to 11, characterized in that the communication means ( 1 ) is a stationary and / or mobile communication means. Vorrichtung nach einem der Ansprüche 9 bis 12, dadurch gekennzeichnet, daß das stationäre Kommunikationsmittel – ein Computer und/oder – ein Telefon und/oder – eine Set top Box und/oder – eine Entertainment-Console und/oder – eine Multimedia-Console ist.Device according to one of claims 9 to 12, thereby characterized in that the stationary means of communication - one Computer and / or - one Telephone and / or - one Set top box and / or - one Entertainment console and / or - a multimedia console is. Vorrichtung nach einem der Ansprüche 9 bis 12, dadurch gekennzeichnet, daß das mobile Kommunikationsmittel – ein Computer und/oder – ein Funktelefon und/oder – ein Palmtop und/oder – ein Handheld ist.Device according to one of claims 9 to 12, thereby characterized in that the mobile communication tools - a computer and / or - a radiotelephone and or - one Palmtop and / or - one handheld is. Vorrichtung nach einem der Ansprüche 9 bis 14, dadurch gekennzeichnet, daß das erste Computersystem (3) und/oder das zweite Computersystem (5) aus einem und/oder mehreren Computern bestehen.Device according to one of Claims 9 to 14, characterized in that the first computer system ( 3 ) and / or the second computer system ( 5 ) consist of one and / or more computers.
DE10059931A 2000-11-23 2000-11-23 Method and device for data transmission and remote generation of output data Expired - Fee Related DE10059931B4 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE10059931A DE10059931B4 (en) 2000-11-23 2000-11-23 Method and device for data transmission and remote generation of output data
AU2002224883A AU2002224883A1 (en) 2000-11-23 2001-11-23 Method and arrangement for remote-controlled access to data and for data transmission
PCT/EP2001/013673 WO2002042933A2 (en) 2000-11-23 2001-11-23 Method and arrangement for remote-controlled access to data and for data transmission

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10059931A DE10059931B4 (en) 2000-11-23 2000-11-23 Method and device for data transmission and remote generation of output data

Publications (2)

Publication Number Publication Date
DE10059931A1 DE10059931A1 (en) 2002-06-13
DE10059931B4 true DE10059931B4 (en) 2006-07-27

Family

ID=7665548

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10059931A Expired - Fee Related DE10059931B4 (en) 2000-11-23 2000-11-23 Method and device for data transmission and remote generation of output data

Country Status (3)

Country Link
AU (1) AU2002224883A1 (en)
DE (1) DE10059931B4 (en)
WO (1) WO2002042933A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10341084A1 (en) * 2003-09-05 2005-04-07 Henkel Kgaa Computer system and method for processing a plurality of digital images

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0965914A2 (en) * 1998-04-30 1999-12-22 Phone.Com Inc. Method and apparatus for implementing a tag-based display language utilizing a procedural instruction language
US6055522A (en) * 1996-01-29 2000-04-25 Futuretense, Inc. Automatic page converter for dynamic content distributed publishing system
US6064977A (en) * 1998-06-19 2000-05-16 International Business Machine Corporation Web server with integrated scheduling and calendaring

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5838906A (en) * 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US6088803A (en) * 1997-12-30 2000-07-11 Intel Corporation System for virus-checking network data during download to a client device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6055522A (en) * 1996-01-29 2000-04-25 Futuretense, Inc. Automatic page converter for dynamic content distributed publishing system
EP0965914A2 (en) * 1998-04-30 1999-12-22 Phone.Com Inc. Method and apparatus for implementing a tag-based display language utilizing a procedural instruction language
US6064977A (en) * 1998-06-19 2000-05-16 International Business Machine Corporation Web server with integrated scheduling and calendaring

Also Published As

Publication number Publication date
WO2002042933A3 (en) 2004-02-19
WO2002042933A2 (en) 2002-05-30
DE10059931A1 (en) 2002-06-13
AU2002224883A1 (en) 2002-06-03

Similar Documents

Publication Publication Date Title
DE69926459T2 (en) METHOD AND DEVICE FOR REDUCE SERVER-EXCLUSIVE HYPERLINK REFERENCES
DE69837508T2 (en) Content recovery method over a network
DE69936384T2 (en) SYSTEM AND METHOD FOR THE SECURITY OF A CODE
DE69832786T2 (en) DEVICE AND METHOD FOR IDENTIFYING CLIENTS THAT ACCESS NETWORK SITES
DE69728182T2 (en) METHOD AND DEVICE FOR REMOVING NETWORK ACCESS ENTRY AND NETWORK ACCESS REPORT
DE60033091T2 (en) Method and apparatus for loading objects from a primary storage hash index
DE69838262T2 (en) GENERAL USER AUTHENTICATION FOR NETWORK CALCULATOR
DE60028561T2 (en) PROVIDE SUPPORT FOR CUSTOMER SERVICES WHICH OBTAIN DATA FROM SOURCES OF DATA WHICH THE DATA SOURCES DO NOT NEED TO SUPPORT THE FORMATS REQUIRED BY THE CUSTOMER
DE60308489T2 (en) Application window closure in response to an event in a parent window
DE69934871T2 (en) Method and system for optimally selecting a web firewall in a TCP / IP network
DE69825649T2 (en) Method and system for transferring information over narrowband transmission links
DE69736697T2 (en) Method and apparatus for controlling access to system resources
DE69728619T2 (en) System, method, device and article of manufacture for identity-based caching
DE112006000650B4 (en) Web-based management method and apparatus for performing the same
DE69933329T2 (en) Device and method for secure transmission of documents sent by a web agent
DE69731994T2 (en) Method and device to get and display information about network providers
DE102012216028A1 (en) WEBSITE SCRIPT ADMINISTRATION
DE202008013034U1 (en) System for speeding up browsing sessions
DE19963981A1 (en) Procedure for accessing documents using hyperlinks, using device for ensuring that the most recent data is accessed and a dynamic file generation process can access any data not directly on a web server
DE10118898A1 (en) Device for processing book-mark occurrences for a web-page, uses book mark occurrence processing in web-browser for automatically carrying out a given function
DE19953055C2 (en) Device and method for the protected output of an electronic document via a data transmission network
DE10352400A1 (en) Network Service interceptor
DE10118064B4 (en) Extension of browser-related website content indicators and password verification to communication protocols
DE10059931B4 (en) Method and device for data transmission and remote generation of output data
EP3528473A1 (en) Method, client computer and computer program for running source code on a client computer

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8127 New person/name/address of the applicant

Owner name: GÜTZKOW, JENS, 10407 BERLIN, DE

Owner name: BRÜNN, STEFFEN, 10249 BERLIN, DE

Owner name: HÖPFNER, DANIEL, 10405 BERLIN, DE

Owner name: GLASS, ROBERT, 10119 BERLIN, DE

8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee