DE10215747A1 - Software downloading method, especially for downloading of application software or updates to a mobile phone, whereby downloading is implemented using a personal area network with distributed functional parts - Google Patents

Software downloading method, especially for downloading of application software or updates to a mobile phone, whereby downloading is implemented using a personal area network with distributed functional parts

Info

Publication number
DE10215747A1
DE10215747A1 DE10215747A DE10215747A DE10215747A1 DE 10215747 A1 DE10215747 A1 DE 10215747A1 DE 10215747 A DE10215747 A DE 10215747A DE 10215747 A DE10215747 A DE 10215747A DE 10215747 A1 DE10215747 A1 DE 10215747A1
Authority
DE
Germany
Prior art keywords
task
pan
functional units
downloading
tasks
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.)
Granted
Application number
DE10215747A
Other languages
German (de)
Other versions
DE10215747B4 (en
Inventor
Rainer Falk
Guenther Horn
Christian Guenther
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Priority to DE10215747A priority Critical patent/DE10215747B4/en
Publication of DE10215747A1 publication Critical patent/DE10215747A1/en
Application granted granted Critical
Publication of DE10215747B4 publication Critical patent/DE10215747B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/51Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/10Integrity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/30Security of mobile devices; Security of mobile applications
    • H04W12/35Protecting application or service provisioning, e.g. securing SIM application provisioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication

Abstract

Method for protected downloading of software (IE) to an electronic device, especially a mobile phone with the phone's target environment. The software is downloaded with two functional parts with a checking task implemented in a personal area network (PAN). A security task is also implemented. After the security task is implemented, a transfer task is carried out and the software downloaded. Neither of the functional parts carry out all the tasks. The invention also relates to a corresponding personal area network and computer program product.

Description

Die Erfindung betrifft ein geschütztes Herunterladen eines elektronischen Objekts in eine Zielumgebung, beispielsweise das Herunterladen einer Software (Software Download) auf bzw. in ein mobiles Endgerät. The invention relates to a protected download of a electronic object in a target environment, for example downloading software (software download) to or into a mobile device.

Das Herunterladen von Software, der Software Download, ist eine Schlüsseltechnologie bei einer flexiblen Anpassung von Endgeräten, insbesondere von mobilen Endgeräten, an spezifische Nutzerumgebungen und Nutzeranforderungen. Der Software Download ermöglicht eine Erweiterung von vorhandenen Funktionalitäten von Endgeräten wie auch eine Implementierung oder Installierung von neuen zusätzlichen Funktionalitäten bei diesen, wie erweiterte oder neue Multimediaanwendungen. Downloading software is software download a key technology in flexible adaptation of End devices, in particular of mobile end devices specific user environments and user requirements. The software Download enables an expansion of existing ones Functionalities of end devices as well as an implementation or Installation of new additional functionalities at this, such as enhanced or new multimedia applications.

Die heruntergeladene Software kann dabei in unterschiedlichen Ausprägungen vorliegen, wie als Binärcode oder Maschinencode, beispielsweise Java Bytecode oder Microsoft MSIL, als sogenanntes Script, beispielsweise als Java-Script oder als WML- Script, oder auch als Parameter- oder Datenfile. The downloaded software can be in different ways There are versions, such as binary code or machine code, for example Java bytecode or Microsoft MSIL, as so-called script, for example as a Java script or as a WML Script, or as a parameter or data file.

Um die Endgeräte beim Download vor unsauberer Software, wie mit Viren verseuchter Software, zu schützen, wird das Herunterladen meist mit einer Sicherheitsüberprüfung, welcher die heruntergeladene Software unterzogen wird, verbunden. Dieses geschützte Herunterladen wird dabei erst vollendet bzw. vollständig durchgeführt, wenn die heruntergeladene Software eine oder mehrere Sicherheitskontrollen erfolgreich durchlaufen hat. To download the end devices before dirty software, such as to protect with software contaminated with viruses, that will Download usually with a security check, which the downloaded software undergoes connected. This protected download is only completed or completely done when the downloaded software is a or passed several security checks successfully Has.

Bei einer solchen Sicherheitsüberprüfung wird in der Regel die Integrität und Authentizität der heruntergeladenen Software überprüft. Dies geschieht meist dadurch, dass das Endgerät eine Quelle bzw. einen Anbieter der herunterzuladenden Software verifiziert und die heruntergeladene Software auf Manipulationen überprüft. Such a security check is usually the integrity and authenticity of the downloaded Software checked. This usually happens because the Terminal a source or a provider of the to be downloaded Software verified and the downloaded software on Manipulations checked.

Abhängig von der verifizierten Quelle bzw. dem Anbieter der Software oder der Manipulationsprüfung entscheidet das Endgerät, ob das Herunterladen ausgeführt und die Software akzeptiert wird. Depending on the verified source or the provider of the Software or the manipulation test decides that Terminal whether the download is carried out and the software is accepted.

Darüber hinaus kann bei der Sicherheitsüberprüfung auch eine Berechtigung des Endgeräts zum Software Download überprüft werden. Dadurch kann sichergestellt werden, dass die herunterzuladende Software nur auf berechtigten Endgeräten installiert und nicht illegal durch diese kopiert wird. In addition, a security check can also include a Authorization of the device for software download checked become. This can ensure that the software to be downloaded only on authorized devices installed and not copied illegally by them.

Beispielhaft seien einige bekannte Sicherheitsüberprüfungen genannt, wie eine Verifikation einer digitale Signatur oder eines "message authentication code" (MAC) und eine Berechnung und ein Vergleich von Hash-Werten. Auch sind Sicherheitsüberprüfungen bekannt, welche kryptographische Schlüssel, Zertifikate und "Policy"-Informationen verwenden. Some well-known security checks are exemplary called as a verification of a digital signature or a "message authentication code" (MAC) and a calculation and a comparison of hash values. Also are Security checks known which cryptographic keys, Use certificates and "policy" information.

Verschiedene geschützte Software Downloads auf Endgeräte sind aus [1], [2] und [3] bekannt. There are various protected software downloads on end devices known from [1], [2] and [3].

Aus [1] ist ein durch eine digitale Signatur geschützter Software Download auf einen Rechner bekannt. Bei diesem Software Download versieht ein Anbieter der herunterzuladenden Software diese mit einer digitalen Signatur, vergleichbar einer elektronischen Unterschrift. Unter Verwendung dieser digitalen Signatur kann das Zielgerät, in diesem Fall der Rechner, die Sicherheitsüberprüfung durchführen und die Integrität und die Authentizität der heruntergeladenen Software überprüfen. From [1] is a protected by a digital signature Software download known to a computer. With this Software download provides a provider of the downloadable Software this with a digital signature, comparable an electronic signature. Using this digital signature can the target device, in this case the Computers that perform security check and that Integrity and authenticity of the downloaded software check.

Bei dem aus [2] bekannten geschützten Software Download wird die herunterzuladende Software über einen sicheren Informationskanal zwischen dem Softwareanbieter und dem Endgerät zu dem Endgerät übertragen und dort geladen. With the protected software download known from [2] the software to be downloaded via a secure Information channel between the software provider and the end device transferred to the terminal and loaded there.

Der aus [3] bekannte geschützte Software Download bezieht sich auf sogenannte mobile Agenten ([12], [13]). Dabei handelt es sich um ausführbare Programme, die sich autonom in einem Netzwerk bewegen können, um bestimmte Aufgaben auszuführen. In [3] wird ein Mechanismus angegeben, mit dessen Hilfe mobile Agenten mit Ausführungsrechten versehen und diese Rechte überprüft werden können. The protected software download known from [3] relates referred to so-called mobile agents ([12], [13]). there are executable programs that are autonomous in a network can move to specific tasks perform. In [3] a mechanism is given with which Provide execution rights to mobile agents and these rights can be checked.

Weitere geschützte Software Downloads sind aus [4] bis [9] bekannt. Further protected software downloads are from [4] to [9] known.

Bei allen aus [1] bis [9] bekannten geschützten Software Downloads wird die heruntergeladene Software auf ein singuläres Endgerät, ein "monolithic device", geladen. Das singuläre Endgerät führt dabei sowohl den Ladevorgang mit anschließender Speicherung der Software aus wie auch die Sicherheitsüberprüfung derselben. Dieses erfordert allerdings von dem jeweiligen Endgerät mehrere unterschiedlichen Funktionalitäten, wie eine Ladefunktion, eine Speicherfunktion und eine Überprüfungsfunktion. For all protected software known from [1] to [9] Downloads will download the downloaded software singular terminal device, a "monolithic device". The singular The end device carries the charging process with it subsequent storage of the software as well as the Security check of the same. However, this requires of that respective terminal several different Functionalities such as a loading function, a storage function and a Check function.

Die Bereitstellung wie auch die Ausführung dieser Funktionalitäten setzt aber bei den Endgeräten entsprechende Einrichtungen und dementsprechende Kapazitäten, wie Speicherplatz und Rechenleistung, voraus. The provision as well as the execution of this However, functionalities are set accordingly on the end devices Facilities and corresponding capacities, such as storage space and computing power, ahead.

Insbesondere mobile Endgeräte, an welche besondere Anforderungen hinsichtlich eines geringen Gewichts, Größe und Energieverbrauchs gestellt werden, sind aber in ihren Kapazitäten beschränkt, was zu Problemen beim geschützten Software Download führen kann. In particular, mobile devices to which special Requirements for light weight, size and Energy consumption are provided, but are in their capacities limited, causing problems with protected software Download can result.

Aus [10] ist ein Software Download in ein Endgerät, ein Zielgerät, eines Fahrzeugsteuerungssystems, welches das Zielgerät sowie weitere Geräte umfasst, bekannt. From [10] is a software download to a device Target device, a vehicle control system, which is the target device as well as other devices known.

Bei diesem Software Download wird der Ladevorgang in verschiedene Teilaufgaben unterteilt, wie eine Kontrollgeräteaufgabe, eine Updategeräteaufgabe, eine Empfangsgeräteaufgabe und eine Konfigurationsmanageraufgabe. Die Kontrollgeräteaufgabe, die Updategeräteaufgabe sowie die Empfangsgeräteaufgabe werden auf die Fahrzeugsteuerungssystem internen Geräte, d. h. das Zielgerät und die weiteren Geräte des Fahrzeugsteuerungssystems, aufgeteilt und dort ausgeführt. Die Konfigurationsmanageraufgabe, welche die höchsten Anforderungen an Rechenleistung und Speicherkapazität stellt, wird aus dem Fahrzeugsteuerungssystem ausgelagert und von einem Leitgerät ausgeführt, welches sich außerhalb des Fahrzeugsteuerungssystems befindet. With this software download the loading process is in divided different subtasks, like one Control device task, an update device task, a receiving device task and a configuration manager task. The Control device task, the update device task as well as the receiving device task are internal to the vehicle control system devices, d. H. the target device and the other devices of the Vehicle control system, divided and executed there. The Configuration manager task, which the highest demands Computing power and storage capacity is from the Vehicle control system outsourced and by a control unit executed, which is outside the vehicle control system located.

Aus [11] ist ein Personal Area Network (PAN) bekannt. Ein solches PAN (Fig. 13, 1300) wird gebildet aus mindestens zwei physikalischen, miteinander in Kommunikation stehenden, funktionellen Einheiten (Knoten) 1301, 1302, 1303. A Personal Area Network (PAN) is known from [11]. Such a PAN ( FIGS. 13, 1300) is formed from at least two physical, functional units (nodes) 1301 , 1302 , 1303 that are in communication with one another.

Solche physikalischen Einheiten können beispielsweise sein miteinander vernetzte Rechner und/oder Serverrechner, Kommunikationsgeräte wie Mobiltelefone, sogenannte PDA oder auch Kombinationen vorgenannter Geräte. Such physical units can be, for example networked computers and / or server computers, Communication devices such as cell phones, so-called PDA or Combinations of the above devices.

Die Kommunikation zwischen den Knoten 1301, 1302, 1303 eines PAN 1300 kann dabei sowohl leitungsgebunden als auch leitungsfrei (wireless) erfolgen. Des weiteren zeichnen sich die Knoten 1301, 1302, 1303 eines solchen PAN 1300 dadurch aus, dass sie alle demselben Nutzer zugeordnet sind. Diese Zuordnung bzw. Zugehörigkeit zu demselben Nutzer führt dazu, dass alle Knoten 1301, 1302, 1303 eines PAN 1300 sich untereinander vertrauen. The communication between the nodes 1301 , 1302 , 1303 of a PAN 1300 can be both wired and wire-free (wireless). Furthermore, the nodes 1301 , 1302 , 1303 of such a PAN 1300 are characterized in that they are all assigned to the same user. This assignment or belonging to the same user means that all nodes 1301 , 1302 , 1303 of a PAN 1300 trust each other.

Steht das PAN 1300 mit einem externen Kommunikationsnetz, wie einem GSM-Netz, einem UMTS-Netz oder einem Internet, in (Kommunikations-)Verbindung, so erfolgt diese in der Regel über einen ausgewählten Knoten 1301 innerhalb des PAN 1300, welcher ausgewählte Knoten 1301 eine Verbindung, einen sogenannten gateway 1304, zu dem externen Kommunikationsnetz bzw. zu einem Knoten in dem externen Kommunikationsnetz ausbildet. If the PAN 1300 is in (communication) connection with an external communication network, such as a GSM network, a UMTS network or an Internet, this is usually done via a selected node 1301 within the PAN 1300 , which selected node 1301 forms a connection, a so-called gateway 1304, to the external communication network or to a node in the external communication network.

Werden elektronische Objekte, wie Daten oder Software, in das PAN 1300 bzw. auf einen (Ziel)-Knoten 1301, 1302, 1303 des PAN 2000 heruntergeladen, so erfolgt das Herunterladen auf den Zielknoten 1301, 1302, 1303 wegetechnisch über den ausgewählten "gateway"-Knoten 2001 sowie funktionstechnisch wie ein Herunterladen auf ein "monolithic device". Dieses erfordert allerdings vom Zielknoten 1301, dass dieser alle entsprechenden, geschilderten Funktionalitäten, wie eine Ladefunktion, eine Speicherfunktion und eine Überprüfungsfunktion, zur Verfügung stellen muss. If electronic objects, such as data or software, are downloaded to the PAN 1300 or to a (target) node 1301 , 1302 , 1303 of the PAN 2000 , the download to the target nodes 1301 , 1302 , 1303 takes place via the selected gateway "Node 2001 and functionally like a download to a" monolithic device ". However, this requires the destination node 1301 to provide all the corresponding functionalities described, such as a loading function, a storage function and a checking function.

Der Erfindung liegt die technische Aufgabe zugrunde, ein Verfahren zu einem geschützten Herunterladen eines elektronischen Objekts in ein Personal Area Network (PAN), ein entsprechendes PAN sowie entsprechende Softwaremittel anzugeben, welches bzw. welche an Knoten des PAN möglichst geringe technische Anforderungen stellt bzw. stellen. The invention is based on the technical problem Process for a protected download of a electronic object in a Personal Area Network (PAN) to specify the appropriate PAN and corresponding software resources, which one or as few as possible at the nodes of the PAN technical requirements.

Diese Aufgabe wird durch das Verfahren, durch das Computerprogramm mit Programmcode-Mitteln und das Computerprogramm- Produkt zu einem geschützten Herunterladen eines elektronischen Objekts in ein PAN sowie durch ein PAN mit den Merkmalen gemäß dem jeweiligen unabhängigen Patentanspruch gelöst. This task is accomplished through the process by which Computer program with program code means and the computer program Product for a protected download of a electronic object into a PAN and through a PAN with the Features solved according to the respective independent claim.

Bei dem Verfahren zu einem geschützten Herunterladen eines elektronischen Objekts (IE) in ein Personal Area Network (PAN) mit mindestens zwei funktionellen Einheiten (N1, N2), werden durchgeführt

  • - eine Kontrollaufgabe (KA), durch welche das Herunterladen des elektronischen Objekts (IE) in das PAN überwacht wird,
  • - eine Sicherungsaufgabe (SA), durch welche eine Sicherheitsüberprüfung des elektronischen Objekts (IE) durchgeführt wird,
  • - eine Übertragungsaufgabe (LA), durch welche das elektronische Objekt (IE) in das PAN heruntergeladen wird.
The method for protected downloading of an electronic object (IE) into a personal area network (PAN) with at least two functional units (N1, N2) is carried out
  • a control task (KA) by which the downloading of the electronic object (IE) into the PAN is monitored,
  • - a security task (SA), through which a security check of the electronic object (IE) is carried out,
  • - A transmission task (LA) through which the electronic object (IE) is downloaded into the PAN.

Die Kontrollaufgabe (KA), die Sicherungsaufgabe (SA) und die Übertragungsaufgabe (LA) sind derart auf die mindestens zwei funktionellen Einheiten (N1, N2) in dem PAN aufgeteilt, dass keine der mindestens zwei funktionellen Einheiten (N1, N2) alle Aufgaben (KA, SA, LA) ausführt. The control task (KA), the security task (SA) and the Transfer task (LA) are such on the at least two functional units (N1, N2) in the PAN split that none of the at least two functional units (N1, N2) performs all tasks (KA, SA, LA).

Gleichbedeutend mit der Verwendung des Begriffes "Aufgabe" ist im folgenden die Verwendung des Begriffes "Funktion", beispielsweise die Kontrollaufgabe und eine Kontrollfunktion. Synonymous with the use of the term "task" is the use of the term "function" below, for example the control task and a control function.

Das Personal Area Network (PAN), eingerichtet für ein geschütztes Herunterladen eines elektronischen Objekts, weist mindestens zwei funktionellen Einheiten (N1, N2) auf. The Personal Area Network (PAN), set up for a protected download of an electronic object at least two functional units (N1, N2).

Das geschützte Herunterladen des elektronischen Objekts (IE) in das PAN, umfasst

  • - eine Kontrollaufgabe (KA), durch welche das Herunterladen des elektronischen Objekts (IE) in das PAN überwacht wird,
  • - eine Sicherungsaufgabe (SA), durch welche eine Sicherheitsüberprüfung des elektronischen Objekts (IE) durchgeführt wird, und
  • - eine Übertragungsaufgabe (LA), durch welche das elektronische Objekt (IE) in das PAN heruntergeladen wird.
The protected download of the electronic object (IE) into the PAN includes
  • a control task (KA) by which the downloading of the electronic object (IE) into the PAN is monitored,
  • - a security task (SA), through which a security check of the electronic object (IE) is carried out, and
  • - A transmission task (LA) through which the electronic object (IE) is downloaded into the PAN.

Die mindestens zwei funktionellen Einheiten sind derart eingerichtet, dass die Kontrollaufgabe (KA), die Sicherungsaufgabe (SA) und die Übertragungsaufgabe (LA) derart auf die mindestens zwei funktionellen Einheiten (N1, N2) in dem PAN aufteilbar sind, dass keine der mindestens zwei funktionellen Einheiten (N1, N2) alle Aufgaben (KA, SA, LA) ausführt. The at least two functional units are of this type set up that control task (KA), the Backup task (SA) and the transfer task (LA) so on the at least two functional units (N1, N2) in the PAN are divisible that none of the at least two functional Units (N1, N2) performs all tasks (KA, SA, LA).

Unter dem geschützten Herunterladen des elektronischen Objekts ist zu verstehen, dass das Herunterladen des elektronischen Objekts mit einer Sicherheitsüberprüfung desselben verbunden ist. Das geschützte Herunterladen wird dabei erst vollendet bzw. vollständig durchgeführt, d. h. das heruntergeladene elektronische Objekt wird erst dann akzeptiert, wenn eine oder mehrere Sicherheitskontrollen erfolgreich durchlaufen ausgeführt wurden. Under the protected download of the electronic It is understood that the downloading of the electronic object with a security check of the same connected is. The protected download is only then completed or completed, d. H. the downloaded electronic object is only accepted when one or more security checks successful run through.

Des weiteren ist bei der Erfindung unter einem elektronischen Objekt jede Art einer ladbaren bzw. übertragbaren Information bzw. Informationselements zu verstehen, wie Software, Scripten oder Parameter- oder Datenfiles. Furthermore, the invention includes an electronic Object any kind of loadable or transferable To understand information or information elements, such as software, Scripts or parameter or data files.

Indem das geschützte Herunterladen des elektronischen Objekts in verschiedene Teilaufgaben unterteilt wird und die Durchführung der Teilaufgaben an mehrere verteilte, funktionelle Einheiten in dem PAN zugewiesen wird, müssen nicht alle Aufgaben beim Herunterladen des elektronischen Objekts von einer einzigen funktionellen Einheit wahrgenommen werden. By protected downloading of the electronic object is divided into different subtasks and the Execution of the subtasks to several distributed, functional Units in which PAN is assigned do not have to be all Tasks when downloading the electronic object from a single functional unit.

Dadurch kann eine Gesamtlast, beispielsweise bezüglich Rechenleistung und Speicherkapazität, gemäß einer Leistungsfähigkeit der einzelnen funktionellen Einheiten verteilt werden. This can result in a total load, for example with respect to Computing power and storage capacity, according to one Performance of the individual functional units distributed become.

Die sinnvolle, funktionelle Aufteilung der Gesamtaufgabe in die Teilaufgaben, der Kontrollaufgabe, der Sicherungsaufgabe und der Übertragungsaufgabe, entspricht einer Definition logischer Geräte. Bei der Umsetzung der Erfindung werden dann die Teilaufgaben bzw. die logischen Geräte den tatsächlich physikalisch vorhandenen funktionellen Einheiten in dem PAN, wie Knoten eines PAN, zugewiesen. The sensible, functional division of the overall task into the subtasks, the control task, the backup task and the transfer task corresponds to a definition logical devices. Then in the implementation of the invention the subtasks or the logical devices actually physically existing functional units in the PAN, like nodes of a PAN.

Durch die erfinderische und intelligente Aufteilung der Gesamtaufgabe in die Teilaufgaben und Zuweisung der Teilaufgaben auf mindestens zwei funktionelle Einheiten des PAN kann verhindert werden, dass bereits vorhandene funktionelle Einheiten entsprechend für die Gesamtaufgabe aufgerüstet und damit verteuert werden müssen. Thanks to the inventive and intelligent division of the Overall task in the subtasks and allocation of Subtasks on at least two functional units of the PAN can prevent existing functional Units upgraded accordingly for the overall task and thus have to be made more expensive.

Des weiteren nutzt die Erfindung die (Sicherungs-)Eigenschaft eines PAN, nämlich dass alle Knoten, d. h. alle funktionellen Einheiten, eines PAN sich untereinander vertrauen. Furthermore, the invention uses the (security) property a PAN, namely that all nodes, i.e. H. all functional Units, of a PAN trust each other.

Damit genügt es, die Sicherungsaufgabe bzw. die Sicherheitsüberprüfung des heruntergeladenen elektronischen Objekts von einer funktionellen Einheit in dem PAN durchführen zu lassen, womit bei positivem Überprüfungsergebnis das elektronische Objekt auf Ebene des PAN, d. h. für alle funktionellen Einheiten des PAN, als sicher gilt. It is therefore sufficient to perform the backup task or the Security check of the downloaded electronic object from to have a functional unit carried out in the PAN, with which, if the result of the check is positive, the electronic Object at PAN level, i.e. H. for all functional Units of the PAN, is considered safe.

Fallen die funktionellen Einheiten für die Sicherheitsüberprüfung und die Übertragungsaufgabe auseinander, so ist keine zusätzliche Sicherheitsüberprüfung durch die funktionelle Einheit, welche die Übertragungsaufgabe durchführt, mehr notwendig. Are the functional units for the Security check and the transfer task apart, so there is none additional security check by the functional Unit performing the transfer task, more necessary.

Weitere bzw. andere technische Eigenschaften eines PAN sind bekannt und beispielsweise in [11] beschrieben. Further or different technical properties of a PAN are known and described for example in [11].

Das Computerprogramm mit Programmcode-Mitteln ist eingerichtet, um alle Schritte gemäß dem erfindungsgemäßen Verfahren durchzuführen, wenn das Programm auf einem Computer ausgeführt wird. The computer program with program code means is set up to perform all steps according to the inventive method perform when the program on a computer is performed.

Das Computerprogramm-Produkt mit auf einem maschinenlesbaren Träger gespeicherten Programmcode-Mitteln ist eingerichtet, um alle Schritte gemäß dem erfindungsgemäßen Verfahren durchzuführen, wenn das Programm auf einem Computer ausgeführt wird. The computer program product with on a machine readable Carrier stored program code means is set up all steps according to the inventive method perform when the program is running on a computer becomes.

Die Anordnung sowie das Computerprogramm mit Programmcode- Mitteln, eingerichtet um alle Schritte gemäß dem erfinderischen Verfahren durchzuführen, wenn das Programm auf einem Computer ausgeführt wird, sowie das Computerprogramm-Produkt mit auf einem maschinenlesbaren Träger gespeicherten Programmcode-Mitteln, eingerichtet um alle Schritte gemäß dem erfinderischen Verfahren durchzuführen, wenn das Programm auf einem Computer ausgeführt wird, sind insbesondere geeignet zur Durchführung des erfindungsgemäßen Verfahrens oder einer seiner nachfolgend erläuterten Weiterbildungen. The arrangement as well as the computer program with program code Means set up all steps according to the perform inventive methods when the program on a Computer is running, as well as the computer program product with stored on a machine readable medium Program code means set up to perform all steps according to the perform inventive method when the program is on running a computer are particularly suitable to carry out the method according to the invention or a his further training explained below.

Bevorzugte Weiterbildungen der Erfindung ergeben sich aus den abhängigen Ansprüchen. Preferred developments of the invention result from the dependent claims.

Die im weiteren beschriebenen Weiterbildungen beziehen sich sowohl auf die Verfahren als auch auf die Anordnung. The further developments described below relate both on the procedures and on the arrangement.

Die Erfindung und die im weiteren beschriebenen Weiterbildungen können sowohl in Software als auch in Hardware, beispielsweise unter Verwendung einer speziellen elektrischen Schaltung, realisiert werden. The invention and those described below Further training can be done in software as well as in hardware, for example using a special electrical Circuit.

Ferner ist eine Realisierung der Erfindung oder einer im weiteren beschriebenen Weiterbildung möglich durch ein computerlesbares Speichermedium, auf welchem das Computerprogramm mit Programmcode-Mitteln gespeichert ist, welches die Erfindung oder Weiterbildung ausführt. Furthermore, an implementation of the invention or one in further training described possible by a computer-readable storage medium on which the computer program with Program code means is stored, which is the invention or training.

Auch kann die Erfindung oder jede im weiteren beschriebene Weiterbildung durch ein Computerprogrammerzeugnis realisiert sein, welches ein Speichermedium aufweist, auf welchem das Computerprogramm mit Programmcode-Mitteln gespeichert ist, welches die Erfindung oder Weiterbildung ausführt. Also, the invention or any described below Continuing education realized by a computer program product be, which has a storage medium on which the Computer program is stored with program code means, which carries out the invention or further training.

Bei einer Weiterbildung weist das PAN drei funktionelle Einheiten, beispielsweise drei Knoten, auf, deren jeder eine der drei Aufgaben bzw. Funktionen, die Kontrollaufgabe, die Sicherungsaufgabe und die Übertragungsaufgabe bzw. die Kontrollfunktion, die Sicherungsfunktion und die Übertragungsfunktion durchführt. In the case of further training, the PAN has three functional ones Units, for example three nodes, each of which is one of the three tasks or functions, the control task, the Backup task and the transfer task or the Control function, the safety function and the Carries out transfer function.

So kann beispielsweise ein Knoten, welche die Kontrollfunktion ausübt, anschaulich als ein Download-Manager gesehen werden. For example, a node that is the Control function, clearly seen as a download manager become.

Die Aufgaben, die Kontrollaufgabe, die Sicherungsaufgabe und die Übertragungsaufgabe, können sowohl zeitlich parallel oder zeitlich versetzt als auch zeitlich in Reihe, d. h. zeitlich hintereinander, ablaufen. The tasks, the control task, the backup task and the transfer task, can be both in time or parallel staggered in time as well as in series, d. H. chronologically in a row, run off.

Ebenso ist es möglich, die Durchführung einer Aufgabe von einem Ergebnis einer anderen Aufgabe abhängig zu machen (bedingte Durchführung einer Funktion). So ist es beispielsweise möglich, die Übertragungsaufgabe erst dann durchzuführen, wenn die Sicherungsaufgabe durchgeführt wurde und/oder die Sicherungsaufgabe ein vorgebbares Ergebnis geliefert hat. It is also possible to carry out a task by make dependent on a result of another task (conditional execution of a function). For example, it is possible to carry out the transfer task only then if the backup task was carried out and / or the Backup task has delivered a predetermined result.

Eine Koordination der Aufgaben kann unter Verwendung von entsprechenden Meldungen, welche zwischen den Aufgaben bzw. zwischen den funktionellen Einheiten ausgetauscht werden, bewerkstelligt werden. Coordination of tasks can be done using corresponding messages that appear between the tasks or exchanged between the functional units, be accomplished.

Wurde beispielsweise die Sicherungsaufgabe erfolgreich durchgeführt, so kann diese bzw. die entsprechende funktionelle Einheit der Kontrollaufgabe bzw. der entsprechenden funktionellen Einheit die positive Durchführung melden, welche dann die Durchführung der Übertragungsaufgabe durch eine entsprechende Meldung an die Übertragungsaufgabe bzw. der entsprechenden funktionellen Einheit veranlassen kann. For example, the backup task was successful carried out, this or the corresponding functional Unit of the control task or the corresponding one functional unit to report the positive implementation, which then the execution of the transfer task by a appropriate message to the transfer task or the can initiate appropriate functional unit.

Der Austausch von Meldungen, im allgemeinen eine Kommunikation zwischen den Aufgaben bzw. den funktionellen Einheiten, kann verschlüsselt erfolgen. Entsprechende Verschlüsselungsmechanismen, wie eine asymmetrische Verschlüsselung sind allgemein bekannt. The exchange of messages, generally one Communication between tasks or functional units, can be encrypted. Appropriate Encryption mechanisms, such as asymmetric encryption well known.

Des weiteren ist es sinnvoll, die Übertragungsaufgabe in zwei Unteraufgaben aufzuteilen, einer Transferaufgabe, bei welcher das elektronische Objekt zu einer Zieleinheit, wie einem Zielknoten, in dem PAN übertragen wird und einer Installationsaufgabe, bei welcher indiziert wird, dass das übertragene elektronische Objekt nun auf der Zieleinheit installiert werden kann. Furthermore, it makes sense to split the transfer task into two To split sub-tasks, a transfer task, in which the electronic object to a target device, such as one Target node in which PAN is transmitted and one Installation task where it is indicated that the transferred electronic object now installed on the target device can be.

Die Unterteilung der Übertragungsaufgabe in die zwei Teilaufgaben ermöglicht eine zeitlich getrennte Durchführung der Teilaufgaben, was eine Flexibilität des Herunterladens erhöht. The division of the transfer task into two Subtasks enable the execution of the Subtasks, giving flexibility of downloading elevated.

So kann beispielsweise die Transferaufgabe bereits in einer Frühphase des Herunterladens durchgeführt werden, beispielsweise vor der Durchführung der Sicherungsaufgabe, während hingegen die Installationsaufgabe am Ende des Herunterladens, in diesem Fall also nach der Durchführung der Sicherungsaufgabe, durchgeführt werden kann. For example, the transfer task can already be carried out in one Early phase of downloading can be done for example, before performing the backup task while the installation task at the end of the download, in this case after the implementation of the Backup task that can be performed.

Des weiteren kann eine weitere funktionelle Einheit in den PAN vorgesehen werden, welche eine "gateway"-Funktion ausübt, beispielsweise ein sogenannter gateway-Knoten. Über diesen gateway-Knoten, welcher wiederum mit den anderen Knoten bzw. funktionellen Einheiten des PAN in Verbindung steht, tritt das PAN in Kommunikationskontakt mit anderen Netzen, wie ein öffentliches Netz, ein GSM/UMTS-Netz oder ein Internet. Über den gateway-Knoten können somit Informationen und/oder Daten zwischen dem PAN und einem anderen Netz ausgetauscht werden. Furthermore, a further functional unit in the PAN are provided, which performs a "gateway" function, for example a so-called gateway node. About this gateway node, which in turn connects with the other nodes or functional units of the PAN is connected the PAN in communication contact with other networks, such as a public network, a GSM / UMTS network or an Internet. about the gateway node can thus provide information and / or data exchanged between the PAN and another network.

In Figuren sind ein Ausführungsbeispiel der Erfindung sowie Modifikationen des Ausführungsbeispiels dargestellt, welche im weiteren näher erläutert werden. In figures are an embodiment of the invention as well Modifications of the embodiment shown, which are explained in more detail below.

Es zeigen Show it

Fig. 1 eine Skizze eines Personal Area Network (PAN) gemäß einem Ausführungsbeispiel; Fig. 1 is a sketch of a Personal Area Network (PAN) according to an embodiment;

Fig. 2 eine Skizze eines Informationsflusses bei einem Herunterladen eines elektronischen Objekts in ein PAN gemäß einem Ausführungsbeispiel; FIG. 2 shows a sketch of an information flow when downloading an electronic object into a PAN according to an exemplary embodiment;

Fig. 3 eine Skizze eines modifizierten Informationsflusses bei einem Herunterladen eines elektronischen Objekts in ein PAN gemäß einer Modifikation eines Ausführungsbeispiels; Figure 3 is a sketch of a modified information flow in a download of an electronic object in a PAN according to a modification of an embodiment.

Fig. 4 eine Skizze eines modifizierten Informationsflusses bei einem Herunterladen eines elektronischen Objekts in ein PAN gemäß einer Modifikation eines Ausführungsbeispiels; Figure 4 is a sketch of a modified information flow in a download of an electronic object in a PAN according to a modification of an embodiment.

Fig. 5 eine Skizze eines modifizierten Informationsflusses bei einem Herunterladen eines elektronischen Objekts in ein PAN gemäß einer Modifikation eines Ausführungsbeispiels; Figure 5 is a sketch of a modified information flow in a download of an electronic object in a PAN according to a modification of an embodiment.

Fig. 6 eine Skizze eines modifizierten Informationsflusses bei einem Herunterladen eines elektronischen Objekts in ein PAN gemäß einer Modifikation eines Ausführungsbeispiels; Fig. 6 is a sketch of a modified information flow in a download of an electronic object in a PAN according to a modification of an embodiment;

Fig. 7 eine Skizze eines modifizierten Informationsflusses bei einem Herunterladen eines elektronischen Objekts in ein PAN gemäß einer Modifikation eines Ausführungsbeispiels; Fig. 7 is a sketch of a modified information flow in a download of an electronic object in a PAN according to a modification of an embodiment;

Fig. 8 eine Skizze eines modifizierten Informationsflusses bei einem Herunterladen eines elektronischen Objekts in ein PAN gemäß einer Modifikation eines Ausführungsbeispiels; Figure 8 is a sketch of a modified information flow in a download of an electronic object in a PAN according to a modification of an embodiment.

Fig. 9 eine Skizze eines modifizierten Personal Area Network (PAN) gemäß einer Modifikation eines Ausführungsbeispiel; Fig. 9 is a sketch of a modified Personal Area Network (PAN) according to a modification of an embodiment;

Fig. 10 eine Skizze eines modifizierten Personal Area Network (PAN) gemäß einer Modifikation eines Ausführungsbeispiel; FIG. 10 is a sketch of a modified Personal Area Network (PAN) according to a modification of an embodiment;

Fig. 11 eine Skizze eines modifizierten Personal Area Network (PAN) gemäß einer Modifikation eines Ausführungsbeispiel; FIG. 11 is a sketch of a modified Personal Area Network (PAN) according to a modification of an embodiment;

Fig. 12 eine Skizze eines modifizierten Personal Area Network (PAN) gemäß einer Modifikation eines Ausführungsbeispiel; FIG. 12 is a sketch of a modified Personal Area Network (PAN) according to a modification of an embodiment;

Fig. 13 eine Skizze eines Personal Area Network (PAN) gemäß einem Stand der Technik. Fig. 13 is a diagram of a Personal Area Network (PAN) in accordance with a prior art.

Ausführungsbeispielembodiment Download eines elektronischen Objekts von einem Download Server eines öffentlichen Netzwerks in ein Personal Area Network (PAN) mit über mehrere Knoten verteilte Download-FunktionalitätenDownload an electronic object from a download server in a public network Personal Area Network (PAN) with distributed over several nodes Download capabilities

In Fig. 1 ist ein Personal Area Network (PAN) 100 dargestellt, welches gebildet wird durch mehrere funktionelle, untereinander in Kontakt stehenden Knoten 101, 102, 103 und 109. In Fig. 1, a Personal Area Network (PAN) 100 is shown, which is formed by a plurality of functional property with each other in contact nodes 101, 102, 103 and 109.

Das PAN 100 wiederum steht in einer Kommunikationsverbindung mit einem öffentlichen Netzwerk 110. Das öffentliche Netzwerk umfasst einen Download Server 111, welcher Software zu einem Herunterladen (Download) anbietet. Über die Kommunikationsverbindung können Daten zwischen dem öffentlichen Netzwerk 110 und dem PAN 100 ausgetauscht werden. The PAN 100 in turn is in communication with a public network 110 . The public network includes a download server 111 , which offers software for downloading. Data can be exchanged between the public network 110 and the PAN 100 via the communication link.

Knoten 1 101, Knoten 2 102 und Knoten 3 103 weisen Funktionalitäten, Funktion 1 104 (Kontrollfunktion des Knotens 1 101), Funktion 2 105 (Sicherheitsüberprüfungsfunktion des Knotens 2 102) und Funktion 3 106 (Übertragungsfunktion des Knotens 3 103), für ein Herunterladen (Download) von Daten 108, im allgemeinen von elektronischen Objekten, in das PAN 100 auf. Node 1 101, node 2 102 and node 3 103 have functionalities, function 1 104 (control function of node 1 101), function 2 105 (security check function of node 2 102) and function 3 106 (transfer function of node 3 103), for a download (Download) data 108 , generally electronic objects, into the PAN 100 .

Der Knoten 1 101, welcher mit der Funktion 1, der Kontrollfunktion, 104 ausgestattet ist, kontrolliert und überwacht den Download eines herunterzuladenden Objekts 108. So startet er das Herunterladen des Objekts 108 und koordiniert die Funktionen 2, die Sicherheitsüberprüfungsfunktion 105, und 3, die Übertragungsfunktion 106, der anderen beiden Knoten 102, 103. The node 1 101, which is equipped with the function 1 , the control function 104, controls and monitors the download of an object 108 to be downloaded. So it starts downloading the object 108 and coordinates the functions 2 , the security check function 105 , and 3, the transfer function 106 , of the other two nodes 102 , 103 .

Der Knoten 2 102, welcher mit der Funktion 2, der Sicherheitsüberprüfungsfunktion 105, ausgestattet ist, führt an dem herunterzuladenden Objekt 108 eine Sicherheitsüberprüfung durch. Bei der Sicherheitsüberprüfung verifiziert der Knoten 2 102 ein mit dem herunterzuladenden Objekt 108 verbundenes Sicherheitszertifikat 107. Entsprechende Verifikationsverfahren sind bekannt. The node 2 102, which is equipped with the function 2 , the security check function 105 , carries out a security check on the object 108 to be downloaded. During the security check, the node 2 102 verifies a security certificate 107 connected to the object 108 to be downloaded. Appropriate verification methods are known.

Der Knoten 3 103, welcher mit der Funktion 3, der Übertragungsfunktion 106, ausgestattet ist, lädt das herunterzuladende Objekt 108 und ist demnach ein sogenannter Zielknoten, ein target node, in dem PAN 100. The node 3 103, which is equipped with the function 3 , the transfer function 106 , loads the object 108 to be downloaded and is accordingly a so-called target node in the PAN 100 .

Fig. 2 zeigt einen Informationsfluss bzw. Daten-/Nachrichtenfluss 200, welcher bei dem Herunterladen des elektronischen Objekts 108 in das PAN 100 zwischen den drei Knoten 101, 102, 103 bzw. zwischen den drei Funktionen, der Funktion 1 104 (Kontrollfunktion des Knotens 1 101), der Funktion 2 105 (Sicherheitsüberprüfungsfunktion des Knotens 2 102) und der Funktion 3 106 (Übertragungsfunktion des Knotens 3 103), fließt. FIG. 2 shows an information flow or data / message flow 200 which, when the electronic object 108 is downloaded to the PAN 100, between the three nodes 101 , 102 , 103 or between the three functions, the function 1 104 (control function of the node 1 101), function 2 105 (security check function of node 2 102) and function 3 106 (transfer function of node 3 103) flows.

Im folgenden werden die Funktionen der Einfachheit halber nur mehr durch ihre Nummern beschrieben. The following are the functions for the sake of simplicity only more described by their numbers.

Die Funktion 1 104 sendet der Funktion 2 105 eine Nachricht 201, durch welche die Sicherheitsüberprüfung 202, welche durchgeführt wird von der Funktion 2 105, des herunterzuladenden Objekts 108 ausgelöst wird. Function 1 104 sends a message 201 to function 2 105, by means of which the security check 202 , which is carried out by function 2 105, of the object 108 to be downloaded is triggered.

Nach Beendigung der Sicherheitsüberprüfung 202 teilt die Funktion 2 105 der Funktion 1 104 das Ergebnis dieser durch Übertragung einer entsprechenden Nachricht 203 mit. After the security check 202 has ended , the function 2 105 informs the function 1 104 of the result of this by transmitting a corresponding message 203 .

Abhängig von der Nachricht 203 wird der eigentliche Vorgang des Herunterladens ausgeführt. Depending on the message 203 , the actual downloading process is carried out.

Erhält die Funktion 1 104 mit der Nachricht 203 die Meldung einer positiven Sicherheitsüberprüfung 202, so veranlasst die Funktion 1 104 das Herunterladen des Objekts 108. Sie sendet eine entsprechende Meldung (Download Message) 204 an die Funktion 3 106. If the function 1 104 receives the message 203 of a positive security check 202 with the message 203 , the function 1 104 initiates the download of the object 108 . It sends a corresponding message (download message) 204 to function 3 106.

Dadurch wird der Vorgang des Herunterladens ausgelöst. Der Vorgang wird durch die Funktion 3 106 durchgeführt und schließt in diesem Fall eine Übertragung des Objekts 108 auf den Knoten 3 103 sowie eine Installierung des heruntergeladenen Objekts 108 auf dem Knoten 3 103 ein. This triggers the download process. The process is carried out by the function 3 106 and in this case includes a transfer of the object 108 to the node 3 103 and an installation of the downloaded object 108 on the node 3 103.

Nach Beendigung des Herunterladens befindet sich das heruntergeladene und installierte Objekt 108 auf dem Knoten 3 103. After the download is complete, the downloaded and installed object 108 is on node 3 103.

Im Falle einer Nachricht 203 über eine negative Sicherheitsüberprüfung 202 beendet die Funktion 1 104 das Herunterladen ohne Übertragung und Installation des Objekts 108. In the case of a message 203 about a negative security check 202 , the function 1 104 ends the download without transmitting and installing the object 108 .

In den Fig. 3 bis 8 sind verschiedene Modifikationen des Herunterladens 200 gemäß Fig. 2 mit entsprechenden modifizierten Informationsflüssen dargestellt. Modifizierte Schritte sind neu und entsprechend den Figurenbezeichnungen 3 bis 8 bezeichnet, unveränderte Schritte sind unverändert entsprechend Fig. 2 bezeichnet. In FIGS. 3 to 8 show various modifications of downloading 200 are shown in FIG. 2 with corresponding modified information flows. Modified steps are new and labeled according to the figure designations 3 to 8 , unchanged steps are labeled unchanged according to FIG. 2.

Fig. 3 zeigt ein Herunterladen 300 des Objekts 108 in einer zu dem Herunterladen 200 aus Fig. 2 modifizierten Form. FIG. 3 shows a download 300 of the object 108 in a form modified from the download 200 from FIG. 2.

Bei dem Herunterladen 300 in Fig. 3 ist die Download Message (vgl. Fig. 2, 204) aufgetrennt in eine erste Nachricht 301, welche die Übertragung des Objekts veranlasst, sowie in eine zweite Nachricht 302, durch welche die Installierung des heruntergeladenen Objekts 108 auf dem Knoten 3 103 veranlasst wird. When downloading 300 in FIG. 3, the download message (cf. FIGS. 2, 204) is separated into a first message 301 , which initiates the transmission of the object, and a second message 302 , by means of which the downloaded object 108 is installed on node 3 103 is initiated.

Bei dem Herunterladen 300 gemäß Fig. 3 werden die beiden Nachrichten 301, 302 und demzufolge die beiden entsprechenden Schritte, die Übertragung und die Installation des Objekts, unmittelbar nacheinander im Anschluß an die Sicherheitsüberprüfung 202 und die Übermittlung der entsprechenden Nachricht 203 ausgelöst bzw. durchgeführt. In the downloading 300 of FIG. 3, the two messages 301, 302 and therefore the two corresponding steps of the transmission and the installation of the object, in immediate succession after the security check 202 and the transmission of the corresponding message 203 initiated or performed.

Fig. 4 zeigt ein Herunterladen 400 ähnlich dem Herunterladen 300 gemäß Fig. 3, bei dem die beiden Nachrichten 301, 302 bzw. 401, 402 sowie die beiden entsprechenden, dadurch ausgelösten Schritte, die Übertragung des Objekts 108 und die Installation des Objekts 108, zeitlich getrennt durchgeführt werden. FIG. 4 shows a download 400 similar to the download 300 according to FIG. 3, in which the two messages 301 , 302 or 401 , 402 and the two corresponding steps triggered thereby, the transmission of the object 108 and the installation of the object 108 , be carried out separately.

Bei dem Herunterladen 400 erfolgt die Nachricht 401, welche die Übertragung des Objekts 108 auslöst, zu Beginn des Herunterladens 400, d. h. zeitlich bevor die Funktion 1 104 ihre Nachricht 201, durch welche die Sicherheitsüberprüfung 202 ausgelöst wird, zu der Funktion 2 105 sendet. During the download 400 , the message 401 , which triggers the transmission of the object 108 , takes place at the beginning of the download 400 , ie before the function 1 104 sends its message 201 , by which the security check 202 is triggered, to the function 2 105.

Die Nachricht 402, welche die Installation des Objekts auslöst, erfolgt wie in Fig. 3 am Ende des Herunterladens 400. The message 402 , which triggers the installation of the object, occurs as in FIG. 3 at the end of the download 400 .

In Fig. 5 ist eine weitere Modifikation 500 des Herunterladens 200 bzw. 400 des Objekts in das PAN 100 dargestellt, bei welchem ebenfalls zwei Nachrichten 401, 501 für das Übertragen und das Installieren des Objekts 108 versendet werden. In FIG. 5 another modification is shown 500 the downloading 200 or 400 of the object in the PAN 100, wherein also two messages 401, 501 are made for transferring and installing the object 108th

Bei diesem modifizierten Herunterladen 500 sendet die Funktion 2 105 direkt die Nachricht 501, welche die Installation des heruntergeladenen Objekts 108 auslöst, an die Funktion 3 106. In diesem Fall kann die Ergebnisnachricht 203 der Sicherheitsüberprüfung von der Funktion 2 105 an die Funktion 1 104 unterbleiben. In this modified download 500 , the function 2 105 directly sends the message 501 , which triggers the installation of the downloaded object 108 , to the function 3 106. In this case, the result message 203 of the security check from the function 2 105 to the function 1 104 can be omitted ,

Bei der in Fig. 6 dargestellten Modifikation 600 wird wiederum nur eine Nachricht, die Download Message, 601 für das Übertragen und das Installieren des Objekts 108 versendet. In the modification 600 shown in FIG. 6, in turn only one message, the download message 601 for the transmission and installation of the object 108, is sent.

Dies wird von der Funktion 2 105 direkt an die Funktion 3 106 am Ende des Herunterladens geschickt und löst entsprechend die durch die Funktion 3 durchgeführte Übertragung und die Installation des Objekts 108 aus. This is sent by function 2 105 directly to function 3 106 at the end of the download and accordingly triggers the transfer performed by function 3 and the installation of object 108 .

Fig. 7 zeigt ein Herunterladen 700, bei dem die Download Message wieder in zwei Nachrichten 701, 702 für das Übertragen und das Installieren des Objekts unterteilt ist, welche in diesem Fall direkt von der Funktion 2 105 an die Funktion 3 106 im Anschluss an die Sicherheitsüberprüfung 202 des Objekts 108 durch die Funktion 2 105 geschickt werden. FIG. 7 shows a download 700 , in which the download message is again divided into two messages 701 , 702 for the transmission and installation of the object, which in this case directly from function 2 105 to function 3 106 following the Security check 202 of object 108 can be sent by function 2 105.

Bei dem modifizierten Herunterladen 800 gemäß Fig. 8 ist die Download Message wieder in zwei Nachrichten 801, 802 für das Übertragen und das Installieren des Objekts 108 aufgeteilt. Beide Nachrichten 801, 802 werden direkt von der Funktion 2 105 zu der Funktion 3 106 geschickt, wobei die Nachricht 801 für die Übertragung des Objekts 108 zeitlich vor der Sicherheitsüberprüfung 202 des Objekts und die Nachricht 802 für die Installation des Objekts zeitlich nach der Sicherheitsüberprüfung 202 gesendet werden. In the modified download 800 according to FIG. 8, the download message is again divided into two messages 801 , 802 for the transmission and the installation of the object 108 . Both messages 801 , 802 are sent directly from function 2 105 to function 3 106, the message 801 for the transmission of the object 108 before the security check 202 of the object and the message 802 for the installation of the object after the security check 202 be sent.

Die zeitliche Trennung der Download Message und damit der beiden Vorgänge, die Übertragung und die Installation des Objekts 108, ist dann von Vorteil, wenn die Übertragungsvorgang des Objekts mehr Zeit in Anspruch nimmt. Während des Übertragungsvorgangs kann zumindest teilweise schon mit der Sicherheitsüberprüfung 202 des Objekts 108 durch die Funktion 2 105 begonnen werden. The temporal separation of the download message and thus the two processes, the transmission and the installation of the object 108 , is advantageous if the transmission process of the object takes more time. During the transmission process, the security check 202 of the object 108 by the function 2 105 can be started at least in part.

Anzumerken ist, dass bei den verschiedenen Formen des Herunterladens eine Kommunikation zwischen den Knoten bzw. zwischen den Funktionen auch verschlüsselt erfolgen kann. Entsprechende Techniken sind bekannt, wie IrDA, Bluetooth, HomeRF, Tetra, IEEE 802.15, IEEE 802.11 WLAN, Hiperlan/1 bzw. /2 und Ticket-Zertifikate. It should be noted that with the various forms of downloading, communication between the nodes or between the functions can also be encrypted. Appropriate techniques are known, such as IrDA, Bluetooth, HomeRF, Tetra, IEEE 802.15 , IEEE 802.11 WLAN, Hiperlan / 1 or / 2 and ticket certificates.

Fig. 9 zeigt ein zu Fig. 1 leicht modifiziertes PAN 900, welches eines weiteren Knoten, einen vierten Knoten 901 umfasst. Unveränderte Komponenten tragen dabei die Bezeichnungen gemäß Fig. 1, veränderte Komponenten sind gesondert bezeichnet. FIG. 9 shows a PAN 900 slightly modified from FIG. 1, which comprises a further node, a fourth node 901 . Unchanged components have the designations according to FIG. 1, modified components are identified separately.

Der vierte Knoten 902 beinhaltet eine gateway-Funktion 902, welche eine Kommunikationsverbindung zwischen dem PAN 900 und dem öffentlichen Netzwerk 110 herstellt. The fourth node 902 contains a gateway function 902 , which establishes a communication connection between the PAN 900 and the public network 110 .

In diesem Fall wird das herunterzuladende Objekt 108 inklusive seines Sicherheitszertifikat 107 von dem Download Server 111 des öffentlichen Netzwerks 110 unter Verwendung der gateway-Funktion 902 an den vierten Knoten 901 übertragen. In this case, the object 108 to be downloaded, including its security certificate 107 , is transmitted from the download server 111 of the public network 110 to the fourth node 901 using the gateway function 902 .

Anzumerken ist, dass das herunterzuladende Objekt 108 sowie sein Sicherheitszertifikat 107 auch getrennt gehandhabt werden können. So können beide aus verschiedenen Quelle bezogen und/oder auch zu verschiedenen Zeitpunkten von verschiedenen Quelle erzeugt werden. Für den Fall, dass beispielsweise das Sicherheitszertifikat 107 eine digitale Signatur oder ein Installationsticket ist, kann diese bzw. dieses von einer entsprechenden Einheit, einem Lizenzserver oder einem Ticketserver, ausgestellt werden. It should be noted that the object 108 to be downloaded and its security certificate 107 can also be handled separately. Both can be obtained from different sources and / or can be generated from different sources at different times. In the event that, for example, the security certificate 107 is a digital signature or an installation ticket, this or this can be issued by a corresponding unit, a license server or a ticket server.

Fig. 10 zeigt ein weiteres zu Fig. 1 leicht modifiziertes PAN 1000, bei welchem der erste Knoten 10001 zusätzlich zu der Funktion 1 104 auch die Funktion 2 105 durchführt. FIG. 10 shows another PAN 1000 slightly modified from FIG. 1, in which the first node 10001 performs the function 2 105 in addition to the function 1 104.

Unveränderte Komponenten tragen dabei die Bezeichnungen gemäß Fig. 1, veränderte Komponenten sind gesondert bezeichnet. Unchanged components have the designations according to FIG. 1, modified components are identified separately.

In diesem Fall weist das PAN 1000 keinen zweiten Knoten mehr auf. In this case, the PAN 1000 no longer has a second node.

Andere Doppelfunktionen eines Knoten, wie beispielsweise in den in Fig. 11 und Fig. 12 dargestellten PAN 1100 bzw. 1200, sind auch möglich. Other dual functions of a node, such as shown in the in FIGS. 11 and Fig. 12 PAN 1100 and 1200 are also possible.

In dem in Fig. 11 dargestellten PAN 1100 führt der zweite Knoten 1101 sowohl die zweite Funktion 105 als auch die dritte Funktion 106 aus. In diesem Fall fehlt der zweite Knoten 102. In the PAN 1100 shown in FIG. 11, the second node 1101 performs both the second function 105 and the third function 106 . In this case, the second node 102 is missing.

In dem in Fig. 12 dargestellten PAN 1200 führt der erste Knoten 1201 sowohl die erste Funktion 104 als auch die dritte Funktion 106 aus. In diesem Fall fehlt der dritte Knoten 103. In the PAN 1200 shown in FIG. 12, the first node 1201 performs both the first function 104 and the third function 106 . In this case, the third node 103 is missing.

Im folgenden wird ein Ablauf bzw. ein Ablaufprotokoll eines mehrstufig geschützten Downloads eines Objekts in das PAN gemäß Fig. 9 beschrieben. A sequence or a sequence log of a multi-stage protected download of an object into the PAN according to FIG. 9 is described below.

Mehrstufig bedeutet in diesem Zusammenhang, dass sowohl ein asymmetrisches Verschlüsselungsverfahren als auch symmetrische Verschlüsselungsverfahren beim geschützten Download durchgeführt werden. Grundlagen entsprechender Verschlüsselungstechniken sind bekannt. In this context, multilevel means that both asymmetric encryption method as well symmetrical encryption method for protected download be performed. Basics of the corresponding Encryption techniques are known.

Bei dem Ablauf bzw. Ablaufprotokoll wird der erste Knoten 101 als Download Manager (DM), der zweite Knoten 102 als Verfication Node (VN), der dritte Knoten 103 als Target Node (TN), der vierte Knoten 901 als Gateway Node (GN) bezeichnet. The first node 101 is used as a download manager (DM), the second node 102 as a verification node (VN), the third node 103 as a target node (TN), and the fourth node 901 as a gateway node (GN). designated.

Der VN besitzt einen geeigneten Schlüssel, einen Root Key (RK), zur Verifikation des Sicherheitszertifikats des herunterzuladenden Objekts. Die Verifikation des Sicherheitszertifikats gewährleistet eine Aktualität eines vom Download Servers an den VN übertragenen öffentlichen Schlüssels (Asymmetrische Verschlüsselung). The VN has a suitable key, a root key (RK), for verification of the security certificate of the object to download. The verification of the Security certificate ensures that the download is current Server's public key transmitted to the UN (Asymmetric encryption).

Unter Verwendung des öffentlichen Schlüssel wird von dem VN bei der Sicherheitsüberprüfung eine digitale Signatur, mit welcher das herunterzuladende Objekt von dem Download Server unterzeichnet ist, überprüft. Using the public key, the UN a digital signature during the security check, with which is the object to be downloaded from the download server signed, checked.

Der DM und der TN teilen sich einen geheimen Schlüssel wie auch der TN und der VN einen weiteren geheimen Schlüssel teilen (Symmetrische Verschlüsselung).

  • 1. Der TN bedarf des herunterzuladenden Objektes (IE) und sendet eine entsprechende Anforderung in Form einer Anforderungsmeldung an den DM. Die Anforderungsmeldung enthält eine genaue Bezeichnung des herunterzuladenden Objekts (ID-IE).
    "From TN to DM: <ID-IE>"
  • 2. Der DM leitet die Anforderungsmeldung an den GN weiter.
    "From DM to GN: <ID-IE>"
  • 3. Der GN übermittelt die Anforderungsmeldung weiter an den Download Server (DS), wobei diese mit einer Adressenbezeichnung des GN (ID-GN) versehen wird.
    "From GN to DS: <ID-GN, ID-IE>"
  • 4. Der DS bearbeitet die Anforderung bzw. Anforderungsmeldung und sendet dem GN die ID-IE, das IE, ein Sicherheitszertifikat CERT(ID-IEP, PuK-IEP), bei dem ein öffentlicher Schlüssel des DM (PuK-IEP) mit einer Identitätsbezeichnung des DM (ID-IEP) verbunden wird, und eine digitale Signatur SIGN(PrK-IEP, <ID-IE, IE>), welche über die ID-IE und (einen HASH-Wert des) IE unter Verwendung des privaten Schlüssels des DM (PrK-IEP) gebildet wird.
    "From DS to GN: <ID-IE, IE>, CERT(ID-IEP, PuK-IEP), SIGN(PrK-IEP, <ID-IE, IE>)"
  • 5. Der GN leitet die vom DM erhaltenen Daten weiter an den DM.
    "From GN to DM: <ID-IE, IE>, CERT(ID-IEP, PuK-IEP), SIGN (PrK-IEP, <ID-IE, IE>)"
  • 6. Der DM extrahiert die ID-IE und das IE aus den Daten und übermittelt diese an den TN zusammen mit einem Message Authentikation Code (MAC1(SK1, <ID-IE, IE>)). Der MAC1 hängt ab von der ID-IE, der IE sowie von einem ersten geheimen Schlüssel SK1, welcher zwischen dem DM und dem TN geteilt wird.
    "From DM to TN: <ID-IE, IE>, MAC1(SK1, <ID-IE, IE>)"
  • 7. Der DM leitet die in Schritt 5) empfangenen Daten an den VN weiter.
    "From DM to VN: <ID-IE, IE>, CERT(ID-IEP, PuK-IEP), SIGN(PrK-IEP, <ID-IE, IE>)"
  • 8. Der VN überprüft die ID-IE der gerade empfangenen Daten. Ferner verifiziert der VN das Sicherheitszertifikat CERT(ID-IEP, PuK-IEP) unter Verwendung des RK, wobei die Aktualität des PuK-IEP des DS überprüft wird. Anschließend überprüft der VN die digitale Signatur SIGN(PrK- IEP, <ID-IE, IE>) unter Verwendung des PuK-IEP.
  • 9. Der VN sendet eine Verifikationsmeldung betreffend das IE an den TN. Diese Verifikationsmeldung weist die ID-IE zusammen mit einem weiteren Message Authentikation Code (MAC2(SK2, <ID-IE>)) auf. Dieser zweite MAC2 hängt ab von einem zweiten geheimen Schlüssel SK2, welcher zwischen dem TN und dem VN geteilt wird.
    "From VN to TN: ID-IE, MAC2(SK2, <ID-IE>)"
  • 10. Der TN überprüft die ID-IE der in den Schritten 6 und 9 empfangenen Daten und verifiziert MAC1(SK1, <ID-IE, IE>) und MAC1(SK2, <ID-IE>).
The DM and the TN share a secret key as well as the TN and the VN share another secret key (symmetrical encryption).
  • 1. The participant needs the object to be downloaded (IE) and sends a corresponding request in the form of a request message to the DM. The request message contains a precise description of the object to be downloaded (ID-IE).
    "From TN to DM: <ID-IE>"
  • 2. The DM forwards the request message to the GN.
    "From DM to GN: <ID-IE>"
  • 3. The GN forwards the request message to the download server (DS), which is provided with an address designation of the GN (ID-GN).
    "From GN to DS: <ID-GN, ID-IE>"
  • 4. The DS processes the request or request message and sends the GN the ID-IE, the IE, a security certificate CERT (ID-IEP, PuK-IEP), in which a public key of the DM (PuK-IEP) with an identity designation of the DM (ID-IEP) is connected, and a digital signature SIGN (PrK-IEP, <ID-IE, IE>), which via the ID-IE and (a HASH value of) IE using the private key of the DM (PrK-IEP) is formed.
    "From DS to GN: <ID-IE, IE>, CERT (ID-IEP, PuK-IEP), SIGN (PrK-IEP, <ID-IE, IE>)"
  • 5. The GN forwards the data received from the DM to the DM.
    "From GN to DM: <ID-IE, IE>, CERT (ID-IEP, PuK-IEP), SIGN (PrK-IEP, <ID-IE, IE>)"
  • 6. The DM extracts the ID-IE and the IE from the data and transmits them to the participant together with a message authentication code (MAC1 (SK1, <ID-IE, IE>)). The MAC1 depends on the ID-IE, the IE and a first secret key SK1, which is shared between the DM and the TN.
    "From DM to TN: <ID-IE, IE>, MAC1 (SK1, <ID-IE, IE>)"
  • 7. The DM forwards the data received in step 5 ) to the VN.
    "From DM to VN: <ID-IE, IE>, CERT (ID-IEP, PuK-IEP), SIGN (PrK-IEP, <ID-IE, IE>)"
  • 8. The VN checks the ID-IE of the data just received. The UN also verifies the security certificate CERT (ID-IEP, PuK-IEP) using the RK, whereby the timeliness of the PuK-IEP of the DS is checked. The VN then checks the digital signature SIGN (PrK-IEP, <ID-IE, IE>) using the PuK-IEP.
  • 9. The UN sends a verification message regarding the IE to the TN. The ID-IE shows this verification message together with another message authentication code (MAC2 (SK2, <ID-IE>)). This second MAC2 depends on a second secret key SK2, which is shared between the TN and the VN.
    "From VN to TN: ID-IE, MAC2 (SK2, <ID-IE>)"
  • 10. The participant checks the ID-IE of the data received in steps 6 and 9 and verifies MAC1 (SK1, <ID-IE, IE>) and MAC1 (SK2, <ID-IE>).

