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 markersInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
Abstract
Description
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.
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.
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.
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.
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)
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.
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)
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 |
-
2001
- 2001-06-20 DE DE10130115A patent/DE10130115A1/en not_active Ceased
Patent Citations (2)
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 |