Verfahren zum Steuern von Diensten in KommunikationsnetzenMethod for controlling services in communication networks
Die Erfindung betrifft ein Verfahren zum Steuern von Diensten in Kommunikationsnetzen.The invention relates to a method for controlling services in communication networks.
Der Benutzer elektronischer Geräte wird zur Zeit mit einer Vielzahl von Kommunikationsnetzen konfrontiert, die - auf unterschiedlichen Technologien beruhend - an unterschiedliche Umgebungen bzw. Anwendungsfälle besonders angepasst sind. Als Beispiele seien hier genannt:The user of electronic devices is currently confronted with a multitude of communication networks, which - based on different technologies - are particularly adapted to different environments or applications. Examples include:
Unterschiedliche Computernetze im privaten Bereich und in beruflichen Umgebung, Mobilfunknetze verschiedener Netzbetreiber, Telefon-Festnetze unterschiedlicher Netzbetreiber, das Internet mit einer Vielzahl von Unternetzwerken, Peer 2 Peer Netzwerke, Fernsehen und Rundfunk etc.Different computer networks in the private and professional environment, mobile networks of different network operators, fixed telephone networks of different network operators, the Internet with a variety of subnetworks, peer 2 peer networks, television and radio etc.
Jedes dieser Netze bietet Dienste an, jedoch ist es bisher nicht möglich, all diese Dienste untereinander zu verbinden.Each of these networks offers services, but so far it has not been possible to connect all these services.
Der Erfindung liegt daher die Aufgabe zugrunde, ein Verfahren anzugeben, mit dem unterschiedlichste Dienste kombiniert werden können.The invention is therefore based on the object of specifying a method with which a wide variety of services can be combined.
Dies geschieht erfindungsgemäß mit einem Verfahren zum Steuern von Diensten in Kommunikationsnetzen mit folgenden Verfahrenschritten: - eine Liste mit verfügbaren Einzeldiensten wird an einemThis is done according to the invention with a method for controlling services in communication networks with the following method steps: a list of available individual services is sent to a
Endgerät eines Nutzers dargestelltTerminal of a user shown
- zu den ausgewählten Einzeldiensten werden die für die Durchführung dieser Einzeldienste maßgeblichen Diensteparameter und die Verknüpfungsmöglichkeiten mit weiteren Einzeldiensten dargestellt
- aufgrund der ausgewählten Einzeldienste und der dazu jeweils festgelegten Diensteparameter sowie der Verknüpfungsmöglichkeiten wird ein Dienstablauf erstellt- For the selected individual services, the relevant service parameters for the implementation of these individual services and the linking options with other individual services are shown - Based on the selected individual services and the respectively defined service parameters and the linking options, a service flow is created
- der Dienstablauf wird zur Durchführung an eine Steuerlogik übergeben.- The service flow is passed to a control logic for execution.
Mit der Erfindung können durch Kombination einzelner Dienste komplexe und komfortable Dienste erstellt werden.Complex and convenient services can be created by combining individual services with the invention.
Besondere Bedeutung haben dabei paketvermittelnde Kommunikationsnetze insbesondere Computernetze leitungsvermittelnde Kommunikationsnetze und Funknetze. Beispielhaft seien dazu angeführt:Of particular importance in this connection are packet-switching communications networks, in particular computer networks, circuit-switching communications networks and radio networks. For example:
Computernetz im privaten Bereich - TV und HiFi Anlage zu Hause Mobilfunknetze Telefonie-Festnetze Internet Firmen Intranet - auch virtuelle in der Realität nicht tatsächlich vernetzte Geräte wie zum Beispiel Küchengeräte können als eigenes Netz angesehen werden.Computer network in the private sector - TV and hi-fi system at home Mobile networks Fixed telephony networks Internet companies Intranet - even virtual devices that are not actually networked in reality, such as kitchen appliances, can be regarded as a separate network.
In all diesen Netzen werden Einzeldienste angeboten. Dabei sind besonders Multimediadienste von Bedeutung.Individual services are offered in all these networks. Especially multimedia services are important.
Der Begriff „Multimedia" bezeichnet im weitesten Sinne alle Anwendungen, in denen sich sinnvoll ergänzende Sprach-, Audio-, Text-, Stand- und Bewegtbildkommunikation integriert sind. Bei einer engeren Definition des Begriffes „Multimedia" gilt, dass mindestens drei unterschiedlich Inhalte wie beispielsweise Text, Bild oder Ton in einer Anwendung oder einem sogenannten Multimediadienst zum Einsatz kommen müssen.The term "multimedia" in the broadest sense refers to all applications in which useful complementary voice, audio, text, still and moving picture communication are integrated.A closer definition of the term "multimedia" means that at least three different contents such as For example, text, image or sound in an application or a so-called multimedia service must be used.
Ein weiteres wichtiges Element von Multimediadiensten besteht in der Möglichkeit, dass der Inhalt durch den Nutzer des Multimediadienstes durch Interaktion beeinflusst werden kann.
Als mögliche Interaktion gelten dabei beispielsweise das Auswählen von Inhalten, die Weiterverarbeitung von Inhalten oder die Veränderung der Darstellung der Inhalte.Another important element of multimedia services is the possibility that the content may be interactively influenced by the user of the multimedia service. Possible interactions include, for example, the selection of content, the further processing of content or the modification of the presentation of the content.
Weiterhin wird bei Multimedia auch das Vorliegen von multimedialen Inhalten in digitaler Form zur digitalen Übertragung, Beeinflussung und gegebenenfalls zur Weiterverarbeitung vorausgesetzt. Solche multimedialen Inhalte können beispielsweise diskrete Inhalte wie Text oder Grafik sein, bei denen die Inhalte als einzelne Objekte aufgefasst werden können, oder kontinuierliche Inhalte wie z.B. Audio- oder Videosequenzen.Furthermore, multimedia also presupposes the presence of multimedia content in digital form for digital transmission, influencing and possibly further processing. Such multimedia content may be, for example, discrete content such as text or graphics in which the contents may be considered as individual objects, or continuous content such as textual content. Audio or video sequences.
Neben den Multimediadiensten sind insbesondere auch Steuerungsaufgaben von Bedeutung.In addition to the multimedia services, control tasks are also of particular importance.
In Folge noch einige konkrete Dienste in bestimmten Umgebungen:In a few more concrete services in certain environments:
Im privaten Bereich sind unter anderem Fernsehen, Radio, die Steuerung von Geräten wie Waschmaschinen oder der Heizung, sowie Personalcomputer und die dazugehörige Peripherie von Bedeutung.In the private sector, among other things, television, radio, the control of equipment such as washing machines or heating, as well as personal computers and the associated peripherals of importance.
Im beruflichen Umfeld werden Unternehmensnetze wie Intranet oder Telefonnebenstellenanlagen genutzt.In the professional environment, corporate networks such as intranets or telephone private branch exchanges are used.
In Öffentlichen Netzen werden beispielsweise E-mail und verschiedene Informationsdienste oder aber auch Bestellungsdienste für Kino, Theater etc. angeboten.In public networks, for example, e-mail and various information services or even order services for cinema, theater, etc. are offered.
Bei mobilen Netzen werden unter anderem SMS, MMS, und Location Based Services bereitgestellt.Mobile networks include SMS, MMS, and location-based services.
Vorteilhaft ist es, wenn zur Durchführung der vorgenannten Verfahren eine Anordnung vorgesehen ist, welche Mittel zur Erstellung von Diensten und Mittel zur Ausführung von
Diensten umfasst und wenn die Mittel zur Ausführung von Diensten eine Steuerlogik und in Containern eingebettete Zugriffsmittel umfassen.It is advantageous if an arrangement is provided for carrying out the aforementioned method, which means for creating services and means for the execution of Services and if the means for executing services include control logic and containerized access means.
Mit dem Konzept der klaren Trennung von Steuerlogik und Container bzw. den darin enthaltenen Komponenten wird ein überschaubare und einfach handhabbare Lösung für das Problem erzielt, eine Vielzahl von unterschiedlichenWith the concept of clear separation of control logic and container or the components contained therein a manageable and easy to handle solution to the problem is achieved, a variety of different
Dienstzugriffsmechanismen, Netzwerkzugriffsmechanismen oder Diensten in ein Programm zu integrieren.Service access mechanisms, network access mechanisms or services to integrate into a program.
Die Erfindung wird anhand eines Ausführungsbeispieles näher erläutert, welches die Kombination von Einzeldiensten zur Wiedergabe von Musik betrifft.The invention will be explained in more detail using an exemplary embodiment, which relates to the combination of individual services for the reproduction of music.
Nach dem Stand der Technik besteht ein Dienst, der es ermöglicht ein gerade im Radio gespieltes Lied zu identifiziere, d.h. die Informationen zu Titel und Interpret zu erhalten. Dieser Dienst ist in Mobilfunknetzen und im Internet verfügbar.In the prior art, there is a service that allows to identify a song being played on the radio, i. to get the information about the title and artist. This service is available on mobile networks and the Internet.
Weiterhin gibt es online Musik Vertriebe bzw. P2P Netzwerke im Internet, welche Downloadservices zu Musikstücken anbieten.There are also online music distributions or P2P networks on the Internet, which offer download services to music pieces.
Außerdem ist es möglich, in einem privaten Netz Stereoanlage und MP3 Player als Musik Abspieldienst zu verbinden.It is also possible to connect in a private network stereo and MP3 player as a music playback service.
Erfindungsgemäß kann nun jeder beliebige Einzeldienst, unabhängig davon, in welchem Netz und in welcher Umgebung er angeboten wird, gemeinsam mit anderen Diensten genutzt und mit diesen zu einem komplexen Dienst zusammengefasst werden.According to the present invention, any individual service, irrespective of the network in which it is offered and the environment in which it is offered, can now be used together with other services and combined with it to form a complex service.
Beim Ausführungsbeispiel soll nun dieser Dienst so aussehen, dass ein im Radio gehörtes Lied identifiziert, über dasIn the embodiment, this service should now look like that identifies a song heard on the radio, via the
Internet erworben und auf dem eigenen MP3-Player gespeichert und zu einem späteren Zeitpunkt abgespielt werden soll.
Der Ablauf eines derartigen komplexen Dienstes setzt sich wie folgt zusammen:Internet purchased and stored on your own MP3 player and played at a later date. The course of such a complex service is composed as follows:
- Ablauf Anstoß - Ablauf Ausführung Ablauf Rückmeldung- Sequence Initiation - Sequence Execution Sequence Feedback
Dabei ist vom Nutzer zu wählen,It is up to the user to choose
- welche Services aus den unterschiedlichen Netzen zu einem Ablauf zusammengefügt werden,- which services from the different networks are put together to a sequence,
- wie der Ablauf angestoßen werden soll und- how the process should be triggered and
- ob und wie die Rückmeldung an den Nutzer zu erfolgen hat, wenn der Ablauf durchgeführt wurde.- if and how feedback should be sent to the user when the process has been completed.
Für die Konfiguration der genannten 4 Punkte durch den Nutzer kann dieser aus allen Netzen und der darin angebotenen Services wählen:For the configuration of the mentioned 4 points by the user he can choose from all networks and the offered services:
Beim Ausführungsbeispiel sieht dieser Ablauf wie folgt aus:In the embodiment, this process looks like this:
Aus der Vielzahl der verfügbaren Dienste werden drei ausgewählt, und zwar:Out of the many available services, three are selected, namely:
"Radio Song Identification""Radio Song Identification"
„Music Download" beispielsweise über online Music Store und"Music Download" for example via online music store and
"File Transfer" vom Personalcomputer auf den MP3 Player"File Transfer" from the personal computer to the MP3 player
Diese Dienste müssen auch in der gegebenen Reihenfolge ausgeführt werden.These services must also be executed in the given order.
Durch die Steuerlogik soll daher mit dem Dienst „Radio Song Identification" das Lied identifiziert, der Titel über den Dienst „Music Download" automatisch erworben und mittels "File Transfer" auf den MP3 Player übertragen und gespeichert werden.The control logic should therefore be identified with the service "Radio Song Identification" the song, the title via the service "Music Download" automatically purchased and transferred by "File Transfer" to the MP3 player and stored.
Angestoßen werden soll der Dienst mittels Mobiltelefon und
SMS, indem der Nutzer eine von ihm definierbare Zeichenkette an eine definierte Nummer schickt. Alternativ könnte der Anstoß aber auch per Email oder timergetriggert erfolgen.To be initiated the service by means of mobile phone and SMS, in which the user sends a character string which can be defined by him to a defined number. Alternatively, the kick-off could also be done by email or timer-triggered.
Über SMS soll der Nutzer über die erfolgreiche Ausführung informiert werden.Via SMS, the user should be informed about the successful execution.
Zur Erstellung dieses Dienstes wird nach dem erfindungsgemäßen Verfahren dem Nutzer an einem Endgerät, beispielsweise seinem Personalcomputer in einem ersten Schritt eine Liste mit verfügbaren Einzeldiensten dargestellt .To create this service, the user is presented to a terminal, for example his personal computer in a first step, a list of available individual services by the inventive method.
Zu jedem der ausgewählten Einzeldienste "Radio Song Identification", „Music Download" und "File Transfer" werden die für die Durchführung dieser Einzeldienste maßgeblichen Dienstparameter und die Verknüpfungsmöglichkeiten mit weiteren Einzeldiensten dargestellt.For each of the selected individual services "Radio Song Identification", "Music Download" and "File Transfer" the relevant for the implementation of these individual services service parameters and the linking options are presented with other individual services.
Beim Einzeldienst "Radio Song Identification" sind dies beispielsweise der Radiosender und die Auslösung durch SMS des Mobiltelefones während der Sendedauer des Musikstückes. Der Dienst ist überdies mit dem nächsten Dienst „Music Download" in der Weise verknüpft, dass dieser erst dann starten kann, wenn ihm das Ergebnis der Identifizierung vorliegt.In the individual service "Radio Song Identification", these are, for example, the radio station and the triggering by SMS of the mobile phone during the transmission duration of the piece of music. The service is also linked to the next service "Music Download" in such a way that it can not start until it has the result of the identification.
Wesentlicher Dienstparameter für „Music Download" ist der Anbieter, bei dem das Musikstück erworben werden soll. Der Dienst ist mit dem nächsten Dienst "File Transfer" ebenfalls verknüpft, da das erworbene Musikstück ja auf den MP3-Player übertragen werden soll.The main service parameter for "Music Download" is the provider from which the piece of music is to be purchased.The service is also linked to the next "File Transfer" service, since the acquired piece of music is to be transferred to the MP3 player.
Der solcherart vorgegebene Dienstablauf wird aufgrund der Vorgaben des Nutzers festgelegt und zur Durchführung an eine Steuerlogik übergeben.
Die Steuerung des erfindungsgemäßen Verfahrens erfolgt mit einem Programm, welches folgende Module umfasst:The service sequence specified in this way is determined on the basis of the specifications of the user and transferred to a control logic for execution. The control of the method according to the invention is carried out with a program which comprises the following modules:
Modul „Ablauf Erstellung" Dieser Programmteil bedient die Benutzerschnittstelle, also eine Eingabemaske auf einer Anzeigevorrichtung eines Endgerätes, mittels der dem Nutzer alle verfügbaren Netzwerke und die darin verfügbaren Dienste aufgelistet werden. Weiterhin wird der Nutzer mittels entsprechender Eingabemasken zur Parametrierung der Dienste aufgefordert.Module "Sequence Creation" This part of the program serves the user interface, ie an input mask on a display device of a terminal, by means of which all available networks and the services available therein are listed to the user, and the user is prompted for the parameterization of the services by means of corresponding input screens.
Die solcherart vom Nutzer definierten Dienste werden gespeichert und das Modul „Ablauf Ausführungs-Kontrolle" aktiviert .The services defined by the user are saved and the module "execution execution control" activated.
Dieses Modul umfaßt die Steuerlogik des Verfahrens. Mittels Steuerlogik werden die gespeicherten Angaben ausgewertet und die einzelnen Dienste in der entsprechenden Reihenfolge mit den vorgegebenen Parametern und Verknüpfungen angestoßen und die Rückmeldungen durchgeführt.This module includes the control logic of the method. By means of control logic, the stored information is evaluated and the individual services are triggered in the appropriate order with the specified parameters and links and the feedback is carried out.
Weiterhin wird mit diesem Modul der Zugang zu den Netzen und den erforderlichen Einzeldiensten sowie gegebenenfalls dabei erforderliche Authentifizierungs- und Authorisierungsverfahren gesteuert.Furthermore, this module controls the access to the networks and the required individual services as well as possibly required authentication and authorization procedures.
Mittels Modul „Ablauf Ausführungs-Kontrolle" wird also auf unterschiedlichste Dienste, welche in unterschiedlichen Netzwerken über unterschiedliche Zugangsmethoden angeboten werden, zugegriffen und diese werden gemäß dem vorher festgelegten Dienstablauf ausgeführt.By means of the module "execution execution control" is thus accessed a variety of services that are offered in different networks via different access methods, and these are performed according to the predetermined service flow.
Zur Bewältigung dieser komplexen Aufgabe ist das Modul ebenfalls modular aufgebaut, und weist neben einer Steuerlogik sogenannte Container auf, in welche verschiedene Komponenten eingebettet sind. Solche Komponenten können beispielsweise sein: Dienstezugriffsmechanismen, Netzwerkzugriffsmechanismen oder die Dienste selber.
Dabei ist eine klare funktionelle Trennung zwischen der Steuerlogik und den Komponenten der Container vorgesehen. Die Steuerlogik greift über eine einzelne Schnittstelle nur auf die Container zu, welche eine Anpassung der Steuerbefehle an die von den verschiedenen Komponenten geforderten Formate durchführen.To cope with this complex task, the module is also modular, and in addition to a control logic so-called container, in which various components are embedded. Such components may be, for example: service access mechanisms, network access mechanisms or the services themselves. Here, a clear functional separation between the control logic and the components of the container is provided. The control logic accesses via a single interface only to the container, which perform an adaptation of the control commands to the formats required by the various components.
Mit dem Konzept der klaren Trennung von Steuerlogik und Container bzw. den darin enthaltenen Komponenten wird ein überschaubare und einfach handhabbare Lösung für das Problem erzielt, eine Vielzahl von unterschiedlichenWith the concept of clear separation of control logic and container or the components contained therein a manageable and easy to handle solution to the problem is achieved, a variety of different
Dienstzugriffsmechanismen, Netzwerkzugriffsmechanismen oder Diensten in ein Programm zu integrieren.Service access mechanisms, network access mechanisms or services to integrate into a program.
Dabei sind insbesondere folgende Komponenten vorgesehen:In particular, the following components are provided:
- Schnittstellen für alle gängigen Programmiersprachen um unterschiedliche Dienstzugriffsmechanismen, Netzzugangsmechanismen oder Dienste aufnehmen zu können.- Interfaces for all common programming languages to accommodate different service access mechanisms, network access mechanisms or services.
-Schnittstellen für alle gängigen Skriptsprachen um unterschiedliche Dienstzugriffsmechanismen,Interfaces for all common scripting languages with different service access mechanisms,
Netzzugangsmechanismen oder Dienste aufnehmen zu können.Network access mechanisms or services.
- diverse Gerätetreiber um mit Geräten (e.g Lichtsteuerung,- various device drivers to work with devices (e.g light control,
Heizung etc.) zu kommunizieren (falls ein Dienst dieHeating etc.) to communicate (if a service the
Steuerung eines Gerätes ist) - Zugangscodes / Authentifizierungsverfahren für unterschiedliche Netze um die dort verfügbaren Dienste über die Dienstzugriffsmechanismen anzusprechen.Controlling a device) - access codes / authentication methods for different networks in order to address the services available there via the service access mechanisms.
- ggf. auch eine Mechanik, um Dienste anzustoßen, welche nur über die Betätigung einer Mechanik genutzt bzw. angestoßen werden können.
- If necessary, a mechanism to initiate services that can be used or triggered only by the operation of a mechanism.