DE102015203529A1 - Device and method for digital rights management of simulation models - Google Patents
Device and method for digital rights management of simulation models Download PDFInfo
- Publication number
- DE102015203529A1 DE102015203529A1 DE102015203529.8A DE102015203529A DE102015203529A1 DE 102015203529 A1 DE102015203529 A1 DE 102015203529A1 DE 102015203529 A DE102015203529 A DE 102015203529A DE 102015203529 A1 DE102015203529 A1 DE 102015203529A1
- Authority
- DE
- Germany
- Prior art keywords
- simulation model
- simulation
- execution
- unit
- entities
- 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.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Es wird eine Vorrichtung zur digitalen Rechteverwaltung von Simulationsmodellen vorgeschlagen. Die Vorrichtung weist eine Bereitstellungseinheit zum Bereitstellen eines Simulationsmodells und eine Beschränkungseinheit zur digitalen Rechteverwaltung des Simulationsmodells auf, wobei die Beschränkungseinheit dazu eingerichtet ist, eine Ausführung des Simulationsmodells durch Einschränkung zumindest einer Ausführungseigenschaft des Simulationsmodells vor dem Bereitstellen des Simulationsmodells zu beschränken. Des Weiteren werden ein System mit einer Mehrzahl solcher Vorrichtungen sowie ein Verfahren zur digitalen Rechteverwaltung von Simulationsmodellen vorgeschlagen. Mittels der vorgeschlagenen Vorrichtung kann eine digitale Rechteverwaltung von Simulationsmodellen realisiert werden, bei der die Nutzung von Simulationsmodellen selbst oder deren Ergebnissen eingeschränkt werden kann.A device for digital rights management of simulation models is proposed. The apparatus has a provision unit for providing a simulation model and a restriction unit for digital rights management of the simulation model, wherein the restriction unit is adapted to restrict execution of the simulation model by restricting at least one execution property of the simulation model prior to providing the simulation model. Furthermore, a system with a plurality of such devices and a method for the digital rights management of simulation models are proposed. By means of the proposed device, a digital rights management of simulation models can be realized in which the use of simulation models themselves or their results can be restricted.
Description
Die vorliegende Erfindung betrifft eine Vorrichtung zur digitalen Rechteverwaltung von Simulationsmodellen. Weiterhin betrifft die vorliegende Erfindung ein System zur Kontrolle von Simulationsdaten sowie zur Kontrolle der Ausführung von Simulationsmodellen. Des Weiteren betrifft die vorliegende Erfindung ein Verfahren zur digitalen Rechteverwaltung von Simulationsmodellen. The present invention relates to a device for digital rights management of simulation models. Furthermore, the present invention relates to a system for controlling simulation data and for controlling the execution of simulation models. Furthermore, the present invention relates to a method for the digital rights management of simulation models.
Virtuelles Design ist ein wichtiger Bestandteil des Engineerings. Hierbei spielen Simulationen beispielsweise bei der Verifikation von Eigenschaften bereits in den frühen und mittleren Entwicklungsphasen eine Rolle. Simulationen und die zugrundeliegenden Modelle können dabei die Grundlage für eine disziplinübergreifende Kommunikation sein, sogenanntes Model-Based Systems Engineering. Hierbei sind im Kontext mechatronischer bzw. cyber-physikalischer Produkte nicht nur die physikalischen Eigenschaften, sondern auch zugehörige Regelungen bzw. Regelungsmodelle hinterlegt. Virtual design is an important part of engineering. For example, simulations play a role in the verification of properties in the early and middle development phases. Simulations and the underlying models can be the basis for interdisciplinary communication, so-called Model-Based Systems Engineering. Here, in the context of mechatronic or cyber-physical products, not only the physical properties but also associated regulations or control models are stored.
Um beispielsweise möglichst effizient auch mit Zulieferern in frühen und mittleren Phasen auf einer virtuellen Basis zusammenzuarbeiten, kann der Austausch von Simulationsmodellen oder auch die Kopplung von Simulationstools in einer Co-Simulation, bei der eigenständige, ausführbare Pakete aus Modell und Löser bzw. Simulator getauscht werden, eine immer größere Rolle spielen. For example, in order to cooperate as efficiently as possible with suppliers in early and middle phases on a virtual basis, the exchange of simulation models or the coupling of simulation tools can be exchanged in a co-simulation in which standalone, executable packages of model and solver or simulator to play an increasingly important role.
Des Weiteren können Simulationsmodelle auch eine zentrale Rolle in späteren Entwicklungsphasen wie der virtuellen Inbetriebnahme spielen. Durch Kopplung von Hardware und virtuellen Modellen ist ein Komponenten-Test im Gesamtsystem frühzeitig möglich und nicht erst nach Aufbau des kompletten Gesamtsystems in Hardware. Die Bedeutung entsprechender Ansätze nimmt zu. Da die Simulationsmodelle jedoch generell ein zentraler Bestandteil der Wertschöpfung sind und das Produktwissen in konzentrierter Form enthalten ist, ist eine entsprechende Knowhow-Sicherung beim Austausch der Simulationsmodelle bzw. bei der Toolkopplung für alle Seiten von Bedeutung. Furthermore, simulation models can also play a central role in later development phases such as virtual commissioning. By coupling hardware and virtual models, a component test in the overall system is possible at an early stage and not only after the entire complete system has been set up in hardware. The importance of appropriate approaches is increasing. However, since the simulation models are generally a central component of the added value and the product knowledge is contained in a concentrated form, a corresponding know-how safeguard is important for the exchange of simulation models or for tool coupling for all parties.
Es existieren Ansätze einer Verschleierung, beispielsweise durch Verpacken des Quellcodes von Simulationsmodellen und Simulationstools in binären Formaten wie .dll oder .so Files, so dass nicht aktiv in diese Einsicht gewonnen werden kann, um z.B. Steuerungskonzepte zu kopieren. There are approaches to obfuscation, for example, by packaging the source code of simulation models and simulation tools in binary formats such as .dll or .so files, so that it is not possible to gain an active insight into this insight, e.g. Copy control concepts.
Allerdings lassen sich virtuelle Prototypen meist sehr einfach nachkonstruieren (reverse engineering). Für Eingangsgrößen können beispielsweise ganze Wertebereiche systematisch gesetzt und die zugehörigen Ausgangsgrößen ermittelt und aufgenommen werden. Selbst wenn das Simulationsmodell seine internen Größen dabei versteckt halten kann, können diese Informationen ausreichen, um Parameterräume von Prozessen abzutasten oder Steuerungskonzepte einfach zu kopieren. Gerade in diesen kann jedoch beispielsweise ein zentraler Punkt der Wertschöpfung liegen. However, virtual prototypes can usually be easily reconstructed (reverse engineering). For input variables, for example, entire ranges of values can be set systematically and the associated output variables can be determined and recorded. Even if the simulation model can hide its internal variables, this information can be sufficient to scan parameter spaces of processes or simply copy control concepts. However, just in these, for example, can be a central point of value added.
Vor diesem Hintergrund besteht eine Aufgabe der vorliegenden Erfindung darin, einen verbesserten Schutz von Simulationsmodellen durch eine digitale Rechteverwaltung bereitzustellen. Against this background, an object of the present invention is to provide improved protection of simulation models through digital rights management.
Demgemäß wird eine Vorrichtung zur digitalen Rechteverwaltung von Simulationsmodellen vorgeschlagen. Die Vorrichtung weist eine Bereitstellungseinheit zum Bereitstellen eines Simulationsmodells und eine Beschränkungseinheit zur digitalen Rechteverwaltung des Simulationsmodells auf, wobei die Beschränkungseinheit dazu eingerichtet ist, eine Ausführung des Simulationsmodells durch Einschränkung zumindest einer Ausführungseigenschaft des Simulationsmodells vor dem Bereitstellen des Simulationsmodells zu beschränken. Accordingly, an apparatus for digital rights management of simulation models is proposed. The apparatus has a provision unit for providing a simulation model and a restriction unit for digital rights management of the simulation model, wherein the restriction unit is adapted to restrict execution of the simulation model by restricting at least one execution property of the simulation model prior to providing the simulation model.
Die jeweilige Einheit, zum Beispiel Bereitstellungseinheit oder Beschränkungseinheit, kann hardwaretechnisch und/oder auch softwaretechnisch implementiert sein. Bei einer hardwaretechnischen Implementierung kann die jeweilige Einheit als Vorrichtung oder als Teil einer Vorrichtung, zum Beispiel als Computer oder als Mikroprozessor ausgebildet sein. Bei einer softwaretechnischen Implementierung kann die jeweilige Einheit als Computerprogrammprodukt, als eine Funktion, als eine Routine, als Teil eines Programmcodes oder als ausführbares Objekt ausgebildet sein. The respective unit, for example provision unit or restriction unit, can be implemented in terms of hardware and / or software. In a hardware implementation, the respective unit may be embodied as a device or as part of a device, for example as a computer or as a microprocessor. In a software implementation, the respective unit may be designed as a computer program product, as a function, as a routine, as part of a program code or as an executable object.
Gemäß der vorgeschlagenen Vorrichtung wird eine digitale Rechteverwaltung von Simulationsmodellen bereitgestellt. Der Simulationsmodell-Besitzer oder -Bereitsteller kann durch die Beschränkung der Ausführung des bereitgestellten Simulationsmodells die Kontrolle über die Ausführung seines Simulationsmodells durch Dritte behalten. Daher kann ein Reverse-Engineering verhindert werden, beispielsweise indem die Anzahl von Ausführungen, der zulässige Wertebereich der Eingangsgrößen, die Menge der angezeigten Daten oder ähnliches eingeschränkt wird. According to the proposed device, digital rights management of simulation models is provided. By limiting the execution of the provided simulation model, the simulation model owner or provider may retain control over the execution of its simulation model by third parties. Therefore, reverse engineering can be prevented, for example, by restricting the number of executions, the allowable value range of the input values, the amount of displayed data, or the like.
Die digitale Rechteverwaltung (digital rights management, DRM) der Simulationsmodelle gemäß der vorgeschlagenen Vorrichtung dient daher dazu, die Ausführung der Simulationsmodelle zwar zu gestatten, dies aber nur in einem beschränkten Umfang. Das Beschränken erfolgt dabei dadurch, dass eine Ausführungseigenschaft, wie beispielsweise die Anzahl von Ausführungen, eingeschränkt wird. So erhält zwar ein Dritter das bereitgestellte Simulationsmodell und kann dieses ausführen, allerdings nur begrenzt oft. Die Ausführungseigenschaften können beliebige andere Eigenschaften des Simulationsmodells sein, die bei der Ausführung des Simulationsmodells eine Rolle spielen. The digital rights management (DRM) of the simulation models according to the proposed device therefore serves to allow the execution of the simulation models, but only to a limited extent. The restriction is made by restricting an execution property such as the number of executions. Thus, although a third party receives the provided simulation model and can do this, but only a limited number of times. The execution properties can be any other properties of the simulation model that play a role in the execution of the simulation model.
Gemäß einer Ausführungsform ist die Bereitstellungseinheit dazu eingerichtet, das Simulationsmodell auf einer Hardwareeinheit zu speichern, wobei die Hardwareeinheit dazu eingerichtet ist, das Simulationsmodell auszuführen. According to one embodiment, the provisioning unit is configured to store the simulation model on a hardware unit, wherein the hardware unit is configured to execute the simulation model.
Das Simulationsmodell wird gemäß dieser Ausführungsform offline bereitgestellt. Die Hardwareeinheit kann irgendeine Art von Speichermedium sein, wie beispielsweise ein USB-Stick. The simulation model is provided offline according to this embodiment. The hardware unit may be any type of storage medium, such as a USB stick.
Gemäß einer weiteren Ausführungsform ist die Beschränkungseinheit dazu eingerichtet, die Ausführung des Simulationsmodells vor dem Speichern auf der Hardwareeinheit zu beschränken. According to another embodiment, the restriction unit is configured to restrict the execution of the simulation model to the hardware unit prior to storage.
Die Beschränkung der Ausführung des Simulationsmodells wird gemäß dieser Ausführungsform mit auf der Hardwareeinheit gespeichert. Es kann also von einer dedizierten Hardware gesprochen werden, auf der die Simulation mit einem DRM System läuft. The restriction on the execution of the simulation model is stored on the hardware unit according to this embodiment. It can therefore be spoken of a dedicated hardware on which the simulation runs with a DRM system.
Die Beschränkung könnte später auch wieder freigegeben werden, beispielsweise mittels eines Schlüssels oder eines Freigabecodes. Diese Information kann bereits mit gespeichert werden. The restriction could later be released again, for example by means of a key or a release code. This information can already be saved.
Gemäß einer weiteren Ausführungsform ist die Bereitstellungseinheit dazu eingerichtet, das Simulationsmodell mit einem Simulator zum Ausführen des Simulationsmodells bereitzustellen. According to a further embodiment, the providing unit is configured to provide the simulation model with a simulator for executing the simulation model.
Das Simulationsmodell kann zusammen mit einer entsprechenden Ausführungssoftware, d.h. einem Simulator, bereitgestellt werden. Dies kann auf einer Hardwareeinheit oder auch über ein Netzwerk erfolgen. Der Simulator kann auch einen Löser enthalten, der Lösungen für verschiedene in dem Simulationsmodell enthaltene Gleichungen aufweist. The simulation model, together with appropriate execution software, i. a simulator. This can be done on a hardware unit or over a network. The simulator may also include a solver that has solutions for various equations included in the simulation model.
Gemäß einer weiteren Ausführungsform ist die Beschränkungseinheit dazu eingerichtet, die Beschränkung der Ausführung des Simulationsmodells auf einer Hardwareeinheit zu speichern, wobei der Simulator das Simulationsmodell unter Verwendung der gespeicherten Beschränkung ausführt. According to another embodiment, the restriction unit is configured to store the constraint of the execution of the simulation model on a hardware unit, wherein the simulator executes the simulation model using the stored constraint.
Der Simulator kann gemäß dieser Ausführungsform das Simulationsmodell nur in Verbindung mit der Hardwareeinheit ausführen. Hierzu kann der Simulator beispielsweise ein Freigabesignal von der Hardwareeinheit, die beispielsweise ein Dongle sein kann, benötigen. Die Ausführung des Simulationsmodells ist dann ebenfalls nur beschränkt, nämlich mit der gespeicherten Beschränkung, möglich. The simulator according to this embodiment can execute the simulation model only in conjunction with the hardware unit. For this purpose, the simulator, for example, a release signal from the hardware unit, which may be a dongle, for example, need. The execution of the simulation model is then also limited, namely with the stored restriction possible.
Gemäß einer weiteren Ausführungsform ist die Bereitstellungseinheit dazu eingerichtet, das Simulationsmodell über ein Netzwerk an einen Nutzer bereitzustellen. According to a further embodiment, the provisioning unit is configured to provide the simulation model to a user via a network.
Statt einer Hardware-basierten Bereitstellung kann das Simulationsmodell auch über ein Netzwerk bereitgestellt werden. Instead of a hardware-based deployment, the simulation model can also be deployed over a network.
Gemäß einer weiteren Ausführungsform ist die Beschränkungseinheit dazu eingerichtet, die Beschränkung der Ausführung des Simulationsmodells über das Netzwerk an den Nutzer zu übermitteln, wobei das Simulationsmodell unter Verwendung der übermittelten Beschränkung ausführbar ist. According to a further embodiment, the restriction unit is configured to transmit the restriction of execution of the simulation model to the user via the network, wherein the simulation model can be executed using the transmitted restriction.
Bei der Bereitstellung des Simulationsmodells durch die Bereitstellungseinheit über das Netzwerk kann die Beschränkung direkt mit übermittelt werden. Hierbei können die Daten des Simulationsmodells die Einschränkung der Ausführungseigenschaft enthalten. Beispielsweise kann voreingestellt sein, dass das Simulationsmodell nur x-mal ausgeführt werden kann. In providing the simulation model by the provisioning unit over the network, the restriction may be transmitted directly. In this case, the data of the simulation model may contain the restriction of the execution property. For example, it can be preset that the simulation model can only be executed x times.
Gemäß einer weiteren Ausführungsform ist die Bereitstellungseinheit dazu eingerichtet, das Simulationsmodell auszuführen und eine Simulation als ein Ergebnis des ausgeführten Simulationsmodells über ein Netzwerk an einen Nutzer bereitzustellen. According to another embodiment, the provisioning unit is configured to execute the simulation model and to provide a simulation as a result of the executed simulation model to a user via a network.
Gemäß dieser Ausführungsform erfolgt die Bereitstellung auf einer Recheneinheit des Eigentümers des Simulationsmodells oder einem zentralen Server. Der Nutzer, d.h. nicht der Eigentümer, erhält dabei lediglich eine ausgeführte Simulation und nicht das Simulationsmodell selbst. Dies kann beispielsweise bereits eine Beschränkung der Ausführung des Simulationsmodells darstellen. Eine weitere Beschränkung könnte durch die bereitgestellten Ausgangsdaten der Simulation erfolge. Des Weiteren könnten die in das Simulationsmodell eingebbaren Eingangsdaten oder die Sichtbarkeit der Eingangsdaten eingeschränkt werden. According to this embodiment, the provision is made on a computing unit of the owner of the simulation model or a central server. The user, i. not the owner, receives only an executed simulation and not the simulation model itself. For example, this may already represent a limitation of the execution of the simulation model. Another limitation could be the provided output data of the simulation. Furthermore, the input data that can be entered into the simulation model or the visibility of the input data could be restricted.
Gemäß einer weiteren Ausführungsform umfasst die Beschränkung der Ausführung des Simulationsmodells eine Beschränkung einer Wiedergabe der Simulation. According to another embodiment, the restriction on the execution of the simulation model includes a limitation on a simulation of the simulation.
Eine Möglichkeit der Beschränkung der Ausführung des Simulationsmodells besteht in der Beschränkung der Wiedergabe der Simulation. Die Wiedergabe kann dabei hinsichtlich der Anzahl der Wiedergaben, der Menge der angezeigten Daten oder anderer Eigenschaften eingeschränkt bzw. beschränkt werden. One way of limiting the execution of the simulation model is to limit the rendering of the simulation. Playback may be limited or limited in terms of the number of renderings, the amount of data displayed, or other properties.
Gemäß einer weiteren Ausführungsform ist die zumindest eine Ausführungseigenschaft eine benötigte Rechenzeit zum Ausführen des Simulationsmodells, eine benötigte Rechenkapazität zum Ausführen des Simulationsmodells, eine simulierte Zeit, ein Parameterraum, ein Zustandsraum und/oder Auswertepunkte. According to a further embodiment, the at least one execution property is a required computing time for executing the simulation model, a required computing capacity for executing the simulation model, a simulated time, a parameter space, a state space and / or evaluation points.
Bei der Ausführung eines Simulationsmodells ist zwischen zwei unterschiedlichen zeitlichen Längen zu unterscheiden. Zum einen gibt es die benötigte Rechenzeit, d.h. die Zeit, die zur Lösung der Simulation benötigt wurde. Die Rechenzeit ist sowohl bei zeitunabhängigen, d.h. stationären, als auch zeitabhängigen, d.h. dynamischen, Simulationsmodellen vorhanden. Zum anderen ist die simulierte Zeit zu betrachten, d.h. der Zeitraum für den das Verhalten des Simulationsmodells gerechnet wird. Die simulierte Zeit kommt nur bei dynamischen Simulationsmodellen vor. Beide stimmen oft nicht überein und die simulierte Zeit kann deutlich langsamer oder schneller als die Rechenzeit sein. When executing a simulation model, a distinction must be made between two different time lengths. First, there is the required computation time, i. the time needed to solve the simulation. The computation time is both for time independent, i. stationary, as well as time dependent, i. dynamic, simulation models available. On the other hand, the simulated time is to be considered, i. the period for which the behavior of the simulation model is calculated. The simulated time occurs only with dynamic simulation models. Both often do not match and the simulated time can be significantly slower or faster than the computational time.
Beide zeitlichen Längen, d.h. die benötigte Rechenzeit und die simulierte Zeit, können eingeschränkt werden. Des Weiteren können die Auswertepunkte oder Kommunikationspunkte, d.h. Punkte im Simulationsmodell, die zu einer Auswertung herangezogen werden können oder bei denen eine Kommunikation stattfinden kann, eingeschränkt werden. Des Weiteren können der abgedeckte Parameterraum, d.h. die Parameter, die abgefragt werden, oder der abgedeckte Zustandsraum, d.h. die Abdeckung durch Trajektorien, eingeschränkt werden. Both temporal lengths, i. the required computing time and the simulated time can be limited. Furthermore, the evaluation points or communication points, i. Points in the simulation model that can be used for an evaluation or where communication can take place are limited. Furthermore, the covered parameter space, i. the parameters being interrogated or the covered state space, i. the coverage by trajectories, be restricted.
Die aufgezählten Ausführungseigenschaften können jeweils alleine, aber auch in beliebigen Kombinationen eingeschränkt werden. Unter Einschränkung kann beispielsweise eine Reduzierung der jeweiligen Ausführungseigenschaft verstanden werden. Diese Reduzierung kann dabei zum Bespiel bedeuten, dass ab einer bestimmten zeitlichen Länge abgebrochen wird, nur bis zu einer bestimmten Datenmenge erzeugt werden kann oder ähnliches. The enumerated execution properties can each be restricted alone or in any combination. Under restriction can be understood, for example, a reduction of the respective execution property. This reduction can mean, for example, that aborted from a certain length of time, can only be generated up to a certain amount of data or the like.
Des Weiteren wird ein System zur Kontrolle von Simulationsdaten vorgeschlagen. Das System weist eine Mehrzahl von Entitäten, wobei jede der Mehrzahl von Entitäten dazu eingerichtet ist, ein Simulationsmodell bereitzustellen. Des Weiteren weist das System eine Mehrzahl von wie oben erläuterten Vorrichtungen zur digitalen Rechteverwaltung von Simulationsmodellen auf, wobei jeder der Mehrzahl von Entitäten eine der Mehrzahl von Vorrichtungen zugeordnet ist und wobei jede der Mehrzahl von Entitäten dazu eingerichtet ist, über die jeweils zugeordnete Vorrichtung mit zumindest einer der anderen Entitäten zu kommunizieren. Furthermore, a system for controlling simulation data is proposed. The system has a plurality of entities, each of the plurality of entities configured to provide a simulation model. The system further includes a plurality of digital rights management devices of simulation models as discussed above, wherein each of the plurality of entities is associated with one of the plurality of devices, and wherein each of the plurality of entities is configured to communicate with at least one of the associated devices one of the other entities to communicate.
Die Vorrichtung zur digitalen Rechteverwaltung von Simulationsmodellen kann hierbei entweder direkt in jeder der Entitäten angeordnet sein oder kann als eine Schnittstelle jeweils zwischen Entitäten angeordnet sein. Hierbei kann auch eine Vorrichtung zur digitalen Rechteverwaltung von Simulationsmodellen mehr als einer Entität zugeordnet sein, solange jeweils zwischen zwei Entitäten eine Vorrichtung zur digitalen Rechteverwaltung von Simulationsmodellen vorgesehen ist. In this case, the device for digital rights management of simulation models can either be arranged directly in each of the entities or can be arranged as an interface between entities in each case. In this case, a device for digital rights management of simulation models can be assigned to more than one entity, as long as a device for the digital rights management of simulation models is provided in each case between two entities.
Die Entitäten können beispielsweise ein Computersystem oder eine Recheneinheit sein. Die Entitäten können über die jeweilige Vorrichtung zur digitalen Rechteverwaltung von Simulationsmodellen den anderen Entitäten ein Simulationsmodell bereitstellen. The entities may be, for example, a computer system or a computing unit. The entities can provide a simulation model to the other entities via the respective digital rights management device of simulation models.
Gemäß einer Ausführungsform ist jede der Mehrzahl von Entitäten dazu eingerichtet, als Simulationsmodell einen Teil eines Gesamtsimulationsmodells bereitzustellen. According to one embodiment, each of the plurality of entities is configured to provide a part of an overall simulation model as a simulation model.
Gemäß dieser Ausführungsform dient das System dazu, ein Gesamtsimulationsmodell auszuführen, wobei die Entitäten jeweils nur einen Teil davon bereitstellen. Gemäß einer weiteren Ausführungsform weist das System eine Mastereinheit auf, die dazu eingerichtet ist, von jeder der Mehrzahl von Entitäten das jeweilige Simulationsmodell zu empfangen und diese zu einem Gesamtsimulationsmodell zu kombinieren. According to this embodiment, the system serves to execute an overall simulation model, the entities each providing only a part thereof. According to a further embodiment, the system has a master unit which is set up to receive the respective simulation model from each of the plurality of entities and to combine these into an overall simulation model.
Die Mastereinheit kann von den Entitäten jeweils das Simulationsmodell selbst empfangen oder kann nur Ausgangsdaten des Simulationsmodells empfangen. Im zweiten Fall kann das Kombinieren des Gesamtsimulationsmodells darin bestehen, dass manche Unter-Simulationsmodelle kombiniert werden und diesen Ausgangsdaten von anderen Unter-Simulationsmodellen zugeführt werden. The master unit may each receive the simulation model from the entities themselves or may only receive output data of the simulation model. In the second case, combining the overall simulation model may involve combining some sub-simulation models and providing them with output data from other sub-simulation models.
Des Weiteren wird ein Verfahren zur digitalen Rechteverwaltung von Simulationsmodellen vorgeschlagen. Das Verfahren weist die folgenden Schritte auf: Bereitstellen eines Simulationsmodells und Beschränken einer Ausführung des Simulationsmodells durch Einschränkung zumindest einer Ausführungseigenschaft des Simulationsmodells vor dem Bereitstellen des Simulationsmodells. Furthermore, a method for digital rights management of simulation models is proposed. The method includes the steps of providing a simulation model and restricting execution of the simulation model by restricting at least one execution property of the simulation model prior to providing the simulation model.
Die für die vorgeschlagene Vorrichtung beschriebenen Ausführungsformen und Merkmale gelten für das vorgeschlagene Verfahren entsprechend. The embodiments and features described for the proposed device apply accordingly to the proposed method.
Weiterhin wird ein Computerprogrammprodukt vorgeschlagen, welches auf einer programmgesteuerten Einrichtung die Durchführung des wie oben erläuterten Verfahrens veranlasst. Furthermore, a computer program product is proposed, which causes the execution of the method as explained above on a program-controlled device.
Ein Computerprogrammprodukt, wie z.B. ein Computerprogramm-Mittel, kann beispielsweise als Speichermedium, wie z.B. Speicherkarte, USB-Stick, CD-ROM, DVD, oder auch in Form einer herunterladbaren Datei von einem Server in einem Netzwerk bereitgestellt oder geliefert werden. Dies kann zum Beispiel in einem drahtlosen Kommunikationsnetzwerk durch die Übertragung einer entsprechenden Datei mit dem Computerprogrammprodukt oder dem Computerprogramm-Mittel erfolgen. A computer program product, such as a computer program means, for example, as a storage medium, such as memory card, USB stick, CD-ROM, DVD, or in the form of a downloadable file provided by a server in a network or delivered. This can be done, for example, in a wireless communication network by transmitting a corresponding file with the computer program product or the computer program means.
Weitere mögliche Implementierungen der Erfindung umfassen auch nicht explizit genannte Kombinationen von zuvor oder im Folgenden bezüglich der Ausführungsbeispiele beschriebenen Merkmale oder Ausführungsformen. Dabei wird der Fachmann auch Einzelaspekte als Verbesserungen oder Ergänzungen zu der jeweiligen Grundform der Erfindung hinzufügen. Further possible implementations of the invention also include not explicitly mentioned combinations of features or embodiments described above or below with regard to the exemplary embodiments. The skilled person will also add individual aspects as improvements or additions to the respective basic form of the invention.
Weitere vorteilhafte Ausgestaltungen und Aspekte der Erfindung sind Gegenstand der Unteransprüche sowie der im Folgenden beschriebenen Ausführungsbeispiele der Erfindung. Im Weiteren wird die Erfindung anhand von bevorzugten Ausführungsformen unter Bezugnahme auf die beigelegten Figuren näher erläutert. Further advantageous embodiments and aspects of the invention are the subject of the dependent claims and the embodiments of the invention described below. Furthermore, the invention will be explained in more detail by means of preferred embodiments with reference to the attached figures.
In den Figuren sind gleiche oder funktionsgleiche Elemente mit denselben Bezugszeichen versehen worden, sofern nichts anderes angegeben ist. In the figures, the same or functionally identical elements have been given the same reference numerals, unless stated otherwise.
Die Vorrichtung
Die Bereitstellungseinheit
Die Vorrichtung
Jede der Entitäten
Der Pfad
In dem System
Die Entität
In Schritt
In Schritt
Die Schritte
Obwohl die vorliegende Erfindung anhand von Ausführungsbeispielen beschrieben wurde, ist sie vielfältig modifizierbar. Although the present invention has been described with reference to embodiments, it is variously modifiable.
Claims (15)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102015203529.8A DE102015203529A1 (en) | 2015-02-27 | 2015-02-27 | Device and method for digital rights management of simulation models |
| PCT/EP2016/053780 WO2016135143A1 (en) | 2015-02-27 | 2016-02-23 | Device and method for the digital rights management of simulation models |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102015203529.8A DE102015203529A1 (en) | 2015-02-27 | 2015-02-27 | Device and method for digital rights management of simulation models |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102015203529A1 true DE102015203529A1 (en) | 2016-09-01 |
Family
ID=55451167
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102015203529.8A Withdrawn DE102015203529A1 (en) | 2015-02-27 | 2015-02-27 | Device and method for digital rights management of simulation models |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE102015203529A1 (en) |
| WO (1) | WO2016135143A1 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140351954A1 (en) * | 2011-11-03 | 2014-11-27 | Amazon Technologies, Inc. | Providing limited versions of applications |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8832048B2 (en) * | 2005-12-29 | 2014-09-09 | Nextlabs, Inc. | Techniques and system to monitor and log access of information based on system and user context using policies |
| US8230515B1 (en) * | 2006-10-16 | 2012-07-24 | The Mathworks, Inc. | Parameter based operation |
-
2015
- 2015-02-27 DE DE102015203529.8A patent/DE102015203529A1/en not_active Withdrawn
-
2016
- 2016-02-23 WO PCT/EP2016/053780 patent/WO2016135143A1/en not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140351954A1 (en) * | 2011-11-03 | 2014-11-27 | Amazon Technologies, Inc. | Providing limited versions of applications |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2016135143A1 (en) | 2016-09-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2801872B1 (en) | Test device for testing a virtual control device | |
| EP2897011B1 (en) | Method and simulation assembly for the simulation of an automated industrial plant | |
| EP2799983B1 (en) | Flexible distribution of I/O channels of a hardware component | |
| DE20321699U1 (en) | Computer for performing a simulation method for machining a workpiece by a machine tool | |
| EP3015992B1 (en) | Method for managing prioritized input data | |
| EP2302516A1 (en) | Method to perform tasks for calculating a signal to be simulated in real time | |
| WO2017114883A1 (en) | Method for configuring a co-simulation for a total system | |
| EP3130970A1 (en) | Method for connecting an input/output interface of a test device set up to develop a control device | |
| DE112015006067T5 (en) | Intelligent functional module and programmable logic control system | |
| WO2016141998A1 (en) | Device and method for providing a digital representation of a physical entity | |
| EP3080668B1 (en) | Method for influencing a control program of a control unit | |
| EP3923095A1 (en) | Configuration device, update server and method for software update of a technical installation | |
| DE102018116911A1 (en) | Method for generating source code | |
| WO2020224823A1 (en) | Computer-implemented method for restructuring a predefined distributed real-time simulation network | |
| EP3058425B1 (en) | Device and method for changing operating settings of a technical installation | |
| EP2963541B1 (en) | Implementation of a constant in FPGA code | |
| DE102014219711A1 (en) | Method for power plant simulation | |
| DE102016007651A1 (en) | Numerical control with automatic selection of a storage destination for a machining program | |
| EP3557341A1 (en) | Method and administration device for optimizing an industrial process | |
| DE102015203529A1 (en) | Device and method for digital rights management of simulation models | |
| DE19901879A1 (en) | Data tracing method in data processing arrangement | |
| EP3831032B1 (en) | Method and device for configuring an access control system | |
| DE102018113688A1 (en) | Procedure for hazard analysis and risk assessment | |
| EP2187282B1 (en) | Method of operating a system using data protected from unauthorised use | |
| EP1387260A1 (en) | Method and system for software development |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R163 | Identified publications notified | ||
| R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |