
Technisches GebietTechnical area
Die vorliegende Erfindung betrifft ein Verfahren zum Handhaben einer Serverapplikation. Serverapplikationen werden für gewöhnlich dazu verwendet um als „platform as a service” (PAAS) eine Laufzeitumgebung bzw. eine Entwicklungsumgebung zur Verfügung zu stellen. Auf diese Weise kann ein Nutzer bestimmte beispielsweise rechenintensive Teilaufgaben von einem ausgelagerten Service durchführen lassen. So können Serverapplikationen auf externen Servern ausgeführt werden. Dadurch ist es möglich auf die Anschaffung von teuren Hardwarekomponenten zu verzichten.The present invention relates to a method for handling a server application. Server applications are commonly used to provide a runtime environment or development environment as a "platform as a service" (PAAS). In this way, a user can have certain, for example, compute-intensive subtasks performed by an outsourced service. This allows server applications to run on external servers. This makes it possible to dispense with the purchase of expensive hardware components.
Ergebnisse von Berechnungen von Serverapplikationen können im Anschluss an eine mobile Einrichtung ausgegeben werden, wie beispielsweise an ein Mobilfunktelefon und/oder einen Tablet-PC. Ein Nutzer der Serverapplikation kann. so Rechenkapazitäten von der mobilen Einrichtung zu der Serverapplikation verlagern.Results of server application calculations may be output following a mobile device, such as a mobile phone and / or a tablet PC. A user of the server application can. so shift computing capacity from the mobile device to the server application.
Stand der TechnikState of the art
Aus der
Aus der Standortinformation kann der Dienst ohne das Einverständnis des Nutzers Rückschlüsse betreffend den Aufenthaltsort und damit einhergehende Kaufabsichten des Nutzers ableiten. Ein Nutzer erhält in Folge beispielsweise unaufgefordert bezogen auf seinen derzeitigen Standort Verkaufsangebote oder dergleichen. Da der Nutzer in der Regel die Art und Häufigkeit solcher Angebote nicht beeinflussen kann, stellt dies einen großen Nachteil für die Privatsphäre des Nutzers dar.From the location information, the service can derive without the consent of the user conclusions about the whereabouts and concomitant purchase intentions of the user. A user receives in a row, for example, unsolicited based on its current location sales offers or the like. Since the user usually can not influence the nature and frequency of such offers, this represents a major disadvantage to the privacy of the user.
Darstellung der ErfindungPresentation of the invention
Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren zum Handhaben einer Serverapplikation zu schaffen, das die bekannten Probleme aus dem Stand der Technik löst und ferner dazu geeignet ist, die Privatsphäre eines Nutzers einer mobilen Einrichtung besser zu schützen.The invention has for its object to provide a method for handling a server application, which solves the known problems of the prior art and is also capable of better protecting the privacy of a user of a mobile device.
Die Lösung der Aufgabe erfolgt durch den Gegenstand des Patentanspruchs 1. Bevorzugte Ausgestaltungen des erfindungsgemäßen Verfahrens ergeben sich aus den Unteransprüchen.The object is achieved by the subject matter of claim 1. Preferred embodiments of the method according to the invention will become apparent from the dependent claims.
Die Erfindung basiert auf dem Grundgedanken, dass eine Serverapplikation bei einer Datenbankabfrage wesentlich mehr Daten einfordert als anschließend zur Auswertung und zur Weitergabe an den Nutzer erforderlich sind. Auf diese Weise kann eine Datenbank kaum bzw. keine Rückschlüsse auf den Nutzer bzw. auf den Grund einer von dem Nutzer an die Datenbank gestellten Anfrage ziehen.The invention is based on the basic idea that a server application requires considerably more data in a database query than is subsequently required for evaluation and for passing it on to the user. In this way, a database can draw little or no conclusions about the user or on the basis of a request made by the user to the database.
Demgemäß umfasst das erfindungsgemäße Verfahren zum Handhaben bzw. Durchführen einer Serverapplikation das Bereitstellen einer Konfigurationseinrichtung, das Individualisieren einer auf einem Server auszuführenden Serverapplikation mit der Konfigurationseinrichtung, das Übertragen der auf dem Server auszuführenden Serverapplikation auf den Server, falls diese dort nicht vorhanden ist, das Ausführen der Serverapplikation auf dem Server, indem zumindest eine Anfrage an eine mit der Serverapplikation in Kommunikationsverbindung stehende Datenbank gestellt wird, das Auswerten der Antwort der Datenbank auf die Anfrage durch die Serverapplikation, und das Übermitteln der ausgewerteten Antwort an eine mobile Einrichtung, wobei es sich gemäß der Erfindung bei der Anfrage um eine Anfrage handelt, die als Antwort eine größere Ergebnismenge liefert als es zum Auswerten der Antwort der Datenbank durch die Serverapplikation erforderlich ist.Accordingly, the inventive method for managing a server application comprises providing a configuration device, customizing a server application to be executed on a server with the configuration device, transferring the server application to be executed on the server to the server if it is not present, executing the server application on the server by providing at least one request to a database in communication with the server application, evaluating the response of the database to the request by the server application, and transmitting the evaluated response to a mobile device according to the invention deals with the request for a request which in response provides a larger result set than required to evaluate the response of the database by the server application.
Eine „Serverapplikation” im Sinne der Erfindung ist eine Applikation, die nicht auf einer mobilen Einrichtung ausgeführt wird, sondern die auf einem Server ausgeführt wird, der separat von der mobilen Einrichtung angeordnet ist. Eine Serverapplikation hat den Vorteil, dass sie dazu verwendet werden kann, um Rechenoperationen auszuführen, die eine hohe Prozessorleistung erfordern und damit mit einem hohen Energieverbrauch einhergehen. Würde man solche Applikationen auf einer mobilen Einrichtung ausführen, so bestünde unter anderem das Risiko, dass deren Energiespeicher schnell aufgebraucht wäre.A "server application" within the meaning of the invention is an application that is not executed on a mobile device but that is executed on a server that is separate from the mobile device. A server application has the advantage that it can be used to perform arithmetic operations that require a high level of processor power, and thus are associated with high power consumption. If you were to run such applications on a mobile device, there would be a risk, among other things, that their energy storage would be used up quickly.
Mit der erfindungsgemäßen Serverapplikation ist es besonders vorteilhaft möglich, den Grund einer Anfrage an eine Datenbank zu „verschleiern”, da erfindungsgemäß die Anfrage so gestaltet ist, dass als Antwort eine wesentlich größere Ergebnismenge an die Serverapplikation übermittelt wird als es zum Auswerten der Antwort der Datenbank erforderlich ist. In anderen Worten ist die Anfrage an die Datenbank derart gestaltet, dass die Ergebnismenge stets wesentlich größer ist als die ausgewertete Antwort, die später an die mobile Einrichtung übermittelt wird. Somit kann die Datenbank aus der Anfrage, die die Ergebnismenge liefert, keine bzw. kaum Rückschlüsse auf die Intention des Nutzers schließen. Richtet sich beispielsweise eine Anfrage an die Datenbank darauf festzustellen, ob ein Geschäft in der Nähe ein bestimmtes Produkt führt, so könnte eine dazu geeignete Datenbankabfrage sich auf sämtliche Artikel der sich in der Nähe befindenden Geschäfte beziehen. Diese Datenbankabfrage liefert eine übergroße Ergebnismenge. Jedoch werden dadurch die Auswertung durch die Serverapplikation nur die „gewünschten Daten” an die mobile Einrichtung übermittelt, d. h. solche Daten die die ursprüngliche Anfrage beantworten. Auf diese Weise kann die Privatsphäre des Nutzers der mobilen Einrichtung mit Vorteil geschützt werden.With the server application according to the invention, it is particularly advantageously possible to "disguise" the reason for a request to a database, since according to the invention the request is designed so that in response a much larger result set is transmitted to the server application as it is to evaluate the response of the database is required. In other words, the query to the database is designed such that the result set always is much larger than the evaluated response, which is later transmitted to the mobile device. Thus, the database from the query that provides the result set, no or little infer conclusions on the intention of the user. For example, if a request to the database is to determine if a nearby business has a particular product, a suitable database query could refer to all of the related business items. This database query returns an oversized result set. However, as a result, the evaluation by the server application only transmits the "desired data" to the mobile device, ie, those data which answer the original request. In this way, the privacy of the user of the mobile device can be protected with advantage.
Gemäß einer Ausführungsform extrahiert die Serverapplikation aus der Ergebnismenge die Daten, die für das Übermitteln der Antwort an die mobile Einrichtung erforderlich sind. Auf diese Weise werden zum einen die Daten reduziert, die zwischen der mobilen Einrichtung und der Serverapplikation (verschlüsselt) ausgetauscht werden. Zum anderen wird so die Datenbank mit Vorteil darüber im Unklaren gelassen, welche Daten für die mobile Einrichtung wirklich interessant sind. Bedingt durch die große Ergebnismenge, die als Antwort auf eine Anfrage an die Datenbank geliefert wird, kann die Datenbank keine Rückschlüsse auf den Grund oder den Auslöser einer Anfrage der mobilen Einrichtung ziehen. Dadurch wird die Privatsphäre des Nutzers mit Vorteil geschützt.In one embodiment, the server application extracts from the result set the data required to transmit the response to the mobile device. In this way, on the one hand, the data exchanged between the mobile device and the server application (encrypted) is reduced. On the other hand, the database is advantageously left in the dark about which data is really interesting for the mobile device. Due to the large result set delivered to the database in response to a request, the database can not draw conclusions about the reason or trigger of a mobile device request. This protects the privacy of the user with advantage.
Die Serverapplikation kann bereits zu Beginn des erfindungsgemäßen Verfahrens auf dem Server installiert sein und dort durch die Konfigurationseinrichtung konfiguriert werden. Alternativ kann die Konfigurationseinrichtung die Serverapplikation außerhalb des Servers individuell konfigurieren und anschließend die Serverapplikation auf den Server übertragen.The server application can already be installed at the beginning of the method according to the invention on the server and be configured there by the configuration device. Alternatively, the configuration device can individually configure the server application outside the server and then transfer the server application to the server.
Gemäß einer weiteren Ausführungsform handelt es sich bei der Konfigurationseinrichtung um die mobile Einrichtung. In diesem Fall kann besonders effizient die Serverapplikation individualisiert werden, d. h. mit mit der Anfrage in Zusammenhang stehenden Daten beschickt werden. Eine „mobile Einrichtung” im Sinne der Erfindung kann ein Mobilfunktelefon oder ein Tablet-PC sein. Ferner kann es sich bei der Konfigurationseinrichtung um einen Computer handeln.According to a further embodiment, the configuration device is the mobile device. In this case, the server application can be individualized particularly efficiently, ie. H. with data related to the request. A "mobile device" within the meaning of the invention may be a mobile phone or a tablet PC. Further, the configuration device may be a computer.
Um sicherzustellen, dass es sich bei der Serverapplikation um eine sichere Applikation handelt, kann vorgesehen sein, dass die Serverapplikation eine individuell konfigurierbare Applikation ist, die von einer Vielzahl an Anbietern zur Verfügung gestellt wird. Wenn eine Serverapplikation nur von wenigen bzw. nur von einem Anbieter zur Verfügung gestellt wird, besteht die Gefahr, dass die von der Serverapplikation bearbeiteten und/oder verwalteten Daten nicht vertraulich bearbeitet werden, sondern Daten durch die Serverapplikation unberechtigter Weise an Dritte weitergegeben werden. Indem es ermöglicht wird, dass eine Serverapplikation durch eine Vielzahl an Anbietern zur Verfügung gestellt wird, wird dafür gesorgt, dass sich immer wenigstens ein Anbieter findet, der von den Nutzern der Serverapplikation als vertrauenswürdig eingestuft wird. Auf diese Weise wird die Privatsphäre eines Nutzes der Serverapplikation wesentlich verbessert.To ensure that the server application is a secure application, it can be provided that the server application is an individually configurable application that is made available by a large number of providers. If a server application is only made available by a few providers or only by one provider, there is a risk that the data processed and / or managed by the server application will not be processed confidentially, but data will be passed on to the third parties by the server application without authorization. By making it possible for a server application to be made available by a large number of providers, care is taken to always find at least one provider that is trusted by the users of the server application. In this way, the privacy of a user of the server application is significantly improved.
Gemäß der Erfindung kann die Kommunikation zwischen der mobilen Einrichtung und der Serverapplikation verschlüsselt erfolgen. Die Kommunikation zwischen der zur Applikation und der mobilen Einrichtung erfolgt bevorzugt über eine Luftschnittstelle, wie beispielsweise ein Mobilfunknetz oder ein W-LAN-Netzwerk.According to the invention, the communication between the mobile device and the server application can be encrypted. The communication between the application and the mobile device preferably takes place via an air interface, such as a mobile network or a W-LAN network.
Gemäß einer besonders bevorzugten Ausführungsform ist jede Serverapplikation in ihrem Aufbau unterschiedlich gestaltet. Dadurch wird es der Datenbank erschwert, Zugriff auf die Daten der Serverapplikation zu erhalten. Denn die Datenbank müsste bei einer Vielzahl von Nutzern jede einzelne (unterschiedliche) Serverapplikation entschlüsseln (Brute-Force-Angriff). Die unterschiedliche Gestaltung kann beispielsweise durch Verwürfelung einzelner Bestandteile des Codes der Serverapplikation (Code Obfuscation), durch Hinzufügen von „sinnlosen” Operationen und/oder durch Verwenden kryptographischer Schlüssel in der Applikation erfolgen. Auf diese Weise wird die Privatsphäre der einzelnen Nutzer der Serverapplikationen besser geschützt.According to a particularly preferred embodiment, each server application is designed differently in its structure. This makes it difficult for the database to gain access to the data of the server application. The database would have to decrypt every single (different) server application for a large number of users (brute-force attack). The different design can for example be done by scrambling individual components of the code of the server application (code obfuscation), by adding "pointless" operations and / or by using cryptographic keys in the application. In this way, the privacy of the individual users of the server applications is better protected.
Um die Privatsphäre der einzelnen Nutzer weiter zu schützen, kann vorgesehen sein, dass der Nutzer bzw. die Konfigurationseinrichtung in regelmäßigen, zeitlichen Abständen eine neue (anders gestaltete) Serverapplikation erzeugt.In order to further protect the privacy of the individual users, it may be provided that the user or the configuration device generates a new (differently designed) server application at regular intervals.
Gemäß einer weiteren bevorzugten Ausführungsform wird vor dem Schritt des Übermitteln der ausgewählten Antwort von der Serverapplikation an die mobile Einrichtung eine Anfrage von der mobilen Einrichtung bzw. einer auf der mobilen Einrichtung ausgeführten Client-Applikation an die Serverapplikation zum Übermitteln der geforderten Antwort gestellt. Auf diese Weise wird sichergestellt, dass Daten zwischen der mobilen Einrichtung (bzw. einer darauf ausgeführten Client-Anwendung) und der Serverapplikation nur anforderungsgemäß übermittelt werden. Dadurch kann mit Vorteil die übermittelte Datenmenge reduziert werden.According to a further preferred embodiment, prior to the step of transmitting the selected response from the server application to the mobile device, a request is made by the mobile device or a client application running on the mobile device to the server application for transmitting the requested response. In this way, it is ensured that data is transmitted between the mobile device (or a client application executed thereon) and the server application only as required. As a result, the amount of data transmitted can advantageously be reduced.
Bei der übermittelten Antwort kann es sich um jegliche Art von Antwort handeln. In einer bevorzugten Ausführungsform handelt es sich um ein ortsbasiertes Angebot, d. h. ein Angebot, das an dem Ort bzw. an der Umgebung des Ortes verfügbar ist, an dem sich ein Nutzer der mobilen Einrichtung aufhält. Beispielsweise kann es sich bei dem Angebot um die Verfügbarkeit eines Artikels in einem Geschäft in der Nähe handeln. The submitted answer can be any kind of answer. In a preferred embodiment, it is a location-based offer, ie an offer that is available at the location or at the surroundings of the place where a user of the mobile device resides. For example, the offer may be the availability of an item in a nearby store.
Das erfindungsgemäße Verfahren kann besonders vorteilhaft in einer mobilen Einrichtung zur Darstellung der ausgewerteten Antwort angewendet werden.The method according to the invention can be applied particularly advantageously in a mobile device for displaying the evaluated response.
Ferner kann das erfindungsgemäße Verfahren in einer Serverapplikation angewendet werden, um eine Anfrage an eine mit der Serverapplikation in Kommunikationsverbindung stehende Datenbank zu stellen und um von dieser Datenbank Daten bzw. Informationen zu empfangen.Furthermore, the method according to the invention can be used in a server application in order to make a request to a database in communication with the server application and to receive data or information from this database.
Kurze Beschreibung der ZeichnungenBrief description of the drawings
Nachfolgend wird die Erfindung anhand beispielhaft in der Zeichnung dargestellter Ausführungsformen näher erläutert. Es zeigen:The invention will be explained in more detail with reference to exemplary embodiments illustrated in the drawings. Show it:
Ausführliche Beschreibung bevorzugter Ausführungsformen der ErfindungDetailed description of preferred embodiments of the invention
Im Folgenden wird die Erfindung unter Bezugnahme auf
In der gezeigten Ausführungsform ist eine Konfigurationseinrichtung
Die Konfigurationseinrichtung
Nach dem Individualisieren der auf dem Server
Auf dem Server
Auf diese Weise wird verhindert, dass die Datenbank
Die durch die Serverapplikation
Um Rückschlüsse auf eine durch die mobile Einrichtung
Um dem Risiko des Entschlüsselns einer Serverapplikation
Es kann vorgesehen sein, dass die Serverapplikation
In einem nächsten Schritt S3 wird die Serverapplikation
Nach dem Auswerten der Antwort der Datenbank durch die Serverapplikation
BezugszeichenlisteLIST OF REFERENCE NUMBERS
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| DE201310017926DE102013017926A1 (en) | 2013-10-28 | 2013-10-28 | Method for handling a server application | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| DE201310017926DE102013017926A1 (en) | 2013-10-28 | 2013-10-28 | Method for handling a server application | 
| Publication Number | Publication Date | 
|---|---|
| DE102013017926A1true DE102013017926A1 (en) | 2015-04-30 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| DE201310017926WithdrawnDE102013017926A1 (en) | 2013-10-28 | 2013-10-28 | Method for handling a server application | 
| Country | Link | 
|---|---|
| DE (1) | DE102013017926A1 (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| US6662014B1 (en) | 2000-02-04 | 2003-12-09 | Sbc Properties, L.P. | Location privacy manager for a wireless communication device and method therefor | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| US6662014B1 (en) | 2000-02-04 | 2003-12-09 | Sbc Properties, L.P. | Location privacy manager for a wireless communication device and method therefor | 
| Publication | Publication Date | Title | 
|---|---|---|
| DE102018101812B4 (en) | Securely transfer user information between applications | |
| CN104246698B (en) | Elastic operation is system computerized | |
| DE112012001389T5 (en) | Secure execution of an unsecured app on a device | |
| DE112015003751T5 (en) | RESTRICTION OF SYSTEM REQUEST WITH THE HELP OF A PROTECTED STORAGE | |
| DE102011016864A1 (en) | ANWENDUINGSLADEN | |
| DE202009019188U1 (en) | Authentication of secure transactions | |
| DE102011075257B4 (en) | Answering inquiries by means of the communication terminal of a user | |
| DE102011077513A1 (en) | Method for the secure processing of data | |
| CN106096384A (en) | A kind of data processing method and device | |
| DE102013017926A1 (en) | Method for handling a server application | |
| DE102014018892A1 (en) | Method for operating a computer unit and such a computer unit | |
| WO2015135579A1 (en) | Key device, encryption and decryption method | |
| AT520170B1 (en) | Method for the secure administration of a lock, in particular for a safe, by means of a computer | |
| Oelmaier et al. | Krisenfall Ransomware | |
| Rainie et al. | Heartbleed Impact: Public Awareness and Response (April 2014) | |
| DE102014116060A1 (en) | Method for executing an electronic application | |
| CN105450408A (en) | Password checking method and device | |
| DE102021118590A1 (en) | METHOD, SYSTEM AND COMPUTER PROGRAM FOR ENCRYPTION, PROCESSING, TRANSMISSION, STORAGE AND TRACEABILITY OF THE ENCRYPTION OF PERSONAL DATA | |
| DE102014201846A1 (en) | Method for the secure transmission of characters | |
| Barnetson | A Dirty Business The Exclusion of Alberta Farm Workers From Injury Compensation | |
| DE102013010262A1 (en) | Method for using a further connection channel for transmitting data | |
| EP3241332B1 (en) | Method for the generation and configuration of keys for a second terminal | |
| Denning | Digital Economy: Dark Innovations in the Digital Economy | |
| DE102014209037A1 (en) | Apparatus and method for protecting the integrity of operating system instances | |
| DE102014002603A1 (en) | A method of remotely managing a data item stored on a security element | 
| Date | Code | Title | Description | 
|---|---|---|---|
| R012 | Request for examination validly filed | ||
| R081 | Change of applicant/patentee | Owner name:GIESECKE+DEVRIENT MOBILE SECURITY GMBH, DE Free format text:FORMER OWNER: GIESECKE & DEVRIENT GMBH, 81677 MUENCHEN, DE | |
| R079 | Amendment of ipc main class | Free format text:PREVIOUS MAIN CLASS: H04L0012240000 Ipc:H04L0041000000 | |
| R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |