Búsqueda Imágenes Maps Play YouTube Noticias Gmail Drive Más »
Iniciar sesión
Usuarios de lectores de pantalla: deben hacer clic en este enlace para utilizar el modo de accesibilidad. Este modo tiene las mismas funciones esenciales pero funciona mejor con el lector.

Patentes

  1. Búsqueda avanzada de patentes
Número de publicaciónDE10130115 A1
Tipo de publicaciónSolicitud
Número de solicitudDE2001130115
Fecha de publicación2 Ene 2003
Fecha de presentación20 Jun 2001
Fecha de prioridad20 Jun 2001
Número de publicación01130115, 2001130115, DE 10130115 A1, DE 10130115A1, DE-A1-10130115, DE01130115, DE10130115 A1, DE10130115A1, DE2001130115
InventoresOliver H Wesling
SolicitanteOliver H Wesling
Exportar citaBiBTeX, EndNote, RefMan
Enlaces externos: DPMA, Espacenet
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
DE 10130115 A1
Resumen
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.
Reclamaciones(15)  traducido del alemán
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. 1. A method for accelerated, secure, individualized, needs-based and automatic transfer and install application software or data on mobile or stationary computer systems by reducing the required data, in particular by generating data wildcards (empty shells) and registration of references in a registration and also for all not yet completely transmitted data, wherein the requirements of a given installation already routines do not need to be changed and a memory structure of a program can remain identical in construction. Im Folgenden wird dieses Verfahren nach der vorliegenden Erfindung auch GFS-Verfahren genannt. Hereinafter, this method is called according to the present invention also JRC method.
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 is characterized according to claim 1 further that at the same time first by setting an extended order of priority for a first download block to provide for starting and installing a program most necessary data, the most commonly used data in a parallel process additionally available and after Download process existing data wildcards (empty shell) to replace the data contents.
3. Verfahren, welches zur Erzeugung eines Datenplatzhalter dadurch gekennzeichnet ist, einen Auszug aus dem zur Systemanmeldung einer Ursprungsdatei notwendigen Elemente zu enthalten; To contain 3. The method, which is characterized for generating a data placeholder by an extract from the elements necessary for system application for a source file; 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; this form following content elements, such as registration information, type libraries, and version information, especially those functions for registration of a file within an operating system for executable data are also present, so that such a file can also register themselves; 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. continue the process to 3 also features that a data placeholder does not have to be physically represented on disk, but also may be characterized in that at one calling the appropriate file a procurement process according to claim 5 is triggered.
4. Verfahren zur Identifizierung der zu ladenden Dateien für die hier vorliegenden Erfindung nach Anspruch 1-2, das durch folgende Schritte gekennzeichnet ist: 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:
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; The procurement process of the present invention, after the first download block (first set of data to be downloaded) is characterized by the fact that before the operating system's file purchasing system performs a call, the system checks whether a file should be opened; sollte dieses der Fall sein, wird überprüft, ob es sich um eine Datei, die nach dem Verfahren zu 1 installiert worden ist, handelt; If this is the case, it is checked whether it is a file that has been installed according to the method 1, is; 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; a database (hereinafter referred to GFS database) on a computer system on which a program is installed according to the present invention, which is characterized in that it indicates whether the file exists as data placeholder / empty case or whether they are already in Download another process or the first installation process was stored locally; 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. in the event that it already exists as a whole file, call the conventional process continues and is featured in the other case, the fact that a procurement process is started according to claim 5.
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; 5. A method for obtaining a global generated by the process to file 3 is characterized by the steps that the request for a claim to be established to 4 via a network or remote data connection to all addressing such. As IP addresses, from is sent according to claim 10 generated database to point to other peers or servers that have these required data and can provide; 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; further characterized, stand in a installation process according to the method of 1, 2, 3 and 4 multiple addresses the initial installation and at least one address of the central originally-providing server to disposal; auch dadurch gekennzeichnet ist, dass bei nicht bestehender Netz- oder Datenfernverbindung diese hierzu automatisch etabliert wird; is also characterized in that when there is no mains or remote data link, these will be automatically established for this purpose; 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; the following is characterized in that a called peer or server either more IP's according to rules such as speed, ping time is (reaction time / response time of another computer system) and bandwidth available or ready to upload, Mr. charging reports and transmits a requested file ; 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. also is characterized in that, after completion of a download on the part of the computer requesting the downloaded file by running a hash check and replace a data placeholder / empty shell and makes updating the entry in the database set up by 10 in the process 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 is to 3 and according to claim 10 characterized in that means of a checksum generator for example after a hash procedure the checksum / Key (Keys) are placed in a database as defined in claim 10 available and therefore when to uniquely identify a file of a procurement of claim 4 and 5 provide.
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; 7. A method of optimization and acceleration of the procurement process by process 4 and 5, the following accounts by searching through automated queries to one of the JRC-procurement Server or other peer as the fastest addresses in a network; 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; providing a most appropriate address by a server or peer done and by matching its database of claim 10 with the other one, which this database has been also compared according to claim 10 and also with his own load the data from the network has reviewed and re-evaluated and updated the procurement database with the associated addresses; 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; Here the procurement parameters with respect to the speed of the peers with each other in addition to those of the lead times are compared on the JRC-procurement server and is determined for an inquiring system optimal reference source; hierdurch für eine optimale Auslastung des Netzes gesorgt wird und eine zu starke Beanspruchung eines mit dem GFS-Verfahren ausgestatteten Beschaffungsserver verhindert; objective of creating an optimal utilization of the network and prevents excessive load of a vehicle equipped with the GFS procurement process server; 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. and a network of peers and procurement servers running software equally among all the methods of the present here after the GFS method is characterized in that the loads are distributed according to availability, are regulated independently and thus the burden of providing the data invention are distributed enacting computer systems and time-varying.
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; 8. The method according to any one of the preceding claims characterized in that its checking a leasing of software programs is made possible by preferably from a query by the after-process JRC generated file according to claim 4 and 5, which contains an updated code and in turn system is requested to be checked at the start of a leased application program; eine solche Abfrage wird nach dem in Anspruch zu 4 und 5 beschriebenen Beschaffungsverfahren vorgenommen; such a request is made according to the procurement method described in claim 4 and 5; 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. a file with the appropriate Freischaltkode after the scheduled rental period is no longer available on the network and thus starting a program 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; 9. A method is claimed in any one of the preceding claims for uniquely and securely identify the data by separating a name of a file and the reference city in that by a unique assignment of the file name and checksum described in a database according to claim 10 (GFS database ) this is ensured; 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. In addition, through a secure identification of a file according to claim 9, comparing an associated checksum from the GFS database and compare a loaded after procurement of claim 4 and 5 file with the generated therefrom checksum, for example, after the MD5 (hash algorithms) is characterized.
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, which contains information for the claims 1 to 6, a database, here called GFS database, by assigning a generated by the process to 6 checksum / key / if the file already exists, or downloaded from the outset and about addition, the charging status that indicates how much data has been loaded in bytes, is characterized by a corresponding intermediate location specified by a label that files are to be registered, and that addressing such. as IP addresses, which provides for data matching and as a source of information . are
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 aufweißt following property that a personalized user profile to a type-specific setting on an operating system or for improved market survey in the form of a Prüfsummensammlung all client holds-related data in order to access a computer system globally and from the local computer system independently by the user defined user interface can be generated.
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; 12. A method for faster and easier updating of software program, which is characterized in that a program was installed with a generated according to the present invention, the installation routine on a client alone by updating or replacing the GFS database, at the same time new setting the priority, can be updated; 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. the latter being characterized by the fact that in this case only the corresponding rows are added or overwritten in the generated according to the procedure to 10 GFS database, each newly required files.
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; Produced 13. A method for manual and automatic modifying an installation routine, which is characterized in that the entire information is transferred to the directory structure and are generated instead of the files data placeholder / empty shells and are self-registering files data placeholder / sleeves with recording relevant content and functions will; 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. the method is further characterized by 13, characterized in that alternative for the generation of self-registered data placeholder registering a completely empty sleeve can be carried out at an operating system by the installer itself and does not need to be made by the file / data placeholder itself and thus in a call and the identification also the data are acquired according to claim 5 according to claim 4.
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 in that, for video and audio broadcast, the data is divided into small data groups of similar size, an associated checksum is generated and the client peer later, these checksums with a marked according to claim 10 database Set priority is provided and this peer data concerned in order of priority set by the marked in claim 4 and 5 Identification and procurement procedures, as well as all previous claims / downloads.
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 in that the method can also be used for other processes, for example, procurement within the transport logistics control, when instead of a checksum other unique characteristic occurs and is used.
Descripción  traducido del alemán
    Gebiet der Erfindung Field of the Invention
  • [0001] [0001]
    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; The present invention relates generally to a method for data-reduced and optimized communication of computer based systems and is particularly used to accelerate, secure, personalized and automatic data transfer and installation of software programs on globalen- and local networks to stationären- and mobile computing systems for the purpose of data reduction in a following peer-based data acquisition while saving network capacity; und dient insbesondere einer eindeutigen, gesicherten und automatischen Breitstellung der benötigten Daten auf mobilen Computersystemen zur Einsparung von Rechnerkapazitäten und Energieressourcen. and in particular serves a unique, secure and automatic wide of the required data on mobile computing systems in order to save computational resources and energy resources.
  • Hintergrund der Erfindung Background of the Invention
  • [0002] [0002]
    Die fortschreitende Vernetzung von mobilen und stationären Computersystemen führt zu einem stetigen Anstieg der versendeten Datenvolumina. The progressive networking of mobile and stationary computer systems leads to a steady rise of the sent data volumes. 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. At the same time, the existing infrastructure can this data exchange need not follow the full extent and thus repeatedly overwhelmed by the demands made by associated stationären- and mobile computing systems. 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. Data volumes of more than 1000 times the existing bandwidth within a second, for example this is the case with a ratio of a to-install software package with 500 MB on a network with a bandwidth of 8 Kbytes / s, prevent low of widespread data connections bandwidth large software package can be installed. So würde eine solche Übertragung rein rechnerisch mehr als 17 Stunden benötigen. Thus, such a transfer would, arithmetically need more than 17 hours. In diesem Verhältnis stehende Datenvolumina haben kaum einen gewerblichen Nutzen. In this relationship, standing data volumes have almost no commercial benefit. 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. State of the art is to transfer to a transfer of such software packages, a large part of data that are not subject to later use by a program or a user because they are using hardware or usage is technically not required. Dieses vergrößert in einer unnötigen Weise die übertragene Datenvolumina. This increased in an unnecessary way the transmitted data volumes.
  • [0003] [0003]
    Stand der Technik ist es, zur Installation solcher Programme nur Datenverbindungen mit erheblich größeren Bandbreiten zu verwenden, um einen gewerblichen Nutzen darzustellen. Prior art is to use for installing such programs only data connections considerably larger bandwidths to represent a commercial benefit. 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. This method used to install software on networks use traditional client-server connections and z. B. be accomplished by means of an FTP or HTTP download process. 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. Thus, after sending the entire software installation package and thus a presence all data to a computer's disk / memory or on a nearby site, the conventional installation routine is started. 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. Another disadvantage of the prior art is that all existing in the installation package data not required for part or only very rarely used and thus are not only transmitted with, but they will be installed by the installation routine and thus additionally computer or network capacity utilize.
  • [0004] [0004]
    Damit steht ein enormer Zeitaufwand zur Installation großer Programme und Anwendungen über Datenverbindungen mit geringen Übertragungsraten einer breiten gewerblichen Nutzung entgegen. This precludes an enormous amount of time and effort to install large programs and applications through data links with low transmission rates of a wide commercial use. 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. Even at higher transmission rates of more than 128 kbit / s would install software via data links commercially relevant only by an expeditious, secure and automated method for a large number of companies. 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 will also change little by the future development of larger data transfer rates, as these are offset by an increase in data volumes of software programs again.
  • [0005] [0005]
    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. State of the art is to provide the data in an executable and mostly non-compressed format on disk or in memory by means of an installation by an installation routine of the program. Ausführbare Form bedeutet, das die Daten weder gepackt noch verschlüsselt und gegebenenfalls auch in einer Registrierung eingetragen sind (Verknüpfung erzeugen). Executable form means that the data is not encrypted yet packed and may be registered in a register (create shortcut). 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. During this installation processes various entries are made in the registration in order to locate the corresponding data for a later use by the program or the user. Durch ein Bereitstellen in einer ausführbaren Form auf einem Datenträger oder Speicher ist ein Installationsprozess langwierig und zeitaufwendig. By providing in an executable form on a disk or memory, an installation process is tedious and time consuming.
  • [0006] [0006]
    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. An installation by a conventional method on a client-server connection utilizes the entire bandwidth of a data connection and computer capacity on a server and on a system to be installed. Hierbei wächst eine Auslastung eines Server und eines Netzes proportional mit der Anzahl der Clients. Here, a load of a server and a network increases in proportion to the number of 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. A network or server is occupied for a long time and is not or only partially available for other purposes. 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. In order to reduce the downtime or performance reduction of a computer system and network or to keep it constant, it is necessary according to the prior art significantly higher investments in hardware, eg. As servers and bandwidth, within such a network in which a remote installation, maintenance a computer system or upgrade a program is to be performed. Andernfalls können diese nur in einen kleinem Umfange bei langen Ausfallzeiten Ferninstallationen durchgeführt werden. Otherwise, this can only be done in a small scale during long downtime remote installations.
  • [0007] [0007]
    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. State of the art is to send in video and audio broadcast (video and audio streaming method) all data packets that are necessary for image transmission over a server-client connection after a push method. 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. For this, the server capacity and bandwidth of a network to be substantially strengthened to achieve on the client side as many users in the global and local networks. Eine Hardwareanforderungen auf der Serverseite wächst bei Video- und Audioübertragungen proportional mit der Anzahl der Nutzer auf der Clientseite. A hardware requirements on the server side is growing in video and audio transmissions proportionally with the number of users on the client side. Dieses begrenzt die Anzahl der Nutzer. This limits the number of users.
  • [0008] [0008]
    Stand der Technik ist es, weiterhin auch Schlüssel (Keys) nach verschiedenen Prüfsummenverfahren zu erzeugen. State of the art is to continue also key to generate (Keys) for various checksums. 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. This is a unique identifier of the data, for example, after a one-way hash function (hereinafter called hash algorithms), such as the MD2, MD4 and MD5 algorithms nowadays. 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. The "One way hash function" has been described by G. Tsudik in "Message Authentication with One-Way Hash Function" IEE Infocom 1992 in volume 3, pages 2055-2059.
  • Detaillierte Beschreibung der Erfindung Detailed Description of the Invention
  • [0009] [0009]
    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. In view of the above, it is an object of the present invention to provide a technology to enable a significant acceleration, safer, easier and automatic installation of software over a network and a more individualized installation of software programs on computers. 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. This not only computing resources, energy resources and network capacity can be saved, but this makes it the first time enables large scale at lower bandwidths to install programs with large volumes of data to remote computer systems.
  • [0010] [0010]
    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. According to the present invention, a reduction in the amount of data by a logical / virtual representation of all not much or rarely used data via data placeholders / empty tubes and any necessary registrations is enabled in the registry. Demnach werden nicht alle Daten während einer ersten Installation übertragen und auf einem Rechnersystem in ausführbarer Form bereitgestellt. Thus, not all data is transmitted during a first installation and provided on a computer system executable form. 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. In a first installation according to the present invention, hereinafter referred to GFS method, only a program that works according to the GFS method for global sourcing on a computer system installed. Danach werden nur die unbedingt benötigten Daten/Dateien nacheinander auf ein Computersystem heruntergeladen. Then only the absolutely necessary data / files are sequentially downloaded to a computer system. 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. Here, the sent data is decompressed simultaneously and any partially or seldom used data using the GFS method as data placeholder / empty shells in several program folders and system folders created and saved one or. 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. In addition to register files, even if it this is data placeholders / empty shells, registered by themselves or by a modified according to the GFS installation routine procedure in a registry. Dieses geschieht zum Beispiel bei IBM kompatiblen PCs und dem Betriebsystem Microsoft Windows, über einen Eintrag in die Registrierung. This happens, for example at IBM compatible PCs and the Microsoft Windows operating system, an entry in the registry. 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. Without such registration in the registry can and other parts of the program or processes of the same program can not be called, found and executed when running active programs. Somit ist eine vollständige Registrierung für die Ausführung eines Programms unabdingbar. Thus a full registration for the execution of a program is essential. Hierbei können verschiedene Dateien auch rein logisch durch ein weiteres mit dem Betriebsystem verbundenen Programm dargestellt werden. Here, various files can also be represented logically by another associated with the operating system program.
  • [0011] [0011]
    Gemäß der vorliegenden Erfindung wird eine globale Bevorratung der Daten durch eine Neustrukturierung eines Datei-Managers ermöglicht. According to the present invention, a global stocking the data is achieved through a restructuring of a file manager. Die vorliegende Erfindung trennt eine eindeutige Identifizierung der Daten von einem Dateinamen und einem zugehörigen Speicherort auf. The present invention separates a clear identification of the data from a file name and an associated storage location. 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. For the actual identification of a checksum generation and Prüfsummenerkennung for example by the hash method or another each adapted to the needs checksum and encryption process is performed in the present invention. 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. Within a procurement process according to the present invention herein, hereinafter referred to GFS obtaining, names / designations of the data are equal to the sums produced from them. Dieses dient einer eindeutigen Identifizierung einer Datei und erlaubt somit mittels des GFS-Verfahrens eine Trennung von Dateiname und Speicherort einer Datei. This serves to uniquely identify a file and thus allows using the GFS method to separate the file name and location of a file.
  • [0012] [0012]
    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. According to a preferred embodiment of the process according to the invention following GFS procurement process will be conducted to the resource file by a program or a user after the initial installation. 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. In a GFS procurement is to check whether a file should be opened and the file is already present physically locally whether or to what extent. 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. This is done using a query to a locally present and produced in a first installation process database, hereinafter referred to GFS database with a list of all files generated with the GFS method and the various assignments, also called GFS files below. 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. A GFS database assigns a file, its checksum if it is already available locally or even completely missing, missing as much for full download, say what proportion of the amount of data has been loaded into bytes and an intermediate location, their download priority and several associated reference address , z. B. IP addresses from which the file can be downloaded or was, too.
  • [0013] [0013]
    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. Heard a file is not on the GFS file or a file belongs to JRC files initially already fully installed or included a file to the files that are seldom used and it was already downloaded, so no GFS procurement process is started. 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. Otherwise, a request for a file with the associated checksum to a GFS GFS server or peer is sent from the GFS method. 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. This is either the IP address of another GFS server or a GFS peers back of the requested file can be downloaded if this connection is better, or declares itself a Requesting a ready for data transfer and provides the file over a network to available. 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. While or after downloading the data is decompressed, the checksum generated again and compared with the checksum of previously requested file.
  • [0014] [0014]
    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. If they match, the checksums of the associated data placeholder / empty shell will be deleted and renamed the downloaded file in the name of the data placeholder. Darauf folgt eine Aktualisierung der lokalen GFS-Datenbank und die Freigabe des Öffnens an den Datei-Manager. This is followed by an update of the local GFS database and the release of opening the file 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. An update of a local GFS database via a data synchronization with a person lying on a GFS server database, hereinafter referred to as server-GFS database. Analog wird eine GFS-Datenbank auf einem Peer im Folgenden Peer-GFS-Datenbank genannt. Analog is called a GFS database on a peer in the following peer-GFS database.
  • [0015] [0015]
    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. To allow for constant updating of the respective GFS database on any computer system, and thus each JRC-peer and GFS server, there is a matching during each contact between the JRC peers and GFS servers, including the respective requesting computer system. 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. This provides the fastest and most always given exchange of GFS files on the currently best connection and ensures a uniform load of a network, thereby providing a wait in a loop or download error can be prevented in a transmission.
  • [0016] [0016]
    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. The present invention enables a data transfer to a minimum to reduce in the case of an initial installation, only the specific required to launch any program files in a package including all unnecessary files in the form of data placeholders / empty tubes downloaded and installed executable form. Darauf werden die zu einem späteren Zeitpunkt benötigten Dateien in einem automatischen Hintergrundladeprozess parallel zum Ausführen eines Programms heruntergeladen. It required at a later date, files are downloaded in an automatic background loading process in parallel with the execution of a program. Dieses ermöglicht ein schnelleres Starten eines sequentiell aufgebauten Programms. This allows a faster start a sequentially structured program. 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. Here is dispensed not only to unused or only partially required data in the download and installation, but only the initial data used by the GFS method is provided. Diese reduziert insbesondere bei sequentiellen Bedarfsstrukturen die Daten, wie sie zum Beispiel bei Computerspielen und Unterhaltungsprogrammen vorkommen. This reduced, particularly with sequential data structures required as they occur, for example, in computer games and entertainment programs. 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. The present invention also provides a process for download multiple files by setting multiple priorities in the GFS database to be installed on any time period. 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. This in turn enables consistent full capacity of their own computing capacity at a time in which it needs only partially or not needed. Dieses ist in den meisten Fällen in den Nacht- und Nebenzeiten gegeben. This is given in most cases in the night-time and downtime.
  • [0017] [0017]
    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. Further, according to the present invention for the first installation of a software application on a network and only a complete basic package, which is preferably in a packaged form contains the most essential data to be transferred. 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. After the transfer of this initial installation package through a HTTP or FTP downloads are from a GFS installation routine, the GFS, unpacked already described and stored in an executable form, the data placeholder / empty shells created and registered as required. Nach einem initialisierenden Prozess werden alle weiteren Daten nach dem GFS-Verfahren der vorliegenden Erfindung und der vorherigen Beschreibung der GFS- Beschaffung durchgeführt. After an initializing process all other data are carried out according to the GFS method of the present invention and the foregoing description of the GFS procurement.
  • [0018] [0018]
    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. According to the present invention, in a self-limiting process upon completion of a non-steady existing connection to a network or even in an unwanted interruption (fault) during a background downloads or a simple GFS file downloads the current status with respect to loading progress, intermediate location and currently used reference source (IP address) in a respective row of a GFS database updated. 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. This unfinished downloads are automatically recalled when connected to a network or to troubleshoot and continued after the GFS procurement process.
  • [0019] [0019]
    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. For all these methods according to the present invention, all keys / checksums are generated by a checksum generator, eg. As after a hash procedure and thus placed in a software application according to the GFS method available. 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. This serves as a standardized, secure and absolutely unambiguous assignment of the respective GFS and name, in this case in the form of a checksum generated keys. Hierbei sind Name und Prüfsumme identisch, welche eine unverwechselbare Zuordnung ermöglicht. In this case, the name and checksum are the same, which allows a unique allocation.
  • [0020] [0020]
    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. Furthermore, this method can according to the present invention with an integration operation on the median plane, that the storage of the data no longer needs to happen locally. 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. In particular, no distinction between the local and global memories for storing the operating system or the user, since there through the procurement process described above, no difference.
  • [0021] [0021]
    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. Further, this method of the present invention allows for mobile computer systems, the need for local storage media by a global storage of the data and thereby reduce the battery consumption in such systems. Insbesondere ist diese bei mobilen Computersystemen (UMTS Mobiltelefone), die für die Mobilfunkstandards mit größeren Bandbreiten entwickelt wurden, von erheblichen Nutzen. In particular this is the case of mobile computer systems (UMTS mobile phones) that have been developed for the mobile radio standards with larger bandwidths, of considerable benefit. 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. This is in addition to the energy savings simplified by reducing the volatile memory modules in a mobile computing system, access to external data and secured. 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. For the applications and the user of the mobile computer system, it is by the GFS data structure is not affected by whether data are available locally or globally. 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. Thus, more memory the mobile computer system are in an equal number of memory modules and a removal of unnecessary for direct operation data available.
  • [0022] [0022]
    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. According to another possible use of the present invention, an optimal load distribution across local to global networks is achieved by a uniform utilization of all peer and server capacity for video and audio transmissions. Dieses ergibt sich aus dem zuvor beschriebenen GFS-Beschaffungsvorgang. This results from the GFS procurement process described above. 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. Here are the individual data packets, in which the video and audio broadcast (video and audio streaming method) are divided by a checksum assigned a unique checksum / Key and, later, sent to each client peer at the beginning of the transmission of video and audio data and made available. 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. Thus, the JRC method the user by setting the priority in the GFS database either all or only some of the files directly from a GFS server or another JRC-peer available.
  • [0023] [0023]
    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. These keys / checksums are available for a data packet, which is loaded by the JRC procurement method if required by a peer or a GFS GFS server respectively. Dieses ermöglicht neben der gleichmäßigen Auslastung der verschiedenen Netze auch eine flexible Gestaltung des Beginns von Video- und Audioübertragungen. This allows not only the balanced utilization of the various networks and a flexible design of the beginning of the video and audio transmissions.
  • Kurzbeschreibung der Zeichnungen Brief Description of Drawings
  • [0024] [0024]
    Nachfolgend werden bevorzugte Ausführungsformen der vorliegenden Erfindung unter Bezug auf die beiliegende Zeichnung beschrieben; Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings; es zeigen: in which:
  • [0025] [0025]
    Fig. 1 ein Ablaufdiagramm/Prozessdiagramm einer bevorzugten Ausführungsform einer GFS-Steuerung und GFS-Beschaffung gemäß der vorliegenden Erfindung; Figure 1 is a flow chart / process diagram of a preferred embodiment of a JRC control and JRC-acquisition according to the present invention.
  • [0026] [0026]
    Fig. 2 ein Ablaufdiagramm einer bevorzugten Ausführungsform eines ersten Installationsprozesses gemäß der vorliegenden Erfindung; Figure 2 is a flow diagram of a preferred embodiment of a first installation process according to the present invention.
  • [0027] [0027]
    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 loading progress, an indication of the intermediate location, a registration mark, a priority list and several addresses (eg IP addresses.).
  • [0028] [0028]
    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ührungsformen Description of the Preferred Embodiments
  • [0029] [0029]
    Fig. 1 zeigt ein Ablaufdiagramm einer bevorzugten Ausführungsform der Software- Bereitstellungssteuerung, hier GFS-Softwaretechnologie genannt, gemäß der vorliegenden Erfindung. Fig. 1 shows a flow diagram of a preferred embodiment of the software deployment control, here called GFS software technology, according to the present invention. Eine bevorzugte und hier beschriebene Ablauffolge beginnt ein Aufrufprozess mit einer ( 1 ) Anfrage eines Programms oder eines Anwenders an einen ( 2 ) Dateimanager. A preferred and described herein sequence starts a process call with one (1) request a program or a user to a (2) File Manager. 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. The present invention herein the request to (2) File Manager is first checked to see whether (3) file that was called to be opened if a (4) file is a Registered according to the present invention file (Below called GFS file) and whether (5) file that is called, is already available locally. 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. Such a review is made via a query to a locally present (6) database of all registered GFS files with assignments to file name, checksum, reference addresses (eg. As IP addresses), intermediate location, necessity of registration, downloading priority and downloading status.
  • [0030] [0030]
    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. This database is referred to below (6) GFS database and is present on each peer on which a program is installed according to the present invention, including a control processes of this invention. Diese ( 6 ) GFS-Datenbank ist auch auf einem Server der mit dieser Erfindung bestückten Servern zu finden. This (6) GFS database can also be found on a server equipped with this invention servers.
  • [0031] [0031]
    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 reinvestigation to (3) with a yes, checking to (4) with a yes and checking to (5) answered with a Yes, a procurement process will be set according to the present invention, in motion, otherwise a request by a file to the (2) File Manager and forwarded a conventional call process starts.
  • [0032] [0032]
    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. A procurement process according to the present invention, further the following is checked in step (7), if already started downloading the wanted (1) file. 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. For a confirmation of (7) Testing a (8) will query the exact charge level of the intermediate storage location and IP address from which the last loaded, picked up and after a pass through (10) to verify whether a network or dial-up connection, to a (11) Transfer Manager, which starts with the new download, passed. 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. If (7) is negative examination, a corresponding key / checksum from (6) GFS database is retrieved and checked in step (10), if a network connection is available. Besteht eine Verbindung und ist keine den Anforderungen entsprechende ( 13 ) Bezugsadresse bekannt, so wird eine ( 14 ) Anfrage an eine ( 15 ) Server oder Peer gesendet. Is there a connection and is not relevant to the requirements (13) Reference address known as a (14) is sent a request to (15) server or peer. Andernfalls wird zuvor eine ( 12 ) Verbindung aufgebaut. Otherwise, a prior (12) connection is established. Bei der ( 14 ) Anfrage an einen ( 15 ) Server oder Peer nach der besten ( 15 a) Bezugsadresse bezüglich Übertragungsgeschwindigkeit und Verfügbarkeit wird auf der Server oder Peer eigenen Datenbank ( 15 b) die aktuell beste Bezugsadresse abgefragt und mittels ( 15 c) an den ( 11 ) Transfermanager des anfragenden Computersystems, auch ein Peer, weitergeleitet. In (14) request to a (15) server or peer for the best (15 a) reference address with regard to transmission speed and availability on the server or peer own database (15 b) Query the current best reference address and means (15 c) the (11) Transfer Manager of the requesting computer system, including a peer forwarded. Der ( 11 a) Transfermanager nimmt die Adressen der Bezugsquellen entgegen und gibt sie an den ( 11 b) Lader weiter. The (11 a) Transfer Manager receives the addresses of sources and passes them to the (11 b) loader on. Der ( 11 b) Lader beginnt mit dem Download einer Datei von einer angegebenen Bezugsquelle, dem ( 15 c) Speicher des selben GFS-Servers oder Peers an die diese Anfrage zuvor gesendet wurde. The (11 b) loader starts downloading a file from a given source, the (15 c) storage of the same GFS server or peer to which this request was previously sent. Sollte nach einer Anfrage von Schritte ( 14 ) oder beim Datentransfer zwischen ( 15 c) und ( 11 b) keine Rückmeldungen kommen, so werden die ( 14 ) Anfragen sowie der Downloadprozesse erneut gestartet und gegebenenfalls sogar neue Beschaffungsanfragen gestartet. If, after a request from steps (14) or during data transfer between (15 c) and (11b) no feedback coming, the (14) and requests the download processes are started again and possibly even started new procurement requests. Dieses wird mittels Schritt ( 16 ) kontrolliert. This is controlled by means of step (16). 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 ( 15 b) GFS-Datenbank in einem ( 17 ) Abgleichprozess statt. When (14) request to a (15) server or peer at the same time a database synchronization between the locally present (6) GFS database and on the server or peer-lying (15 b) GFS database in one (17) matching process takes place , Ebenfalls wird hier die Priorität zum Herunterladen in einem ( 27 ) Abgleichprozess vollzogen. Also here, the priority is executed for download in one (27) matching process. Hierbei werden zum einen die Stati in der lokal vorliegenden ( 6 ) GFS Datenbank aktualisiert und die Prioritäten neu gesetzt. Here, the states are updated in the database locally present (6) JRC and set priorities for a new.
  • [0033] [0033]
    Der ( 11 ) Transfermanager speichert die einzelnen Datenpakete auf dem anfragenden Computersystem. The (11) Transfer Manager stores the individual data packets to the requesting computer system. Im Schritt ( 18 ) werden die angefragten Daten gegebenenfalls dekomprimiert und zwischengespeichert. In step (18) the requested data if necessary decompressed and cached. Darauf wird ( 19 ) überprüft, ob der Datentransfer vollständig durchgeführt wurde und gibt gegebenenfalls über Schritt ( 11 a) erneuten Downloadbefehl an den ( 11 b) Lader weiter, der wiederum versucht die Daten erneut herunterzuladen. It is (19) checks whether the data transfer has been completed and is optionally step (11 a) re-download command to the (11 b) loader on, which in turn tries to download the data again. Sollte dies auch nicht gelingen wird bei Schritt ( 14 ) des Beschaffungsprozesses erneut begonnen. Should this not be started again from (14) the procurement process.
  • [0034] [0034]
    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. In a confirmation to complete data transfer in the step (20) the checksum of the file requested in the process (21) is created and at the same time (25) controlled. Bei einem Unterschied in den Prüfsummen wird der Beschaffungsprozess bei Schritt ( 14 ) erneut begonnen und die Daten im Zwischenspeicher gelöscht. In a difference in the checksums of the procurement process at step (14) is restarted and deleted the data in the cache. Andernfalls wird im Prozess ( 22 ) ein zugehöriger ( 23 b) 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 ( 23 b) Datenplatzhalters im ( 23 ) Datenspeicher gespeichert. Otherwise (22) is in the process of an associated (23 b) data placeholder or an empty sleeve (23) deleted memory and the downloaded file is saved under the name of an associated and just deleted (23 b) data placeholder in (23) data store. 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. After saving is reported in step (24) to the file manager of an operating system that requested by the user program or file is now available and from (2) File Manager can be opened. Darauf öffnet der ( 2 ) Dateimanager die Datei und stellt sie dem Anfragenden zur Verfügung. It opens (2) File Manager file and delivers it to the requester available. Hier endet der in einer bevorzugten Form dargestellte Beschaffungsvorgang der hier vorliegenden Erfindung. Here ends the one shown in a preferred form of procurement process of the present invention.
  • [0035] [0035]
    Fig. 2 zeigt ein Ablaufdiagramm in einer bevorzugten Ausführungsform einer ersten Installation nach der hier vorliegenden Erfindung, im Folgenden GFS-Installation genannt. Fig. 2 shows a flow diagram in a preferred embodiment of a first installation according to the present invention herein, hereinafter referred to JRC installation. 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. A preferred form of a first installation begins with one (1) downloading a first program with the method in one or more data packets according to of the present invention. Im Folgenden werden die Programme GFS appliziertes Programm oder GFS-Programm genannt. The following are the programs JRC JRC-applied program or program to be called. Nachdem vollständigen Herunterladen dekomprimieren sich die Daten im Schritt ( 2 ). Once fully downloaded, uncompress the data in step (2). Im Schritt ( 3 ) wird eine ( 5 ) GFS-Datenbank mit den in Fig. 3 beschriebenen Punkten erzeugt. In step (3) (5) GFS database is produced with the points described in Fig. 3. Hierbei kann gegebenenfalls zusätzlich eine Priorität der nach der ersten Installation noch herunterzuladenden Dateien gesetzt werden (Hintergrunddownload). This can optionally also a priority after the initial installation files for download yet to be set (background download). 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. Then as are all below (4) Process desired installation variations and specifications such. Location of the program, and the nature and extent requested by the user (12) and in the GFS database (5) file before the GFS applied program installed. 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. Then, in a (6) process a (8) processing list of all data that are not included in the installation settings of the user or additionally desired, created and tested for priority in the (5) GFS database and may be required for a background download. 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. Which provided for the initial installation files are then in a (7) Process decompressed, and on a computer owned store (13) is brought into an executable form and registered as required. Mit Abschluss diese Prozesses ist das Programm ( 9 ) vom Nutzer ausführbar. With the completion of this process, the program (9) by the user is executable.
  • [0036] [0036]
    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. After completing the initial installation and, if necessary, after restarting the processing list in a background Download (11) is loaded after the procurement process described in Fig. 1 and placed on the computer system is available in a further process (10). Hierdurch können die selten oder von Anwender gewünschten Daten parallel zur Ausführen und Nutzung des installierten Programms geladen werden. This allows the desired rare or user data are loaded parallel to run and use the installed program.
  • [0037] [0037]
    Fig. 3 zeigt schematisch eine mögliche und bevorzugte Ausführungsform mit den wesentlichen Inhalten einer GFS-Datenbank gemäß der vorliegenden Erfindung. Fig. 3 shows schematically a possible and preferred embodiment with the essential content of a GFS database according to the present invention. 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. These include the following assignments, such as a file name, a checksum / key, a possible charging status and charging progress, a corresponding intermediate location, an existing loading priority, a registration display and a selection of reference addresses, representative are here IP addresses listed. Darüber hinaus kann die GFS-Datenbank auch weitere zugeordnete Angaben und Werte, die der Installation dienlich sind, enthalten. In addition, the GFS database also other associated information and data that are relevant to the installation, included.
  • [0038] [0038]
    Fig. 4 zeigt ein Ablaufdiagramm in einer bevorzugten Ausführungsform zur automatisierten Erzeugung einer GFS Installationsroutine aus einer bestehenden Installationsroutine. Fig. 4 shows a flow diagram of a preferred embodiment for the automatic generation of a JRC installation routine from an existing installation routine. 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. Such an installation routine or database (8) contains information about the files to be installed, such as the reference point on a storage medium, the registration information, a list of all files to be installed, a list of all to be registered files, all target locations as a function of possible user input. Des Weiteren stehen alle Quelldateien einer Installationsroutine in einem Computersystem auf einem Speichermedium ( 11 ) zum Zugriff bereit. In addition, all source files an installation routine in a computer system on a storage medium (11) ready for access. 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. In a process step (1) according to the present invention, Source Citations reference location in the storage medium (11) for all files to be installed from an existing installation routine determined and entered into a GFS database (9). 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. For each of the above locations specified file checksum / key if desired after prior Unzip the process step (2) is produced and shown in Fig. 1 with "no. 6" as well as in Fig. 2 with "no. 5" designated GFS database , here denoted by (9), registered. 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. In the subsequent process step (3) a data placeholder / empty shell with a file size of zero and gleichlautendem name on other media or location (10), hereinafter referred to as data of the GFS installation routine is generated for each file. 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. Subsequently, in step (4), a determination of to be registered with the operating system files and their Source Citations reference point on the designated storage medium (11) of the installation program. Anhand des Bezugsortes werden zur Registrierung erforderlichen Informationen aus den Dateien ermittelt und zu den Daten der GFS-Installationsroutine ( 10 ) gespeichert. Necessary information is obtained from the files using the reference map for the registration and the data of the GFS installation routine (10) is stored. 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. In a final step (5) can be prepared the database (9), data of the GFS installation routine (10), the information of the installer / database (8) and the program for JRC procurement (7) to an installation package (6) and summarized ,
Citas de patentes
Patente citada Fecha de presentación Fecha de publicación Solicitante Título
US5708811 *21 Feb 199513 Ene 1998International Business Machines CorporationSystem and method for lazy loading of shared libraries
US5732256 *30 Ago 199524 Mar 1998Microsoft CorporationCD-ROM optimization and stream splitting
Clasificaciones
Clasificación internacionalH04L29/08, H04L29/06, G06F9/445
Clasificación cooperativaH04L67/04, H04L67/2852, H04L67/34, G06F8/61, H04L29/06
Clasificación europeaH04L29/08N3, H04L29/06, H04L29/08N33, G06F8/61, H04L29/08N27S4
Eventos legales
FechaCódigoEventoDescripción
2 Ene 2003OP8Request for examination as to paragraph 44 patent law
24 May 20068131Rejection