Eine Alternative zu dem beschrieben Ablauf bzw. Ablaufprotokoll ergibt sich, wenn das PAN durch ein unterliegendes Kommunikationsprotokoll geschützt wird. In diesem Fall kann auf das MAC1 und das MAC2 in den Schritten 6), 9) und 10) verzichtet werden. An alternative to the sequence or sequence protocol described arises if the PAN is protected by an underlying communication protocol. In this case, the MAC1 and MAC2 in steps 6 ), 9) and 10) can be omitted.

In diesem Dokument sind folgende Schriften zitiert:
[1] 3GPP 23.057 MexE;
[2] WAP Download Architecture Draft, Sec. 4.1.3, last bullet;
[3] Deutsche Patentanmeldung, Anmeldekennzeichen DE 101 09 546.5;
[4] WO 01/33867 A2 (Motorola);
[5] WO 00/72149 A1 (Motorola);
[6] US Patent US 6223291 B1 (Motorola);
[7] DE 195 43 843 A1 (Acer);
[8] WO 01/78303 A1 (Sony);
[9] WO 01/86389 A2 (Motorola);
[10] WO 02/10903 A2 (Daimler Chrysler);
[11] WO 01/76154 A2 (Ericsson);
[12] J. M. Bradshaw. Software Agents. MIT Press, 1997;
[13] M. N. Huhns, M. P. Singh; Readings in Agents; Morgan Kaufmann Publishers Inc., 1998.
The following writings are cited in this document:
[1] 3GPP 23,057 MexE;
[2] WAP Download Architecture Draft, Sec. 4.1.3, last bullet;
[3] German patent application, registration number DE 101 09 546.5;
[4] WO 01/33867 A2 (Motorola);
[5] WO 00/72149 A1 (Motorola);
[6] US Patent US 6223291 B1 (Motorola);
[7] DE 195 43 843 A1 (Acer);
[8] WO 01/78303 A1 (Sony);
[9] WO 01/86389 A2 (Motorola);
[10] WO 02/10903 A2 (Daimler Chrysler);
[11] WO 01/76154 A2 (Ericsson);
[12] JM Bradshaw. Software agents. MIT Press, 1997;
[13] MN Huhns, MP Singh; Readings in agents; Morgan Kaufmann Publishers Inc., 1998.

Claims (19)

1. Verfahren zu einem geschützten Herunterladen eines elektronischen Objekts (IE) in ein Personal Area Network (PAN) mit mindestens zwei funktionellen Einheiten (N1, N2),
bei dem eine Kontrollaufgabe (KA) durchgeführt wird, durch welche das Herunterladen des elektronischen Objekts (IE) in das PAN überwacht wird,
bei dem eine Sicherungsaufgabe (SA) durchgeführt wird, durch welche eine Sicherheitsüberprüfung des elektronischen Objekts (IE) durchgeführt wird,
bei dem eine Übertragungsaufgabe (LA) durchgeführt wird, durch welche das elektronische Objekt (IE) in das PAN heruntergeladen wird,
wobei die Kontrollaufgabe (KA), die Sicherungsaufgabe (SA) und die Übertragungsaufgabe (LA) derart auf die mindestens zwei funktionellen Einheiten (N1, N2) in dem PAN aufgeteilt sind, dass keine der mindestens zwei funktionellen Einheiten (N1, N2) alle Aufgaben (KA, SA, LA) ausführt.
1. Method for the protected downloading of an electronic object (IE) into a personal area network (PAN) with at least two functional units (N1, N2),
in which a control task (KA) is carried out, by means of which the downloading of the electronic object (IE) into the PAN is monitored,
in which a security task (SA) is carried out, by means of which a security check of the electronic object (IE) is carried out,
in which a transmission task (LA) is carried out, by means of which the electronic object (IE) is downloaded into the PAN,
wherein the control task (KA), the security task (SA) and the transfer task (LA) are divided among the at least two functional units (N1, N2) in the PAN such that none of the at least two functional units (N1, N2) all tasks (KA, SA, LA).
2. Verfahren nach Anspruch 1, bei dem das PAN drei funktionelle Einheiten aufweist, auf die die Aufgaben derart aufgeteilt sind, dass jede funktionelle Einheit eine der Aufgaben ausführt. 2. The method according to claim 1, where the PAN has three functional units the tasks are divided in such a way that each functional unit performs one of the tasks. 3. Verfahren nach Anspruch 1, bei dem die Aufgaben derart auf die funktionellen Einheiten aufgeteilt werden, dass eine von den funktionellen Einheiten zwei Aufgaben ausführt. 3. The method according to claim 1, where the tasks are so functional Units are divided that one of the functional ones Units performs two tasks. 4. Verfahren nach einem der vorangehenden Ansprüche, bei dem die Aufgaben derart koordiniert ausgeführt werden zeitlich parallel oder zeitlich versetzt oder zeitlich in Reihe. 4. The method according to any one of the preceding claims, in which the tasks are carried out in a coordinated manner parallel in time or staggered in time or in Line. 5. Verfahren nach einem der vorangehenden Ansprüche, bei dem eine von den Aufgaben nur unter einer vorgebbaren Bedingung ausgeführt wird. 5. The method according to any one of the preceding claims, in which one of the tasks can only be specified under one Condition is executed. 6. Verfahren nach Anspruch 5, bei dem die vorgebbare Bedingung ein Ergebnis einer anderen der Aufgaben ist. 6. The method according to claim 5, where the predefinable condition is a result of another of tasks. 7. Verfahren nach einem der vorangehenden Ansprüche, bei dem Meldungen zwischen den funktionellen Einheiten und/oder den Aufgaben ausgetauscht werden. 7. The method according to any one of the preceding claims, when reporting between the functional units and / or the tasks are exchanged. 8. Verfahren nach Anspruch 7, bei dem unter Verwendung der ausgetauschten Meldungen die funktionellen Einheiten und/oder die Aufgaben koordiniert werden. 8. The method according to claim 7, where the using the exchanged messages functional units and / or coordinated the tasks become. 9. Verfahren nach Anspruch 7 oder 8, bei dem die ausgetauschten Meldungen verschlüsselt werden. 9. The method according to claim 7 or 8, where the exchanged messages are encrypted. 10. Verfahren nach einem der vorangehenden Ansprüche, bei dem die Übertragungsaufgabe in eine Transferaufgabe, bei welcher das elektronische Objekt zu einer der funktionellen Einheiten übertragen wird, und einer Installationsaufgabe, bei welcher das übertragene elektronische Objekt auf der einen der funktionellen Einheiten installiert wird, aufgeteilt wird. 10. The method according to any one of the preceding claims, where the transfer task into a transfer task, where the electronic object becomes one of the functional units is transferred, and one Installation task in which the transferred electronic object installed on one of the functional units will be divided. 11. Verfahren nach Anspruch 10, bei dem die Transferaufgabe und die Installationsaufgabe zeitlich getrennt ausgeführt werden. 11. The method according to claim 10, where the transfer task and the installation task run separately. 12. Verfahren nach einem der vorangehenden Ansprüche, bei dem eine von den funktionellen Einheiten des PAN eine Kanalaufgabe ausführt, durch welche eine Kommunikationsverbindung von dem PAN zu einem Kommunikationsnetz und/oder einer Einheit eines Kommunikationsnetzes hergestellt wird. 12. The method according to any one of the preceding claims, where one of the functional units of the PAN is one Executes channel task through which a Communication link from the PAN to a communication network and / or a unit of a communication network will be produced. 13. Verfahren nach Anspruch 12, bei dem zur Ausführung der Kanalaufgabe eine eigene funktionelle Einheit vorgesehen wird. 13. The method according to claim 12, with which to carry out the channel task functional unit is provided. 14. Verfahren nach einem der vorangehenden Ansprüche, bei dem das elektronische Objekt ein elektronisches Informationselement, insbesondere eine Software, ist. 14. The method according to any one of the preceding claims, where the electronic object is an electronic one Information element, in particular software. 15. Verfahren nach einem der vorangehenden Ansprüche, bei dem mindestens eine von den funktionelle Einheiten ein vernetzter Rechner eines Rechnernetzes oder ein vernetzter Serverrechner eines Rechnernetzes oder ein Kommunikationsgerät, insbesondere ein Mobiltelefon oder ein PDA, ist. 15. The method according to any one of the preceding claims, at least one of the functional units networked computer of a computer network or a networked Server computer of a computer network or a Communication device, in particular a mobile phone or a PDA. 16. Personal Area Network (PAN) mit mindestens zwei funktionellen Einheiten (N1, N2) zu einem geschützten Herunterladen eines elektronischen Objekts (IE) in das PAN, wobei das Herunterladen umfasst
eine Kontrollaufgabe (KA), durch welche das Herunterladen des elektronischen Objekts (IE) in das PAN überwacht wird,
eine Sicherungsaufgabe (SA), durch welche eine Sicherheitsüberprüfung des elektronischen Objekts (IE) durchgeführt wird, und
eine Übertragungsaufgabe (LA), durch welche das elektronische Objekt (IE) in das PAN heruntergeladen wird,
bei dem die mindestens zwei funktionellen Einheiten derart eingerichtet sind, dass die Kontrollaufgabe (KA), die Sicherungsaufgabe (SA) und die Übertragungsaufgabe (LA) derart auf die mindestens zwei funktionellen Einheiten (N1, N2) in dem PAN aufteilbar sind, dass keine der mindestens zwei funktionellen Einheiten (N1, N2) alle Aufgaben (KA, SA, LA) ausführt.
16. Personal Area Network (PAN) with at least two functional units (N1, N2) for protected downloading of an electronic object (IE) into the PAN, the download comprising
a control task (KA) by which the downloading of the electronic object (IE) into the PAN is monitored,
a security task (SA), through which a security check of the electronic object (IE) is carried out, and
a transmission task (LA) through which the electronic object (IE) is downloaded into the PAN,
in which the at least two functional units are set up in such a way that the control task (KA), the backup task (SA) and the transfer task (LA) can be divided among the at least two functional units (N1, N2) in the PAN such that none of the at least two functional units (N1, N2) perform all tasks (KA, SA, LA).
17. Computerprogramm mit Programmcode-Mitteln, um alle Schritte gemäß Anspruch 1 durchzuführen, wenn das Programm auf einem Computer ausgeführt wird. 17. Computer program with program code means to all Perform steps according to claim 1 when the program running on a computer. 18. Computerprogramm mit Programmcode-Mitteln gemäß Anspruch 17, die auf einem computerlesbaren Datenträger gespeichert sind. 18. Computer program with program code means according to claim 17 stored on a computer readable disk are. 19. Computerprogramm-Produkt mit auf einem maschinenlesbaren Träger gespeicherten Programmcode-Mitteln, um alle Schritte gemäß Anspruch 1 durchzuführen, wenn das Programm auf einem Computer ausgeführt wird. 19. Computer program product with on a machine readable Carrier stored program code means to complete all steps perform according to claim 1 when the program on a Computer is running.
DE10215747A 2002-04-10 2002-04-10 Method, computer program with program code means and computer program product for the protected downloading of an electronic object into a Personal Area Network (PAN) and Personal Area Network (PAN) Expired - Fee Related DE10215747B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE10215747A DE10215747B4 (en) 2002-04-10 2002-04-10 Method, computer program with program code means and computer program product for the protected downloading of an electronic object into a Personal Area Network (PAN) and Personal Area Network (PAN)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10215747A DE10215747B4 (en) 2002-04-10 2002-04-10 Method, computer program with program code means and computer program product for the protected downloading of an electronic object into a Personal Area Network (PAN) and Personal Area Network (PAN)

Publications (2)

Publication Number Publication Date
DE10215747A1 true DE10215747A1 (en) 2003-11-06
DE10215747B4 DE10215747B4 (en) 2004-11-18

Family

ID=28798347

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10215747A Expired - Fee Related DE10215747B4 (en) 2002-04-10 2002-04-10 Method, computer program with program code means and computer program product for the protected downloading of an electronic object into a Personal Area Network (PAN) and Personal Area Network (PAN)

Country Status (1)

Country Link
DE (1) DE10215747B4 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006036573B3 (en) * 2006-08-04 2008-12-11 Siemens Ag Mobile device for medical system, has camera, which is designed to represent object in two dimensions and to produce object data record, where sound receiver is designed to receive airborne sound

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006002892A1 (en) * 2006-01-20 2007-08-02 Siemens Ag Method, system, computer program, data carrier and computer program product for transmitting media data of a multicast service

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998040993A1 (en) * 1997-03-10 1998-09-17 Security-7 (Software) Ltd. Method and system for preventing the downloading and execution of executable objects
WO2001076154A2 (en) * 2000-04-03 2001-10-11 Telefonaktiebolaget Lm Ericsson (Publ) Ad-hoc network and gateway
WO2001078303A1 (en) * 2000-04-07 2001-10-18 Movielink, Llc. Secure digital content licensing system and method
WO2001086389A2 (en) * 2000-05-10 2001-11-15 General Dynamics Decision Systems, Inc. Software-defined communications system execution control
WO2002010903A2 (en) * 2000-08-01 2002-02-07 Daimlerchrysler Ag Method for loading software
DE10109546A1 (en) * 2001-02-28 2002-09-12 Siemens Ag Method and communication system for providing a program element

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998040993A1 (en) * 1997-03-10 1998-09-17 Security-7 (Software) Ltd. Method and system for preventing the downloading and execution of executable objects
WO2001076154A2 (en) * 2000-04-03 2001-10-11 Telefonaktiebolaget Lm Ericsson (Publ) Ad-hoc network and gateway
WO2001078303A1 (en) * 2000-04-07 2001-10-18 Movielink, Llc. Secure digital content licensing system and method
WO2001086389A2 (en) * 2000-05-10 2001-11-15 General Dynamics Decision Systems, Inc. Software-defined communications system execution control
WO2002010903A2 (en) * 2000-08-01 2002-02-07 Daimlerchrysler Ag Method for loading software
DE10109546A1 (en) * 2001-02-28 2002-09-12 Siemens Ag Method and communication system for providing a program element

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006036573B3 (en) * 2006-08-04 2008-12-11 Siemens Ag Mobile device for medical system, has camera, which is designed to represent object in two dimensions and to produce object data record, where sound receiver is designed to receive airborne sound

Also Published As

Publication number Publication date
DE10215747B4 (en) 2004-11-18

Similar Documents

Publication Publication Date Title
EP2898714B1 (en) Identity module for user authentication in a communication network
EP1701478B1 (en) System and method for automatically configuring interfaces of a wireless connection for data transmission
EP1361514B1 (en) System and method for managing resources of portable resource modules
DE102013108021A1 (en) Selective software rollback method
DE102013108020A1 (en) Authentication scheme for activating a special privilege mode in a secure electronic control unit
DE102016215915A1 (en) Secure configuration of a device
DE102010006008A1 (en) Method for secure download of distributed download resources
EP1530758B1 (en) Method for providing resources in communication networks
EP2362321A1 (en) Method and system for detecting malware
DE60305315T2 (en) ORIGINALITY-ENRICHED REMOVABLE MEDIUM WITH EXECUTABLE CODE
DE60303526T2 (en) Method for software upgrade of a switching system in a two-layer network environment
DE102018217431A1 (en) Secure key exchange on one device, especially an embedded device
DE10024347B4 (en) Security service layer
DE10215747B4 (en) Method, computer program with program code means and computer program product for the protected downloading of an electronic object into a Personal Area Network (PAN) and Personal Area Network (PAN)
DE19918896A1 (en) Logical network system
DE112020001126T5 (en) VEHICLE CONTROL UNIT
DE60202190T2 (en) Service server
EP3752911B1 (en) Method for installing a program code packet onto a device, device, and motor vehicle
DE102007039602A1 (en) A method of verifying a version of a software product to be executed or installed on a first device
DE102004010179A1 (en) Method and data processing device for updating computer programs by data transmission
EP1349405A1 (en) Method for downloading a software program onto a mobile communication device
DE102019005545A1 (en) Method for operating a machine data communication network and machine data communication network
EP4107640B1 (en) Method and systems for transferring software artefacts from a source network to a destination network
EP3311551B1 (en) Method, main unit, and vehicle for introducing applications into the main unit of a vehicle
DE102018201571A1 (en) Method for updating data

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee