WO2002042933A2 - Method and arrangement for remote-controlled access to data and for data transmission - Google Patents

Method and arrangement for remote-controlled access to data and for data transmission Download PDF

Info

Publication number
WO2002042933A2
WO2002042933A2 PCT/EP2001/013673 EP0113673W WO0242933A2 WO 2002042933 A2 WO2002042933 A2 WO 2002042933A2 EP 0113673 W EP0113673 W EP 0113673W WO 0242933 A2 WO0242933 A2 WO 0242933A2
Authority
WO
WIPO (PCT)
Prior art keywords
data
data transmission
computer system
user
processing device
Prior art date
Application number
PCT/EP2001/013673
Other languages
German (de)
French (fr)
Other versions
WO2002042933A3 (en
Inventor
Daniel Höpfner
Robert Glass
Jens Gützkow
Steffen Brünn
Original Assignee
Robert Glass
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 Robert Glass filed Critical Robert Glass
Priority to AU2002224883A priority Critical patent/AU2002224883A1/en
Publication of WO2002042933A2 publication Critical patent/WO2002042933A2/en
Publication of WO2002042933A3 publication Critical patent/WO2002042933A3/en

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

Definitions

  • the invention relates to a method and an arrangement for remote-controlled access to data and for data transmission, as well as a corresponding computer program product and a corresponding computer-readable storage medium, which can be used in particular to transparently allow users to view and edit application-specific file formats without downloading via a web browser to enable.
  • the file will also be downloaded, temporarily stored in a temporary directory and as soon as this has been done, the associated program will be started. For example, if he clicks on a * .zip file and clicks on "... execute from this location”, the file is downloaded, buffered in Te p and then z. B. started in WinZip. For graphic files that the browser does not recognize, the file is downloaded and the correspondingly installed graphic program is started. This means that every file, if it is to be edited or even viewed, must always be downloaded to the user, which means that various costs (e.g. traffic costs) and security problems (e.g. viruses) can occur.
  • costs e.g. traffic costs
  • security problems e.g. viruses
  • Files are therefore heavily dependent on the transmission rate of the available internet connection, time and costs for the download, the necessary availability of numerous additional programs, plugins and viewers, which are necessary due to the existence of the various formats, the necessity and the effort to regularly update and administer these additional programs, the costs incurred for the licensed use of these additional programs, a lack of effective protection against viruses, Trojan horses, hackers etc., in the fact that the file leaves the server and then locally is present.
  • ASP Application Service Provider
  • terminal service e.g. based on Windows Terminal Server or Citrix, etc.
  • the object of the invention is therefore to develop a method which overcomes the disadvantages mentioned and in particular enables the application-independent viewing and editing of application-specific file formats.
  • the invention is intended to achieve transmission times for documents, an increase in security and, at the same time, a reduction in transmission costs. Furthermore, the management and maintenance of data or files that are outsourced to an external server are to be improved.
  • B. Files can be remotely created, copied or moved.
  • a particular advantage of the invention is that in the method for remote-controlled access to data and for data transmission from a user via a data processing device 1 requested on a first data transmission path 2 and stored on a first computer system 3, data stored on a second data transmission path 4 to a second Transfer computer system 5, there determine and start the applications associated with the transmitted data, the transmitted data are read in and evaluated by these applications, then the results of this evaluation are transmitted via a third data transmission path 6 to the data processing device 1 of the user and are made available there ,
  • An arrangement for remote-controlled access to data and for data transmission is advantageously equipped with a processor which is set up in such a way that remote-controlled access to data and data transmission can be carried out such that a user can use a data processing device 1 connected to a first data transmission path 2 Transfer requested data stored on a first computer system 3 to a second computer system 5 via a second data transmission link 4, there determine and start the applications associated with the transmitted data, read in and evaluate the transmitted data from these applications, and then the results of this evaluation via a third Data
  • a computer program product for remote access to data and for data transmission comprises a computer-readable storage medium on which a program is stored which enables a computer, after it has been loaded into the memory of the computer, to carry out remote controlled access to data and data transmission
  • a computer in such a way that data requested by a user via a data processing device 1 connected to a first data transmission path 2 and stored on a first computer system 3 is transmitted to a second computer system 5 via a second data transmission path 4, where the applications associated with the transmitted data are determined and started , the transmitted data read in and evaluated by these applications, then the results of this evaluation via a third data transmission link 6 is transmitted to the data processing device 1 of the user and made available there.
  • a computer is advantageously stored on a computer-readable storage medium for remote access to data and for data transmission, which program enables a computer, after it has been loaded into the memory of the computer, to carry out remote controlled access to data and data transmission in such a way that one Via a data processing device 1 connected to a first data transmission path 2 and stored on a first computer system 3, users transfer data via a second data transmission path 4 to a second computer system 5, where the applications associated with the transmitted data are determined and started, and the transmitted data is read in by these applications and evaluated, then the results of this evaluation are transmitted via a third data transmission link 6 to the data processing device 1 of the user and made available there.
  • the (inventive) stored file by the user enables the user to return the (changed) documents to their place of origin
  • the method offers a significant reduction in transmission rates and times due to a direct connection to the backbone and the transmission of only graphic information to the user / client.
  • a user is no longer forced to install the appropriate application software for each data format. This in turn leads to a reduction in the memory requirement and to a simplification of the update processes. Since the process no longer transfers the individual files, but only the graphic information, it makes the transmission of viruses almost impossible.
  • Another advantage of the invention is that, through its use, devices can also be used for displaying documents that could not previously be used, such as. B. entertainment consoles.
  • An advantage of the method according to the invention lies in the simple, intuitive usability. Training is not necessary. Likewise, the user does not need to read any further documents on using the system. The work and the work steps will not change for the user through the inventive method.
  • the invention will be explained in more detail below on the basis of an exemplary embodiment shown at least partially in the figures.
  • FIG. 1 shows the schematic sequence of the method
  • FIG. 2 shows a schematic system structure of the online file service
  • FIG. 3 tests the file type.
  • the client activates a link to an application-specific document on a web page, possibly a link to its own file stored at a web space provider;
  • the link leads to a server of a first service provider with an embedded URL of the document, for. B. http://www.mydomain.de/sent.pdf;
  • a server-side program causes the image.pdf file to be transferred to the application server of a second service provider (of the method according to the invention);
  • the document is temporarily loaded on the application server of the second service provider and, after various tests for precisely determining the document type, a corresponding application is started for the document to be displayed and / or edited; 5. the display data of the application are sent to the client using a special protocol (terminal protocol);
  • the terminal client is initialized on the client and makes the data of the application server requested by the client available.
  • the server-side program which ensures that the requested document is not downloaded to the client's NetDevice and displayed there, but is instead transferred to the application server, can be local to the client (generally applicable - applicable to all files on the network) as well implemented at the service provider (applicable to files stored with this provider).
  • Program sources bas, c, cc, ...
  • Fax files fax, fg3, fg4, ... other: txt, inf, bak, fon, tex, ... image formats: bmp, dib, rle, jpg, jpeg, jpe, gif, pcd, pcx, tif, tiff, img, png, ... Graphics: cdr, cch, cmx, cpt, ... Compression formats: zip, arj, are, gz, tar, ...
  • the programs required to display and edit the various formats are executed on an application server of the provider.
  • the output generation takes place on this application server.
  • the output data generated in this way is only displayed to the user by a terminal client, so that complete applications do not have to be started on the user computer.
  • Standard terminal software is used to transfer the data to be displayed to the client.
  • the heart of the online file service is the preprocessor 7 (cf. FIG. 2) with the associated database 18 and the memory logic 19 used. All configurations for service providers and users are kept in the database (Config DB 18). These are firstly the identification information of the service provider, secondly the assignment of file type to application and thirdly further information about the user.
  • the preprocessor is used to analyze the parameters passed by the client (client parameter 8) and to generate the document to be displayed and to select a suitable application.
  • the preprocessor 7 prepares the data contained in the client parameter 8 in such a way 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.
  • the meaning and purpose of the preprocessor 7 result from the fact that the client parameters 8 passed on and the documents resulting therefrom do not necessarily contain valid data and preparation for the subsequent program steps is therefore necessary.
  • the application to be loaded and the document to be displayed must be defined in these.
  • the preprocessor first passes the transfer parameters to the validator 9.
  • the validator 9 checks the transferred client parameters 8 for syntactic and semantic correctness.
  • the loader 10 loads the document to be displayed and the analyzer 11 checks the document type.
  • the validator 9 checks the transferred client parameter 8 for syntactic and semantic correctness.
  • the validator 9 takes the transfer string 8 and checks it for validity: it is a string that can be validated according to the transferred identification string. All parameters that were passed with the
  • Identification string belongs - One of the parameters is a URL, this is:
  • the URL describes a resource that can be reached by the application server
  • the URL points to a host that has been configured as authorized for the service provider.
  • the data transferred from the preprocessor 7 to the validator 9 consist of all parameters that were transferred from the client.
  • the loader 10 has the task of loading the document with the transferred URL. To do this, the preprocessor passes the URL that it should load. After 4kB, the loader provides the preprocessor with the information that it has loaded sufficient data for the validation.
  • the preprocessor transfers the location of the loaded document to the analyzer 11.
  • the analyzer 11 uses various tests to check the unique file type ⁇ DType>: (FIG. 3)
  • Magnetic Number Test The data are checked according to the industry standard. The first bytes of the document are compared against a table with assignments. The "Magic Number” is used to determine the file type ⁇ DType>.
  • Transfer type - MIME type - which was transferred from the server of the service provider (only if the protocol provides for such transfer).
  • the file type ⁇ DType> is determined using the MIME type.
  • Document suffix The file is tested for its file extension.
  • the file type ⁇ DType> is determined using the document suffix.
  • the tests are compared and evaluated according to a configurable weighting.
  • the loader 10 When the loader 10 has completely loaded the file, it saves the data in its own distinct directory. He then passes the message to the preprocessor 7 that the data is complete and the application can be started.
  • the session manager 16 initializes the session via the data transmission software.
  • the application with the document to be displayed is mapped onto the display generated in this way. Closing the client application ends the session.
  • the session manager 16 then deletes the document file.
  • Session Manager 16 The application called by Session Manager 16 must run under an unprivileged UID.
  • the entire application also runs in a chroot environment in the directory of the file to be displayed.
  • the loader editor 14 is used to create and manage the loader configuration data. This configuration data is kept in a database 18 and can be managed via a standard DB interface or a GUI 20.
  • the analyzer editor 15 is used to create and manage the analyzer configuration data. This configuration data is kept in a database 18 and can be managed via a standard DB interface or a GUI 20.
  • Every step that does not lead to success returns a return parameter that sends an error status to the client with an error display application and ends the session.
  • Preprocessor 7 a loading string for the session manager
  • the preprocessor 7 determines and transfers from the config DB 18 which application for the
  • the application can be configured differently depending on the service provider.
  • the user has the option of saving the file modified by him again and transferring it back to the original system (the first computer system 3).
  • the memory logic 19 is used for this. This picks up the storage process at the operating system level of the application server and transmits the data transparently for the user - in a way configured with the service provider to the origin server.
  • the storage path can be any method that can be used in a network. Currently, http (PUT / POST), ftp or SMTP are available. Other transmission options can also be considered later.
  • a hardware platform for the process (with the online file service provider / application provider), depending on the expected number of accesses, a server farm of small to medium configuration is required. The actual requirements can be determined through extensive benchmarking.
  • An explicit expandability initially refers to additional applications that can be used in the backend. By using simple and logical interfaces and configuration data, an optimal expandability is achieved here. This is also ensured through the use of standard software. Compatibility with future product versions is also ensured. This results in a high level of investment protection and the security of being able to participate in new developments.
  • the online file service does not provide the user with any further PC experience.
  • the application After loading the browser plug-in (when the service is used for the first time, the plug-in is automatically installed and initialized), the application must be operated like any PC application.
  • the session can be done at any time can be scheduled without disadvantages.
  • An unwanted session termination is offset by the possibility of not terminating (closing) the session on the server side, but keeping it open for a possible reconnect.
  • the process and the work steps will not change for the user through the procedure. As before, he will click on a file he wants to edit. The file is then not downloaded to his NetDevice and displayed there, but the file is sent to a central server and an appropriate application is started from there. This is able to recognize and display all common file types (initially approx. 100). The server then transmits the pure image information to the requesting client.
  • the server takes the load off the client through the server-based approach.
  • First computer system e.g. a service provider that contains web pages with a file link

Abstract

The invention relates to a method and an arrangement for remote-controlled access to data and for data transmission and to a corresponding computer programme product and a corresponding computer-readable storage medium, which can be used in particular to enable users to view and process application-specific file formats independently of the application by means of server-based applications, by web browser. The invention saves the user having to install application-specific software. The material can be displayed more rapidly, since the communication of the display data requires less bandwidth than the communication of the actual application data. A file will be sent to a central server and an application launched therein. The server is capable of recognising and displaying all current file types.

Description

Verfahren und Anordnung zum ferngesteuerten Zugriff aufMethod and arrangement for remote access to
Daten und zur Datenübertragung sowie ein entsprechendesData and for data transmission as well as a corresponding
Computerprogramm-Erzeugnis und ein entsprechendes computerlesbares SpeichermediumComputer program product and a corresponding computer-readable storage medium
Beschreibungdescription
Die Erfindung betrifft ein Verfahren und eine Anordnung zum ferngesteuerten Zugriff auf Daten und zur Datenübertragung sowie ein entsprechendes Computerprogramm-Erzeugnis und ein entsprechendes computerlesbares Speichermedium, welche insbesondere einsetzbar sind, um Benutzern ohne Download per Webbrowser transparent das plattformunabhängige und anwendungsunabhängige Betrachten und Bearbeiten von anwendungsspezifischen Dateiformaten zu ermöglichen.The invention relates to a method and an arrangement for remote-controlled access to data and for data transmission, as well as a corresponding computer program product and a corresponding computer-readable storage medium, which can be used in particular to transparently allow users to view and edit application-specific file formats without downloading via a web browser to enable.
Beim Arbeiten in Netzwerken (Internet, Intranet etc.) hat man oft die Möglichkeit, von einer Webpage (Webstorage, Emailprovider etc.) Dateien herunterzuladen. Hierbei treten mehrere Probleme auf: zum einen kann es sich um eine sehr umfangreiche Datenmengen handeln, und das Herunterladen kostet viel Zeit und Geld; zum anderen verlässt die Datei den vorher festgelegten Platz bzw. Workflow (besondere Problematik bei Dokumenten- oder Content-Management- Systemen) und wird dann lokal gespeichert (ohne die dann wirksame serverseitige Sicherheit) . Oder es handelt sich um eine Datei in einem speziellen Format, deren Ausführungsprogramm nicht auf dem Client-Rechner vorhanden ist, was zur Folge hat, dass die Datei weder bearbeitet noch betrachtet werden kann. Bisher klickt der User die Datei an, die er bearbeiten will. Ist dem Browser auf dem Client-Rechner das Dateiformat bekannt, wird die Datei daraufhin heruntergeladen und im Browser angezeigt. D. h. es werden nur die Dateien angezeigt, für die der Browser eine entsprechende Erkennung hat bzw. für die eine solche installiert ist . Der Browser hat von Hause aus die Erkennung für die verbreitetsten Internet-Dateiformate . Nach extra vom User initiierten Plugin-Installation für Spezialformate z. B. pdf-Dateien, können auch diese, nach entsprechenden Download, angezeigt werden. 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.When working in networks (internet, intranet, etc.), it is often possible to download files from a web page (web storage, email provider, etc.). There are several problems with this: firstly, it can involve a very large amount of data, and downloading takes a lot of time and money; on the other hand, the file leaves the previously defined space or workflow (special problem with document or content management systems) and is then saved locally (without the effective server-side security). Or it is a file in a special format, the execution program of which is not available on the client computer, which means that the file can neither be edited nor viewed. So far, the user clicks on the file that he wants to edit. If the browser knows the file format on the client computer, the file is then downloaded and displayed in the browser. That is, only the files for which the browser has a corresponding recognition or for which such is installed are displayed. The browser inherently recognizes the most common Internet file formats. After a user-initiated plug-in installation for special formats e.g. B. pdf files, these can also be displayed after a corresponding download. For all other file types, the user is asked to choose whether to "Run the file from this location" or "Save the file".
Wenn der User anklickt, dass er die Datei speichern will, muss er ein Verzeichnis seines NetDevice auswählen und danach wird die Datei dorthin abgespeichert .If the user clicks that he wants to save the file, he must select a directory of his NetDevice and then the file will be saved there.
Sollte der User "... von diesem Ort ausführen" angeklickt haben, wird die Datei ebenfalls heruntergeladen, in einem temporären Verzeichnis zwischengespeichert und sobald dies geschehen ist, wird das dazugehörige Programm gestartet. Klickt er beispielsweise eine *.zip-Datei an und klickt an "... von diesem Ort ausführen", wird die Datei heruntergeladen, in Te p zwischengespeichert und dann z. B. in WinZip gestartet. Bei Grafikdateien, die der Browser nicht kennt, wird die Datei heruntergeladen und das entsprechend installierte Grafikprogramm gestartet. Das heißt, dass jede Datei, wenn sie bearbeitet oder auch nur betrachtet werden soll, immer zum User heruntergeladen werden muss und damit verschiedenste Kosten (z. B. Traffickosten) und Sicherheitsprobleme auftreten können (z. B. Viren) . 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δsse von 500 KB zwischen zwei und drei Minuten; bei einem ISDN-Anschluss (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.If the user clicked "... execute from this location", the file will also be downloaded, temporarily stored in a temporary directory and as soon as this has been done, the associated program will be started. For example, if he clicks on a * .zip file and clicks on "... execute from this location", the file is downloaded, buffered in Te p and then z. B. started in WinZip. For graphic files that the browser does not recognize, the file is downloaded and the correspondingly installed graphic program is started. This means that every file, if it is to be edited or even viewed, must always be downloaded to the user, which means that various costs (e.g. traffic costs) and security problems (e.g. viruses) can occur. The order of magnitude of the downloads should be briefly clarified: with a modem at 33.6 Kbit / s, it takes between two and three minutes to download a file with a size of 500 KB; with an ISDN connection (64 Kbit / s) the process takes about a minute. However, if the file has a size of 10 MB, then it will take 40-45 minutes to download using a modem, and about 25 minutes using ISDN.
An den Größenordnungen erkennt man, dass es mitunter sehr viel Geduld und Geld kostet, eine 7 MB Datei zu übertragen, um dann festzustellen, dass der Inhalt für den User doch uninteressant ist.The magnitudes show that it sometimes takes a lot of patience and money to transfer a 7 MB file in order to determine that the content is of no interest to the user.
Ein weiteres nicht zu vernachlässigendes Problem ist, dass der User zum komfortablen Arbeiten an seinem NetDevice mindestens 10 verschiedene Viewer, Plugins und Zusatzprogramme, neben dem Grundsystem installiert haben muss. (Z. B. Winzip, Adobe pdf-Viewer, ps-Viewer, Winrar, fg3-Viewer, gs-View, ...)Another not insignificant problem is that the user has to have at least 10 different viewers, plugins and additional programs installed next to the basic system in order to work comfortably on his NetDevice. (E.g. Winzip, Adobe pdf-Viewer, ps-Viewer, Winrar, fg3-Viewer, gs-View, ...)
Dies bedeutet für den User, dass er diese Zusatzprogramme, Viewer und Plugins genauso kaufen, pflegen und updaten muss wie ein "normales" Programm. For the user, this means that he has to buy, maintain and update these additional programs, viewers and plugins just like a "normal" program.
Die Nachteile bei der bisherigen Verfahrensweise mitThe disadvantages with the previous procedure with
Dateien liegen somit in einer starken Abhängigkeit von der Übertragungsrate der zur Verfügung stehenden Internetanbindung, Zeit und Kosten für den Download, der notwendigen Verfügbarkeit zahlreicher Zusatz- programme, Plugins und Viewer, die durch das Vorhandensein der diversen Formate nötig sind, der Notwendigkeit und dem Aufwand, diese Zusatz- Programme regelmäßig zu updaten und zu administrieren, den Kosten, die für die lizenzierte Nutzung dieser Zusatzprogramme anfallen, einem mangelnden wirksamen Schutz gegen Viren, Trojanischer Pferde, Hacker etc, in der Tatsache, dass die Datei den Server verlässt und dann lokal vorliegt .Files are therefore heavily dependent on the transmission rate of the available internet connection, time and costs for the download, the necessary availability of numerous additional programs, plugins and viewers, which are necessary due to the existence of the various formats, the necessity and the effort to regularly update and administer these additional programs, the costs incurred for the licensed use of these additional programs, a lack of effective protection against viruses, Trojan horses, hackers etc., in the fact that the file leaves the server and then locally is present.
Application Service Provider (ASP) z. B. versuchen diese Nachteile - wenigstens teilweise - zu beheben. Die wesentlichen Nachteile bei der bisherigen, dabei eingeschlagenen Verfahrensweise mit Service Providern, welche Applikationen via Terminaldienst (z. B. auf Basis von Windows Terminal Server oder Citrix u.a.) anbieten, werden durch die folgenden Punkte verdeutlicht :Application Service Provider (ASP) e.g. B. try to overcome these disadvantages - at least in part. The main disadvantages of the previous approach, which has been followed, with service providers who offer applications via terminal service (e.g. based on Windows Terminal Server or Citrix, etc.) are illustrated by the following points:
User kann sich nur ein bestimmtes, meist sehr spezialisiertes Portfolio von Applikationen mieten; man kann diese Applikationen nur durch umständliche, kostenaufwendige, trafficverursachende Downloads der zu betrachtenden bzw. zu bearbeitenden Dateien vom Service Provider zum Client und einem weiteren Upload zum ASP nutzen, und man hat dann noch immer nicht die Gewissheit das der ASP mit diesem Dateiformat arbeiten kann und die passende Applikation im Portfolio hat; wenn man die Dateien wieder zum ursprünglichen Speicherort bzw. Service Provider (Email-, Webstorage- oder Workflowprovider) speichern will, muss man sich die Datei von dem ASP downloaden (wenn überhaupt möglich) und dann bei seinem Service Provider, nach erneutem Login, erneut uploaden; der Nutzer ist mit den Dateien in einer "Bringepflicht" (User „bringt" die Datei zur Applikation) , d.h. der Nutzer lädt die Datei down, dann ist wieder ein Upload zu seinen Applikationen (zu den ASP) nötig; er hat nicht die Garantie, dass diese Applikationen auf alle Dateien reagieren, mit denen der Nutzer arbeitet, und diese Applikationen automatisiert ausgewählt und gestartet werden; man hat bei den meisten ASP nur die Möglichkeit, Dateien zu bearbeiten, die auch dort gespeichert sind. Es gilt ein Ausschließlichkeitsprinzip: da der ASP nur Dateien bearbeitet, die bei ihm gespeichert sind, erzwingt er gewissermaßen seine Dienste, da ein Dateitransfer bzw. Dateimanagement speziell größerer Datenmengen zu anderen Service Providern oder dem Client selbst mit einem erheblichen Aufwand verbunden ist. Der Erfindung liegt deshalb die Aufgabe zugrunde, ein Verfahren zu entwickeln, welches die erwähnten Nachteile überwindet und speziell das anwendungsunabhängige Betrachten und Editieren von anwendungsspezifischen Dateiformaten ermöglicht. Gleichzeitig sollen durch die Erfindung die Übertragungszeiten für Dokumente, eine Erhöhung der Sicherheit sowie gleichzeitig eine Senkung der Übertragungskosten erreicht werden. Des weiteren soll das Management und die Wartung von Daten bzw. Dateien verbessert werden, die auf einem externen Server ausgelagert sind, so dass z. B. Dateien ferngesteuert neu angelegt, kopiert oder verschoben werden können.User can only rent a specific, mostly very specialized portfolio of applications; You can only use these applications through cumbersome, costly, traffic-causing downloads of the files to be viewed or edited from the service provider to the client and a further upload to the ASP, and you still have no certainty that the ASP can work with this file format and has the right application in its portfolio; if you want to save the files back to their original location or service provider (email, web storage or workflow provider), you have to download the file from the ASP (if possible) and then again at your service provider after logging in again upload; the user is "obliged to bring" the files (user "brings" the file to the application), ie the user downloads the file, then an upload to his applications (to the ASP) is necessary; he has no guarantee that these applications react to all files with which the user works, and that these applications are automatically selected and started, with most ASPs you can only edit files that are also stored there the ASP only processes files that are stored with it, it enforces its services to a certain extent, since a file transfer or file management, especially of larger amounts of data, is associated with considerable effort to other service providers or to the client itself. The object of the invention is therefore to develop a method which overcomes the disadvantages mentioned and in particular enables the application-independent viewing and editing of application-specific file formats. At the same time, the invention is intended to achieve transmission times for documents, an increase in security and, at the same time, a reduction in transmission costs. Furthermore, the management and maintenance of data or files that are outsourced to an external server are to be improved. B. Files can be remotely created, copied or moved.
Diese Aufgabe wird erfindungsgemäß gelöst durch die Merkmale im kennzeichnenden Teil der Ansprüche 1, 11, 18 und 19 im Zusammenwirken mit den Merkmalen im Oberbegriff. Zweckmäßige Ausgestaltungen der Erfindung sind in den Unteransprüchen enthalten.This object is achieved by the features in the characterizing part of claims 1, 11, 18 and 19 in cooperation with the features in the preamble. Appropriate embodiments of the invention are contained in the subclaims.
Ein besonderer Vorteil der Erfindung liegt darin, dass bei dem Verfahren zum ferngesteuerten Zugriff auf Daten und zur Datenübertragung von einem Nutzer über eine an eine erste Datenübertragungsstrecke 2 angeschlossene Datenverarbeitungseinrichtung 1 angeforderte, auf einem ersten Computersystem 3 gespeicherte Daten über eine zweite Datenübertragungsstrecke 4 auf ein zweites Computersystem 5 übertragen, dort die den übertragenen Daten zugehörigen Anwendungen ermittelt und gestartet, die übertragenen Daten von diesen Anwendungen eingelesen und ausgewertet, anschließend die Ergebnisse dieser Auswertung über eine dritte Datenübertragungs- strecke 6 zu der Datenverarbeitungseinrichtung 1 des Nutzers übertragen und dort zur Verfügung gestellt werden. Eine Anordnung zum ferngesteuerten Zugriff auf Daten und zur Datenübertragung ist vorteilhafterweise mit einem Prozessor ausgestattet, der derart eingerichtet ist, dass ein ferngesteuerter Zugriff auf Daten und eine Datenübertragung durchführbar ist, derart, dass von einem Nutzer über eine an eine erste Datenübertragungsstrecke 2 angeschlossene Datenverarbeitungseinrichtung 1 angeforderte, auf einem ersten Computersystem 3 gespeicherte Daten über eine zweite Datenübertragungsstrecke 4 auf ein zweites Computersystem 5 übertragen, dort die den übertragenen Daten zugehörigen Anwendungen ermittelt und gestartet, die übertragenen Daten von diesen Anwendungen eingelesen und ausgewertet, anschließend die Ergebnisse dieser Auswertung über eine dritte Datenübertragungsstrecke 6 zu der Datenverarbeitungseinrichtung 1 des Nutzers übertragen und dort zur Verfügung gestellt werden.A particular advantage of the invention is that in the method for remote-controlled access to data and for data transmission from a user via a data processing device 1 requested on a first data transmission path 2 and stored on a first computer system 3, data stored on a second data transmission path 4 to a second Transfer computer system 5, there determine and start the applications associated with the transmitted data, the transmitted data are read in and evaluated by these applications, then the results of this evaluation are transmitted via a third data transmission path 6 to the data processing device 1 of the user and are made available there , An arrangement for remote-controlled access to data and for data transmission is advantageously equipped with a processor which is set up in such a way that remote-controlled access to data and data transmission can be carried out such that a user can use a data processing device 1 connected to a first data transmission path 2 Transfer requested data stored on a first computer system 3 to a second computer system 5 via a second data transmission link 4, there determine and start the applications associated with the transmitted data, read in and evaluate the transmitted data from these applications, and then the results of this evaluation via a third Data transmission link 6 is transmitted to the data processing device 1 of the user and made available there.
Ein Computerprograi-imerzeugnis zum ferngesteuerten Zugriff auf Daten und zur Datenübertragung umfasst ein computerlesbares Speichermedium, auf dem ein Programm gespeichert ist, das es einem Computer ermöglicht, nachdem es in den Speicher des Computers geladen worden ist, einen ferngesteuerten Zugriff auf Daten und eine Datenübertragung durchzuführen, derart, dass von einem Nutzer über eine an eine erste Datenübertragungsstrecke 2 angeschlossene Datenverarbeitungseinrichtung 1 angeforderte, auf einem ersten Computersystem 3 gespeicherte Daten über eine zweite Datenübertragungs- strecke 4 auf ein zweites Computersystem 5 übertragen, dort die den übertragenen Daten zugehörigen Anwendungen ermittelt und gestartet, die übertragenen Daten von diesen Anwendungen eingelesen und ausgewertet, anschließend die Ergebnisse dieser Auswertung über eine dritte Datenübertragungsstrecke 6 zu der Datenverarbeitungseinrichtung 1 des Nutzers übertragen und dort zur Verfügung gestellt werden.A computer program product for remote access to data and for data transmission comprises a computer-readable storage medium on which a program is stored which enables a computer, after it has been loaded into the memory of the computer, to carry out remote controlled access to data and data transmission In such a way that data requested by a user via a data processing device 1 connected to a first data transmission path 2 and stored on a first computer system 3 is transmitted to a second computer system 5 via a second data transmission path 4, where the applications associated with the transmitted data are determined and started , the transmitted data read in and evaluated by these applications, then the results of this evaluation via a third data transmission link 6 is transmitted to the data processing device 1 of the user and made available there.
Auf einem computerlesbaren Speichermedium zum ferngesteuerten Zugriff auf Daten und zur Datenübertragung ist vorteilhafterweise ein Programm gespeichert, das es einem Computer ermöglicht, nachdem es in den Speicher des Computers geladen worden ist, einen ferngesteuerten Zugriff auf Daten und eine Datenübertragung durchzuführen, derart, dass von einem Nutzer über eine an eine erste Datenübertragungsstrecke 2 angeschlossene Datenverarbeitungseinrichtung 1 angeforderte, auf einem ersten Computersystem 3 gespeicherte Daten über eine zweite Datenübertragungsstrecke 4 auf ein zweites Computersystem 5 übertragen, dort die den übertragenen Daten zugehörigen Anwendungen ermittelt und gestartet, die übertragenen Daten von diesen Anwendungen eingelesen und ausgewertet, anschließend die Ergebnisse dieser Auswertung über eine dritte Datenübertragungs- strecke 6 zu der Datenverarbeitungseinrichtung 1 des Nutzers übertragen und dort zur Verfügung gestellt werden.A computer is advantageously stored on a computer-readable storage medium for remote access to data and for data transmission, which program enables a computer, after it has been loaded into the memory of the computer, to carry out remote controlled access to data and data transmission in such a way that one Via a data processing device 1 connected to a first data transmission path 2 and stored on a first computer system 3, users transfer data via a second data transmission path 4 to a second computer system 5, where the applications associated with the transmitted data are determined and started, and the transmitted data is read in by these applications and evaluated, then the results of this evaluation are transmitted via a third data transmission link 6 to the data processing device 1 of the user and made available there.
Ein weiterer Vorteil liegt darin, dass durch dieAnother advantage is that
Verwendung von Standardsoftware und Standard-Use of standard software and standard
Vorgehensweisen eine hohe Wartbarkeit der Daten bzw. Dateien gewährleistet wird.Procedures a high maintainability of the data or files is guaranteed.
Als vorteilhaft ist weiterhin anzusehen, dass beim Einsatz der Erfindung auf Seiten des Service Providers eine einfach zu integrierende Lösung vorliegt. Unterstützend kann serverseitig ein Algorithmus bereitgestellt werden, der die Integration dieses Verfahrens auf Seiten des Service Providers vereinfacht und/oder beschleunigt . Nach dem Betrachten bzw. der Bearbeitung der auf einem Applikation Server (dem zweiten Computersystem 5)It is also to be regarded as advantageous that when the invention is used on the part of the service provider, there is an easy-to-integrate solution. An algorithm can be provided on the server side to simplify and / or accelerate the integration of this method on the part of the service provider. After viewing or processing the data on an application server (the second computer system 5)
(temporär) abgelegten Datei durch den Nutzer wird dem Nutzer durch das erfindungsgemäße Verfahren ermöglicht, die (geänderten) Dokumente wieder an ihren UrsprungsortThe (inventive) stored file by the user enables the user to return the (changed) documents to their place of origin
(das erste Computersystem 3) zurückzuspeichern oder als neue Datei abzuspeichern, was insbesondere für ein Dateimanagement bei der Nutzung von Webspace vorteilhaft ist.(to save the first computer system 3) or to save it as a new file, which is particularly advantageous for file management when using web space.
Das Verfahren bietet gegenüber herkömmlichen Lösungen durch einen Direktanschluss 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 nahezu unmöglich.Compared to conventional solutions, the method offers a significant reduction in transmission rates and times due to a direct connection to the backbone and the transmission of only graphic information to the user / client. By using the invention, a user is no longer forced to install the appropriate application software for each data format. This in turn leads to a reduction in the memory requirement and to a simplification of the update processes. Since the process no longer transfers the individual files, but only the graphic information, it makes the transmission of viruses almost impossible.
Ein weiterer Vorteil der Erfindung liegt darin, dass 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-Konsolen.Another advantage of the invention is that, through its use, devices can also be used for displaying documents that could not previously be used, such as. B. entertainment consoles.
Ein Vorteil des erfindungsgemäßen Verfahrens liegt in der einfachen, intuitiven Benutzbarkeit . Ein Schulungsaufwand ist nicht notwendig. Ebenso braucht der Nutzer keine weitergehenden Dokumente zur Benutzung des Systems zu lesen. Das Arbeiten und die Arbeitsschritte werden sich durch das erfindungsgemäße Verfahren für den User nicht ändern. Die Erfindung soll nachstehend anhand von einem zumindest teilweise in den Figuren dargestellten Ausführungsbeispiel näher erläutert werden.An advantage of the method according to the invention lies in the simple, intuitive usability. Training is not necessary. Likewise, the user does not need to read any further documents on using the system. The work and the work steps will not change for the user through the inventive method. The invention will be explained in more detail below on the basis of an exemplary embodiment shown at least partially in the figures.
Es zeigen:Show it:
Fig. 1 den schematischen Ablauf des Verfahrens, Fig. 2 schematischer Systemaufbau des Online-File- Service, Fig. 3 Test des Dateityps.1 shows the schematic sequence of the method, FIG. 2 shows a schematic system structure of the online file service, FIG. 3 tests the file type.
Der Ablauf, in dem die Schritte des erfindungsgemäßen Verfahrens bei dem beispielhaft beschriebenen Aus- führungsform aufeinanderfolgen, lässt sich folgendermaßen gliedern (vgl. Fig. 1):The sequence in which the steps of the method according to the invention follow one another in the exemplary embodiment described can be structured as follows (cf. FIG. 1):
1. der Client aktiviert einen Link auf ein anwendungsspezifisches Dokument auf einer Web-Seite, ggf. einen Link auf eine eigene, bei einem Webspace Provider gelagerte Datei;1. the client activates a link to an application-specific document on a web page, possibly a link to its own file stored at a web space provider;
2. der Link führt zu einem Server eines ersten Service Providers mit eingebetteter URL des Dokumentes, z. B. http://www.mydomain.de/bild.pdf;2. the link leads to a server of a first service provider with an embedded URL of the document, for. B. http://www.mydomain.de/bild.pdf;
3. von einem serverseitigen Programm wird veranlasst, dass die Datei bild.pdf auf den Applikationsserver eines zweiten Dienstleistungsanbieters (des erfindungsgemäßen Verfahrens) übertragen wird;3. a server-side program causes the image.pdf file to be transferred to the application server of a second service provider (of the method according to the invention);
4. auf dem Applikationsserver des zweiten Dienstleistungsanbieters wird das Dokument temporär geladen und nach verschiedenen Tests zum genauen Ermitteln des Dokumententyps eine entsprechende Applikation für das anzuzeigende und/oder zu editierende Dokument gestartet; 5. die Anzeige-Daten der Applikation werden über ein spezielles Protokoll (Terminal Protokoll) an den Client gesendet;4. The document is temporarily loaded on the application server of the second service provider and, after various tests for precisely determining the document type, a corresponding application is started for the document to be displayed and / or edited; 5. the display data of the application are sent to the client using a special protocol (terminal protocol);
6. auf dem Client wird der Terminal-Client initialisiert und stellt die vom Client angeforderten Daten des Applikations-Servers zur Verfügung.6. The terminal client is initialized on the client and makes the data of the application server requested by the client available.
Das serverseitige Programm, welches dafür sorgt, dass das angeforderte Dokument nicht zu dem NetDevice des Client heruntergeladen und dort angezeigt wird, sondern zu dem Applikationsserver übertragen wird, kann sowohl beim Client lokal (allgemein geltend - anwendbar für alle im Netz befindlichen Dateien) als auch bei dem Service Provider (auf diesem speziell geltend anwendbar für bei diesem Provider gespeicherte Dateien) implementiert sein.The server-side program, which ensures that the requested document is not downloaded to the client's NetDevice and displayed there, but is instead transferred to the application server, can be local to the client (generally applicable - applicable to all files on the network) as well implemented at the service provider (applicable to files stored with this provider).
Dadurch, dass die Komplexität der Anwendungsprogramme vom Nutzer auf den Dienstleistungsanbieter verlagert wird, greift bei dem Verfahren nun das System, das auf dem Applikations-Server implementiert ist, auf die entsprechende Applikation zurück, die eine breite Palette von Dokumentformaten anzeigen können. Formate, die der Applikations-Server vorteilhafterweise immer zur Verfügung stellen sollte, sind beispielsweise: Textformate: pdf, ps, eps, ps.z, gs, dvi;Due to the fact that the complexity of the application programs is shifted from the user to the service provider, the system that is implemented on the application server now uses the corresponding application in the method, which can display a wide range of document formats. Formats that the application server should advantageously always provide are, for example: Text formats: pdf, ps, eps, ps.z, gs, dvi;
Microsoft Office: doc, dot, rtf, xls, xlt, ppt;Microsoft Office: doc, dot, rtf, xls, xlt, ppt;
Helpdateien: hlp;Help files: hlp;
Programmquellen: bas, c, cc, ...Program sources: bas, c, cc, ...
Faxdateien: fax, fg3 , fg4, ... sonstige: txt, inf, bak, fon, tex, ... Bildformate: bmp, dib, rle, jpg, jpeg, jpe, gif, pcd, pcx, tif, tiff, img, png, ... Grafiken: cdr, cch, cmx, cpt, ... Kompressionsformate: zip, arj , are, gz, tar, ...Fax files: fax, fg3, fg4, ... other: txt, inf, bak, fon, tex, ... image formats: bmp, dib, rle, jpg, jpeg, jpe, gif, pcd, pcx, tif, tiff, img, png, ... Graphics: cdr, cch, cmx, cpt, ... Compression formats: zip, arj, are, gz, tar, ...
Dabei werden die sowohl zur Anzeige als auch zum Bearbeiten der verschiedenen Formate benötigten Programme auf einem Applikationsserver des Anbieters ausgeführt . Auf diesem ApplikationsServer findet somit die Ausgabeerzeugung statt. Die so erzeugten Ausgabedaten werden beim Nutzer lediglich durch einen Terminal-Client angezeigt, damit auf dem Nutzer-Rechner keine kompletten Anwendungen gestartet werden müssen.The programs required to display and edit the various formats are executed on an application server of the provider. The output generation takes place on this application server. The output data generated in this way is only displayed to the user by a terminal client, so that complete applications do not have to be started on the user computer.
Um die anzuzeigenden Daten auf den Client zu bringen, wird eine übliche Terminal-Software eingesetzt.Standard terminal software is used to transfer the data to be displayed to the client.
Herzstück des Online-File-Service ist der Preprozessor 7 (vgl. Fig. 2) mit dazugehöriger Datenbank 18 sowie die eingesetzte Speicherlogik 19. In der Datenbank (Config DB 18) werden alle Konfigurationen für Serviceprovider und Nutzer gehalten. Dies sind zum ersten die Identifikationsangaben der Serviceprovider, zum zweiten die Zuordnung von Dateityp zu Applikation und zum dritten weitergehende Angaben zum Nutzer. Der Preprozessor dient der Analyse der vom Client übergebenen Parameter (Clientparameter 8) und zur Erzeugung des anzuzeigenden Dokumentes, sowie zur Auswahl einer geeigneten Applikation. Der Preprozessor 7 bereitet die im Clientparameter 8 enthaltenen Daten so auf, dass eine spezielle Applikation mit definierten Daten gestartet werden kann. Dazu werden drei Subkomponenten verwendet: der Validator 9, der Loader 10 und der Analyzer 11. Sinn und Zweck des Preprozessors 7 ergeben sich aus der Tatsache, dass die übergebenen Clientparameter 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 muss die zu ladende Applikation und das anzuzeigende Dokument feststehen.The heart of the online file service is the preprocessor 7 (cf. FIG. 2) with the associated database 18 and the memory logic 19 used. All configurations for service providers and users are kept in the database (Config DB 18). These are firstly the identification information of the service provider, secondly the assignment of file type to application and thirdly further information about the user. The preprocessor is used to analyze the parameters passed by the client (client parameter 8) and to generate the document to be displayed and to select a suitable application. The preprocessor 7 prepares the data contained in the client parameter 8 in such a way 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. The meaning and purpose of the preprocessor 7 result from the fact that the client parameters 8 passed on and the documents resulting therefrom do not necessarily contain valid data and preparation for the subsequent program steps is therefore necessary. The application to be loaded and the document to be displayed must be defined in these.
Der Preprozessor übergibt die Übergabeparameter zunächst an den Validator 9. Der Validator 9 überprüft den übergebenen Clientparameter 8 auf syntaktische und semantische 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 transferred client parameters 8 for syntactic and semantic 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 Clientparameter 8 auf syntaktische und semantische Richtigkeit . Der Validator 9 nimmt dabei den Übergabestring 8 und überprüft ihn auf Gültigkeit : es handelt sich um einen String, der gemäss des übergebenen Identifikationsstrings valdiert werden kann es wurden alle Parameter übergeben, die mit demThe validator 9 checks the transferred client parameter 8 for syntactic and semantic correctness. The validator 9 takes the transfer string 8 and checks it for validity: it is a string that can be validated according to the transferred identification string. All parameters that were passed with the
Serviceprovider ausgehandelt wurden, der zu demService providers have been negotiated to the
Identifikationsstring gehört - Einer der Parameter ist eine URL, hierbei handelt es sich um:Identification string belongs - One of the parameters is a URL, this is:
■ um eine gültige, RFC-konforme URL,■ a valid, RFC-compliant URL,
■ die URL beschreibt eine für den Applikationsserver erreichbare Ressource,The URL describes a resource that can be reached by the application server,
■ Die URL weist auf einen Host, der für den Serviceprovider als berechtigt konfiguriert wurde. Die hierbei vom Preprozessor 7 an den Validator 9 übergebenen Daten bestehen aus allen Parametern, die vom Client übergeben wurden. 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 URL points to a host that has been configured as authorized for the service provider. The data transferred from the preprocessor 7 to the validator 9 consist of all parameters that were transferred from the client. Information is returned from the validator 9 to the preprocessor 7, the information about the URL syntax, the protocol used, the storage location of the document and possibly. made mistakes.
Der Loader 10 hat die Aufgabe, das Dokument mit der übergebenen URL zu laden. Hierzu wird ihm vom Preprozessor die URL übergeben, die er laden soll. Nach 4kB übergibt der Loader dem Preprozessor die Information, dass er ausreichende Daten für die Validierung geladen hat.The loader 10 has the task of loading the document with the transferred URL. To do this, the preprocessor passes the URL that it should load. After 4kB, the loader provides the preprocessor with the information that it has loaded sufficient data for the validation.
Der Preprozessor übergibt dem Analyzer 11 den Speicherort des geladenen Dokuments. Daraufhin überprüft der Analyzer 11 mittels verschiedener Tests den eindeutigen Dateityp <DType>: (Fig.3)The preprocessor transfers the location of the loaded document to the analyzer 11. The analyzer 11 then uses various tests to check the unique file type <DType>: (FIG. 3)
1. „Magic Number-Test" Die Daten werden gemäss Industriestandard überprüft . Hierbei werden die ersten Bytes des Dokuments gegen eine Tabelle mit Zuordnungen abgeglichen. Mit Hilfe der „Magic Number" wird der Dateityp <DType> ermittelt.1. "Magic Number Test" The data are checked according to the industry standard. The first bytes of the document are compared against a table with assignments. The "Magic Number" is used to determine the file type <DType>.
2. Übergabetyp - MIME-Type - der von dem Server des Serviceproviders übergeben wurde (nur, wenn das Protokoll eine solche Übergabe vorsieht) . Mit Hilfe des MIME-Type wird der Dateityp <DType> ermittelt.2. Transfer type - MIME type - which was transferred from the server of the service provider (only if the protocol provides for such transfer). The file type <DType> is determined using the MIME type.
3. Dokumentensuffix - Die Datei wird auf Ihre Dateiextension getestet. Mit Hilfe des Dokumentensuffix wird der Dateityp <DType> ermittelt . Die Tests werden gemäss einer konfigurierbaren Gewichtung abgeglichen und bewertet.3. Document suffix - The file is tested for its file extension. The file type <DType> is determined using the document suffix. The tests are compared and evaluated according to a configurable weighting.
Wenn der Loader 10 die Datei komplett geladen hat, speichert er die Daten in einem eigenen, distinkten Verzeichnis ab. Hiernach übergibt er dem Preprozessor 7 die Nachricht, dass die Daten komplett sind und die Applikation gestartet werden kann.When the loader 10 has completely loaded the file, it saves the data in its own distinct directory. He then passes the message to the preprocessor 7 that the data is complete and the application can be started.
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 muss einen Fehlerstatus an den Client zurückgeben.An acceptance test is performed during these steps. The test conditions result from the "Acceptance Test Information" of the subcomponents Validator 9, Loader 10, Analyzer 11. Each error condition there must return an error status to the client.
Der Session Manager 16 initialisiert die 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 session via the data transmission software. The application with the document to be displayed is mapped onto the display generated in this way. Closing the client application ends the session. The session manager 16 then deletes the document file.
Die vom Session Manager 16 aufgerufene Applikation muss unter einer unprivilegierten UID laufen. Die gesamte Applikation läuft zudem in einem chroot-Environment in dem Verzeichnis der anzuzeigenden Datei.The application called by Session Manager 16 must run under an unprivileged UID. The entire application also runs in a chroot environment in the directory of the file to be displayed.
Der Loader-Editor 14 dient dem Erstellen und Verwalten der Loader-Konfigurationsdaten. Diese Konfigurations- daten werden in einer Datenbank 18 gehalten und können über eine Standard-DB-Schnittstelle oder eine GUI 20 verwaltet werden. Der Analyzer-Editor 15 dient dem Erstellen und Verwalten der Analyzer-Konfigurationsdaten. Diese Konfigurationsdaten werden in einer Datenbank 18 gehalten und können über eine Standard-DB-Schnittstelle oder eine GUI 20 verwaltet werden.The loader editor 14 is used to create and manage the loader configuration data. This configuration data is kept in a database 18 and can be managed via a standard DB interface or a GUI 20. The analyzer editor 15 is used to create and manage the analyzer configuration data. This configuration data is kept in a database 18 and can be managed via a standard DB interface or a GUI 20.
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.Every step that does not lead to success returns a return parameter that sends an error status to the client with an error display application and ends the session.
Waren alle Subkomponenten erfolgreich, setzt derIf all subcomponents were successful, the
Preprozessor 7 einen Ladestring für den Session ManagerPreprocessor 7 a loading string for the session manager
16 zusammen:16 together:
Zunächst ermittelt und übergibt der Preprozessor 7 dafür aus der Config-DB 18, welche Applikation für dieFirst, the preprocessor 7 determines and transfers from the config DB 18 which application for the
Anzeige des Dokumenttyps in Frage kommt . DieDisplay of the document type comes into question. The
Applikation kann je nach Serviceprovider unterschiedlich konfiguriert werden.The application can be configured differently depending on the service provider.
Zusätzlich übergibt er den Speicherort der Datei.In addition, it transfers the location of the file.
Der Nutzer hat die Möglichkeit, die von ihm veränderte Datei wieder zu speichern und auf das UrsprungsSystem (das erste Computersystem 3) zurückzuübertragen. Hierfür wird die Speicherlogik 19 eingesetzt. Diese greift den Speichervorgang auf Betriebssystemebene des Applikationsservers ab und überträgt die Daten transparent für den Nutzer - auf einem mit dem Service Provider konfigurierten Weg auf den Ursprungsserver. Der Speicherweg kann hierbei ein beliebiges Verfahren, welches sich in einem Netzwerk einsetzen lässt sein. Zum derzeitigen Zeitpunkt bieten sich unter anderem hier http (PUT/POST) , ftp oder SMTP an. Später ist auch an andere Übertragungsmöglichkeiten zu denken. Als Hardware-Plattform für das Verfahren (beim Online- File-Service-Provider / Applikation-Provider) ist in Abhängig von der zu erwarteten Zahl der Zugriffe eine Serverfarm kleiner bis mittlerer Ausbaustufe erforderlich. Die tatsächlichen Anforderungen können durch ein ausführliches Benchmarking ermittelt werden.The user has the option of saving the file modified by him again and transferring it back to the original system (the first computer system 3). The memory logic 19 is used for this. This picks up the storage process at the operating system level of the application server and transmits the data transparently for the user - in a way configured with the service provider to the origin server. The storage path can be any method that can be used in a network. Currently, http (PUT / POST), ftp or SMTP are available. Other transmission options can also be considered later. As a hardware platform for the process (with the online file service provider / application provider), depending on the expected number of accesses, a server farm of small to medium configuration is required. The actual requirements can be determined through extensive benchmarking.
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 take place in a secure environment consisting of a special UID and chroot environment. More precise specifications will emerge from the benchmarking and depend on the software environment used.
Eine explizite Erweiterbarkeit bezieht sich zunächst auf zusätzlich einsetzbare Applikationen im Backend. Durch die Verwendung einfacher und logischer Schnittstellen und Konfigurationsdaten 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.An explicit expandability initially refers to additional applications that can be used in the backend. By using simple and logical interfaces and configuration data, an optimal expandability is achieved here. This is also ensured through the use of standard software. Compatibility with future product versions is also ensured. This results in a high level of investment protection and the security of being able to participate in new developments.
Ein Vorteil des Online-File-Service ist die einfache, intuitive Benutzbarkeit . Ein Schulungsaufwand ist nicht notwendig. Ebenso braucht der Kunde keine weitergehenden Dokumente zur Benutzung des Systems zu lesen. Der Online-File-Service stellt an den Benutzer keine weitergehenden PC-Erfahrungen. Nach dem Laden des Browser-Plugins (bei erstmaliger Benutzung des Services erfolgt eine automatische Installation und Initialisierung des Plugins) ist die Applikation wie jede PC- Applikation zu bedienen. Die Session kann jederzeit ohne Nachteile terminiert werden. Einem ungewollten Sessionabbruch steht die Möglichkeit gegenüber, die Session serverseitig nicht zu terminieren (zu schließen) , sondern für einen möglichen reconnect offen zu halten.One advantage of the online file service is its simple, intuitive usability. Training is not necessary. Likewise, the customer does not need to read any further documents on using the system. The online file service does not provide the user with any further PC experience. After loading the browser plug-in (when the service is used for the first time, the plug-in is automatically installed and initialized), the application must be operated like any PC application. The session can be done at any time can be scheduled without disadvantages. An unwanted session termination is offset by the possibility of not terminating (closing) the session on the server side, but keeping it open for a possible reconnect.
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 bearbeiten 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 entsprechende Applikation gestartet. Dieser ist in der Lage, alle gängigen Dateitypen (anfangs ca. 100) zu erkennt und darzustellen. Der Server überträgt dann die puren Bildinformationen an den anfordernden Client.The process and the work steps will not change for the user through the procedure. As before, he will click on a file he wants to edit. The file is then not downloaded to his NetDevice and displayed there, but the file is sent to a central server and an appropriate application is started from there. This is able to recognize and display all common file types (initially approx. 100). The server then transmits 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 shows it on its display.
Dadurch entstehen dem User folgende Vorteile:This gives the user the following advantages:
1. der User muss nicht alle Viewer, Plugins und Zusatzprogramme installiert haben;1. the user does not have to have installed all viewers, plugins and additional programs;
2. der User braucht sich nicht mehr um neue Versionen, Updates und Patches zu bemühen;2. the user no longer has to strive for new versions, updates and patches;
3. der User muss die Datei oder dessen Inhalt (bei gepackten Dateien) , die er bearbeiten will, nicht mehr herunterladen und erzielt dadurch einen enormen Geschwindigkeitsvorteil ; . 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-Konsolen; 5. für den User besteht keine Sicherheitsgefahr durch Viren, Würmer etc.;3. The user no longer has to download the file or its content (in the case of packed files) that he wants to edit and thereby achieves an enormous speed advantage; , In addition to the previously used internet-compatible display devices, the user can now also use devices for displaying documents that could not previously be used for this, such as. B. entertainment consoles; 5. There is no security risk for the user from viruses, worms, etc .;
6. hoher Investitionsschutz für den Nutzer, da er nicht den bisher gewohnten Hardware-Updatezyklen unterliegt.6. High level of investment protection for the user, since he is not subject to the hardware update cycles that are used to date.
Durch den serverbasierten Verfahrensansatz wird somit die Last vom Client genommen.The server takes the load off the client through the server-based approach.
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 restricted to the exemplary embodiments shown here. Rather, it is possible to implement and implement further embodiment variants by combining and modifying the means and features mentioned, without leaving the scope of the invention.
BezugszeichenlisteLIST OF REFERENCE NUMBERS
1. Datenverarbeitungseinrichtung (NetDevice [Nutzer])1. Data processing device (NetDevice [user])
2. erste Datenübertragungsstrecke (Klick auf Datei; Anforderung eines Dokuments, welches eine spezielle Anwendung auf dem Nutzer-Rechner erfordert)2. First data transmission path (click on file; request a document that requires a special application on the user computer)
3. erstes Computersystem (z. B. eines Service- Providers, der Webpages mit Dateiverlinkung enthält)3. First computer system (e.g. a service provider that contains web pages with a file link)
4. zweite Datenübertragungsstrecke (Backbone zur Übertragung der Datei zum Applikations-Server4. second data transmission link (backbone for transferring the file to the application server
[Anbieterserver] )[Provider server])
5. zweites Computersystem (auf dem der Start der zur übertragenen Datei gehörigen Applikation, das Laden und Darstellen der Dokument erfolgt)5. second computer system (on which the application belonging to the transferred file is started, the document is loaded and displayed)
6. dritte Datenübertragungsstrecke (Übermittlung der Ansicht des Dokuments und der- Applikation an den Nutzer-Rechner; Datentransfer des Terminal- Programms)6. third data transmission path (transmission of the view of the document and the application to the user computer; data transfer of the terminal program)
7. Preprozessor7. Preprocessor
8. Clientparameter8. Client parameters
9. Validator9. Validator
10. Loader10. Loader
11. Analyzer11. Analyzer
12. Loader-Konfigurationsdatei12. Loader configuration file
13. Analyzer-Konfigurationsdatei13. Analyzer configuration file
14. Loader-Editor14. Loader editor
15. Analyzer-Editor15. Analyzer editor
16. Session Manager16. Session Manager
17. Kundenrechte DB 18. Config DB17. Customer rights DB 18. Config DB
19. Speicherlogik19. Memory logic
20. Configurations GUI 20. Configurations GUI

Claims

Patentansprüche claims
1. Verfahren zum ferngesteuerten Zugriff auf Daten und zur Datenübertragung, dadurch gekennzeichnet, dass von einem Nutzer über eine an eine erste Datenübertragungsstrecke (2) angeschlossene Datenverarbeitungseinrichtung (1) angeforderte, auf einem ersten Computersystem (3) gespeicherte Daten über eine zweite Datenübertragungsstrecke (4) auf ein zweites Computersystem (5) übertragen, dort die den übertragenen Daten zugehörigen Anwendungen ermittelt und gestartet, die übertragenen Daten von diesen Anwendungen eingelesen und ausgewertet, anschließend die Ergebnisse dieser Auswertung über eine dritte Datenübertragungsstrecke (6) zu der Datenverarbeitungseinrichtung (1) des Nutzers übertragen und dort zur Verfügung gestellt werden.1. A method for remote-controlled access to data and for data transmission, characterized in that data requested by a user via a data processing device (1) connected to a first data transmission path (2) and stored on a first computer system (3) via a second data transmission path (4 ) transferred to a second computer system (5), there the applications associated with the transferred data are determined and started, the transferred data are read in and evaluated by these applications, then the results of this evaluation via a third data transmission link (6) to the data processing device (1) of the Transferred to users and made available there.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Daten vor dem Einlesen in eine Anwendung auf Viren und/oder Datenkorruption geprüft werden.2. The method according to claim 1, characterized in that the data are checked for viruses and / or data corruption before being read into an application.
3. Verfahren nach einem der Ansprüche 1 oder 2 , dadurch gekennzeichnet, dass die auf der Datenverarbeitungseinrichtung (1) an den zur Verfügung gestellten Ergebnissen vorgenommenen Veränderungen an das zweite ComputerSystem (5) übermittelt und dort erforderlichenfalls gespeichert werden. 3. The method according to any one of claims 1 or 2, characterized in that the changes made to the results made available on the data processing device (1) are transmitted to the second computer system (5) and stored there if necessary.
4. Verfahren nach einem der Ansprüche 1 bis 3 , dadurch gekennzeichnet, dass die Übertragung der Ergebnisse durch ein Terminal- Programm erfolgt .4. The method according to any one of claims 1 to 3, characterized in that the transmission of the results is carried out by a terminal program.
5. Verfahren nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, dass das zweite Computersystem (5) auf dem ersten Computersystem (3) - erforderlichenfalls eingeschränkte - Lese- und/oder Schreibrechte besitzt.5. The method according to any one of claims 1 to 4, characterized in that the second computer system (5) on the first computer system (3) - if necessary restricted - has read and / or write rights.
6. Verfahren nach einem der Ansprüche 1 oder 2 , dadurch gekennzeichnet, dass auf der Datenverarbeitungseinrichtung (1) eine nichtbearbeitbare Wiedergabe der übertragenen Ergebnisse erfolgt.6. The method according to any one of claims 1 or 2, characterized in that the data processing device (1) is a non-editable reproduction of the transmitted results.
7. Verfahren nach einem der Ansprüche 1 bis 6, dadurch gekennzeichnet, dass die Wiedergabe auf der Datenverarbeitungseinrichtung (1) des Nutzers visuell und/oder audiell erfolgt .7. The method according to any one of claims 1 to 6, characterized in that the reproduction on the data processing device (1) of the user takes place visually and / or audibly.
8. Verfahren nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, dass zur Ermittlung der zugehörigen Anwendung ein Magic Number-Test und/oder ein Dateisystemtest und/oder ein Test der Dateiendung erfolgt . 8. The method according to any one of claims 1 to 7, characterized in that a magic number test and / or a file system test and / or a test of the file extension is carried out to determine the associated application.
9. Verfahren nach Anspruch 8 , dadurch gekennzeichnet, dass eine Bewertung und/oder ein Abgleich der Tests nach einer konfigurierbaren Gewichtung erfolgt .9. The method according to claim 8, characterized in that an evaluation and / or a comparison of the tests takes place according to a configurable weighting.
10. Verfahren nach einem der Ansprüche 1 bis 9, dadurch gekennzeichnet, dass der Nutzer die Daten über einen Link einer Internet-Seite und/oder von einem ftp-Server anfordert .10. The method according to any one of claims 1 to 9, characterized in that the user requests the data via a link of an Internet page and / or from an ftp server.
11. Anordnung mit einem Prozessor, der derart eingerichtet ist, dass ein ferngesteuerter Zugriff auf Daten und eine Datenübertragung durchführbar ist, derart, dass von einem Nutzer über eine an eine erste Datenübertragungsstrecke (2) angeschlossene Datenverarbeitungseinrichtung (1) angeforderte, auf einem ersten Computersystem (3) gespeicherte Daten über eine zweite Datenübertragungsstrecke (4) auf ein zweites Computersystem (5) übertragen, dort die den übertragenen Daten zugehörigen Anwendungen ermittelt und gestartet, die übertragenen Daten von diesen Anwendungen eingelesen und ausgewertet, anschließend die Ergebnisse dieser Auswertung über eine dritte Datenübertragungsstrecke (6) zu der Datenverarbeitungs- einrichtung (1) des Nutzers übertragen und dort zur Verfügung gestellt werden. 11. Arrangement with a processor, which is set up in such a way that remote-controlled access to data and data transmission can be carried out, in such a way that on a first computer system requested by a user via a data processing device (1) connected to a first data transmission path (2) (3) transfer stored data over a second data transmission link (4) to a second computer system (5), there determine and start the applications belonging to the transferred data, read in and evaluate the transferred data from these applications, then the results of this evaluation via a third Data transmission path (6) is transmitted to the data processing device (1) of the user and made available there.
12. Anordnung nach Anspruch 11, dadurch gekennzeichnet, dass die Datenübertragungsstrecken (2, 4, 6) als Kabelnetze und/oder als Funknetze oder teilweise als Kabelnetz und teilweise als Funknetz ausgebildet sind.12. The arrangement according to claim 11, characterized in that the data transmission links (2, 4, 6) are designed as cable networks and / or as radio networks or partly as a cable network and partly as a radio network.
13. Anordnung nach einem der Ansprüche 11 oder 12, dadurch gekennzeichnet, dass die zweite Datenübertragungsstrecke zwischen dem ersten Computersystem (3) und dem zweiten ComputerSystem (5) als Backbone mit hoher Übertragungsrate ausgebildet ist.13. Arrangement according to one of claims 11 or 12, characterized in that the second data transmission path between the first computer system (3) and the second computer system (5) is designed as a backbone with a high transmission rate.
14. Anordnung nach einem der Ansprüche 11 bis 13, dadurch gekennzeichnet, dass die Datenverarbeitungseinrichtung (1) ein stationäres und/oder mobiles Kommunikationsmittel ist .14. Arrangement according to one of claims 11 to 13, characterized in that the data processing device (1) is a stationary and / or mobile means of communication.
15. Anordnung nach einem der Ansprüche 11 bis 14, dadurch gekennzeichnet, dass das stationäre Kommunikationsmittel ein Computer und/oder ein Telefon und/oder eine Set top Box und/oder eine Entertainment-Konsole und/oder eine Multimedia-Konsole ist. 15. Arrangement according to one of claims 11 to 14, characterized in that the stationary communication means is a computer and / or a telephone and / or a set top box and / or an entertainment console and / or a multimedia console.
16. Anordnung nach einem der Ansprüche 11 bis 14, dadurch gekennzeichnet, dass das mobile Kommunikationsmittel ein Computer und/oder ein Funktelefon und/oder ein Palmtop und/oder ein Handheld ist .16. Arrangement according to one of claims 11 to 14, characterized in that the mobile communication means is a computer and / or a radio telephone and / or a palm top and / or a handheld.
17. Anordnung nach einem der Ansprüche 11 bis 16, dadurch gekennzeichnet, dass das erste ComputerSystem (3) und/oder das zweite Computersystem (5) aus einem und/oder mehreren Computern bestehen.17. Arrangement according to one of claims 11 to 16, characterized in that the first computer system (3) and / or the second computer system (5) consist of one and / or more computers.
18. Computerprogrammerzeugnis, das ein computerlesbares Speichermedium umfasst, auf dem ein Programm gespeichert ist, das es einem Computer ermöglicht, nachdem es in den Speicher des Computers geladen worden ist, einen ferngesteuerten Zugriff auf Daten und eine Datenübertragung durchzuführen, derart, dass von einem Nutzer über eine an eine erste Datenübertragungsstrecke (2) angeschlossene Datenverarbeitungseinrichtung (1) angeforderte, auf einem ersten Computersystem (3) gespeicherte Daten über eine zweite Datenübertragungsstrecke (4) auf ein zweites Computersystem (5) übertragen, dort die den übertragenen Daten zugehörigen Anwendungen ermittelt und gestartet, die übertragenen Daten von diesen Anwendungen eingelesen und ausgewertet, anschließend die Ergebnisse dieser Auswertung über eine dritte Datenübertragungsstrecke (6) zu der Datenverarbeitungseinrichtung (1) des Nutzers übertragen und dort zur Verfügung gestellt werden. 18. A computer program product comprising a computer readable storage medium on which a program is stored which, after it has been loaded into the memory of the computer, enables a computer to carry out remote access to data and data transmission in such a way that by a user Via a data processing device (1) connected to a first data transmission path (2), data stored on a first computer system (3) and transmitted via a second data transmission path (4) to a second computer system (5), where the applications associated with the transmitted data are determined and started, the transmitted data read in and evaluated by these applications, then the results of this evaluation are transmitted via a third data transmission path (6) to the data processing device (1) of the user and made available there.
9. Computerlesbares Speichermedium, auf dem ein Programm gespeichert ist, das es einem Computer ermöglicht, nachdem es in den Speicher des Computers geladen worden ist, einen ferngesteuerten Zugriff auf Daten und eine Datenübertragung durchzuführen, derart, dass von einem Nutzer über eine an eine erste Datenubertragungsstrecke (2) angeschlossene Datenverarbeitungseinrichtung (1) angeforderte, auf einem ersten Computersystem (3) gespeicherte Daten über eine zweite Datenubertragungsstrecke9. Computer-readable storage medium on which a program is stored which, after it has been loaded into the memory of the computer, enables a computer to carry out remote-controlled access to data and data transmission in such a way that from one user to the first Data transmission path (2) connected data processing device (1) requested data stored on a first computer system (3) via a second data transmission path
(4) auf ein zweites Computersystem (5) übertragen, dort die den übertragenen Daten zugehörigen Anwendungen ermittelt und gestartet, die übertragenen Daten von diesen Anwendungen eingelesen und ausgewertet, anschließend die Ergebnisse dieser Auswertung über eine dritte Datenübertragungs- strecke (6) zu der Datenverarbeitungseinrichtung(4) transferred to a second computer system (5), there the applications associated with the transferred data are determined and started, the transferred data are read in and evaluated by these applications, then the results of this evaluation via a third data transmission path (6) to the data processing device
(1) des Nutzers übertragen und dort zur Verfügung gestellt werden. (1) transmitted by the user and made available there.
PCT/EP2001/013673 2000-11-23 2001-11-23 Method and arrangement for remote-controlled access to data and for data transmission WO2002042933A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002224883A AU2002224883A1 (en) 2000-11-23 2001-11-23 Method and arrangement for remote-controlled access to data and for data transmission

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10059931.1 2000-11-23
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
WO2002042933A2 true WO2002042933A2 (en) 2002-05-30
WO2002042933A3 WO2002042933A3 (en) 2004-02-19

Family

ID=7665548

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2001/013673 WO2002042933A2 (en) 2000-11-23 2001-11-23 Method and arrangement for remote-controlled access to data and for data transmission

Country Status (3)

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

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005024657A2 (en) * 2003-09-05 2005-03-17 Henkel Kommanditgesellschaft Auf Aktien 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
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
US6064977A (en) * 1998-06-19 2000-05-16 International Business Machine Corporation Web server with integrated scheduling and calendaring
US6088803A (en) * 1997-12-30 2000-07-11 Intel Corporation System for virus-checking network data during download to a client device

Family Cites Families (2)

* 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
JPH11353189A (en) * 1998-04-30 1999-12-24 Fuondotto Comu Japan Kk Method and device for implementing tag-based display language using procedure instruction language

Patent Citations (3)

* 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
US6064977A (en) * 1998-06-19 2000-05-16 International Business Machine Corporation Web server with integrated scheduling and calendaring

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005024657A2 (en) * 2003-09-05 2005-03-17 Henkel Kommanditgesellschaft Auf Aktien Computer system and method for processing a plurality of digital images
WO2005024657A3 (en) * 2003-09-05 2005-04-28 Henkel Kgaa Computer system and method for processing a plurality of digital images

Also Published As

Publication number Publication date
DE10059931A1 (en) 2002-06-13
DE10059931B4 (en) 2006-07-27
AU2002224883A1 (en) 2002-06-03
WO2002042933A3 (en) 2004-02-19

Similar Documents

Publication Publication Date Title
DE69832786T2 (en) DEVICE AND METHOD FOR IDENTIFYING CLIENTS THAT ACCESS NETWORK SITES
DE69838262T2 (en) GENERAL USER AUTHENTICATION FOR NETWORK CALCULATOR
DE69912317T2 (en) DEVICE AND METHOD FOR DETERMINING A PROGRAM NEIGHBORHOOD FOR A CUSTOMER NODE IN A CUSTOMER OPERATOR NETWORK
DE69921455T2 (en) SYSTEM AND METHOD FOR ACCESS CONTROL TO STORED DOCUMENTS
DE60130633T2 (en) Secure Internet Clipboard
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
DE60127247T2 (en) NETWORK DEVICE FOR THE DOCUMENT STATEMENT OF VALIDITY
DE69633564T2 (en) ACCESS CONTROL AND MONITORING SYSTEM FOR INTERNET SERVERS
DE69932003T2 (en) System and method for controlling a network connection
DE69732605T2 (en) Dynamic cache preloading over loosely coupled administrative areas
DE102012216028A1 (en) WEBSITE SCRIPT ADMINISTRATION
DE10051024A1 (en) Intermediate caching points management method in software systems, involves storing overall output of program element group in cache
EP1930818A1 (en) Method for pre-transmission of structured data sets between a client device and a server device
DE202008013034U1 (en) System for speeding up browsing sessions
DE202011110893U1 (en) Administration of multiple logins via a single browser
DE10314792A1 (en) Track users on a web server network
DE19953055C2 (en) Device and method for the protected output of an electronic document via a data transmission network
DE10352400A1 (en) Network Service interceptor
DE60218185T2 (en) Method and device for retrieving information in a network
DE112006001427T5 (en) Security system for a personal internet communication device
DE10118064A1 (en) Access control method for data network by requesting password if content is determined to be access-restricted from content marker e.g. in HTML
WO2002042933A2 (en) Method and arrangement for remote-controlled access to data and for data transmission
EP3528473A1 (en) Method, client computer and computer program for running source code on a client computer
EP1191766A2 (en) Computer and method for providing distributed dynamical services for mobile devices
DE69834647T2 (en) SYSTEM, METHOD AND PROGRAM FOR THE DYNAMIC TRANSCODING OF DATA TRANSFERRED BETWEEN COMPUTERS

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP