DE10130115A1 - Method for accelerated, secure, individualized, need-related and automatic downloading and installation of application software or data to mobile or fixed computers by replacement of blank data spaces with virtual markers - Google Patents

Method for accelerated, secure, individualized, need-related and automatic downloading and installation of application software or data to mobile or fixed computers by replacement of blank data spaces with virtual markers

Info

Publication number
DE10130115A1
DE10130115A1 DE10130115A DE10130115A DE10130115A1 DE 10130115 A1 DE10130115 A1 DE 10130115A1 DE 10130115 A DE10130115 A DE 10130115A DE 10130115 A DE10130115 A DE 10130115A DE 10130115 A1 DE10130115 A1 DE 10130115A1
Authority
DE
Germany
Prior art keywords
data
file
gfs
database
procurement
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.)
Ceased
Application number
DE10130115A
Other languages
German (de)
Inventor
Oliver H Wesling
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to DE10130115A priority Critical patent/DE10130115A1/en
Publication of DE10130115A1 publication Critical patent/DE10130115A1/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data

Abstract

Method whereby application software or data is compressed or reduced by generation of virtual data place holders and entering of references to them in a register for all data already transferred and data still to be transferred. In so doing the requirements of a preset installation routine must not be changed and the memory structure of a program must remain identical.

Description

Gebiet der ErfindungField of the Invention

Die vorliegende Erfindung betrifft allgemein ein Verfahren zur datenreduzierten und optimierten Kommunikation von Computer basierten Systemen und dient insbesondere der beschleunigten, gesicherten, individualisierten und automatischen Datenübertragung und Installation von Softwareprogrammen über globalen- und lokalen Netzwerken auf stationären- und mobile Computersystemen zum Zwecke einer Datenreduktion bei einer folgenden peerorientierten Datenbeschaffung unter Einsparung von Netzkapazitäten; und dient insbesondere einer eindeutigen, gesicherten und automatischen Breitstellung der benötigten Daten auf mobilen Computersystemen zur Einsparung von Rechnerkapazitäten und Energieressourcen. The present invention relates generally to a method for data-reduced and optimized communication of computer based systems and serves in particular the accelerated, secured, individualized and automatic data transfer and Installation of software programs over global and local networks on stationary and mobile computer systems for the purpose of data reduction in a subsequent one peer-oriented data acquisition while saving network capacity; and serves in particular a clear, secure and automatic provision of the required Data on mobile computer systems to save computing capacity and Energy resources.

Hintergrund der ErfindungBackground of the Invention

Die fortschreitende Vernetzung von mobilen und stationären Computersystemen führt zu einem stetigen Anstieg der versendeten Datenvolumina. Gleichzeitig kann die bestehende Infrastruktur diesem Datenaustauschbedarf nicht im vollem Umfange folgen und wird somit immer wieder von den Anforderungen, die verbundenen stationären- und mobilen Computersystemen stellen, überfordert. Datenvolumina von mehr als dem 1000fachen der vorhandener Bandbreiten innerhalb einer Sekunde, zum Beispiel ist dieses bei einem Verhältnis eines zu installierenden Softwarepaketes mit ca. 500 MB über ein Netz mit einer Bandbreite von 8 kByte/s gegeben, verhindern, dass über weitverbreitete Datenanbindungen mit geringer Bandbreite große Softwarepaket installiert werden können. So würde eine solche Übertragung rein rechnerisch mehr als 17 Stunden benötigen. In diesem Verhältnis stehende Datenvolumina haben kaum einen gewerblichen Nutzen. Stand der Technik ist es, bei einer Übertragung solcher Softwarepakete ein Großteil an Daten zu übertragen, die keinem späteren Gebrauch durch ein Programm oder einem Nutzer unterliegen, da sie hardwaretechnisch oder nutzungstechnisch nicht benötigt werden. Dieses vergrößert in einer unnötigen Weise die übertragene Datenvolumina. The advancing networking of mobile and stationary computer systems leads to a steady increase in the data volumes sent. At the same time, the existing Infrastructure does not fully follow this data exchange requirement and will therefore again and again of the requirements, the associated stationary and mobile Computer systems, overwhelmed. Data volumes of more than 1000 times the existing bandwidths within one second, for example this is at one Relationship of a software package to be installed with approx. 500 MB over a network with one Given a bandwidth of 8 kByte / s, prevent widespread data connections large software package can be installed with low bandwidth. Such would be one Arithmetically, transmission takes more than 17 hours. In this relationship Data volumes have hardly any commercial use. The state of the art is at one Transfer such software packages to transfer a large amount of data that no later Subject to use by a program or a user, as they are hardware-related or are not required in terms of usage. This unnecessarily increases the transferred data volumes.

Stand der Technik ist es, zur Installation solcher Programme nur Datenverbindungen mit erheblich größeren Bandbreiten zu verwenden, um einen gewerblichen Nutzen darzustellen. Hierbei verwendete Verfahren zur Installation von Software über Netze nutzen herkömmlichen Client-Server-Verbindungen und werden z. B. mittels eines FTP oder http Download-Verfahrens vollzogen. Somit wird erst nach dem Versenden des gesamten Softwareinstallationspaketes und somit einem Vorliegen aller Daten auf einem rechnereigenen Datenträger/Speicher oder auf einem nahegelegenen Server die herkömmliche Installationsroutine gestartet. Ein weiterer Nachteil des Stands der Technik liegt darin, dass alle im Installationspaket vorhandenen Daten zum Teil nicht benötigt oder nur sehr selten benötigter werden und somit nicht nur mit übertragen werden, sondern diese auch von der Installationsroutine mit installiert werden und somit zusätzlich Rechner- oder Netzkapazitäten auslasten. State of the art is to install such programs only data connections to use with significantly larger bandwidths for commercial use display. Use procedures used here to install software over networks conventional client-server connections and z. B. using an FTP or http Download procedure completed. So only after sending the whole Software installation package and thus the availability of all data on a computer's own Disk / storage or on a nearby server the conventional Installation routine started. Another disadvantage of the prior art is that all of the data in the installation package is sometimes not required or only very rarely are needed and are therefore not only transferred, but also by the Installation routine can also be installed and thus additional computer or network capacities utilize.

Damit steht ein enormer Zeitaufwand zur Installation großer Programme und Anwendungen über Datenverbindungen mit geringen Übertragungsraten einer breiten gewerblichen Nutzung entgegen. Auch bei höheren Übertragungsraten von mehr als 128 kbit/s würde eine Installation von Software über Datenverbindungen erst durch ein beschleunigtes, gesichertes und automatisches Verfahren gewerblich für eine größere Anzahl von Unternehmen relevant. Dieses wird sich auch nur wenig durch die zukünftige Entwicklungen größerer Datenübertragungsraten ändern, da diese durch ein Anwachsen der Datenvolumina von Softwareprogrammen wieder kompensiert werden. This means an enormous amount of time is required to install large programs and Applications over data links with low transmission rates of a wide against commercial use. Even at higher transmission rates of more than 128 kbit / s would an installation of software over data connections only through an accelerated, secure and automatic process commercially for a large number of Company relevant. This will change little by future developments larger data transfer rates change, as this is due to an increase in data volumes be compensated for by software programs.

Stand der Technik ist es, mittels einer Installation durch eine Installationsroutine des jeweiligen Programms die Daten in einer ausführbaren und zum großen Teil nicht komprimierter Form auf einem Datenträger oder in einem Speicher bereitzustellen. Ausführbare Form bedeutet, das die Daten weder gepackt noch verschlüsselt und gegebenenfalls auch in einer Registrierung eingetragen sind (Verknüpfung erzeugen). Während dieses Installationsprozesse werden verschiedene Einträge in den Registrierungen vorgenommen, um bei einer späteren Nutzung durch das Programm oder den Nutzer die entsprechenden Daten zu lokalisieren. Durch ein Bereitstellen in einer ausführbaren Form auf einem Datenträger oder Speicher ist ein Installationsprozess langwierig und zeitaufwendig. State of the art is by means of an installation by an installation routine of the respective program the data in an executable and largely not to provide compressed form on a data carrier or in a memory. Executable form means that the data is neither packed nor encrypted and may also be entered in a registration (create link). During this installation process, various entries are made in the registries made to the later use by the program or the user to locate relevant data. By providing in an executable form A disk or storage is a lengthy and time-consuming installation process.

Eine Installation nach einem herkömmlichen Verfahren über eine Client-Server- Verbindung nutzt die gesamte Bandbreite einer Datenverbindung und Rechnerkapazität auf einem Server und auf einem zu installierenden System. Hierbei wächst eine Auslastung eines Server und eines Netzes proportional mit der Anzahl der Clients. Ein Netz oder eine Server wird für einen langen Zeitraum belegt und steht einer anderen Nutzung nicht oder nur zum Teil zur Verfügung. Um die Ausfallzeit oder die Leistungsreduktion eines Computersystems und Netzwerkes zu verringern oder konstant zu halten, bedarf es nach dem Stand der Technik deutlich höherer Investitionen in die Hardware, z. B. Server und Bandbreiten, innerhalb eines solchen Netzes in dem eine Ferninstallation, eine Wartung eines Computersystems oder Aktualisierung eines Programms durchgeführt werden soll. Andernfalls können diese nur in einen kleinem Umfange bei langen Ausfallzeiten Ferninstallationen durchgeführt werden. An installation according to a conventional method via a client-server Connection uses the entire bandwidth of a data connection and computing capacity a server and on a system to be installed. Here, a workload grows Server and a network proportional to the number of clients. A network or a server is occupied for a long period of time and is not available for another use or only Part available. The downtime or the reduction in performance of a computer system and to reduce or keep network constant, is required according to the state of the art significantly higher investments in hardware, e.g. B. servers and bandwidths, within one such network in which remote installation, maintenance of a computer system or Update a program to be carried out. Otherwise, this can only be done in a small scope with long downtimes remote installations can be carried out.

Stand der Technik ist es, bei Video- und Audioübertragungen (Video- und Audiostreamingverfahren) alle Datenpakete, die für eine Bildübertragung notwendig sind, über eine Server-Client-Verbindung nach einem Push-Verfahren zu senden. Hierzu werden in den globalen und lokalen Netzen die Serverkapazitäten und Bandbreiten eines Netzes erheblich ausgebaut, um auf der Clientseite möglichst viele Nutzer zu erreichen. Eine Hardwareanforderungen auf der Serverseite wächst bei Video- und Audioübertragungen proportional mit der Anzahl der Nutzer auf der Clientseite. Dieses begrenzt die Anzahl der Nutzer. State of the art is in video and audio transmissions (video and Audio streaming process) all data packets that are necessary for image transmission, via a server-client connection using a push procedure. For this purpose, in the global and local networks the server capacities and bandwidths of a network significantly expanded to reach as many users as possible on the client side. A Hardware requirements on the server side are growing with video and audio transmissions proportional to the number of users on the client side. This limits the number of Users.

Stand der Technik ist es, weiterhin auch Schlüssel (Keys) nach verschiedenen Prüfsummenverfahren zu erzeugen. Diese ermöglicht heutzutage eine eindeutige Identifizierung der Daten zum Beispiel nach einer Ein-Richtungs-Hash-Funktion (im weiteren Hashverfahren genannt), wie zum Beispiel den MD2-, MD4- und MD5-Algorithmen. Die "Ein Richtung Hash-Funktion" ist von G. Tsudik in "Message Authentification with One-Way Hash-Function" IEE Infocom 1992 im Band 3, Seiten 2055-2059, beschrieben worden. State of the art is to continue to use keys according to different Generate checksum method. Nowadays, this enables a clear definition Identification of the data, for example, after a one-way hash function (hereinafter Called hashing), such as the MD2, MD4 and MD5 algorithms. The A Direction hash function "is from G. Tsudik in" Message Authentication with One-Way Hash function "IEE Infocom 1992 in Volume 3, pages 2055-2059.

Detaillierte Beschreibung der ErfindungDetailed description of the invention

Im Hinblick auf die obigen Ausführungen besteht eine Aufgabe der vorliegenden Erfindung in der Bereitstellung einer Technologie eine erheblich beschleunigte, sicherere, vereinfachte und automatische Installation von Software über ein Netz und eine individualisiertere Installation von Softwareprogrammen auf einem Rechnern zu ermöglichen. Hierbei werden nicht nur Rechnerressourcen, Energieressourcen und Netzkapazitäten eingespart, vielmehr wird es hierdurch erstmals im großen Umfang auch bei geringeren Bandbreiten ermöglicht, Programme mit großen Datenvolumina auf entfernten Computersystemen zu installieren. In view of the above, there is an object of the present Invention in providing a technology a significantly accelerated, safer, Simplified and automatic installation of software over a network and one To enable more individual installation of software programs on one computer. This does not only include computer resources, energy resources and network capacities saved, rather it is hereby for the first time on a large scale even with smaller ones Bandwidth enables programs with large data volumes to be remote Install computer systems.

Gemäß der vorliegenden Erfindung wird eine Reduktion der Datenmengen durch einen logische/virtuelle Darstellung aller nicht, wenig oder selten genutzter Daten mittels Datenplatzhalten/leerer Hülsen und einer gegebenenfalls notwendigen Eintragungen in die Registrierung ermöglicht. Demnach werden nicht alle Daten während einer ersten Installation übertragen und auf einem Rechnersystem in ausführbarer Form bereitgestellt. Bei einer ersten Installation nach der vorliegenden Erfindung, im Folgenden GFS-Verfahren genannt, wird nur ein Programm, das nach einem GFS-Verfahren zur globalen Beschaffung auf einem Computersystem arbeitet, installiert. Danach werden nur die unbedingt benötigten Daten/Dateien nacheinander auf ein Computersystem heruntergeladen. Hierbei werden die gesandten Daten simultan dekomprimiert und alle nur teilweise und selten benutzte Daten mittels des GFS-Verfahren als Datenplatzhalter/leere Hülsen in einen oder mehreren Programmordner sowie Systemordner erzeugt und gespeichert. Zusätzlich werden zu registrierende Dateien, auch wenn es sich hierbei um Datenplatzhaltern/leere Hülsen handelt, durch sie selbst oder von einer nach dem GFS-Verfahren abgewandelte Installationsroutine in eine Registrierung eingetragen. Dieses geschieht zum Beispiel bei IBM kompatiblen PCs und dem Betriebsystem Microsoft Windows, über einen Eintrag in die Registrierung. Ohne eine solche Eintragung in die Registrierung können und werden beim Ausführen aktiver Programme andere Programmteile oder Prozesse des selben Programms nicht aufgerufen, gefunden und ausgeführt. Somit ist eine vollständige Registrierung für die Ausführung eines Programms unabdingbar. Hierbei können verschiedene Dateien auch rein logisch durch ein weiteres mit dem Betriebsystem verbundenen Programm dargestellt werden. According to the present invention, a reduction in the amount of data by a logical / virtual representation of all data that is not, little or rarely used by means of Data storage / empty sleeves and any necessary entries in the Enables registration. Accordingly, not all data is saved during an initial installation transferred and made available on a computer system in an executable form. At a first Installation according to the present invention, hereinafter referred to as GFS method, is only a program based on a GFS global procurement process on a Computer system works, installs. After that, only the absolutely necessary Data / files downloaded successively to a computer system. Here, the sent data decompressed simultaneously and all only partially and rarely used data using the GFS procedure as a data placeholder / empty tubes in one or more Program folder and system folder created and saved. In addition to registering files, even if they are data placeholders / empty tubes, by themselves or by an installation routine modified according to the GFS procedure registered a registration. This happens for example with IBM compatible PCs and the Microsoft Windows operating system, via an entry in the registry. Without one such entries in the registry can and will become more active when executed Programs not calling other program parts or processes of the same program, found and executed. Thus, a complete registration for the execution of a Program is essential. Here, different files can also logically by a another program associated with the operating system.

Gemäß der vorliegenden Erfindung wird eine globale Bevorratung der Daten durch eine Neustrukturierung eines Datei-Managers ermöglicht. Die vorliegende Erfindung trennt eine eindeutige Identifizierung der Daten von einem Dateinamen und einem zugehörigen Speicherort auf. Zur eigentlichen Identifizierung wird in der vorliegenden Erfindung eine Prüfsummenerzeugung und Prüfsummenerkennung zum Beispiel nach dem Hashverfahren oder anderen jeweils den Bedürfnissen angepassten Prüfsummenverfahren und Verschlüsselungsverfahren vollzogen. Innerhalb eines Beschaffungsvorgangs nach der hier vorliegenden Erfindung, im Folgenden GFS-Beschaffung genannt, sind die Namen/Bezeichnungen der Daten gleich der aus ihnen erzeugten Prüfsummen. Dieses dient einer eindeutigen Identifizierung einer Datei und erlaubt somit mittels des GFS-Verfahrens eine Trennung von Dateiname und Speicherort einer Datei. According to the present invention, global data storage is performed allows a restructuring of a file manager. The present invention separates a clear identification of the data from a file name and an associated one Location on. For the actual identification, a Checksum generation and checksum detection, for example using the hash method or any other checksum method and Encryption procedure implemented. Within a procurement process according to the here The present invention, hereinafter referred to as GFS procurement, are Names / designations of the data equal to the checksums generated from them. This serves unambiguous identification of a file and thus allowed by means of the GFS procedure a separation of the file name and location of a file.

Gemäß einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens wird folgender GFS-Beschaffungsprozess beim Aufruf einer Datei durch ein Programm oder einen Anwender nach der ersten Installation durchlaufen. Bei einer GFS-Beschaffung wird überprüft, ob eine Datei geöffnet werden soll und ob oder in wieweit diese Datei bereits physisch lokal vorliegt. Diese geschieht mittels einer Anfrage an eine lokal vorliegende und in einem ersten Installationsprozess erzeugten Datenbank, im Folgenden GFS-Datenbank genannt, mit einer Auflistung aller mit dem GFS-Verfahren erzeugten Dateien und den verschiedenen Zuordnungen, im Folgenden auch GFS-Dateien genannt. Eine GFS-Datenbank ordnet einer Datei ihre Prüfsumme, ob sie bereits lokal vorhanden ist oder noch gänzlich fehlt, wie viel zum vollständigen Download fehlt, sprich welcher Anteil der Datenmenge in Bytes bereits geladen wurde und einen Zwischenspeicherort, ihre Download-Priorität und mehrerer zugehörigen Bezugsadresse, z. B. IP-Adressen, von der die Datei heruntergeladen werden kann oder wurde, zu. According to a preferred embodiment of the method according to the invention The following GFS procurement process when a file or program is called up Go through users after the first installation. With a GFS procurement checks whether a file should be opened and whether or to what extent this file already exists is physically local. This is done by means of a request to a local and in a database created during an initial installation process, hereinafter referred to as the GFS database with a list of all files generated with the GFS process and the various assignments, also called GFS files below. A GFS database assigns a file its checksum, whether it already exists locally or is still missing, how much is missing for the complete download, i.e. what proportion of the amount of data in bytes has already been loaded and an intermediate location, its download priority and several associated reference address, e.g. B. IP addresses from which the file can be downloaded or became, too.

Gehört eine Datei nicht zu den GFS-Dateien oder gehört eine Datei zu den anfänglich bereits vollständig installierten GFS-Dateien oder gehörte eine Datei zu den selten benötigten Dateien und wurde sie bereits heruntergeladen, so wird kein GFS-Beschaffungsprozess gestartet. Andernfalls wird von dem GFS-Verfahren eine Anfrage zu einer Datei mit der zugehörigen Prüfsumme an einen GFS-Server oder GFS-Peer gesendet. Dieser gibt entweder die IP-Adresse eines anderen GFS-Servers oder eines GFS-Peers zurück, von der die angefragte Datei heruntergeladen werden kann, falls diese Verbindung besser ist oder meldet selbst einem Anfragendem ein Bereit zum Datentransfer und stellt die Datei über ein Netz zur Verfügung. Während oder nach dem Herunterladen werden die Daten dekomprimiert, die Prüfsumme erneut erzeugt und mit der Prüfsumme der zuvor angefragten Datei verglichen. If a file is not one of the GFS files or is one of the initial files already fully installed GFS files or was one of the rarely needed files Files and if they have already been downloaded, there will be no GFS procurement process started. Otherwise, the GFS procedure will send a request for a file with the associated checksum sent to a GFS server or GFS peer. This either gives the IP address of another GFS server or a GFS peer from which the requested file can be downloaded if this connection is better or reports even a requestor is ready to transfer data and delivers the file over a network Available. During or after the download, the data that is Checksum generated again and compared with the checksum of the previously requested file.

Bei Übereinstimmung der Prüfsummen wird der zugehörige Datenplatzhalter/leere Hülse gelöscht und die heruntergeladene Datei in den Namen des Datenplatzhalter umbenannt. Darauf folgt eine Aktualisierung der lokalen GFS-Datenbank und die Freigabe des Öffnens an den Datei-Manager. Eine Aktualisierung einer lokalen GFS-Datenbank erfolgt über einen Datenabgleich mit einer auf einem GFS-Server liegenden Datenbank, im Folgenden Server-GFS-Datenbank genannt. Analog wird eine GFS-Datenbank auf einem Peer im Folgenden Peer-GFS-Datenbank genannt. If the checksums match, the associated data placeholder becomes empty Sleeve deleted and the downloaded file in the name of the data placeholder renamed. This is followed by an update of the local GFS database and approval opening to the file manager. A local GFS database is updated via a data comparison with a database on a GFS server, in the Called the following server GFS database. Similarly, a GFS database on a peer hereinafter referred to as the peer GFS database.

Um eine ständige Aktualität der jeweiligen GFS-Datenbanken auf jedem Computersystem und somit jedem GFS-Peer sowie GFS-Server zu ermöglichen, findet während jeden Kontaktes zwischen den GFS-Peers und GFS-Servern, also auch dem jeweilig anfordernden Computersystem ein Datenabgleich statt. Diese sorgt für einen möglichst schnellen und immer gegebenen Austausch der GFS-Dateien über die momentan beste Verbindung und sorgt für eine gleichmäßig Auslastung eines Netzes, wodurch ein Warten in einer Downloadschleife oder Fehler bei einer Übertragung verhindert werden kann. To ensure that the respective GFS databases are always up to date Computer system and thus to enable every GFS peer and GFS server during each contact between the GFS peers and GFS servers, including the respective one requesting computer system a data comparison instead. This ensures you as much as possible fast and always available exchange of GFS files for the best currently available Connection and ensures even utilization of a network, which makes waiting in a download loop or errors during a transfer can be prevented.

Die vorliegende Erfindung ermöglicht einen Datentransfer auf ein Minimum zu verringern in dem bei einer ersten Installation nur die jeweiligen zum Start eines Programms erforderlichen Dateien in einem Paket inklusive aller nicht benötigter Dateien in der Form von Datenplatzhaltern/leeren Hülsen heruntergeladen und in ausführbarer Form installiert werden. Darauf werden die zu einem späteren Zeitpunkt benötigten Dateien in einem automatischen Hintergrundladeprozess parallel zum Ausführen eines Programms heruntergeladen. Dieses ermöglicht ein schnelleres Starten eines sequentiell aufgebauten Programms. Hierbei wird nicht nur auf die nicht oder nur teilweise benötigten Daten im Download und in der Installation verzichtet, sondern es werden nur die anfänglich genutzten Daten nach dem GFS- Verfahren bereitgestellt. Diese reduziert insbesondere bei sequentiellen Bedarfsstrukturen die Daten, wie sie zum Beispiel bei Computerspielen und Unterhaltungsprogrammen vorkommen. Die vorliegende Erfindung ermöglicht auch, einen Download-Prozess für mehrer Dateien durch ein Setzen mehrerer Prioritäten in der GFS-Datenbank auf jeden beliebigen Zeitraum zu verlegen. Dieses ermöglicht wiederum ein gleichmäßiges Auslasten eigener Rechnerkapazitäten zu einem Zeitpunkt, in denen sie nur teilweise benötigt oder nicht benötigt werden. Dieses ist in den meisten Fällen in den Nacht- und Nebenzeiten gegeben. The present invention enables data transfer to a minimum decrease in the first installation only the respective to start a program required files in a package including all unnecessary files in the form of Data placeholders / empty sleeves can be downloaded and installed in executable form. Thereupon, the files required at a later time are automatically saved Background loading process downloaded in parallel to running a program. This enables a sequentially structured program to be started more quickly. Here will not only on the data that is not or only partially required in the download and in the Installation is dispensed with, only the initially used data according to the GFS Procedure provided. This reduces the especially in the case of sequential demand structures Data such as those found in computer games and entertainment programs. The present invention also enables a download process for multiple files by setting multiple priorities in the GFS database for any period of time embarrassed. This, in turn, enables you to use your own workload evenly Computer capacities at a time when they are only partially needed or not are needed. In most cases, this is the case during night and off-peak times.

Ferner kann gemäß der vorliegenden Erfindung für die erste Installation einer Softwareanwendung über ein Netz auch erst ein komplettes Grundpaket, welches die notwendigsten Daten, bevorzugt in gepackter Form, enthält, übertragen werden. Nach der Übertragung dieses ersten Installationspaketes über einen http oder FTP Download werden von einer GFS-Installationsroutine die GFS-Daten, wie bereits beschrieben entpackt und in einer ausführbaren Form gespeichert, die Datenplatzhalter/leere Hülsen erzeugt und bei Bedarf registriert. Nach einem initialisierenden Prozess werden alle weiteren Daten nach dem GFS-Verfahren der vorliegenden Erfindung und der vorherigen Beschreibung der GFS- Beschaffung durchgeführt. Furthermore, according to the present invention, for the first installation a Software application over a network also a complete basic package, which the contains the most necessary data, preferably in packed form. After Transfer of this first installation package via an http or FTP download from a GFS installation routine, the GFS data is extracted and in as already described stored in an executable form that creates data placeholders / empty pods and at Need registered. After an initializing process, all further data after the GFS method of the present invention and the previous description of the GFS Procurement carried out.

Gemäß der vorliegenden Erfindung werden in einem selbstkontrollierenden Prozess bei Beendigung einer nicht stetig bestehenden Verbindung zu einem Netz oder auch bei einer ungewollten Unterbrechung (Fehler im Netz) während eines Hintergrund-Downloads oder eines einfachen GFS-Datei-Downloads der jeweilige Status bezüglich Ladefortschritt, Zwischenspeicherort und einer aktuell benutzten Bezugsquelle (IP-Adresse) in einer jeweiligen Zeile einer GFS-Datenbank aktualisiert. Diese nicht beendeten Downloads werden dann bei einer bestehenden Verbindung zu einem Netz oder der Fehlerbehebung automatisch wieder aufgerufen und nach dem GFS-Beschaffungsprozess fortgesetzt. According to the present invention, in a self-controlling process upon termination of a connection to a network that is not continuously established or also at a unwanted interruption (network error) during a background download or a simple GFS file download, the respective status regarding loading progress, Buffer location and a currently used source of supply (IP address) in one updated each row of a GFS database. These unfinished downloads will be then automatically if there is a connection to a network or troubleshooting called again and continued after the GFS procurement process.

Für all diese Verfahren gemäß der vorliegenden Erfindung werden alle Keys/Prüfsummen mittels eines Prüfsummengenerators erzeugt, z. B. nach einem Hashverfahren und somit in eine Softwareanwendung nach dem GFS-Verfahren zu Verfügung gestellt. Diese dient einer einheitlichen, sicheren und absolut eindeutigen Zuordnung der jeweiligen GFS-Daten und Namen, hier also in der Form eines Prüfsummen erzeugten Keys. Hierbei sind Name und Prüfsumme identisch, welche eine unverwechselbare Zuordnung ermöglicht. For all of these methods according to the present invention, all Keys / checksums generated using a checksum generator, e.g. B. after a Hashing procedure and thus available in a software application according to the GFS procedure posed. This serves for a uniform, secure and absolutely clear allocation of the respective GFS data and names, here keys generated in the form of a checksum. Here, the name and checksum are identical, which is a unique assignment allows.

Weiterhin ermöglicht dieses Verfahren gemäß der vorliegenden Erfindung es bei einer Integration auf der Betriebsmittelebene, dass die Bevorratung der Daten nicht mehr lokal geschehen muss. Insbesondere wird zwischen dem lokalen Speichern und dem globalen Speichern für das Betriebsystem oder den Anwender nicht mehr unterschieden, da durch den zuvor beschriebenen Beschaffungsvorgang kein Unterschied mehr besteht. Furthermore, this method according to the present invention makes it possible for a Integration at the resource level that the data storage is no longer local must happen. In particular, there is a distinction between local storage and global Storage for the operating system or the user no longer differentiated, because by the procurement process described above no longer exists.

Ferner ermöglicht dieses Verfahren der vorliegenden Erfindung bei mobilen Computersystemen den lokalen Bedarf an Speichermedien durch eine globale Bevorratung der Daten und dadurch den Batterieverbrauch auf solchen Systemen zu verringern. Insbesondere ist diese bei mobilen Computersystemen (UMTS Mobiltelefone), die für die Mobilfunkstandards mit größeren Bandbreiten entwickelt wurden, von erheblichen Nutzen. Hier wird neben dem Energiesparen durch die Verringerung der flüchtigen Speichermodule in einem mobilen Rechnersystem auch der Zugriff auf externe Daten vereinfacht und gesichert. Für die Anwendungen und den Anwender des mobilen Rechnersystems ist es durch die GFS- Datenstruktur nicht von Bedeutung, ob Daten lokal oder global vorliegen. Somit stehen dem mobilen Rechnersystem bei einer gleichen Anzahl von Speichermodulen und einer Auslagerung der nicht zum direkten Betrieb notwendigen Daten mehr Arbeitsspeicher zu Verfügung. Furthermore, this method enables the present invention in mobile Computer systems meet the local need for storage media through global storage of the Data and thereby reduce battery consumption on such systems. In particular is this for mobile computer systems (UMTS cell phones) that are used for Mobile broadband standards have been developed with significant benefits. Here, in addition to saving energy by reducing the volatile memory modules in access to external data is simplified and secured in a mobile computer system. For the applications and users of the mobile computer system, the GFS Data structure does not matter whether data is available locally or globally. Thus stand that mobile computer system with an equal number of memory modules and one Outsourcing the data not required for direct operation to more RAM Available.

Gemäß einer weiteren möglichen Nutzung der vorliegenden Erfindung wird eine optimale Lastverteilung in lokalen bis hin zu globalen Netzwerken durch eine gleichmäßige Auslastung aller Peer und Serverkapazitäten für Video- und Audioübertragungen erreicht. Dieses ergibt sich aus dem zuvor beschriebenen GFS-Beschaffungsvorgang. Hierbei werden den einzelnen Datenpaketen, in welche die Video- und Audioübertragungen (Video- und Audiostreamingverfahren) aufgeteilt sind, durch einen Prüfsummengenerator eine eindeutiger Prüfsumme/Key zugeordnet und dem jeweiligen Client, später Peer, zu Beginn der Übertragung von Video- oder Audiodaten zugesandt und zur Verfügung gestellt. Somit stellt das GFS-Verfahren dem Nutzer durch ein Setzen der Priorität in der GFS-Datenbank entweder alle oder nur einen Teil der Dateien direkt über einen GFS-Server oder einen anderen GFS-Peer zur Verfügung. According to a further possible use of the present invention, a optimal load distribution in local to global networks due to an even Utilization of all peer and server capacities for video and audio transmissions reached. This results from the GFS procurement process described above. Here are the individual data packets into which the video and audio transmissions (video and Audio streaming method) are divided by a checksum generator unique checksum / key assigned and the respective client, later peer, at the beginning sent and made available for the transmission of video or audio data. Consequently provides the GFS procedure to the user by setting the priority in the GFS database either all or part of the files directly through a GFS server or one available to other GFS peers.

Diese Keys/Prüfsummen stehen jeweils für ein Datenpaket, das nach der GFS- Beschaffungsmethode bei Bedarf von einem GFS-Peer oder einem GFS-Server geladen wird. Dieses ermöglicht neben der gleichmäßigen Auslastung der verschiedenen Netze auch eine flexible Gestaltung des Beginns von Video- und Audioübertragungen. These keys / checksums each stand for a data packet that according to the GFS Procurement method is loaded from a GFS peer or a GFS server if required. In addition to the uniform utilization of the various networks, this also enables flexible design of the beginning of video and audio transmissions.

Kurzbeschreibung der ZeichnungenBrief description of the drawings

Nachfolgend werden bevorzugte Ausführungsformen der vorliegenden Erfindung unter Bezug auf die beiliegende Zeichnung beschrieben; es zeigen: Preferred embodiments of the present invention are described below Described with reference to the accompanying drawing; show it:

Fig. 1 ein Ablaufdiagramm/Prozessdiagramm einer bevorzugten Ausführungsform einer GFS-Steuerung und GFS-Beschaffung gemäß der vorliegenden Erfindung; Fig. 1 shows a flowchart / process diagram of a preferred embodiment of a JRC control and GFS procurement according to the present invention;

Fig. 2 ein Ablaufdiagramm einer bevorzugten Ausführungsform eines ersten Installationsprozesses gemäß der vorliegenden Erfindung; Fig. 2 is a flow diagram of a preferred embodiment of a first installation process according to the present invention;

Fig. 3 eine schematische Darstellung einer möglichen GFS-Datenbank mit einer zugeordneten Prüfsumme, einem Ladestatus, einem Ladefortschritt, einer Angabe zum Zwischenspeicherort, einer Registrierungskennzeichnung, einer Prioritätsliste und mehrer Adressen (z. B. IP-Adressen); Figure 3 is a schematic representation of a possible GFS database with an associated checksum, a charging status, a charging progress, an indication to the intermediate location of a registration mark, a priority list and several addresses (eg IP addresses.).

Fig. 4 ein Ablaufdiagramm der Erzeugung einer GFS-Installationsroutine gemäß der vorliegenden Erfindung. Fig. 4 is a flowchart of generation of a JRC installation routine according to the present invention.

Beschreibung der bevorzugten AusführungsformenDescription of the preferred embodiments

Fig. 1 zeigt ein Ablaufdiagramm einer bevorzugten Ausführungsform der Software- Bereitstellungssteuerung, hier GFS-Softwaretechnologie genannt, gemäß der vorliegenden Erfindung. Eine bevorzugte und hier beschriebene Ablauffolge beginnt ein Aufrufprozess mit einer (1) Anfrage eines Programms oder eines Anwenders an einen (2) Dateimanager. Durch die hier vorliegende Erfindung wird die Anfrage an den (2) Dateimanager erste daraufhin überprüft, ob eine (3) Datei, die aufgerufen wurde, geöffnet werden soll, ob eine (4) Datei eine nach der vorliegenden Erfindung registrierte Datei ist (Im Folgenden GFS-Datei genannt) und ob eine (5) Datei, die aufgerufen wurde, bereits lokal vorhanden ist. Eine solche Überprüfung erfolgt jeweils über eine Anfrage an eine lokal vorliegende (6) Datenbank aller registrierten GFS-Dateien mit Zuordnungen zu Dateinamen, Prüfsumme, Bezugsadressen (z. B. IP- Adressen), Zwischenspeicherort, Notwendigkeit der Registrierung, Herunterlade-Priorität und Herunterlade-Status. Fig. 1 is a flow diagram showing a preferred embodiment of the software deployment control, here called GFS software technology, according to the present invention. A preferred sequence described here begins a call process with a ( 1 ) request from a program or a user to a ( 2 ) file manager. The present invention checks the query to the ( 2 ) file manager first as to whether a ( 3 ) file which has been called up should be opened, whether a ( 4 ) file is a file registered in accordance with the present invention (hereinafter GFS file) and whether a ( 5 ) file that was called up already exists locally. Such a check is carried out via a request to a locally available ( 6 ) database of all registered GFS files with assignments to file names, checksums, reference addresses (e.g. IP addresses), intermediate storage location, necessity of registration, download priority and download -Status.

Diese Datenbank wird im Folgenden (6) GFS-Datenbank genannt und liegt auf jedem Peer, auf dem ein Programm nach der hier vorliegenden Erfindung installiert wurde inklusive eines Steuerungsprozesse nach dieser Erfindung vor. Diese (6) GFS-Datenbank ist auch auf einem Server der mit dieser Erfindung bestückten Servern zu finden. This database is called ( 6 ) GFS database in the following and is present on every peer on which a program according to the present invention has been installed, including a control process according to this invention. This ( 6 ) GFS database can also be found on a server of the servers equipped with this invention.

Wird die Überprüfung zu (3) mit einem Ja, die Überprüfung zu (4) mit einem Ja und die Überprüfung zu (5) mit einem Nein beantwortet, so wird ein Beschaffungsprozess nach der hier vorliegenden Erfindung in Gang gesetzt, andernfalls wird eine Anfrage nach einer Datei an den (2) Dateimanager weitergeleitet und ein herkömmlicher Aufrufprozess startet. If the check for ( 3 ) is answered with a yes, the check for ( 4 ) is answered with a yes and the check for ( 5 ) is answered with a no, then a procurement process according to the present invention is started, otherwise a request is made for forwarded a file to the ( 2 ) file manager and a conventional call process starts.

Einem Beschaffungsprozess nach der hier vorliegenden Erfindung weiter folgend wird im Schritt (7) überprüft, ob mit dem Herunterladen der aufgerufenen (1) Datei bereits begonnen wurde. Bei einer Bestätigung der (7) Prüfung wird eine (8) Abfrage des genauen Ladestandes des Zwischenspeicherortes und einer IP-Adresse, von der zuletzt geladen wurde, abgeholt und nach einem Durchlaufen der (10) Überprüfung, ob eine Netz oder DFÜ Verbindung besteht, an einen (11) Transfermanager, der mit dem erneuten Downloaden beginnt, weitergegeben. Sollte die (7) Prüfung verneint werden, wird ein korrespondierender Schlüssel/Prüfsumme aus der (6) GFS-Datenbank geholt und in Schritt (10) überprüft, ob eine Netzverbindung besteht. Besteht eine Verbindung und ist keine den Anforderungen entsprechende (13) Bezugsadresse bekannt, so wird eine (14) Anfrage an eine (15) Server oder Peer gesendet. Andernfalls wird zuvor eine (12) Verbindung aufgebaut. Bei der (14) Anfrage an einen (15) Server oder Peer nach der besten (15a) Bezugsadresse bezüglich Übertragungsgeschwindigkeit und Verfügbarkeit wird auf der Server oder Peer eigenen Datenbank (15b) die aktuell beste Bezugsadresse abgefragt und mittels (15c) an den (11) Transfermanager des anfragenden Computersystems, auch ein Peer, weitergeleitet. Der (11a) Transfermanager nimmt die Adressen der Bezugsquellen entgegen und gibt sie an den (11b) Lader weiter. Der (11b) Lader beginnt mit dem Download einer Datei von einer angegebenen Bezugsquelle, dem (15c) Speicher des selben GFS-Servers oder Peers an die diese Anfrage zuvor gesendet wurde. Sollte nach einer Anfrage von Schritte (14) oder beim Datentransfer zwischen (15c) und (11b) keine Rückmeldungen kommen, so werden die (14) Anfragen sowie der Downloadprozesse erneut gestartet und gegebenenfalls sogar neue Beschaffungsanfragen gestartet. Dieses wird mittels Schritt (16) kontrolliert. Bei einer (14) Anfrage an einen (15) Server oder Peer findet gleichzeitig ein Datenbankabgleich zwischen der lokal vorliegenden (6) GFS-Datenbank und der auf dem Server oder Peer liegend (15b) GFS-Datenbank in einem (17) Abgleichprozess statt. Ebenfalls wird hier die Priorität zum Herunterladen in einem (27) Abgleichprozess vollzogen. Hierbei werden zum einen die Stati in der lokal vorliegenden (6) GFS Datenbank aktualisiert und die Prioritäten neu gesetzt. Following a procurement process according to the present invention, in step ( 7 ) it is checked whether the downloading of the called ( 1 ) file has already started. Upon confirmation of the ( 7 ) check, a ( 8 ) query of the exact charge status of the intermediate storage location and an IP address from which the last charge was made will be picked up and after having run through the ( 10 ) check whether there is a network or dial-up connection, passed on to one ( 11 ) transfer manager who starts the download again. If the ( 7 ) test is negated, a corresponding key / checksum is fetched from the ( 6 ) GFS database and checked in step ( 10 ) whether there is a network connection. If there is a connection and no ( 13 ) reference address corresponding to the requirements is known, a ( 14 ) request is sent to a ( 15 ) server or peer. Otherwise, a ( 12 ) connection is established beforehand. When ( 14 ) inquiring a ( 15 ) server or peer for the best ( 15 a) reference address with regard to transmission speed and availability, the currently best reference address is queried on the server or peer database ( 15 b) and sent using ( 15 c) forwarded to the ( 11 ) transfer manager of the requesting computer system, also a peer. The ( 11 a) transfer manager takes the addresses of the sources of supply and forwards them to the ( 11 b) loader. The ( 11 b) loader starts by downloading a file from a specified source, the ( 15 c) memory of the same GFS server or peer to which this request was previously sent. If there is no feedback after a request from steps ( 14 ) or during data transfer between ( 15 c) and ( 11 b), the ( 14 ) requests and the download processes are started again and, if necessary, even new procurement requests are started. This is checked using step ( 16 ). In the event of a ( 14 ) request to a ( 15 ) server or peer, a database comparison between the locally available ( 6 ) GFS database and the ( 15 b) GFS database located on the server or peer takes place in a ( 17 ) comparison process , The download priority is also carried out here in a ( 27 ) comparison process. On the one hand, the statuses in the locally available ( 6 ) GFS database are updated and the priorities are reset.

Der (11) Transfermanager speichert die einzelnen Datenpakete auf dem anfragenden Computersystem. Im Schritt (18) werden die angefragten Daten gegebenenfalls dekomprimiert und zwischengespeichert. Darauf wird (19) überprüft, ob der Datentransfer vollständig durchgeführt wurde und gibt gegebenenfalls über Schritt (11a) erneuten Downloadbefehl an den (11b) Lader weiter, der wiederum versucht die Daten erneut herunterzuladen. Sollte dies auch nicht gelingen wird bei Schritt (14) des Beschaffungsprozesses erneut begonnen. The ( 11 ) transfer manager stores the individual data packets on the requesting computer system. In step ( 18 ) the requested data are decompressed and buffered if necessary. It is checked (19) whether the data transfer has been completed and, if necessary, via step (11 a) renewed download command to the (11 b) further handlers, in turn, the data retried download. If this does not work, step ( 14 ) of the procurement process starts again.

Bei einer Bestätigung auf vollständigen Datentransfer im Schritt (20) wird die Prüfsumme der angeforderten Datei im Prozess (21) erstellt und gleichzeitig (25) kontrolliert. Bei einem Unterschied in den Prüfsummen wird der Beschaffungsprozess bei Schritt (14) erneut begonnen und die Daten im Zwischenspeicher gelöscht. Andernfalls wird im Prozess (22) ein zugehöriger (23b) Datenplatzhalter oder eine leere Hülse im (23) Speicher gelöscht und die heruntergeladene Datei unter dem Namen eines zugehörigen und soeben gelöschten (23b) Datenplatzhalters im (23) Datenspeicher gespeichert. Nach dem Speichern wird in Schritt (24) an den Dateimanager eines Betriebsystems gemeldet, dass die vom Programm oder Anwender angefragte Datei nun vorhanden ist und vom (2) Dateimanager geöffnet werden kann. Darauf öffnet der (2) Dateimanager die Datei und stellt sie dem Anfragenden zur Verfügung. Hier endet der in einer bevorzugten Form dargestellte Beschaffungsvorgang der hier vorliegenden Erfindung. If the data transfer is confirmed in step ( 20 ), the checksum of the requested file is created in process ( 21 ) and checked ( 25 ) at the same time. If there is a difference in the checksums, the procurement process is started again in step ( 14 ) and the data in the buffer are deleted. Otherwise, an associated ( 23 b) data placeholder or an empty sleeve in ( 23 ) memory is deleted in process ( 22 ) and the downloaded file is stored in the ( 23 ) data memory under the name of an associated and just deleted ( 23 b) data placeholder. After saving, the file manager of an operating system is informed in step ( 24 ) that the file requested by the program or user is now available and can be opened by the ( 2 ) file manager. The ( 2 ) file manager then opens the file and makes it available to the requester. This is where the procurement process of the present invention shown in a preferred form ends.

Fig. 2 zeigt ein Ablaufdiagramm in einer bevorzugten Ausführungsform einer ersten Installation nach der hier vorliegenden Erfindung, im Folgenden GFS-Installation genannt. Eine bevorzugte Form einer ersten Installation beginnt mit einem (1) Herunterladen eines ersten Programms mit dem Verfahren in einem oder mehreren Datenpaketen nach der hier vorliegenden Erfindung. Im Folgenden werden die Programme GFS appliziertes Programm oder GFS-Programm genannt. Nachdem vollständigen Herunterladen dekomprimieren sich die Daten im Schritt (2). Im Schritt (3) wird eine (5) GFS-Datenbank mit den in Fig. 3 beschriebenen Punkten erzeugt. Hierbei kann gegebenenfalls zusätzlich eine Priorität der nach der ersten Installation noch herunterzuladenden Dateien gesetzt werden (Hintergrunddownload). Darauf werden alle im Folgenden (4) Prozess gewünschten Installationsvariationen und Spezifizierungen, wie z. B. Speicherort des Programms, sowie Art und Umfang, vom Anwender (12) abgefragt und in der GFS-Datenbank (5) gespeichert, bevor sich das GFS applizierte Programm installiert. Danach wird in einem (6) Prozess eine (8) Abarbeitungsliste aller Daten, die bei den Installationseinstellungen des Anwenders nicht enthalten sind oder zusätzlich gewünscht werden, erstellt und auf Priorität in der (5) GFS- Datenbank überprüft und gegebenenfalls für einen Hintergrunddownload vorgesehen. Anschließend werden in einem (7) Prozess die für die erste Installation vorgesehenen Dateien dekomprimiert, und auf einem computereigen Speicher (13) in eine ausführbare Form gebracht und bei Bedarf registriert. Mit Abschluss diese Prozesses ist das Programm (9) vom Nutzer ausführbar. Fig. 2 shows a flow chart of a preferred embodiment of a first installation according to the present invention herein, hereinafter referred to GFS installation. A preferred form of first installation begins with ( 1 ) downloading a first program using the method in one or more data packets in accordance with the present invention. In the following, the programs GFS Applied Program or GFS Program are called. After the download is complete, the data decompresses in step ( 2 ). In step ( 3 ), a ( 5 ) GFS database is created with the points described in FIG. 3. If necessary, a priority of the files to be downloaded after the first installation can also be set (background download). All the installation variations and specifications desired in the following ( 4 ) process, such as B. location of the program, as well as type and scope, queried by the user ( 12 ) and stored in the GFS database ( 5 ) before the GFS applied program is installed. Then, in a ( 6 ) process, a ( 8 ) processing list of all data that is not included in the user's installation settings or that is additionally required is created and checked for priority in the ( 5 ) GFS database and, if necessary, provided for a background download. The files intended for the first installation are then decompressed in a ( 7 ) process and brought into an executable form on a computer-specific memory ( 13 ) and registered if necessary. Upon completion of this process, the program ( 9 ) can be executed by the user.

Nach Beendigung der ersten Installation und ggf. nach einem Neustart wird in einem weiteren Prozess (10) die Abarbeitungsliste in einem Hintergrund-Download (11) nach dem in Fig. 1 beschrieben Beschaffungsprozess geladen und auf dem Computersystem zur Verfügung gestellt. Hierdurch können die selten oder von Anwender gewünschten Daten parallel zur Ausführen und Nutzung des installierten Programms geladen werden. After completion of the first installation and possibly after a restart, in a further process ( 10 ) the processing list is loaded in a background download ( 11 ) according to the procurement process described in FIG. 1 and made available on the computer system. This means that the data that is rarely used or desired by the user can be loaded in parallel with the execution and use of the installed program.

Fig. 3 zeigt schematisch eine mögliche und bevorzugte Ausführungsform mit den wesentlichen Inhalten einer GFS-Datenbank gemäß der vorliegenden Erfindung. Zu diesen gehören folgende Zuordnungen, wie ein Dateiname, ein Prüfsumme/Schlüssel, ein möglicher Ladestatus und Ladefortschritt, ein zugehörigen Zwischenspeicherort, ein vorhandene Ladepriorität, ein Registrierungsanzeige und eine Auswahl an Bezugsadressen, stellvertretend sind hier IP-Adressen aufgeführt. Darüber hinaus kann die GFS-Datenbank auch weitere zugeordnete Angaben und Werte, die der Installation dienlich sind, enthalten. Fig. 3 shows schematically a possible and preferred embodiment, with the substantial contents of a GFS database according to the present invention. These include the following assignments, such as a file name, a checksum / key, a possible loading status and loading progress, an associated buffer location, an existing loading priority, a registration display and a selection of reference addresses, IP addresses are listed here as a representative. In addition, the GFS database can also contain other assigned information and values that are useful for the installation.

Fig. 4 zeigt ein Ablaufdiagramm in einer bevorzugten Ausführungsform zur automatisierten Erzeugung einer GFS Installationsroutine aus einer bestehenden Installationsroutine. Eine solche Installationsroutine oder Datenbank (8) enthält Informationen über die zu installierenden Dateien, wie zum Beispiel den Bezugsort auf einem Speichermedium, die Registrierungsinformationen, eine Aufstellung aller zu installierenden Dateien, eine Aufstellung aller zu registrierenden Dateien, alle Zielspeicherorte in Abhängigkeit von möglichen Benutzereingaben. Des Weiteren stehen alle Quelldateien einer Installationsroutine in einem Computersystem auf einem Speichermedium (11) zum Zugriff bereit. In einem Prozessschritt (1) nach der hier vorliegenden Erfindung werden Quellenangaben über Bezugsort in dem Speichermedium (11) für alle zu installierenden Dateien aus einer bestehenden Installationsroutine ermittelt und in eine GFS-Datenbank (9) eingetragen. Zu jeder durch obige Speicherorte bestimmten Datei wird eine Prüfsumme/Schlüssel gegebenenfalls nach vorherigem Entpacken im Prozessschritt (2) erzeugt und in die in Fig. 1 mit "Nr. 6" sowie in Fig. 2 mit "Nr. 5" bezeichneten GFS- Datenbank, hier mit (9) bezeichnet, eingetragen. Im anschließenden Prozessschritt (3) wird zu jeder Datei ein Datenplatzhalter/leere Hülse mit einer Dateigröße von null und gleichlautendem Namen auf einem anderen Medium oder Speicherort (10), nachfolgend Daten der GFS-Installationsroutine genannt, generiert. Anschließend erfolgt in Schritt (4) eine Ermittlung der mit dem Betriebsystem zu registrierenden Dateien und deren Quellenangaben über Bezugsort auf dem bezeichneten Speichermedium (11) des Installationsprogramms. Anhand des Bezugsortes werden zur Registrierung erforderlichen Informationen aus den Dateien ermittelt und zu den Daten der GFS-Installationsroutine (10) gespeichert. In einem abschließenden Schritt (5) werden die Datenbank (9), Daten der GFS-Installationsroutine (10), die Informationen der Installationsroutine/Datenbank (8) und das Programm zur GFS Beschaffung (7) zu einem Installationspaket (6) aufbereitet und zusammengefasst. Fig. 4 shows a flow chart of a preferred embodiment for the automated generation of a JRC installation routine from an existing installation routine. Such an installation routine or database ( 8 ) contains information about the files to be installed, such as the reference location on a storage medium, the registration information, a list of all files to be installed, a list of all files to be registered, and all target storage locations depending on possible user inputs. Furthermore, all source files of an installation routine in a computer system are available for access on a storage medium ( 11 ). In a process step ( 1 ) according to the present invention, source information on the reference location in the storage medium ( 11 ) for all files to be installed is determined from an existing installation routine and entered in a GFS database ( 9 ). For each file determined by the above storage locations, a checksum / key is optionally generated after unpacking in process step ( 2 ) and in the GFS database designated in FIG. 1 with “No. 6” and in FIG. 2 with “No. 5” , here marked with ( 9 ). In the subsequent process step ( 3 ), a data placeholder / empty sleeve with a file size of zero and the same name is generated for each file on another medium or storage location ( 10 ), hereinafter referred to as data from the GFS installation routine. Then, in step ( 4 ), the files to be registered with the operating system and their source information are determined via reference location on the designated storage medium ( 11 ) of the installation program. Based on the reference location, information required for registration is determined from the files and stored with the data of the GFS installation routine ( 10 ). In a final step ( 5 ), the database ( 9 ), data from the GFS installation routine ( 10 ), the information from the installation routine / database ( 8 ) and the program for GFS procurement ( 7 ) are prepared and combined into an installation package ( 6 ) ,

Claims (15)

1. Verfahren zum beschleunigten, gesicherten, individualisierten, bedarfsorientierten und automatischen Übertragen und Installieren von Anwendungssoftware oder Daten auf mobile oder stationäre Computersysteme durch eine Reduktion der benötigten Daten, insbesondere durch ein Erzeugen von Datenplatzhaltern (leeren Hülsen) und Eintragung von Verweisen in eine Registrierung für alle und auch für noch nicht vollständig übertragenen Daten, wobei die Vorgaben einer bereits vorgegebenen Installationsroutinen nicht verändert werden müssen und eine Speicherstruktur eines Programms in Aufbau identisch bleiben kann. Im Folgenden wird dieses Verfahren nach der vorliegenden Erfindung auch GFS-Verfahren genannt. 1. Process for accelerated, secured, individualized, needs-oriented and automatically transfer and install application software or data mobile or stationary computer systems by reducing the required data, in particular by creating data placeholders (empty tubes) and entering References in a registration for everyone and also for those not yet fully transferred Data, whereby the specifications of an already specified installation routine are not changed must be and a memory structure of a program can remain identical in structure. In the following, this method according to the present invention is also called GFS method called. 2. Verfahren nach Anspruch 1 darüber hinaus gekennzeichnet ist, dass gleichzeitig durch ein Setzen einer erweiterten Prioritätsabfolge nach einem ersten Downloadblock, der zum Starten und Installieren eines Programms notwendigsten Daten, die gebräuchlichsten Daten in einem Parallelprozess zusätzlich zur Verfügung zu stellen und die nach dem ersten Downloadprozess bereits vorhandenen Datenplatzhaltern (leeren Hülse) durch die Dateninhalte zu ersetzen. 2. The method according to claim 1 is further characterized in that at the same time by setting an extended priority sequence after a first download block, the data necessary for starting and installing a program, the most common To make data available in a parallel process and that after the first Download process for existing data placeholders (empty pod) through the To replace data content. 3. Verfahren, welches zur Erzeugung eines Datenplatzhalter dadurch gekennzeichnet ist, einen Auszug aus dem zur Systemanmeldung einer Ursprungsdatei notwendigen Elemente zu enthalten; hierbei bilden folgende Inhaltselemente, wie Registrierungsinformationen, Typenbibliotheken und Versionsinformation, insbesondere sind bei ausführbaren Daten solche Funktionen zur Registrierung einer Datei innerhalb eines Betriebsystems zusätzlich darzustellen, damit sich eine solche Datei auch selber registrieren kann; weiterhin kennzeichnet das Verfahren zu 3 auch, dass ein Datenplatzhalter nicht physisch auf einem Datenträger dargestellt sein muss, sondern auch dadurch gekennzeichnet sein kann, dass bei einem Aufrufen der entsprechenden Datei einen Beschaffungsvorgang nach dem Anspruch zu 5 angestoßen wird. 3. The method, which is characterized for generating a data placeholder is an excerpt from the elements necessary for the system registration of an original file to contain; The following content elements, such as registration information, Type libraries and version information, especially for executable data Additional functions for registering a file within an operating system to be shown so that such a file can also register itself; Farther 3 also characterizes the method that a data placeholder is not physically on a Disk must be shown, but can also be characterized in that at a retrieval of the corresponding file to a procurement process according to the claim 5 is initiated. 4. Verfahren zur Identifizierung der zu ladenden Dateien für die hier vorliegenden Erfindung nach Anspruch 1-2, das durch folgende Schritte gekennzeichnet ist:
Der Beschaffungsprozess der hier vorliegenden Erfindung nach einem ersten Downloadblock (erstes Bündel der herunterzuladenden Daten) dadurch gekennzeichnet ist, dass bevor das Betriebsystems eigene Dateibeschaffungssystem einen Aufruf ausführt, überprüft wird, ob eine Datei geöffnet werden soll; sollte dieses der Fall sein, wird überprüft, ob es sich um eine Datei, die nach dem Verfahren zu 1 installiert worden ist, handelt; eine Datenbank (im Folgenden GFS-Datenbank genannt) auf einem Computersystem, auf dem ein Programm nach der hier vorliegenden Erfindung installiert wurde, die dadurch gekennzeichnet ist, dass sie anzeigt, ob die Datei als Datenplatzhalter/leere Hülse vorhanden ist oder ob sie bereits in einem anderen Downloadprozess oder dem ersten Installationsvorgang lokal gespeichert wurde; im Falle, dass sie bereits als ganze Datei vorhanden ist, wird der herkömmliche Aufrufprozess fortgesetzt und im anderen Fall dadurch gekennzeichnet ist, dass ein Beschaffungsprozess nach Anspruch zu 5 gestartet wird.
4. A method for identifying the files to be loaded for the present invention according to claims 1-2, which is characterized by the following steps:
The procurement process of the present invention after a first download block (first bundle of the data to be downloaded) is characterized in that before the operating system's own file procurement system executes a call, it is checked whether a file is to be opened; if this is the case, it is checked whether it is a file that has been installed according to the procedure for 1; a database (hereinafter referred to as GFS database) on a computer system on which a program according to the present invention has been installed, which is characterized in that it indicates whether the file is present as a data placeholder / empty sleeve or whether it is already in another download process or the first installation process was saved locally; in the event that it already exists as an entire file, the conventional calling process is continued and in the other case is characterized in that a procurement process according to claim 5 is started.
5. Verfahren zur globalen Beschaffung einer nach dem Verfahren zu 3 erzeugten Datei durch folgende Schritte gekennzeichnet ist, dass bei einer Anfrage nach Anspruch zu 4 über eine zu etablierende Netz- oder Datenfernverbindung an alle Adressierungen, z. B. IP- Adressen, aus der nach Anspruch zu 10 erzeugten Datenbank gesendet wird, diese verweisen auf andere Peers oder Server, die diese benötigten Daten vorliegen haben und zur Verfügung stellen können; weiter dadurch gekennzeichnet ist, das in einem Installationsprozess nach dem Verfahren zu 1, 2, 3 und 4 mehrere Adressen der Erstinstallation sowie mindestens eine Adresse des zentralen ursprünglich bereitstellenden Servers zu Verfügung stehen; auch dadurch gekennzeichnet ist, dass bei nicht bestehender Netz- oder Datenfernverbindung diese hierzu automatisch etabliert wird; folgend dadurch gekennzeichnet ist, dass ein angerufener Peer oder Server entweder weitere IP's nach Regeln, wie Schnelligkeit, Ping-Time (Reaktionszeit/Antwortzeit eines anderen Computersystems) und Bandbreite zur Verfügung stellt oder das Bereit zum Upload, Herraufladen, meldet und eine angefragte Datei überträgt; ferner dadurch gekennzeichnet ist, dass nach Beendigung eines Downloads von Seiten des anfragenden Rechners die geladene Datei eine Prüfsummenkontrolle durchläuft und einen Datenplatzhalter/leere Hülse ersetzt und Aktualisierung des Eintrags in der im Verfahren nach 10 erstellten Datenbank vornimmt und auf lokal vorhanden ändert. 5. Procedure for the global procurement of a file generated according to procedure 3 is characterized by the following steps that in the case of an inquiry according to claim 4 a network or data connection to be established to all addressings, e.g. B. IP Addresses from which the database generated according to claim 10 is sent, refer to these to other peers or servers that have the required data available and available can put; is further characterized in that in an installation process after Procedure for 1, 2, 3 and 4 multiple addresses of the initial installation and at least one Address of the central server originally providing it is available; also is characterized in that if there is no existing network or remote data connection is automatically established for this; is subsequently characterized in that a called Peer or server either further IP's according to rules, such as speed, ping time (Response time / response time of another computer system) and bandwidth available provides or reports that it is ready for upload, upload, and transfers a requested file; is further characterized in that after a download has been completed by the requesting computer, the loaded file undergoes a checksum check and one Data placeholder / empty sleeve replaced and update of the entry in the procedure after 10 created database and changes to locally available. 6. Verfahren nach Anspruch zu 3 und 10 dadurch gekennzeichnet ist, dass mittels eines Prüfsummengenerators zum Beispiel nach einem Hashverfahren die Prüfsumme/Schlüsse (Keys) in einer nach Anspruch 10 definierten Datenbank zur Verfügung gestellt werden und somit für eine eindeutige Identifizierung einer Datei beim einer Beschaffung nach Anspruch 4 und 5 sorgt. 6. The method according to claim 3 and 10, characterized in that by means of a Checksum generator, for example using a hash procedure, the checksum / conclusions (Keys) are made available in a database as defined in claim 10 and thus for a unique identification of a file when procuring according to claim 4 and 5 cares. 7. Verfahren zur Optimierung und Beschleunigung des Beschaffungsvorgangs nach verfahren 4 und 5 das Folgende ausmacht, indem über automatische Anfragen an einem der GFS-Beschaffungsserver oder bei anderen Peer nach den schnellsten Adressen in einem Netz gesucht wird; ein Bereitstellen einer am besten geeignetsten Adresse durch einen Server oder einen Peer geschieht und durch ein Abgleichen der eigenen Datenbank nach Anspruch 10 mit der eines Anderen, welcher diese Datenbank nach Anspruch 10 zuvor ebenfalls abgeglichen hat und bei seinem eigenen Laden der Daten aus dem Netz auch überprüft und neu bewertet und die Beschaffungsdatenbank mit den zugehörigen Adressen aktualisiert hat; hierbei die Beschaffungsparameter, bezüglich der Geschwindigkeit, der Peers untereinander zusätzlich mit denen der Beschaffungszeiten über die GFS-Beschaffungsserver verglichen werden und die für ein anfragendes System eine optimale Bezugsquelle bestimmt wird; hierdurch für eine optimale Auslastung des Netzes gesorgt wird und eine zu starke Beanspruchung eines mit dem GFS-Verfahren ausgestatteten Beschaffungsserver verhindert; und ein Netz von Peers und Beschaffungsservern, auf denen Software nach dem GFS- Verfahren, dadurch gekennzeichnet ist, dass die Lasten entsprechend der Verfügbarkeit verteilt werden, sich eigenständig reguliert und somit die Lasten der Bereitstellung der Daten gleichmäßig auf alle mit dem Verfahren der hier vorliegenden Erfindung verfügenden Computersysteme verteilt und zeitlich variiert werden. 7. Procedure for optimizing and accelerating the procurement process according to Procedures 4 and 5 do the following by making automatic requests to one of the GFS procurement server or other peer for the fastest addresses in a network is searched; providing a most suitable address by a server or a peer happens and by comparing the own database according to claim 10 with that of another, who also previously compared this database according to claim 10 has also checked and re-evaluated the data from the network during its own loading and updated the procurement database with the associated addresses; here the Procurement parameters, regarding the speed, the peers among each other additionally with those of the procurement times via the GFS procurement servers and an optimal source of supply is determined for a requesting system; thereby for a optimal utilization of the network is ensured and excessive use is made of a prevents procurement server equipped with the GFS procedure; and a network of peers and procurement servers, on which software according to the GFS procedure, thereby is characterized that the burdens are distributed according to availability independently regulated and thus the burden of providing the data evenly on everyone distributed with the method of the present invention computer systems and be varied in time. 8. Verfahren nach einem der vorhergehenden Ansprüche dadurch gekennzeichnet ist, dass seine Überprüfung eines Leasings von Softwareprogrammen ermöglicht wird, indem vorzugsweise durch die Abfrage einer nachdem GFS-Verfahren erzeugten Datei, nach Anspruch zu 4 und 5, welche einen aktualisierten Code enthält und wiederum vom System angefragt wird, um beim Start eines geleastes Anwendungsprogramms überprüft wird; eine solche Abfrage wird nach dem in Anspruch zu 4 und 5 beschriebenen Beschaffungsverfahren vorgenommen; ein Datei mit dem entsprechenden Freischaltkode nach der vorgesehenen Mietzeit nicht mehr im Netz zur Verfügung steht und somit ein Starten eines Programms verhindert wird. 8. The method according to any one of the preceding claims, characterized in that its verification of software program leasing is enabled by preferably by querying a file created according to the GFS method Claim to 4 and 5, which contains an updated code and in turn from the system is requested to be checked at the start of a leased application program; a such a query is made according to the procurement procedure described in claims 4 and 5 performed; a file with the corresponding activation code according to the intended one Rental time is no longer available online and therefore a program can be started is prevented. 9. Verfahren nach einem der vorhergehenden Ansprüche zur eindeutigen und sicheren Identifizierung der Daten durch das Trennen von einem Namen einer Datei und dem Bezugsort dadurch gekennzeichnet ist, dass durch eine eindeutige Zuordnung von Dateiname und Prüfsumme in einer nach Anspruch 10 beschriebenen Datenbank (GFS-Datenbank) dieses sichergestellt ist; darüber hinaus durch eine sichere Identifizierung einer Datei nach Anspruch 9, das Vergleichen einer zugeordneten Prüfsumme aus der GFS-Datenbank und dem Vergleichen einer nach der Beschaffung nach Anspruch 4 und 5 geladenen Datei mit der aus ihr erzeugten Prüfsumme zum Beispiel nach dem MD5 (Hashverfahren) gekennzeichnet ist. 9. The method according to any one of the preceding claims for clear and secure Identification of the data by separating a name from a file and the Reference location is characterized in that by a unique assignment of file name and checksum in a database (GFS database) as described in claim 10 is ensured; moreover by securely identifying a file as claimed 9, comparing an associated checksum from the GFS database and the Comparing a file loaded after the procurement according to Claims 4 and 5 with that from your generated checksum is labeled, for example, according to the MD5 (hash method). 10. Verfahren, welches für den Anspruch 1 bis 6 eine Datenbank, hier GFS-Datenbank genannt, durch eine Zuordnung einer nach dem Verfahren zu 6 erzeugten Prüfsumme/Schlüssel/Key Informationen enthält, ob die Datei bereits heruntergeladen oder von Beginn an vorliegt und darüber hinaus den Ladestatus, der angibt, welche Datenmenge in Bytes bereits geladen wurde, durch einem entsprechenden Zwischenspeicherortsangabe gekennzeichnet ist, durch eine Kennzeichnung, dass Dateien zu registrieren sind, und welche Adressierungen z. B. IP-Adressen, die zum Datenabgleich und als Informationsquelle bereit stehen. 10. The method for a claim 1 to 6, a database, here GFS database called, by assigning a generated by the method to 6 Checksum / key / key information contains whether the file is already downloaded or from the beginning and also the loading status, which indicates the amount of data in Bytes has already been loaded by a corresponding buffer location specification is identified by an indication that files are to be registered and which ones Addressing z. B. IP addresses that are ready for data synchronization and as a source of information stand. 11. Verfahren folgende Eigenschaft aufweißt, dass ein personalisiertes Benutzerprofil, um eine typspezifische Umgebung auf einem Betriebsystem und oder zur verbesserten Marktabfrage in Form einer Prüfsummensammlung aller Client bezogenen Daten bereithält, damit auf ein Computersystem global zugegriffen und eine vom lokalen Computersystem unabhängig und durch den Benutzer definierte Bedieneroberfläche generiert werden kann. 11. The method exhibits the following property that a personalized user profile, a type-specific environment on an operating system and or for improved Market inquiry in the form of a checksum collection of all client-related data, thus access to a computer system globally and one from the local computer system can be generated independently and by the user-defined user interface. 12. Verfahren zum schnelleren und erleichterten Update von Softwareprogramm, das dadurch gekennzeichnet ist, dass ein Programm, welches mit einer nach der hier vorliegenden Erfindung erzeugten Installationsroutine auf einem Client installiert wurde, alleine durch ein Aktualisieren oder Ersetzen der GFS-Datenbank, bei gleichzeitigem neuen Setzen der Priorität, aktualisiert werden kann; wobei diese ist dadurch gekennzeichnet ist, dass hierbei nur die zugehörigen Zeilen in der nach dem Verfahren zu 10 erzeugten GFS Datenbank, der jeweiligen neu benötigten Dateien ergänzt oder überschrieben werden. 12. Procedure for faster and easier update of software program, the is characterized in that a program which is based on one of the present ones Invention generated installation routine was installed on a client, solely by a Update or replace the GFS database, while setting the Priority that can be updated; which is characterized in that only the corresponding lines in the GFS database created according to the method of 10, the respective new files are added or overwritten. 13. Verfahren zum manuellen und automatischen Abwandeln einer Installationsroutine, die dadurch gekennzeichnet ist, dass die gesamte Informationen zur Verzeichnisstruktur übernommen wird und anstelle der Dateien Datenplatzhalter/leere Hülsen erzeugt werden und bei sich selbst registrierenden Dateien ein Datenplatzhalter/Hülsen mit registrierrelevanten Inhalten und Funktionen erzeugt wird; das Verfahren nach 13 weiter dadurch gekennzeichnet ist, dass alternative zur Erzeugung von sich selbst registrierenden Datenplatzhalter die Registrierung einer vollständig leeren Hülse bei einem Betriebsystem auch durch das Installationsprogramm selbst vorgenommen werden kann und nicht durch die Datei/Datenplatzhalter selbst vorgenommen werden muss und somit bei einem Aufruf und der Identifizierung nach Anspruch 4 ebenfalls die Daten nach Anspruch 5 beschafft werden. 13. Procedure for manual and automatic modification of one Installation routine, which is characterized in that the entire information on the Directory structure is adopted and data placeholders / empty sleeves instead of the files a data placeholder / sleeves with self-registering files content and functions relevant to registration are generated; continue the procedure after 13 is characterized in that alternative to the generation of self-registering Data placeholder registers a completely empty shell with an operating system can also be made by the installation program itself and not by the File / data placeholder must be made itself and thus when called and the Identification according to claim 4 also the data according to claim 5 can be obtained. 14. Verfahren nach einem der vorhergehenden Ansprüchen dadurch gekennzeichnet ist, dass bei Video- und Audioübertragungen die Daten in kleine Datengruppen ähnlicher Größe aufgeteilt werden, eine zugehörige Prüfsumme erzeugt wird und dem Client, später Peer, diese Prüfsummen in einer nach Anspruch 10 gekennzeichneten Datenbank mit gesetzter Priorität zur Verfügung gestellt wird und sich dieser Peer die Daten in Reihenfolge der gesetzten Priorität nach den in Anspruch 4 und 5 gekennzeichneten Identifizierung und Beschaffungsverfahren, sowie nach allen vorherigen Ansprüchen besorgt/herunterlädt. 14. The method according to any one of the preceding claims, characterized is that in video and audio transmissions, the data in small data groups is more similar Size can be divided, an associated checksum is generated and the client, later Peer, these checksums in a database marked according to claim 10 with set Priority is made available and this peer looks at the data in order set priority according to the identification in claims 4 and 5 and Procurement procedure, as well as get / download according to all previous claims. 15. Verfahren nach einem der vorhergehenden Ansprüchen dadurch gekennzeichnet ist, dass das Verfahren auch für anderweitige Beschaffungsprozesse zum Beispiel innerhalb der Transportlogistiksteuerung verwendet werden kann, sobald an Stelle einer Prüfsumme andere eindeutige Kenngröße tritt und verwendet wird. 15. The method according to any one of the preceding claims, characterized is that the process is also suitable for other procurement processes for example within the transport logistics control can be used as soon as instead of a checksum other unique parameter occurs and is used.
DE10130115A 2001-06-20 2001-06-20 Method for accelerated, secure, individualized, need-related and automatic downloading and installation of application software or data to mobile or fixed computers by replacement of blank data spaces with virtual markers Ceased DE10130115A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE10130115A DE10130115A1 (en) 2001-06-20 2001-06-20 Method for accelerated, secure, individualized, need-related and automatic downloading and installation of application software or data to mobile or fixed computers by replacement of blank data spaces with virtual markers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10130115A DE10130115A1 (en) 2001-06-20 2001-06-20 Method for accelerated, secure, individualized, need-related and automatic downloading and installation of application software or data to mobile or fixed computers by replacement of blank data spaces with virtual markers

Publications (1)

Publication Number Publication Date
DE10130115A1 true DE10130115A1 (en) 2003-01-02

Family

ID=7689060

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10130115A Ceased DE10130115A1 (en) 2001-06-20 2001-06-20 Method for accelerated, secure, individualized, need-related and automatic downloading and installation of application software or data to mobile or fixed computers by replacement of blank data spaces with virtual markers

Country Status (1)

Country Link
DE (1) DE10130115A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5708811A (en) * 1993-02-26 1998-01-13 International Business Machines Corporation System and method for lazy loading of shared libraries
US5732256A (en) * 1995-08-30 1998-03-24 Microsoft Corporation CD-ROM optimization and stream splitting

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5708811A (en) * 1993-02-26 1998-01-13 International Business Machines Corporation System and method for lazy loading of shared libraries
US5732256A (en) * 1995-08-30 1998-03-24 Microsoft Corporation CD-ROM optimization and stream splitting

Similar Documents

Publication Publication Date Title
DE60224030T2 (en) ADMINISTRATIVE AND SYNCHRONIZATION APPLICATION FOR NETWORK FILE SYSTEM
DE60125989T2 (en) PROCESS AND APPARATUS FOR IMPROVED FILE MANAGEMENT
DE60009489T2 (en) DEVICE AND METHOD FOR MANAGING THE DISTRIBUTION OF CONTENT TO A DEVICE
DE112010004772T5 (en) A method and system for managing system management agent configurations in a distributed environment
DE19747583B4 (en) Communication system and method
DE60306084T2 (en) Method for broadcasting contents of a peer-to-peer network
DE69635469T2 (en) Synchronization between different computer provider environments
DE60122691T2 (en) METHOD AND DEVICE FOR DISTRIBUTING CAKES
DE69821050T2 (en) Data flow differentiation system for terminal emulator
DE602004011638T2 (en) Reduce buffering requirements in a messaging system
DE60220418T2 (en) Method and provider for system synchronization
DE102016210674A1 (en) Procedures for Software Updating Vehicle Components
CN105162878A (en) Distributed storage based file distribution system and method
DE102016210511A1 (en) Centralized system for the software update of vehicle components
WO2007128746A1 (en) Method and arrangement for data transmission between peer-to-peer networks
DE102016210509A1 (en) Method for updating electronic vehicle control units via air interface
DE202014010953U1 (en) Grouping objects in a distributed data storage system based on protocols and placement policies
DE69938122T2 (en) Method and system for software distribution
EP2396718A1 (en) Method and arrangement for detecting printers, a corresponding computer program, and a corresponding computer-readable storage medium
DE202020005703U1 (en) Cluster computing based on distributed metadata
DE112005001995B4 (en) A computer arrangement and method for offering services to users over a network
DE602005002919T2 (en) Adaptive software component techniques
DE102014118546A1 (en) Procedure for updating firmware of devices
DE60221156T2 (en) METHOD AND SYSTEM FOR DISTRIBUTING THE WORKLOAD IN A NETWORK OF COMPUTER SYSTEMS
DE10130115A1 (en) Method for accelerated, secure, individualized, need-related and automatic downloading and installation of application software or data to mobile or fixed computers by replacement of blank data spaces with virtual markers

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8131 Rejection