DE102005007342A1 - Communication system, for voice data messages via push-to-talk-over cellular service, uses server unit to generate further communication service-client units - Google Patents

Communication system, for voice data messages via push-to-talk-over cellular service, uses server unit to generate further communication service-client units Download PDF

Info

Publication number
DE102005007342A1
DE102005007342A1 DE102005007342A DE102005007342A DE102005007342A1 DE 102005007342 A1 DE102005007342 A1 DE 102005007342A1 DE 102005007342 A DE102005007342 A DE 102005007342A DE 102005007342 A DE102005007342 A DE 102005007342A DE 102005007342 A1 DE102005007342 A1 DE 102005007342A1
Authority
DE
Germany
Prior art keywords
communication service
poc
communication
criterion
server unit
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
DE102005007342A
Other languages
German (de)
Other versions
DE102005007342B4 (en
Inventor
Norbert Schwagmann
Josef Laumen
Holger Schmidt
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.)
Intel Deutschland GmbH
Original Assignee
Infineon Technologies 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 Infineon Technologies AG filed Critical Infineon Technologies AG
Priority to DE102005007342A priority Critical patent/DE102005007342B4/en
Priority to US11/816,569 priority patent/US20090157798A1/en
Priority to PCT/DE2006/000097 priority patent/WO2006086939A1/en
Priority to CN2006800053040A priority patent/CN101120603B/en
Priority to TW095104282A priority patent/TWI403148B/en
Publication of DE102005007342A1 publication Critical patent/DE102005007342A1/en
Application granted granted Critical
Publication of DE102005007342B4 publication Critical patent/DE102005007342B4/en
Priority to US13/926,271 priority patent/US8892747B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/4061Push-to services, e.g. push-to-talk or push-to-video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1016IP multimedia subsystem [IMS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • H04W4/10Push-to-Talk [PTT] or Push-On-Call services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/40Connection management for selective distribution or broadcast
    • H04W76/45Connection management for selective distribution or broadcast for Push-to-Talk [PTT] or Push-to-Talk over cellular [PoC] services

Abstract

A communication system has a communication service-client-unit set up in order to generate one or more messages which contain at least one criterium. The server unit is set up to generate a list of the further communication service-client-units which fulfill the criterium and to communicate to the communication service-client-units. The communication service-server-unit is set up to prepare the communication service with the communication-client-unit and the further service units, which fulfill the criterium, as subscribers. Independent claims are included for; (1) A method for operating a communication system with communication service-client-unit; (2) A server-unit of a communication system; and (3) A communication service-client-unit of a communication system.

Description

Die Erfindung betrifft ein Kommunikationssystem, ein Verfahren zum Betreiben eines Kommunikationssystems, eine Server-Einheit, ein Verfahren zum Betreiben einer Server-Einheit, eine Kommunikationsdienst-Client-Einheit und ein Verfahren zum Betreiben einer Kommunikationsdienst-Client-Einheit.The The invention relates to a communication system, a method of operation a communication system, a server unit, a method for operating a server unit, a communication service client unit and a method of operation a communication service client unit.

Der Kommunikationsdienst Push-to-talk-over-Cellular (PoC) ermöglicht es einem Benutzer eines Mobilfunk-Teilnehmergeräts, Sprachdaten an einen oder mehrere Empfänger gleichzeitig zu übermitteln.Of the Communication service push-to-talk-over-cellular (PoC) makes it possible a user of a mobile subscriber device, voice data to one or more recipients at the same time.

Dazu ist typischerweise eine spezielle PoC-Taste an dem Mobilfunk-Teilnehmergerät vorgesehen, nach deren Betätigung der Benutzer mit dem Einsprechen von Sprachdaten beginnen kann.To Typically, a special PoC key is provided on the mobile subscriber unit, according to their operation the user can start to speak voice data.

Die Sprachdaten werden üblicherweise schon während des Einsprechens mittels eines Mobilfunk-Kommunikationsnetzwerks verteilt, das heißt an den oder die gewünschten Empfänger übermittelt. Dieser Vorgang wird als "streaming" bezeichnet.The Voice data usually becomes already during the Einsprechens by means of a mobile communication network distributed, that is to the one or the desired Receiver transmitted. This process is called streaming.

Die Übermittlung erfolgt im Halb-Duplex-Verfahren, das heißt, dass während des Einsprechens und während der Übertragung nur der Sender, das heißt der Benutzer, der die Sprachdaten einspricht und versendet, Sprachdaten an die Empfänger übermitteln kann, die Empfänger aber nicht gleichzeitig Sprachdaten an den Sender senden können. Insbesondere kann der Sender nicht von den Empfängern unterbrochen werden.The transmission takes place in the half-duplex method, that is, during the speech and during the transmission only the transmitter, that is the user who speaks and transmits the voice data, voice data to the recipients can, the receiver but can not simultaneously send voice data to the sender. Especially the transmitter can not be interrupted by the receivers.

Anschaulich entspricht eine Kommunikation mittels PoC aus Sicht des Benutzers dem herkömmlichen CB-Funk, jedoch mit der Erweiterung, dass der Sender weltweit an Empfänger, die mittels der geeigneten Vermittlungstechnik mindestens eines Mobilfunk-Kommunikationsnetzwerks erreichbar sind, Sprachdaten übermitteln kann.clear corresponds to communication via PoC from the user's point of view the conventional CB radio, However, with the extension that the transmitter worldwide to recipients, the by means of the suitable switching technology of at least one mobile radio communication network are reachable, transmit voice data can.

Möchte ein Benutzer von PoC öfter Sprachnachrichten an dieselben Empfänger senden, so wird es ihm bei PoC ermöglicht, persönliche, feste Benutzergruppen zu definieren. Beispielsweise kann ein Benutzer von PoC eine Gruppe mit der Bezeichnung "Freunde" definieren, die entsprechende Mitglieder und deren jeweilige Adresse, beispielsweise eine SIP-URL (Session Initiation Protocol Uniform Resource Locator) in Form einer Telefonnummer oder in Form einer SIP-Adresse, aufweist.I want one Users of PoC more often He will send voice messages to the same recipients at PoC allows, personal, to define fixed user groups. For example, a user of PoC define a group called "Friends", the appropriate members and their respective address, for example, a SIP URL (Session Initiation Protocol Uniform Resource Locator) in the form of a telephone number or in the form of a SIP address, having.

Dieser Gruppe kann dann eine eigene Gruppenadresse in Form einer SIP-URL zugewiesen werden und beim Aufbau einer PoC-Session, das heißt einer Kommunikations-Session mittels PoC, unter Angabe der Gruppenadresse, die von einem Benutzer initiiert wird, werden alle Mitglieder der Gruppe von einem PoC-Serverrechner adressiert und zu der PoC-Session eingeladen.This Group can then have its own group address in the form of a SIP URL be assigned and in the construction of a PoC session, that is, a communication session using PoC, specifying the group address provided by a user is initiated, all members of the group are from a PoC server machine addressed and invited to the PoC session.

Die Voraussetzung dafür, dass ein Mitglied der Gruppe eingeladen werden kann, ist, dass das Mitglied in dem Mobilfunk-Kommunikationsnetzwerk, mittels welchem der genutzte PoC bereitgestellt wird, angemeldet ist, das heißt "online" ist.The Prerequisite for that a member of the group can be invited is that Member in the mobile communication network, by means of which the used PoC is provided, logged in, that is "online".

Benutzer von PoC, die in einer PoC-Session aktiv, das heißt als Sender, oder passiv, das heißt als Empfänger, involviert sind, werden im Folgenden als PoC-Teilnehmer der PoC-Session bezeichnet.user of PoC active in a PoC session, ie as a transmitter, or passive, this means as receiver, are hereinafter referred to as PoC participants of the PoC session designated.

Group Management (Gruppenverwaltung), wie in [1] und [2] beschrieben, ermöglicht die einfache Handhabung von Gruppen im Rahmen von PoC. Gruppen können aber auch im Rahmen anderer Kommunikationsdienste verwendet werden. Beispielsweise kann ein Benutzer unter Verwendung einer entsprechenden Gruppe eine MMS (Multimedia Message Service)-Nachricht an alle Mitglieder seiner Familie senden.Group Management (group management) as described in [1] and [2], allows easy handling of groups within PoC. But groups can also be used in the context of other communication services. For example a user can use a corresponding group MMS (Multimedia Message Service) message to all members of his Send family.

Im Falle von PoC kann ein Benutzer unter Verwendung einer entsprechenden Gruppe beispielsweise eine PoC-Session mit allen Mitgliedern seines Skat-Clubs starten. Dazu ist in einem PoC-Kommunikationsnetzwerk, d.h. in einem Kommunikationsnetzwerk, das PoC bereitstellt, ein Group Management-Server (GM-Server) vorgesehen, mittels welchen der Benutzer eine Gruppe anlegen und verwalten kann. Der Benutzer wird als Administrator der Gruppe bezeichnet.in the Case of PoC can be a user using a corresponding Group, for example, a PoC session with all members of his Skat clubs start. For this purpose, in a PoC communication network, i.e. in a communication network providing PoC Group Management server (GM server) provided by means of which the user can create and manage a group. The user is called the administrator of the group.

Die Hauptkomponenten der Spezifikation einer Gruppe sind gemäß dem Stand der Technik:

  • – Group identifier (Gruppenidentifikation): Mittels diesem wird die Gruppe eindeutig identifiziert. Er hat beispielsweise die Form sip:myfriends@myname.t-mobile.de
  • – Group specific attributes (Gruppen-spezifische Attribute): Diese Attribute spezifizieren genauere Eigenschaften der Gruppe. Dies sind:
  • – Group information (Gruppeninformation): Information in Form eines einfachen Textes (beispielsweise "Dies ist meine Familie")
  • – Group visibility (Gruppensichtbarkeit): Dies spezifiziert, welche Benutzer die Gruppe (beispielsweise mittels einer Such-Funktion des GM-Servers) finden können. Beispielsweise spezifiziert die Group visibility, dass nur der Administrator der Gruppe die Gruppe finden kann.
  • – Group duration (Gruppendauer): Dies spezifiziert, wie lange und/oder wann die Gruppe gültig bzw. verwendbar ist. Beispielsweise kann Group duration spezifizieren, dass die Gruppe der "Fußballstadion-Freunde" eines Benutzers nur samstags zwischen 14-18 Uhr verwendbar ist.
  • – Service specific info (Kommunikationsdienstspezifische Informationen): Dies sind für den Kommunikationsdienst, in dessen Rahmen die Gruppe genutzt werden kann, spezifische Informationen. Beispielsweise existiert im Rahmen von PoC eine Unterscheidung zwischen "pre-arranged groups" und "chat groups". So kann, falls die Gruppe im Rahmen von PoC genutzt werden soll, mittels der Service specific info angegeben werden, um was für einen Typ von Gruppe es sich handelt.
  • – Group members (Gruppen-Mitglieder): Dies ist eine Liste von Benutzern/Gruppen, die der Gruppe angehören, also von Gruppen-Mitgliedern. Jedes Gruppen-Mitglied, das insbesondere selbst eine Gruppe sein kann, wird mittels einer ID (Identifikation, beispielsweise einer SIP URI) eindeutig spezifiziert. Ferner können für jedes Gruppen-Mitglied folgende Attribute festgelegt werden:
  • – Member rights (Mitglied-Rechte): Diese spezifizieren die Rechte des Gruppen-Mitglieds
  • – Anonymity (Anonymität): Dies spezifiziert, ob das Gruppen-Mitglied bei einer Kommunikation im Rahmen der Gruppe anonym ist oder nicht
  • – Service specific info (Kommunikationsdienstspezifische Informationen): Dies sind Kommunikationsdienst-spezifische Angaben. Im Falle von PoC kann beispielsweise die Funktion eines Moderators einer PoC-Session mittels der Service specific info einem Gruppen-Mitglied zugeordnet werden.
The main components of the specification of a group are according to the prior art:
  • - Group identifier: this identifies the group uniquely. For example, it has the form sip: myfriends@myname.t-mobile.de
  • - Group specific attributes: These attributes specify more specific properties of the group. These are:
  • - Group information: information in the form of a simple text (for example, "This is my family")
  • - Group visibility: This specifies which users can find the group (for example, using a search function of the GM server). For example, group visibility specifies that only the administrator of the group can find the group.
  • - Group duration: This specifies how long and / or when the group is valid or usable. For example, Group duration may specify that a user's "Football Stadium Friends" group is usable only between 2pm and 6pm on Saturdays.
  • - Service specific info: This is specific information for the communication service in which the group can be used. For example, in the context of PoC, there is a distinction between "pre-arranged groups" and "chat groups". Thus, if the group is to be used within PoC, the service specific info can be used to indicate what type of group it is.
  • - Group members: This is a list of users / groups that belong to the group, that is, group members. Each group member, which in particular can itself be a group, is uniquely specified by means of an ID (identification, for example a SIP URI). Furthermore, the following attributes can be defined for each group member:
  • - Member rights: These specify the rights of the group member
  • - Anonymity: This specifies whether or not the group member is anonymous when communicating within the group
  • - Service specific info: This is communication service specific information. In the case of PoC, for example, the function of a moderator of a PoC session can be assigned to a group member by means of the service-specific info.

Ein Benutzer mit dem entsprechenden Recht, beispielsweise der Administrator einer Gruppe, kann im Rahmen des Group Management der Gruppe (das heißt der Gruppenverwaltung) gemäß dem Stand der Technik folgende Group Management-Operationen durchführen:

  • – Manipulation of groups (Gruppen-Manipulation)
  • – Get a list of groups (Gruppenliste anfordern)
  • – Create a new group (neue Gruppe erzeugen)
  • – Delete a group (Gruppe löschen)
  • – Modify group attributes (Gruppen-Attribute verändern)
  • – Manipulation of members in a group (Manipulation von Mitgliedern einer Gruppe)
  • – Get a list of members (Liste von Gruppen-Mitgliedern anfordern)
  • – Add a member to a group (Gruppen-Mitglied zu Gruppe hinzufügen)
  • – Delete a member from a group (Gruppen-Mitglied aus einer Gruppe löschen)
  • – Modify member attributes (Gruppen-Mitglied-Attribute verändern)
A user with the appropriate right, for example, the administrator of a group, can perform the following group management operations as part of group management of the group (that is, group management) according to the prior art:
  • - Manipulation of groups (group manipulation)
  • - Get a list of groups
  • - Create a new group
  • - Delete a group
  • - Modify group attributes
  • - Manipulation of members in a group (manipulation of members of a group)
  • - Get a list of members (request a list of group members)
  • Add a member to a group
  • - Delete a member from a group (Delete a group member from a group)
  • - Modify member attributes (modify group member attributes)

Im Rahmen von PoC wird eine Gruppe durch einen Benutzer beispielsweise folgendermaßen, wie mit Bezug auf 1 erläutert, genutzt.For example, in the context of PoC, a group is made by a user as follows with reference to FIG 1 explained, used.

1 zeigt ein Nachrichtenflussdiagramm 100 gemäß dem Stand der Technik. 1 shows a message flow diagram 100 according to the prior art.

In Schritt 106 erzeugt der Benutzer, er sei der Benutzer einer ersten PoC-Client-Einheit 101, eine Gruppe (PoC-Gruppe), zu der eine zweite PoC-Client-Einheit 102 (bzw. der entsprechende Benutzer) und eine dritte PoC-Client-Einheit 103 (bzw. der entsprechende Benutzer) gehören, in einem GM-Serverrechner 104 durch Senden einer ersten Nachricht 120. Der PoC-Gruppe wird beispielsweise die ID (Identifikation) sip:myfriends@abc.de zugeordnet und dem Benutzer mittels einer zweiten Nachricht 121, die von dem GM-Serverrechner 104 in Schritt 107 an die erste PoC-Client-Einheit 101 gesendet wird, mitgeteilt.In step 106 If the user creates, he is the user of a first PoC client unit 101 , a group (PoC group) to which a second PoC client unit 102 (or the corresponding user) and a third PoC client unit 103 (or the corresponding user) belong in a GM server computer 104 by sending a first message 120 , The PoC group is assigned, for example, the ID (identification) sip: myfriends@abc.de and the user by means of a second message 121 that from the GM server machine 104 in step 107 to the first PoC client unit 101 is sent, communicated.

In Schritt 108 wählt der Benutzer die PoC-Gruppe aus. In Schritt 109 startet der Benutzer eine PoC-Session mit der PoC-Gruppe. Dazu sendet er mittels der ersten PoC-Client-Einheit 101 eine dritte Nachricht 122 an einen PoC-Serverrechner 105. Der PoC-Serverrechner 105 stellt in Schritt 110 fest, dass die in der dritten Nachricht 122 spezifizierte ID (sip:myfriends@abc.de) eine PoC-Gruppe spezifiziert. Daraufhin sendet der PoC-Serverrechner 105 in Schritt 111 eine vierte Nachricht 123 an den GM-Serverrechner 104, um diese PoC-Gruppe aufzulösen, d.h. um zu ermitteln, welche Gruppen-Mitglieder diese PoC-Gruppe aufweist. Der GM-Serverrechner 104 sendet daraufhin in Schritt 112 mittels einer fünften Nachricht 124 eine Liste aller Gruppen-Mitglieder der PoC-Gruppe an den PoC-Serverrechner. In diesem Beispiel weist die Gruppe die zweite PoC-Client-Einheit 102 und die dritte PoC-Client-Einheit 103 auf.In step 108 the user selects the PoC group. In step 109 the user starts a PoC session with the PoC group. To do this, it sends using the first PoC client unit 101 a third message 122 to a PoC server computer 105 , The PoC server computer 105 puts in step 110 fixed that in the third message 122 specified ID (sip: myfriends@abc.de) specifies a PoC group. The PoC server computer then sends 105 in step 111 a fourth message 123 to the GM server computer 104 to resolve this PoC group, ie to determine which group members have this PoC group. The GM server computer 104 then send in step 112 by means of a fifth message 124 a list of all group members of the PoC group to the PoC server computer. In this example, the group has the second one PoC client unit 102 and the third PoC client unit 103 on.

Durch Senden einer sechsten Nachricht 125 in Schritt 113 an die zweite PoC-Client-Einheit 102 und durch Senden einer siebten Nachricht 126 an die dritte PoC-Client-Einheit 103 lädt der PoC-Serverrechner 105 alle Mitglieder der PoC-Gruppe zu der aufzubauenden PoC-Session ein. Sobald das erste Gruppen-Mitglied die Einladung in Schritt 114 mittels einer achten Nachricht 127 akzeptiert, in diesem Beispiel die zweite PoC-Client-Einheit 102, wird in Schritt 116 an den Initiator der PoC-Session, d.h. an die erste PoC-Client-Einheit 101 eine neunte Nachricht 128 gesendet, mittels welcher signalisiert wird, dass die PoC-Session nun gestartet ist und Sprach-Pakete im Rahmen der PoC-Session gesendet werden können.By sending a sixth message 125 in step 113 to the second PoC client unit 102 and by sending a seventh message 126 to the third PoC client unit 103 loads the PoC server computer 105 All members of the PoC group to the to be established PoC session. Once the first group member has the invitation in step 114 by means of an eighth message 127 accepts, in this example, the second PoC client unit 102 , gets in step 116 to the initiator of the PoC session, ie to the first PoC client unit 101 a ninth message 128 sent, by means of which it is signaled that the PoC session is now started and voice packets can be sent in the context of the PoC session.

Gemäß dem Stand der Technik müssen bei der Definition einer Gruppe, beispielsweise beim Anlegen einer Gruppe in einem GM-Server, die Mitglieder der Gruppe aufgelistet werden. Insbesondere ist die Festlegung, welche Mitglieder die Gruppe aufweist, sehr statisch. Im Falle einer Gruppe, die alle Familienmitglieder eines Benutzers als Gruppen-Mitglieder aufweist, ist dies kein schwerwiegender Nachteil, da sich die Familienmitglieder eines Benutzers nicht sehr häufig ändern.According to the state of technology when defining a group, for example when creating a group Group in a GM server, the members of the group are listed. In particular, the Determining which members the group has is very static. In the case of a group, all the family members of a user as a group member, this is not a serious disadvantage because the family members of a user do not change very often.

Im Falle beispielsweise eines Taxi-Operators, der eine Gruppe anlegen und nutzen möchte, die als Gruppen-Mitglieder alle ihm zugeordneten Taxis (bzw. die entsprechenden Fahrer), die momentan frei sind, aufweist, ist es sehr unbequem, die Group Management Operation "Add a member to the group" bzw. "Delete a member from the group" bei dem GM-Serverrechner durchzuführen, sobald ein Taxi frei wird bzw. belegt wird.in the For example, a taxi operator who creates a group and want to use the group members as all taxis assigned to him (or the corresponding driver) that are currently free, it is very uncomfortable, the group management operation "Add a member to the group" or "Delete a member from the group "at the Perform GM server computer, as soon as a taxi becomes available or is occupied.

Neben dem erheblichen Aufwand für den Taxi-Operator und einer resultierenden geringen Benutzerfreundlichkeit führt dies zu einem sehr hohen Signalisierungsaufkommen für die Nachrichten an den GM-Server, beispielsweise auf der Luftschnittstelle eines Mobilfunk-Kommunikationssystems, das für die Kommunikation verwendet wird.Next the considerable effort for the taxi operator and a resulting low ease of use does this to a very high signaling volume for the messages to the GM server, for example on the air interface of a mobile communication system, that for the communication is used.

Ferner liegt die Information zur Entscheidung, wer momentan Mitglied einer Gruppe sein soll, dem Benutzer (beispielsweise in seinem Mobilfunk-Teilnehmergerät) möglicherweise nicht vor. Der Benutzer muss diese möglicherweise mit erheblichen Aufwand ermitteln.Further is the information to decide who is currently a member of a Group, possibly to the user (for example in his mobile subscriber unit) not before. The user may need to do this with significant Determine effort.

Im Falle eines Taxi-Operators, muss der Taxi-Operator (oder beispielsweise sein Mobilfunk-Teilnehmergerät) jedes Mal notifiziert werden, wenn ein Taxi frei wird oder belegt wird, so dass der Taxi-Operator stets über den aktuellen Stand informiert ist. Das ständige Übermitteln von Notifikationsnachrichten führt ebenfalls zu einem sehr hohen Signalisierungsaufkommen, beispielsweise auf der Luftschnittstelle des für die Kommunikation genutzten Mobilfunk-Kommunikationssystems.in the Case of a taxi operator, the taxi operator (or for example his mobile subscriber device) Be notified each time a taxi is vacated or occupied so that the taxi operator is always informed about the current status is. The constant transmission of notification messages also to a very high signaling volume, for example on the air interface of the for the communication used mobile communication system.

Group Management Operationen unter Verwendung von HTTP sind in [2] beschrieben. HTTP get-Befehle sind in [3] beschrieben.Group Management operations using HTTP are described in [2]. HTTP get commands are described in [3].

In [4] ist SIP INVITE, in [5] ist SIP SUBSCRIBE und in [6] ist SIP MESSAGE beschrieben. Dies sind Methoden gemäß dem SIP (Session Initiation Protocol).In [4] is SIP INVITE, in [5] is SIP SUBSCRIBE and in [6] is SIP MESSAGE described. These are methods according to the SIP (Session Initiation Protocol).

In [7] wird ein Verfahren zum Austausch von E-Mails beschrieben, bei dem sich ein Benutzer bei einem Server anmelden kann und Kriterien angeben kann, die spezifizieren, an welche anderen Benutzer von ihm versendete E-Mails gesendet werden sollen und ein Profil angeben kann, anhand dessen entschieden wird, ob von anderen Benutzern versendete E-Mails an ihn gesendet werden.In [7] a method for exchanging emails is described in a user can log on to a server and criteria specifying to which other users of sent e-mails should be sent and specify a profile can be used to decide whether sent by other users Emails are sent to him.

Druckschrift [8] offenbart ein netzwerkbasiertes System und eine Methode für die dynamische Verwaltung von Benutzergruppen. Es werden periodisch dynamische Benutzerdaten mit Gruppenmitgliedsschaft-Kriterien verglichen, um die Benutzergruppen zu bestimmen.pamphlet [8] discloses a network-based system and method for dynamic Administration of user groups. It will periodically dynamic User data compared with group membership criteria to determine the user groups.

Der Erfindung liegt das Problem zu Grunde, eine Möglichkeit zur Nutzung von Gruppen im Rahmen von Kommunikationsdiensten zu schaffen, bei der die oben genannten Nachteile nicht auftreten.Of the Invention is based on the problem, a way to use groups in the context of communication services, in which the above mentioned disadvantages do not occur.

Das Problem wird durch ein Kommunikationssystem, ein Verfahren zum Betreiben eines Kommunikationssystems, eine Server-Einheit, ein Verfahren zum Betreiben einer Server-Einheit, eine Kommunikationsdienst-Client-Einheit und ein Verfahren zum Betreiben einer Kommunikationsdienst-Client-Einheit mit den Merkmalen gemäß den unabhängigen Patentansprüchen gelöst.The Problem is solved by a communication system, a method of operation a communication system, a server unit, a method for operating a server unit, a communication service client unit and a method of operation a communication service client unit with the features according to the independent claims solved.

Es wird ein Kommunikationssystem mit einer Kommunikationsdienst-Client-Einheit, weiteren Kommunikationsdienst-Client-Einheiten, einer Kommunikationsdienst-Server-Einheit und einer Server-Einheit bereitgestellt, wobei die Kommunikationsdienst-Client-Einheit eingerichtet ist, eine oder mehrere Nachrichten zu erzeugen, welche mindestens ein Kriterium enthalten, das von den weiteren Kommunikationsdienst-Client-Einheiten jeweils erfüllt wird oder nicht erfüllt wird und die Anforderung nach der Bereitstellung des Kommunikationsdiensts und eine Spezifikation enthalten, dass die weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, Teilnehmer des bereitgestellten Kommunikationsdiensts sein sollen. Die Server-Einheit ist eingerichtet, eine Liste der weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, zu erzeugen und an die Kommunikationsdienst-Server-Einheit zu übermitteln; und die Kommunikationsdienst-Server-Einheit ist eingerichtet, den Kommunikationsdienst mit der Kommunikationsdienst-Client-Einheit und den weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, als Teilnehmern bereitzustellen.It becomes a communication system with a communication service client unit, another communication service client units, a communication service server unit and a server unit, wherein the communication service client unit is set up to generate one or more messages, which contain at least one criterion from the other communication service client units each fulfilled will or will not be fulfilled and the request for the provision of the communication service and a specification that the other communication service client units, that meet the criterion Participants of the provided communication service should be. The server unit is set up, a list of the other communication service client units, that meet the criterion to generate and transmit to the communication service server unit; and the communication service server unit is set up Communication service with the communication service client unit and the others Communication service client units, that meet the criterion to provide as participants.

Ferner werden ein Verfahren zum Betreiben eines Kommunikationssystems, eine Server-Einheit, ein Verfahren zum Betreiben einer Server-Einheit, eine Kommunikationsdienst-Client-Einheit und ein Verfahren zum Betreiben einer Kommunikationsdienst-Client-Einheit gemäß dem oben beschriebenen Kommunikationssystem bereitgestellt.Further are a method for operating a communication system, a server unit, a method for operating a server unit, a communication service client unit and a method of operating a communication service client unit according to the above provided communication system described.

Anschaulich spezifiziert ein Benutzer mittels seiner Kommunikationsdienst-Client-Einheit ein Kriterium, gemäß welchem, wenn der Benutzer mittels seiner Kommunikationsdienst-Client-Einheit einen Kommunikationsdienst anfordert, dynamisch eine Gruppe von weiteren Benutzern (bzw. weiteren Kommunikationsdienst-Client-Einheiten) erzeugt wird, deren Gruppen-Mitglieder zusammen mit dem Benutzer an dem bereitgestellten Kommunikationsdienst, beispielsweise einer PoC(Push to talk over Cellular)-Kommunikation, teilnehmen sollen.clear specifies a user by means of his communication service client unit a criterion according to which when the user through his communication service client unit requesting a communication service, dynamically a group of other users (or other communication service client units) whose group members are created together with the user on the provided communication service, for example one PoC (Push to Talk over Cellular) communication, to participate.

Der Benutzer legt also nicht statisch eine Gruppe bei der Server-Einheit, beispielsweise einem GM(Group Management)-Server, fest, die er nur manuell durch Senden von Nachrichten an die Server-Einheit modifizieren kann, beispielsweise durch Senden einer Nachricht, die spezifiziert, dass ein bestimmter Benutzer zu der Gruppe hinzugefügt werden soll, sondern spezifiziert ein Kriterium, gemäß welchem die Server-Einheit automatisch (bei Beginn der Bereitstellung des Kommunikationsdiensts) die Gruppe dynamisch ermittelt.Of the User does not statically put a group at the server unit, For example, a GM (Group Management) server, which he only manages manually Sending messages to the server unit can modify For example, by sending a message that specifies that a specific user should be added to the group, but specified a criterion according to which the server unit automatically (at the start of deployment of the Communication Service) the group determined dynamically.

Beispielsweise kann ein Benutzer in einer Taxi-Zentrale als Kriterium angeben, dass alle Fahrer von Taxis, die im Moment frei sind, zu einer PoC-Gruppe gehören sollen. Die Server-Einheit erzeugt dynamisch die PoC-Gruppe, beispielsweise durch Nachfrage bei einem Presence-Server, der für jedes Taxi die Information enthält, ob das Taxi aktuell frei ist. Auf diese Weise kann der Benutzer immer genau zu den Taxis Sprach-Nachrichten senden, die gerade frei sind, ohne stets die PoC-Gruppe manuell auf den neuesten Stand bringen zu müssen und ohne sich selbst zu informieren, welche Taxis aktuell frei sind, wozu ein erheblicher Signalisierungsaufwand erforderlich wäre.For example can specify a user in a taxi center as a criterion that all drivers of taxis that are currently free, become a PoC group belong should. The server unit dynamically generates the PoC group, for example by demand at a presence server, for every taxi contains the information if the taxi is currently free. This way the user can always send exactly to the taxis voice messages that are currently free without always updating the PoC group manually to have to and without informing yourself which taxis are currently available, which would require a considerable signaling effort.

Auf diese Weise erhöht die Erfindung die Benutzerfreundlichkeit und senkt den Signalisierungsaufwand erheblich.On this way increases the invention improves usability and reduces signaling overhead considerably.

In dem obigen Beispiel werden die weiteren Kommunikationsdienst-Client-Einheiten beispielsweise durch Mobilfunk-Teilnehmergeräte der Taxifahrer realisiert.In In the example above, the other communication service client units become realized for example by mobile subscriber devices of taxi drivers.

Im Rahmen der Erfindung können die erste Kommunikationsdienst-Client-Einheit und die weiteren Kommunikationsdienst-Client-Einheiten beispielsweise durch Mobilfunk-Teilnehmergeräte gemäß dem UMTS(Universal Mobile Telecommunication System)-Standard oder dem GSM(Global System for Mobile Communication)-Standard realisiert werden.in the Within the scope of the invention the first communication service client unit and the other communication service client units for example, by mobile subscriber devices according to UMTS (Universal Mobile Telecommunication System) standard or the GSM (Global System for Mobile Communication) standard will be realized.

Die Erfindung ist jedoch nicht nur anwendbar, wenn der Kommunikationsdienst mittels eines Mobilfunk-Kommunikationsnetzwerks bereitgestellt wird, sondern auch, wenn der Kommunikationsdienst mittels eines Festnetzes, beispielsweise eines PSTN(Public Switched Telephone Network) bereitgestellt wird. In beiden Fällen kann der Kommunikationsdienst mittels des Internets bereitgestellt werden, beispielsweise ist der Kommunikationsdienst ein Internet-basierter Konferenz-Kommunikationsdienst und die Kommunikationsdienst-Client-Einheiten dementsprechend Konferenz-Kommunikationsendgeräte. Die Erfindung eignet sich für eine Vielzahl von Gruppen-spezifischen Kommunikationsdiensten.The However, invention is not only applicable when the communication service by means of a mobile communication network is provided, but also if the communication service by means of a landline, for example a PSTN (Public Switched Telephone Network) is provided. In both cases can the communication service is provided via the Internet, For example, the communication service is Internet-based Conference Communication Service and Communication Service Client Units accordingly conference communication terminals. The invention is suitable for one Variety of group-specific communication services.

Anschaulich werden die weiteren Kommunikationsdienst-Client-Einheiten, die an dem Kommunikationsdienst teilnehmen sollen, nicht (nur) mittels einer Liste spezifiziert, sondern werden anschaulich "umschrieben", beispielsweise aus einer Liste von potentiellen Teilnehmern gemäß dem Kriterium herausgefiltert und so mit Hilfe eines vorgebbaren Kriteriums (oder mehrerer vorgebbarer Kriterien) dynamisch festgelegt.Clearly, the other communication service client units that are to participate in the communication service, not (only) specified by means of a list, but are vividly "umschrie ben ", for example, filtered out of a list of potential participants according to the criterion and thus set dynamically using a predetermined criterion (or more specifiable criteria).

Die Erfindung ermöglicht somit die Nutzung von dynamisch, mit Hilfe von Kriterien definierten Gruppen im Rahmen von Kommunikationsdiensten.The Invention allows thus the use of dynamic, defined by means of criteria Groups in the context of communication services.

Bei den unten beschriebenen Ausführungsbeispielen besteht weiterhin der Vorteil, dass diese auf bestehenden, zum Teil bereits standardisierten, Kommunikationsnetzwerken basieren. Es müssen zur Realisierung der Ausführungsbeispiele keine gegenüber den bestehenden Kommunikationsnetzwerken neue Netzwerkelemente hinzugefügt werden, die bestehenden Netzwerkelemente werden in ihrer Funktionalität erweitert.at the embodiments described below There is still the advantage that these exist on existing, in part already standardized, communication networks based. It have to for the realization of the embodiments no opposite new network elements are added to the existing communication networks, the existing network elements are extended in their functionality.

Die Ausführungsbeispiele können somit einfach und kostengünstig realisiert werden.The embodiments can thus easy and inexpensive will be realized.

In einer Ausführungsform kann der Benutzer einen Wert spezifizieren, der die maximale Anzahl der weiteren Kommunikationsdienst-Client-Einheiten, die an dem Kommunikationsdienst teilnehmen sollen, beschränkt. Anschaulich hat somit der Benutzer die Kontrolle über die Größe der dynamisch erzeugten Gruppe.In an embodiment the user can specify a value which is the maximum number the other communication service client units connected to the communication service to participate, limited. Thus, the user has control over the Size of the dynamic generated group.

Falls sich die Gruppe der weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, ändert, während der Kommunikationsdienst bereits bereitgestellt ist, also während der Kommunikationsdienst besteht, so kann dies berücksichtigt werden und beispielsweise weitere Kommunikationsdienst-Client-Einheiten, die zum Zeitpunkt des Beginns der Bereitstellung das Kriterium nicht erfüllt haben, nun aber erfüllen, zu Teilnehmern werden, beispielsweise zu dem bereitgestellten Kommunikationsdienst (etwa einer Konferenz) eingeladen werden. Umgekehrt kann eine der weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium nicht mehr erfüllt, von dem bereitgestellten Kommunikationsdienst ausgeschlossen werden, beispielsweise aus einer Konferenz entfernt werden. Um dies zu realisieren, kann die Server-Einheit die Kriterien periodisch überprüfen.If the group of other communication service client units, that meet the criterion changes while the Communication service is already provided, ie during the Communication service exists, this can be taken into account and, for example additional communication service client units at the time the start of the deployment did not meet the criterion, but now fulfill, become subscribers, for example to the provided communication service (about a conference). Conversely, one of the other communication service client units that meet the criterion no longer fulfilled, be excluded from the provided communication service, for example, be removed from a conference. To realize this, the server unit can check the criteria periodically.

Die Server-Einheit und die Kommunikationsdienst-Server-Einheit können mittels desselben Serverrechners realisiert werden.The Server unit and the communication service server unit can by means of the same server computer can be realized.

In einer Ausführungsform sendet die Kommunikationsdienst-Server-Einheit als Antwort auf die zweite Nachricht eine Nachricht an die Kommunikationsdienst-Client-Einheit, mittels welcher der Kommunikationsdienst-Client-Einheit mitgeteilt wird, welche der weiteren Kommunikationsdienst-Client-Einheiten aktuell das Kriterium erfüllen. Die Kommunikationsdienst-Client-Einheit kann daraufhin bestätigen, ob der Kommunikationsdienst tatsächlich mit den weiteren Kommunikationsdienst-Client-Einheiten, die aktuell das Kriterium erfüllen, als Teilnehmern bereitgestellt werden soll oder nicht.In an embodiment sends the communication service server unit in response to the second message, a message to the communication service client unit, by means of which communicated to the communication service client unit which of the other communication service client units is up to date fulfill the criterion. The communication service client unit can then confirm whether the communication service actually with the other communication service client units that are up to date fulfill the criterion be provided as participants or not.

Anschaulich erweitert die Erfindung die gemäß dem Stand der Technik vorgesehenen Group-Management-Operationen. Ferner werden die Anfragen, die die Kommunikationsdienst-Client-Einheit an die Kommunikationsdienst-Server-Einheit sendet, anschaulich erweitert, beispielsweise durch die Spezifikation, dass der Kommunikationsdienst mit den Gruppen-Mitgliedern einer dynamisch definierten Gruppe als Teilnehmern bereitgestellt werden soll.clear the invention extends according to the state engineering group management operations. Further will be the requests that the communication service client unit sends to the communication service server unit sends, vividly expanded, for example by the specification, that the communication service with the group members of a dynamically defined Group should be provided as participants.

Die Server-Einheit kann als Gruppenverwaltungs-Server-Einheit ausgestaltet sein und beispielsweise durch einen GM(Group Management)-Serverrechner, der entsprechend gegenüber dem Stand der Technik erweitert ist, realisiert werden, oder durch einen beliebigen anderen Serverrechner realisiert werden.The Server unit can be configured as a group management server unit and by, for example, a GM (Group Management) server computer, the corresponding opposite The prior art is extended, realized, or by Any other server computer can be realized.

Bevorzugte Weiterbildungen der Erfindung ergeben sich aus den abhängigen Ansprüchen. Die weiteren Ausgestaltungen der Erfindung, die im Zusammenhang mit dem Kommunikationssystem beschrieben sind, gelten sinngemäß auch für das Verfahren zum Betreiben eines Kommunikationssystems, die Server-Einheit, das Verfahren zum Betreiben einer Server-Einheit, die Kommunikationsdienst-Client-Einheit und das Verfahren zum Betreiben einer Kommunikationsdienst-Client-Einheit.preferred Further developments of the invention will become apparent from the dependent claims. The Further embodiments of the invention, in connection with are described in the communication system, apply mutatis mutandis to the process for operating a communication system, the server unit, the A method of operating a server unit, the communication service client unit and the method of operating a communications service client device.

Beispielsweise ist die Anforderung in einer ersten Nachricht der einen oder mehreren Nachrichten enthalten und wird von der Kommunikationsdienst-Client-Einheit an die Kommunikationsdienst-Server-Einheit übermittelt.For example is the request in a first message of the one or more Messages are included and received by the communication service client unit transmitted to the communication service server unit.

In einer Ausführungsform ist das Kriterium in einer zweiten Nachricht der einen oder mehreren Nachrichten enthalten und wird von der Kommunikationsdienst-Client-Einheit an die Server-Einheit übermittelt.In an embodiment is the criterion in a second message of one or more Messages are included and received by the communication service client unit transmitted to the server unit.

In einer Ausführungsform ist das Kriterium in der ersten Nachricht der einen oder mehreren Nachrichten enthalten (und wird beispielsweise von der Kommunikationsdienst-Server-Einheit an die Server-Einheit weitergeleitet).In an embodiment is the criterion in the first message of one or more Containing messages (and is forwarded, for example, from the communications service server unit to the server unit).

In einer Ausführungsform ist die Server-Einheit eingerichtet, zum Erzeugen der Liste der weiteren Kommunikationsdienst-Client-Einheiten an mindestens eine Informations-Server-Einheit eine dritte Nachricht zu übermitteln, welche die Anforderung nach Informationen enthält, die zum Überprüfen, ob die weiteren Kommunikationsdienst-Client-Einheiten das Kriterium erfüllen, erforderlich sind.In an embodiment the server unit is set up to generate the list of other communication service client units to transmit to at least one information server unit a third message, which contains the request for information to check for the other communication service client units the criterion fulfill, required are.

Anschaulich fordert die Server-Einheit bei einer Informations-Server-Einheit, die über für das Kriterium relevante Informationen verfügt, Informationen an, die er zur Erzeugung der Liste gemäß dem Kriterium überprüft.clear requests the server unit at an information server unit, the above for the Critical information has information to it to produce the list according to the criterion.

Beispielsweise ist die Informations-Server-Einheit eine Presence-Server-Einheit oder eine Location-Server-Einheit. Dementsprechend sind die für das Kriterium relevanten beispielsweise Orts-Informationen oder Präsenz-Informationen.For example the information server unit is a presence server unit or a location server unit. Accordingly, those are for the criterion relevant, for example, location information or presence information.

Überprüft die Server-Einheit die Kriterien periodisch (um stets überprüfen zu können, welche der weiteren Kommunikationsdienst-Client-Einheiten das Kriterium aktuell erfüllen), so kann sie sich beispielsweise bei einem Location-Server oder einem Presence-Server subskribieren, so dass sie über Statusänderungen der weiteren Kommunikationsdienst-Client-Einheiten stets informiert wird.Checks the server unit the criteria periodically (to always be able to check which of the other communication service client units meet the criterion currently), For example, she can contact a location server or a Presence server subscribe so that they have status changes of the other communication service client units always informed.

In einer Ausführungsform enthält die eine oder mehreren Nachrichten ferner eine weitere Liste eines Teils der weiteren Kommunikationsdienst-Client-Einheiten, und eine der weiteren Kommunikationsdienst-Client-Einheiten soll nur dann Teilnehmer des bereitgestellten Kommunikationsdiensts sein, falls sie auf der weiteren Liste aufgeführt wird und das Kriterium erfüllt.In an embodiment contains the one or more messages further include another list of a part the other communication service client units, and one of the others Communication service client units should only be participants of the provided communication service, if on the other List listed and meets the criterion.

Der Benutzer der Kommunikationsdienst-Client-Einheit kann also eine Liste von potentiellen Gruppen-Mitgliedern definieren, aus denen gemäß dem Kriterium die Teilnehmer des Kommunikationsdienstes herausgefiltert werden.Of the Users of the communication service client unit can thus a Define a list of potential group members from which according to the criterion the participants of the communication service are filtered out.

Beispielsweise ist der Kommunikationsdienst ein Kommunikationsdienst, der auf SIP (Session Initiation Protocol) basiert.For example the communication service is a communication service based on SIP (Session Initiation Protocol).

Mit Hilfe von Kommunikations-Ids (Kommunikationsidentifikationen) können innerhalb einer SIP-Session verschiedene Gruppen-Kommunikationen (oder Sub-Gruppen-Kommunikationen) realisiert werden, wobei dynamische Gruppen (oder Sub-Gruppen) verwendet werden. Insbesondere kann beispielsweise "Whispering" und "Sidebars" realisiert werden. Beispielsweise kann ein Benutzer, der an einer Gruppen-Kommunikation teilnimmt, Sprachdaten an eine dynamisch definierte Sub-Gruppe versenden, die nur von den Mitgliedern der Sub-Gruppe empfangen werden können.With Help of communication ids (communication identifications) can be made within a SIP session different group communications (or sub-group communications) can be realized using dynamic groups (or sub-groups) become. In particular, for example, "whispering" and "sidebars" can be realized. For example, can a user who participates in a group communication, voice data to send to a dynamically defined subgroup that is only used by the Members of the sub-group can be received.

In einer Ausführungsform wird in der einen oder mehreren Nachrichten das mindestens eine Kriterium gemäß XML (eXtended Markup Language) spezifiziert.In an embodiment In the one or more messages, the at least one Criterion according to XML (eXtended Markup Language).

Der Kommunikationsdienst ist beispielsweise ein PoC-Kommunikationsdienst, ein Kommunikationsdienst zum Versenden von Instant Messages, ein MMS-Kommunikationsdienst oder ein Konferenz-Kommunikationsdienst.Of the Communication service is, for example, a PoC communication service, a communication service for sending instant messages, an MMS communication service or a conference communication service.

Wie oben erwähnt überprüft die Server-Einheit im Laufe der Bereitstellung des Kommunikationsdiensts die Liste der weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, (beispielsweise periodisch) auf Gültigkeit, aktualisiert diese gegebenenfalls und übermittelt die aktualisierte Liste an die Kommunikationsdienst-Server-Einheit.As mentioned above checks the server unit in the course of providing the communication service the list the other communication service client units that meet the criterion fulfill, (for example, periodically) for validity, it updates if applicable and transmitted the updated list to the communication service server unit.

Die Kommunikationsdienst-Server-Einheit kann wie oben erwähnt eingerichtet sein, gemäß der aktualisierten Liste die Teilnehmer des Kommunikationsdiensts zu verändern.The Communication service server unit can be set up as mentioned above be, according to the updated List to change the participants of the communication service.

In einer Ausführungsform wird der Kommunikationsdienst im Rahmen eines weiteren Kommunikationsdiensts bereitgestellt, der von der Kommunikationsdienst-Server-Einheit bereitgestellt wird.In an embodiment the communication service becomes part of another communication service provided by the communications service server unit provided.

Anschaulich werden dynamisch erzeugte Untergruppen einer Gruppe im Rahmen eines Kommunikationsdiensts, der für die Gruppe bereitgestellt wird, genutzt. Beispielsweise wird eine PoC-Kommunikation im Rahmen einer PoC-Session aufgebaut, wobei die Teilnehmer der PoC-Kommunikation (bzw. die von ihnen verwendeten Client-Einheiten) das Kriterium erfüllen.Illustratively, dynamically generated subgroups of a group become part of a communica- tion service provided to the group. For example, a PoC communication is established as part of a PoC session, wherein the participants of the PoC communication (or the client units they use) meet the criterion.

Ausführungsbeispiele der Erfindung sind in den Figuren dargestellt und werden im Weiteren näher erläutert.embodiments The invention is illustrated in the figures and will be discussed below explained in more detail.

1 zeigt ein Nachrichtenflussdiagramm gemäß dem Stand der Technik. 1 shows a message flow diagram according to the prior art.

2 zeigt ein Nachrichtenflussdiagramm gemäß einem Ausführungsbeispiel der Erfindung. 2 shows a message flow diagram according to an embodiment of the invention.

3 zeigt ein Kommunikationssystem gemäß einem Ausführungsbeispiel der Erfindung. 3 shows a communication system according to an embodiment of the invention.

4 zeigt ein Nachrichtenflussdiagramm gemäß einem Ausführungsbeispiel der Erfindung. 4 shows a message flow diagram according to an embodiment of the invention.

5 zeigt ein Nachrichtenflussdiagramm gemäß einem Ausführungsbeispiel der Erfindung. 5 shows a message flow diagram according to an embodiment of the invention.

6 zeigt ein Nachrichtenflussdiagramm gemäß einem Ausführungsbeispiel der Erfindung. 6 shows a message flow diagram according to an embodiment of the invention.

7 zeigt ein Nachrichtenflussdiagramm gemäß einem Ausführungsbeispiel der Erfindung. 7 shows a message flow diagram according to an embodiment of the invention.

8 zeigt ein Nachrichtenflussdiagramm gemäß einem Ausführungsbeispiel der Erfindung. 8th shows a message flow diagram according to an embodiment of the invention.

9 zeigt ein Nachrichtenflussdiagramm gemäß einem Ausführungsbeispiel der Erfindung. 9 shows a message flow diagram according to an embodiment of the invention.

2 zeigt ein Nachrichtenflussdiagramm 200 gemäß einem Ausführungsbeispiel der Erfindung. 2 shows a message flow diagram 200 according to an embodiment of the invention.

Der Nachrichtenfluss 200 findet zwischen einer GM(Group Management)-Client-Einheit 201, einer ServiceX-Client-Einheit 202, einer ServiceX-Server-Einheit 203 und einer GM (Group Management)-Server-Einheit 204 statt. ServiceX steht hier für einen beliebigen Kommunikationsdienst, in dessen Rahmen Gruppen verwendet werden können.The message flow 200 takes place between a GM (Group Management) client unit 201 , a ServiceX client device 202 , a ServiceX server unit 203 and a GM (Group Management) server unit 204 instead of. ServiceX stands for any communication service within which groups can be used.

Der ServiceX ist dementsprechend beispielsweise ein PoC(Push-to-Talk over Cellular)-Kommunikationsdienst, ein Kommunikationsdienst zum Versenden von Instant Messages, ein MMS(Multimedia Message Service)-Kommunikationsdienst oder ein Konferenz-Kommunikationsdienst. Die ServiceX-Client-Einheit 202 und die ServiceX-Server-Einheit 203 sind gemäß dem Kommunikationsdienst angeordnet und ausgestaltet. Eine Architektur zur Nutzung von PoC wird weiter unten erläutert.Accordingly, the ServiceX is, for example, a PoC (Push to Talk over Cellular) communication service, a communication service for sending instant messages, an MMS (Multimedia Message Service) communication service or a conference communication service. The ServiceX client unit 202 and the ServiceX server unit 203 are arranged and configured according to the communication service. An architecture for using PoC is explained below.

In Schritt 205 legt die GM-Client-Einheit 201 bei der GM-Server-Einheit 204 eine (PoC-)Gruppe an. Dazu sendet die GM-Client-Einheit 201 eine group-creation-request-Nachricht 216 an die GM-Server-Einheit 204. Die group-creation-request-Nachricht 216 enthält:

  • – eine Liste von potentiellen Gruppen-Mitgliedern der Gruppe und/oder eine erste Liste von Kriterien;
  • – (optional) eine Spezifikation einer maximalen Anzahl von Gruppen-Mitgliedern der Gruppe;
  • – (optional) eine Spezifikation, dass das Automatisches-Update-Flag (automatic update flag) gesetzt ist;
  • – (optional) sonstige Werte von für den ServiceX spezifischen Parametern.
In step 205 sets the GM client unit 201 at the GM server unit 204 a (PoC) group. To do this, the GM client unit sends 201 a group-creation-request message 216 to the GM server unit 204 , The group-creation-request message 216 includes:
  • A list of potential group members of the group and / or a first list of criteria;
  • - (optional) a specification of a maximum number of group members of the group;
  • (Optional) a specification that the automatic update flag is set;
  • - (optional) other values of parameters specific to ServiceX.

Die GM-Server-Einheit 204 legt daraufhin eine entsprechende Gruppe an und sendet in Schritt 206 eine Antwortnachricht 217 an die GM-Client-Einheit 201, die eine eindeutige Identifikation (ID) der angelegten Gruppe enthält.The GM server unit 204 then creates a corresponding group and sends in step 206 a reply message 217 to the GM client unit 201 containing a unique identification (ID) of the created group.

In Schritt 207 sendet die ServiceX-Client-Einheit 202 eine Anforderungsnachricht 218 mit der Anforderung nach der Bereitstellung des ServiceX an die ServiceX-Server-Einheit 203. Die Anforderungsnachricht 218 enthält:

  • – die Identifikation der Gruppe und/oder eine zweite Liste von Kriterien;
  • – (optional) eine weitere Liste von potentiellen Gruppen-Mitgliedern; falls in der group-creation-request-Nachricht 216 bereits eine Liste von potentiellen Gruppen-Mitgliedern angegeben wurde, so kann die weitere Liste von potentiellen Gruppen-Mitgliedern eine Erweiterung der Liste von potentiellen Gruppen-Mitgliedern sein;
  • – (optional) die Spezifikation einer maximalen Anzahl von Gruppen-Mitgliedern der Gruppe;
  • – (optional) die Spezifikation, dass das Automatisches-Update-Flag gesetzt ist;
  • – (optional) eine Anforderungsidentifikation (request ID) für den angeforderten Kommunikationsdienst; in dem Fall, dass ServiceX ein PoC-Kommunikationsdienst ist, ist dies eine PoC-Kommunikations-ID, welche als id_roposal bezeichnet wird;
  • – (optional) Werte von sonstigen für den ServiceX spezifischen Parametern.
In step 207 sends the ServiceX client unit 202 a request message 218 with the request to deploy the ServiceX to the ServiceX server unit 203 , The request message 218 includes:
  • The identification of the group and / or a second list of criteria;
  • - (optional) another list of potential group members; if in the group-creation-request message 216 If a list of potential group members has already been provided, the further list of potential group members may be an extension of the list of potential group members;
  • - (optional) the specification of a maximum number of group members of the group;
  • - (optional) the specification that the automatic update flag is set;
  • - (optional) a request identification (request ID) for the requested communication service; in the case that ServiceX is a PoC communication service, this is a PoC communication ID, which is called id_roposal;
  • - (optional) values of other parameters specific to ServiceX.

In Schritt 208 stellt die ServiceX-Server-Einheit 203 fest, dass sie die Gruppe nicht auflösen kann, d.h. dass sie die aktuellen Gruppen-Mitglieder nicht bestimmen kann. Deshalb sendet sie eine Anfrage-Nachricht 219 an die GM-Server-Einheit 204 mit der Anfrage, dass die GM-Server-Einheit 204 die Gruppe auflöst. Die Anfrage-Nachricht 219 enthält:

  • – die Identifikation der Gruppe;
  • – (optional) die zweite Liste von Kriterien;
  • – (optional) die Liste von potentiellen Gruppen-Mitgliedern (darunter ist im Folgenden stets die gegebenenfalls um die weitere Liste von potentiellen Gruppen-Mitgliedern erweiterte Liste von potentiellen Gruppen-Mitgliedern zu verstehen bzw. gegebenenfalls die weitere Liste von potentiellen Gruppen-Mitgliedern selbst, falls in der group-creation-request-Nachricht 216 keine Liste von potentiellen Gruppen-Mitgliedern angegeben wurde);
  • – (optional) die Spezifikation einer maximalen Anzahl von Gruppen-Mitgliedern in der Gruppe;
  • – (optional) Werte von sonstigen, für den ServiceX spezifischen Parametern.
In step 208 Represents the ServiceX server unit 203 that she can not dissolve the group, ie that she can not designate the current group members. Therefore she sends a request message 219 to the GM server unit 204 with the request that the GM server unit 204 the group dissolves. The request message 219 includes:
  • - the identification of the group;
  • - (optional) the second list of criteria;
  • - (optional) the list of potential group members (which will always be understood below as the list of potential group members, possibly extended to the further list of potential group members, or, where appropriate, the further list of potential group members themselves, if in the group-creation-request message 216 no list of potential group members has been provided);
  • - (optional) the specification of a maximum number of group members in the group;
  • - (optional) values of other parameters specific to the ServiceX.

Ist das Automatisches-Update-Flag gesetzt, so fordert die ServiceX-Server-Einheit 203 mittels der Anfrage-Nachricht 219 bei der GM-Server-Einheit 204 eine längerfristige Group-Composite-Change-Notification (Gruppenzusammensetzungsänderungs-Benachrichtigung) an. In diesem Fall wird die ServiceX-Server-Einheit 203 von der GM-Server-Einheit 204 jedes Mal darüber informiert, wenn sich die Zusammensetzung der Gruppe ändert, beispielsweise wenn ein potentielles Gruppen-Mitglied die mittels der ersten Liste von Kriterien oder mit der zweiten Liste von Kriterien angegebenen Kriterien nicht mehr oder zwischenzeitlich nicht erfüllt. Insbesondere überprüft im Falle eines gesetzten Autmatisches-Update-Flags die GM-Server-Einheit 204 periodisch, welche potentiellen Gruppen-Mitglieder die Kriterien aktuell erfüllen.If the automatic update flag is set, the ServiceX server unit prompts 203 by means of the request message 219 at the GM server unit 204 a longer-term Group Composite Change Notification. In this case, the ServiceX server unit becomes 203 from the GM server unit 204 informed each time that the composition of the group changes, for example, if a potential group member no longer meets or does not meet the criteria specified by the first list of criteria or the second list of criteria. In particular, in the case of a set auto-update flag, the GM server unit checks 204 Periodically, which potential group members currently meet the criteria.

Diese Subskription, d.h. die Anforderung der Group-Composite-Change-Notification kann alternativ von der ServiceX-Server-Einheit 203 auch zu einem späteren Zeitpunkt durchgeführt werden.This subscription, that is, the Group Composite Change Notification request, may alternatively be provided by the ServiceX server unit 203 also be carried out at a later date.

In Schritt 210 ermittelt die GM-Server-Einheit 204 alle Benutzer, die (falls vorhanden) in der Liste der potentiellen Gruppen-Mitgliedern angegeben sind, die die (falls vorhanden) Kriterien der ersten Liste von Kriterien erfüllen und die die (falls vorhanden) Kriterien der zweiten Liste von Kriterien erfüllen. Diese Benutzer bilden die momentane Liste von Gruppen-Mitgliedern. Die Art, wie die GM-Server-Einheit 204 die momentanen Gruppen-Mitglieder (d.h. die Mitglieder der momentanen Liste von Gruppen-Mitgliedern) ermittelt, hängt von dem mittels der ersten Liste von Kriterien bzw. der zweiten Liste von Kriterien spezifizierten Kriterien ab. Dies wird weiter unten erläutert.In step 210 determines the GM server unit 204 all users identified (if any) in the list of potential group members who meet the criteria (if any) of the first list of criteria and who meet the criteria (if any) of the second list of criteria. These users form the current list of group members. The way the GM server unit works 204 The current group members (ie, the members of the current list of group members) determined depends on the criteria specified by the first list of criteria and the second list of criteria, respectively. This will be explained below.

In Schritt 211 sendet die GM-Server-Einheit 204 eine weitere Antwort-Nachricht 220, welche die momentane Liste von Gruppen-Mitgliedern enthält, an die ServiceX-Server-Einheit 203.In step 211 sends the GM server unit 204 another answer message 220 containing the current list of group members to the ServiceX server unit 203 ,

Die Schritte 212 und 213 werden optional durchgeführt. In Schritt 212 übermittelt die ServiceX-Server-Einheit 203 eine Informationsnachricht 221 an die ServiceX-Client-Einheit 202, mittels welcher sie die ServiceX-Client-Einheit 202 über die momentane Liste von Gruppen-Mitgliedern informiert. Dazu kann die Informationsnachricht 221 beispielsweise die Anzahl der momentanen Gruppen-Mitglieder enthalten oder auch die komplette momentane Liste von Gruppen-Mitgliedern.The steps 212 and 213 are optional. In step 212 transmits the ServiceX server unit 203 an informational message 221 to the ServiceX client unit 202 by which it uses the ServiceX client unit 202 informed about the current list of group members. This can be the information message 221 for example, the number of current group members or the complete current list of group members.

In Schritt 213 sendet die ServiceX-Client-Einheit 202 eine Bestätigungsnachricht 222 an die ServiceX-Server-Einheit 203, womit sie die in Schritt 207 durchgeführte Anforderung des ServiceX bestätigt. Alternativ kann die ServiceX-Client-Einheit 202 in Schritt 213 die Anforderung nach dem ServiceX zurückziehen und der Ablauf wird dementsprechend beendet.In step 213 sends the ServiceX client unit 202 a confirmation message 222 to the ServiceX server unit 203 with which she in step 207 completed request of ServiceX confirmed. Alternatively, the ServiceX client unit 202 in step 213 withdraw the request for the serviceX and the process is terminated accordingly.

In Schritt 214 wird die in Schritt 207 durchgeführte Anforderung nach dem ServiceX, falls diese nicht in Schritt 213 zurückgezogen wurde, unter Verwendung der momentanen Liste von Gruppen-Mitgliedern von der ServiceX-Server-Einheit 203 bedient. Je nachdem, welche Art von Kommunikationsdienst der ServiceX ist, werden dazu von der ServiceX-Server-Einheit 203 entsprechende Aktionen durchgeführt, beispielsweise eine Einladung der Gruppen-Mitglieder zu einer Gruppen-Kommunikation.In step 214 will be the one in step 207 performed request for the ServiceX, if not in step 213 was withdrawn using the current list of group members from the ServiceX server unit 203 served. Depending on what type of communication service the ServiceX is, this is done by the ServiceX server unit 203 appropriate actions performed, such as an invitation of the group members to a group communication.

In Schritt 215 sendet die ServiceX-Server-Einheit 203 zur Bestätigung der in Schritt 207 durchgeführten Anforderung des ServiceX eine Anforderungs-Bestätigungsnachricht 223 an die ServiceX-Client-Einheit 202. Die Anforderungs-Bestätigungsnachricht 223 enthält:

  • – (optional) die momentane Liste von Gruppen-Mitgliedern;
  • – eine Antwort-Identifikation (response ID); in dem Fall, dass der ServiceX ein PoC-Kommunikationsdienst ist, ist dies eine PoC-Kommunikations-ID, welche als PK_id bezeichnet wird;
  • – (optional) Werte von sonstigen, für den ServiceX spezifischen Parametern.
In step 215 sends the ServiceX server unit 203 to confirm the in step 207 request the ServiceX request a request acknowledgment message 223 to the ServiceX client unit 202 , The request confirmation message 223 includes:
  • - (optional) the current list of group members;
  • A response ID (response ID); in the case that the service X is a PoC communication service, this is a PoC communication ID, which is referred to as PK_id;
  • - (optional) values of other parameters specific to the ServiceX.

Hat die ServiceX-Server-Einheit 203 bei der GM-Server-Einheit 204 eine Group-Composite-Change-Notification angefordert, so wird die ServiceX-Server-Einheit 203 bei einer Änderung der momentanen Liste von Gruppen-Mitgliedern über die geänderte momentane Liste von Gruppen-Mitgliedern notifiziert. So ist der ServiceX-Server-Einheit 203 stets die aktuelle Zusammensetzung der momentanen Liste von Gruppen-Mitgliedern bekannt. Je nachdem, um welche Art von Kommunikations-Dienst es sich bei dem ServiceX handelt, sind mit der Änderung der momentanen Liste von Gruppen-Mitgliedern (und der entsprechenden Notifikation der ServiceX-Server-Einheit 203) bestimmte Aktionen verbunden, beispielsweise eine Einladung eines zu der momentanen Liste von Gruppen-Mitgliedern neu hinzugekommenen Gruppen-Mitglieds zu einer Gruppen-Kommunikation.Has the ServiceX server unit 203 at the GM server unit 204 a Group Composite Change Notification is requested so the ServiceX server unit becomes 203 when the current list of group members changes over the changed current list of group members. Such is the ServiceX server unit 203 always known the current composition of the current list of group members. Depending on what type of communication service the ServiceX is concerned with changing the current list of group members (and the corresponding notification of the ServiceX server unit 203 ) associated with certain actions, such as an invitation to the current list of group members newly added group member to a group communication.

In einer anderen Ausführungsform werden die Schritte 205 bis 211 wie oben beschrieben durchgeführt. Schritt 212 wird jedoch notwendig durchgeführt und die Informationsnachricht 221 enthält die momentane Liste der Gruppen-Mitglieder sowie eine temporäre Gruppenidentifikation. In Schritt 213 sendet die ServiceX-Client-Einheit 302 nicht eine Bestätigungsnachricht 222 an die ServiceX-Server-Einheit 203, sondern eine erneute Anforderung des ServiceX an die ServiceX-Server-Einheit 303 unter Angabe der temporären Gruppenidentifikation. Der weitere Ablauf ist analog zu oben ab Schritt 214.In another embodiment, the steps become 205 to 211 performed as described above. step 212 However, it is necessary and the information message 221 contains the current list of group members as well as a temporary group identification. In step 213 sends the ServiceX client unit 302 not a confirmation message 222 to the ServiceX server unit 203 but a re-request of the ServiceX to the ServiceX server unit 303 indicating the temporary group identification. The further procedure is analogous to above from step 214 ,

In einer Ausführungsform ist die GM-Server-Einheit 204 nicht als separate Funktions-Einheit ausgestaltet, sondern die oben beschriebene Funktionalität der GM-Server-Einheit 204 wird von der ServiceX-Server-Einheit 203 übernommen. Insbesondere entfällt die Interaktion zwischen der GM-Server-Einheit 204 und der ServiceX-Server-Einheit 203 in den Schritten 219 und 220 sowie die Notifizierungen an die ServiceX-Server-Einheit 203 im Rahmen einer Group-Composite-Change-Notification.In one embodiment, the GM server unit is 204 not configured as a separate functional unit, but the functionality of the GM server unit described above 204 is provided by the ServiceX server unit 203 accepted. In particular, the interaction between the GM server unit is eliminated 204 and the ServiceX server unit 203 in the steps 219 and 220 and the notifications to the ServiceX server unit 203 as part of a Group Composite Change Notification.

3 zeigt ein Kommunikationssystem 300 gemäß einem Ausführungsbeispiel der Erfindung. 3 shows a communication system 300 according to an embodiment of the invention.

Eine erste PoC-Client-Einheit 301, eine zweite PoC-Client-Einheit 302 und eine dritte PoC-Client-Einheit 303 sind mittels jeweils einer Schnittstelle 304 mit jeweils einem PoC-Teilnehmerserverrechner (PoC-Serverrechner Participant Function) 305 gekoppelt. Die PoC-Teilnehmerserverrechner 305 sind mit einem PoC-Steuerserverrechner (PoC-Serverrechner controlling function) 306 gekoppelt.A first PoC client unit 301 , a second PoC client unit 302 and a third PoC client unit 303 are each using an interface 304 each with a PoC subscriber server computer (PoC server computer Participant Function) 305 coupled. The PoC subscriber server computers 305 are with a PoC control server computer (PoC server computer controlling function) 306 coupled.

Der PoC-Steuerserverrechner 306 ist mit einem Location-Serverrechner 307, einem GM(Group Management)-Serverrechner 308 und einem Presence-Serverrechner 309 gekoppelt. Der GM-Serverrechner 308, ist ebenfalls mit dem Location-Serverrechner 307 und dem Presence-Serverrechner 309 gekoppelt.The PoC control server computer 306 is with a location server computer 307 , a GM (Group Management) server 308 and a presence server computer 309 coupled. The GM server computer 308 , is also with the location server computer 307 and the presence server computer 309 coupled.

Der Location-Serverrechner 307 stellt Orts-Informationen bereit. Beispielsweise kann der GM-Serverrechner 308 bei dem Location-Serverrechner 307 den Ort der zweiten PoC-Client-Einheit 302 erfragen.The location server computer 307 provides location information. For example, the GM server computer 308 at the location server computer 307 the location of the second PoC client unit 302 ask.

Der Presence-Serverrechner Rechner 309 stellt Präsenzinformationen bereit. Beispielsweise kann der GM-Serverrechner 308 bei dem Presence-Serverrechner 309 erfragen, ob die zweite PoC-Client-Einheit 302 derzeit verfügbar ist und nicht beispielsweise abgeschaltet ist oder aus einem anderen Grund keine Kommunikationsverbindung zu ihr aufgebaut werden kann.The presence server computer calculator 309 provides presence information. For example, the GM server computer 308 at the presence server computer 309 ask if the second PoC client unit 302 is currently available and not, for example, is switched off or for any other reason no communication link can be established to her.

Die Schnittstellen 304 werden beispielsweise mittels des RAN (Radio Access Network), des Kernnetzwerks (Core Network, CN) und des IMS (Internet Protocol based Multimedia Subsystem) eines UMTS(Universal Mobile Telecommunication System)-Kommunikationssystems oder eines GSM(Global System for Mobile Communication)-Kommunikationssystems bereitgestellt.The interfaces 304 For example, by means of the RAN (Radio Access Network), the Core Network (CN) and the Internet Protocol Based Multimedia Subsystem (IMS) of a Universal Mobile Telecommunication System (UMTS) communication system or a Global System for Mobile Communication (GSM), Communication system provided.

Die Schnittstellen 304 können aber auch beispielsweise mittels eines PSTN(Public Switched Telephone Network)-Kommunikationsnetzwerks bereitgestellt werden.The interfaces 304 however, they may also be provided, for example, by means of a PSTN (Public Switched Telephone Network) communication network.

Die PoC-Client-Einheiten 301, 302, 303 sind jeweils in einem Mobilfunk-Kommunikationsendgerät, das gemäß der jeweiligen Schnittstelle 304 beispielsweise eingerichtet ist zur Kommunikation gemäß dem UMTS-Standard, dem GSM-Standard, dem GPRS(General Packet Radio Service)-Standard oder einem anderen Mobilfunk-Kommunikationsstandard, integriert.The PoC client units 301 . 302 . 303 are each in a mobile communication terminal, according to the respective interface 304 For example, is set up for communication according to the UMTS standard, the GSM standard, the GPRS (General Packet Radio Service) standard or another mobile communication standard.

4 zeigt ein Nachrichtenflussdiagramm 400 gemäß einem Ausführungsbeispiel der Erfindung. 4 shows a message flow diagram 400 according to an embodiment of the invention.

Der dargestellte Nachrichtenfluss findet zwischen einer PoC-Client-Einheit 401, einem PoC-Steuerserverrechner 402, einem GM-Serverrechner 403, einem Location-Serverrechner 404, einem Presence-Serverrechner 405 sowie weiteren PoC-Client-Einheiten 406 statt, die wie mit Bezug auf 3 erläutert angeordnet und ausgestaltet sind, wobei die zweite PoC-Client-Einheit 302 und die dritte PoC-Client-Einheit 303 den weiteren PoC-Client-Einheit 406 entsprechen.The message flow shown is between a PoC client unit 401 , a PoC control server 402 , a GM server computer 403 , a location server machine 404 , a presence server computer 405 as well as other PoC client units 406 instead, as related to 3 are arranged and configured, wherein the second PoC client unit 302 and the third PoC client unit 303 the further PoC client unit 406 correspond.

Bei dem im Folgenden erläuterten Ausführungsbeispiel wird angenommen, dass der Benutzer der PoC-Client-Einheit 401 mit

  • – allen seinen Freunden,
  • – die sich momentan in der gleichen Stadt aufhalten wie er (in diesem Beispiel ist dies ein erstes Kriterium; criteria_1)
  • – und die momentan nicht arbeiten (in diesem Beispiel ist dies ein zweites Kriterium; criteria_2)
eine PoC-Session starten möchte.In the embodiment explained below, it is assumed that the user of the PoC client unit 401 With
  • - to all his friends,
  • - who are currently in the same city as he is (in this example, this is a first criterion; criteria_1)
  • - and that are currently not working (in this example, this is a second criterion; criteria_2)
would like to start a PoC session.

Dazu legt der Benutzer der PoC-Client-Einheit 401 durch Senden einer group_generation_request-Nachricht 423 in Schritt 407 eine PoC-Gruppe in dem GM-Serverrechner 403 an. Zur Definition der PoC-Gruppe übermittelt der Benutzer eine in der group_generation_request-Nachricht 423 enthaltene Auflistung (member_list) von zwanzig unterschiedlichen Benutzern (die Freunde des Benutzers, dies sind die potentiellen Gruppen-Mitglieder) und ein in der group generation_request-Nachricht 423 spezifiziertes erstes Kriterium (criteria_1), dass sich die Freunde zum Zeitpunkt der Benutzung der PoC-Gruppe in der Stadt Hamburg aufhalten sollen.To do this, the user sets the PoC client unit 401 by sending a group_generation_request message 423 in step 407 a PoC group in the GM server computer 403 at. To define the PoC group, the user submits one in the group_generation_request message 423 contained listing (member_list) of twenty different users (the user's friends, these are the potential group members) and one in the group generation_request message 423 Specified first criterion (criteria_1) that the friends should be in the city of Hamburg at the time of using the PoC group.

Das Senden der group_generation_request-Nachricht kann beispielsweise mittels eines HTTP get-Befehls realisiert werden, der gemäß Tabelle 1 ausgestaltet ist.The For example, sending the group_generation_request message may can be realized by means of an HTTP get command, as shown in the table 1 is configured.

Figure 00250001
Tabelle 1
Figure 00250001
Table 1

HTTP get-Befehle sind in [3] beschrieben (Group Management Operationen unter Verwendung von HTTP sind in [2] beschrieben).HTTP get commands are described in [3] (Group Management Operations using HTTP are described in [2]).

In Tabelle 1 und in den weiteren Tabellen sind die Einträge, die gemäß den Ausführungsbeispielen gegenüber den herkömmlichen Nachrichten zusätzlich vorgesehen sind, fett dargestellt.In Table 1 and in the other tables are the entries that according to the embodiments across from the conventional one News in addition are provided, shown in bold.

In Schritt 408 sendet der GM-Serverrechner 403 als Antwort eine group_generation_response-Nachricht 424, welche eine eindeutige Gruppenidentifikation der PoC-Gruppe enthält, in diesem Fall die Identifikation sip:myfriends@abc.de, an die PoC-Client-Einheit 401.In step 408 sends the GM server computer 403 in response a group_generation_response message 424 which contains a unique group identification of the PoC group, in this case the identification sip: myfriends@abc.de, to the PoC client unit 401 ,

In Schritt 409 wählt der Benutzer der PoC-Client-Einheit 401 die PoC-Gruppe aus und legt das zweite Kriterium (criteria_2) fest (das erste Kriterium und das zweite Kriterium können jeweils auch aus mehreren Kriterien bestehen), um mit den potentiellen Gruppen-Mitgliedern der PoC-Gruppe, welche das erste Kriterium und das zweite Kriterium erfüllen, mit Hilfe der PoC-Client-Einheit 401 eine PoC-Session zu starten. Durch das erste Kriterium und das zweite Kriterium wird die PoC-Gruppe dynamisch beschrieben, da es sich im Laufe der Zeit ändern kann, ob die potentiellen Gruppen-Mitglieder, d.h. die Benutzer, die in der group_generation_request-Nachricht 423 enthaltenen Liste von Benutzern aufgeführt sind, das erste Kriterium und das zweite Kriterium erfüllen.In step 409 the user selects the PoC client unit 401 the PoC group and sets the second criterion (criteria_2) (the first criterion and the second criterion can each also consist of several criteria), in order with the potential group members of the PoC group, which the first criterion and the second Meet criterion using the PoC client unit 401 to start a PoC session. The first criterion and the second criterion dynamically describe the PoC group because, over time, the potential group members, ie the users, in the group_generation_request message may change 423 list of users listed, meet the first criterion and the second criterion.

Der Benutzer der PoC-Client-Einheit 401 möchte, dass während der zu startenden PoC-Session die aktuelle Zusammensetzung der PoC-Gruppe berücksichtigt wird. Die PoC-Gruppe setzt sich zu einem Zeitpunkt aktuell aus den potentiellen Gruppen-Mitgliedern zusammen, die das erste Kriterium und das zweite Kriterium erfüllen. Insbesondere sollen im Laufe der PoC-Session potentielle Gruppen-Mitglieder, die bisher nicht an der PoC-Session teilnehmen, zu der PoC-Session eingeladen werden, wenn sie das erste Kriterium und das zweite Kriterium (im Gegensatz zu vorher) erfüllen. Um dies zu erreichen, setzt der Benutzer der PoC-Client-Einheit 401 das Automatisches-Update-Flag (automatic_update_flag).The user of the PoC client unit 401 would like the current composition of the PoC group to be taken into account during the PoC session to be started. The PoC group currently consists of the potential group members who meet the first criterion and the second criterion. In particular, in the course of the PoC session, potential group members who have not previously participated in the PoC session should be invited to the PoC session if they meet the first criterion and the second criterion (as opposed to before). To accomplish this, the user sets the PoC client unit 401 the automatic update flag (automatic_update_flag).

In Schritt 410 sendet der Benutzer zum Starten der PoC-Session eine INVITE-Nachricht 425 an den PoC-Steuerserverrechner 402. Die INVITE-Nachricht 425 ist gemäß einem SIP INVITE ausgestaltet. SIP INVITE wird in [4] beschrieben. Die INVITE-Nachricht 425 enthält eine Spezifikation des zweiten Kriteriums (criteria_2) sowie die Spezifikation, dass das Automatisches-Update-Flag gesetzt ist. Dies erfolgt beispielsweise mittels eines gegenüber dem Stand der Technik neu definierten Content-Type. Die INVITE-Nachricht 425 ist beispielsweise gemäß Tabelle 2 ausgestaltet.In step 410 the user sends an INVITE message to start the PoC session 425 to the PoC control server computer 402 , The INVITE message 425 is designed according to a SIP INVITE. SIP INVITE is described in [4]. The INVITE message 425 contains a specification of the second criterion (criteria_2) as well as the specification that the automatic update flag is set. This takes place, for example, by means of a content type newly defined in comparison with the prior art. The INVITE message 425 is designed, for example, according to Table 2.

Figure 00270001
Tabelle 2
Figure 00270001
Table 2

In Schritt 411 stellt der PoC-Steuerserverrechner 402 nach Erhalt der INVITE-Nachricht 425 fest, dass er die PoC-Gruppe nicht auflösen kann, d.h., dass er nicht bestimmen kann, aus welchen Gruppen-Mitgliedern sich die PoC-Gruppe aktuell zusammensetzt.In step 411 represents the PoC control server 402 after receiving the INVITE message 425 It is clear that he can not dissolve the PoC group, ie that he can not determine from which group members the PoC group is currently composed.

Dementsprechend fragt der PoC-Steuerserverrechner 402 durch Übermitteln einer ersten SUBSCRIBE-Nachricht 426 in Schritt 412 bei dem GM-Serverrechner 403 an, um die aktuellen (momentanen) Gruppen-Mitglieder, d.h., die Gruppen-Mitglieder aus denen sich die PoC-Gruppe aktuell zusammensetzt, zu ermitteln. Um den GM-Serverrechner 403 zu ermöglichen, die momentanen Gruppen-Mitglieder zu ermitteln, enthält die erste SUBSCRIBE-Nachricht 426 das zweite Kriterium. Die erste SUBSCRIBE-Nachricht 426 ist in diesem Ausführungsbeispiel gemäß einem SIP SUBSCRIBE ausgestaltet, beispielsweise gemäß Tabelle 3 (SIP SUBSCRIBE wird in [5] beschrieben.).Accordingly, the PoC control server computer asks 402 by transmitting a first SUBSCRIBE message 426 in step 412 at the GM server computer 403 to identify the current (current) group members, ie the group members that make up the PoC group currently. To the GM server computer 403 to allow the current group members to be identified contains the first SUBSCRIBE message 426 the second criterion. The first SUBSCRIBE message 426 is configured in this embodiment according to a SIP SUBSCRIBE, for example according to Table 3 (SIP SUBSCRIBE is described in [5].).

Figure 00270002
Figure 00270002

Figure 00280001
Tabelle 3
Figure 00280001
Table 3

Das zweite Kriterium besteht wie erwähnt darin, dass die Gruppen-Mitglieder momentan nicht arbeiten sollen.The second criterion is as mentioned in that the group members should not work at the moment.

Da der GM-Serverrechner 403 zum Ermitteln der momentanen Gruppen-Mitglieder sowohl den Aufenthaltsort (Location-Status) der potentiellen Gruppen-Miglieder (bzw. der von den potentiellen Gruppen-Mitgliedern verwendeten PoC-Client-Einheiten) benötigt, sendet der GM-Serverrechner 403 in Schritt 413 eine zweite SUBSCRIBE-Nachricht 427 (gemäß SIP SUSCRIBE) an den Location-Serverrechner 404 um sich bei dem Location-Serverrechner 404 zu subskribieren und über den jeweiligen Location-Status der potentiellen Gruppen-Mitglieder informiert zu werden.As the GM server computer 403 In order to determine the current group members, both the location status of the potential group members (or the PoC client units used by the potential group members) is required, the GM server computer sends 403 in step 413 a second SUBSCRIBE message 427 (according to SIP SUSCRIBE) to the location server computer 404 at the location server computer 404 to subscribe and to be informed about the respective location status of the potential group members.

Ferner benötigt der GM-Serverrechner 403 zum Ermitteln der momentanen Gruppen-Mitglieder, ob die potentiellen Gruppen-Mitglieder momentan arbeiten. Diese Information sei für jedes potentielle Gruppen-Mitglied in einer für dieses Gruppen-Mitglied von den Presence-Serverrechner 405 verwalteten Präsenz-Information (Presence-Status) enthalten. Dementsprechend sendet der GM-Serverrechner 403 eine dritte SUBSCRIBE-Nachricht 428 in Schritt 414 an den Presence-Serverrechner 405. Die zweite SUBSCRIBE-Nachricht 427 und die dritte SUBSCRIBE-Nachricht 428 werden für jedes potentielle Gruppen-Mitglied übermittelt. In 4 ist dies exemplarisch für das erste Gruppen-Mitglied mit der Identifikation sip:freund_01@web.de, welche in der ersten SUBSCRIBE-Nachricht 427 und der zweiten SUBSCRIBE-Nachricht 428 enthalten ist, dargestellt.Furthermore, the GM server computer is required 403 for determining the current group members, whether the potential group members are currently working. This information is for each potential group member in one for that group member of the presence server computers 405 managed presence information (presence status). Accordingly, the GM server computer sends 403 a third SUBSCRIBE message 428 in step 414 to the presence server computer 405 , The second SUBSCRIBE message 427 and the third SUBSCRIBE message 428 will be transmitted to each potential group member. In 4 this is exemplary for the first group member with the identification sip: freund_01@web.de, which in the first SUBSCRIBE message 427 and the second SUBSCRIBE message 428 is shown.

Wie erwähnt besteht das erste Kriterium darin, dass sich die Freunde, d.h. die potentiellen Gruppen-Mitglieder in der Stadt Hamburg aufhalten sollen. Alternativ kann das erste Kriterium auch ein Location-Kriterium sein, dass von dem Aufenthaltsort des Benutzers (bzw. der PoC-Client-Einheit 401) abhängt. Das erste Kriterium könnte beispielsweise sein, dass nur potentielle Gruppen-Mitglieder, die sich (bzw. deren PoC-Client-Einheiten) in 5 km Umkreis der Position des Benutzers bzw. der PoC-Client-Einheit 401) aufhalten. In diesem Fall benötigt der GM-Serverrechner 403 zum Ermitteln der momentanen Gruppen-Mitglieder auch die Orts-Information des Benutzers der PoC-Client-Einheit 401 und sendet dementsprechend die erste SUBSCRIBE-Nachricht 427 nicht nur jeweils für alle potentiellen Gruppen-Mitglieder an den Location-Serverrechner 404, sondern auch für den Benutzer der PoC-Client-Einheit 401. Im Weiteren wird jedoch angenommen, dass das erste Kriterium ist, dass sich die Gruppen-Mitglieder in der Stadt Hamburg aufhalten sollen.As mentioned, the first criterion is that the friends, ie the potential group members, should stay in the city of Hamburg. Alternatively, the first criterion may also be a location criterion that depends on the location of the user (or the PoC client unit 401 ) depends. The first criterion could be, for example, that only potential group members (or their PoC client units) are within 5 km of the user or PoC client unit location 401 ) stop. In this case, the GM server computer is required 403 for determining the current group members also the location information of the user of the PoC client unit 401 and accordingly sends the first SUBSCRIBE message 427 not just for each potential group member to the location server machine 404 but also for the user of the PoC client unit 401 , However, it is assumed that the first criterion is that the group members should be in the city of Hamburg.

Die erste SUBSCRIBE-Nachricht 427, die wie erwähnt jeweils für jedes potentielle Gruppen-Mitglied an den Location-Serverrechner 404 übermittelt wird, wird von dem Location-Serverrechner 404 in Schritt 415 jeweils mit einer ersten NOTIFY-Nachricht 429 beantwortet, die den Location-Status des jeweiligen Gruppen-Mitglieds enthält.The first SUBSCRIBE message 427 as mentioned, each for each potential group member to the location server computer 404 is transmitted from the location server computer 404 in step 415 each with a first NOTIFY message 429 which contains the location status of the respective group member.

Analog wird in Schritt 416 die zweite SUBSCRIBE-Nachricht 428, gegebenenfalls für jedes Gruppen-Mitglied an den Presence-Serverrechner 405 gesendet wird, jeweils von dem Presence-Serverrechner 405 durch Übermittlung einer zweiten NOTIFY-Nachricht 430 an den GM-Serverrechner 403 beantwortet.Analog will be in step 416 the second SUBSCRIBE message 428 , if applicable, for each group member to the presence server computer 405 is sent, each from the presence server computer 405 by sending a second NOTIFY message 430 to the GM server computer 403 answered.

Die zweite NOTIFY-Nachricht 430 enthält für das jeweilige potentielle Gruppen-Mitglied die Information, ob das jeweilige potentielle Gruppen-Mitglied momentan arbeitet.The second NOTIFY message 430 contains for each potential group member the information as to whether the respective potential group member is currently working.

Unter Verwendung der in Schritt 415 und Schritt 416 an ihn übermittelnden Informationen, ermittelt der GM-Serverrechner in Schritt 417 die momentanen Gruppen-Mitglieder, indem er für jedes potentielle Gruppen-Mitglied überprüft, ob das potentielle Gruppen-Mitglied das erste Kriterium und das zweite Kriterium erfüllt. In Schritt 418 übermittelt der GM-Serverrechner 403 mittels einer dritten NOTIFY-Nachricht 431 die Liste der momentanen Gruppen-Mitglieder (current_member_list) an den PoC-Steuerserverrechner 402. Die dritte NOTIFY-Nachricht 431 ist in diesem Beispiel gemäß einem SIP NOTIFY und gemäß Tabelle 4 ausgestaltet.Using the in step 415 and step 416 the GM server computer determines in step 417 the current group members by checking for each potential group member whether the potential group member meets the first criterion and the second criterion. In step 418 transmitted by the GM server computer 403 by means of a third NOTIFY message 431 the list of current group members (current_member_list) to the PoC control server 402 , The third NOTIFY message 431 is configured in this example according to a SIP NOTIFY and according to Table 4.

Figure 00300001
Tabelle 4
Figure 00300001
Table 4

Nach Empfangen der dritten NOTIFY-Nachricht 431 ist der PoC-Steuerserverrechner 402 darüber informiert, welche Benutzer momentane Gruppen-Mitglieder sind. Optional werden nun noch die Schritte 419 und 420 durchgeführt. In Schritt 419 sendet der PoC-Steuerserverrechner die Liste der momentanen Gruppen-Mitglieder (current_member_list), in einer anderen Ausführungsform nur die Angabe der Anzahl der momentanen Gruppen-Mitglieder, mittels einer MESSAGE-Nachricht 432 an die PoC-Client-Einheit 401. Die MESSAGE-Nachricht 432 ist als SIP MESSAGE ausgestaltet. SIP MESSAGE ist in [6] beschrieben.After receiving the third NOTIFY message 431 is the PoC control server 402 informs which users are current group members. Optional are now the steps 419 and 420 carried out. In step 419 the PoC control server sends the list of current group members (current_member_list), in another embodiment, only the number of the current group members, by means of a MESSAGE message 432 to the PoC client unit 401 , The MESSAGE message 432 is configured as SIP MESSAGE. SIP MESSAGE is described in [6].

In Schritt 420 antwortet die PoC-Client-Einheit 401 mittels einer zweiten MESSAGE-Nachricht 433, die ebenfalls gemäß SIP MESSAGE ausgestaltet ist und in diesem Beispiel spezifiziert, dass die PoC-Session mit den momentanen Gruppen-Mitgliedern tatsächlich gestartet werden soll.In step 420 replies the PoC client unit 401 by means of a second MESSAGE message 433 , which is also configured in accordance with SIP MESSAGE and specifies in this example that the PoC session with the current group members should actually be started.

In Schritt 421 sendet der PoC-Steuerserverrechner 402 eine zweite INVITE-Nachricht 434 an alle momentanen Gruppen-Mitglieder, in diesem Beispiel an alle weiteren PoC-Client-Einheiten 406. Die zweite INVITE-Nachricht 434 ist als SIP INVITE ausgestaltet. Schritt 421 ist anschaulich ein Einladen aller weiteren PoC-Client-Einheiten 406 zu der aufzubauenden PoC-Session. Dies wird auf herkömmliche Art durchgeführt. Als Antwort senden die weiteren PoC-Client-Einheiten 406 jeweils eine erste 200 OK-Nachricht 435 (gemäß SIP 200 OK) an den PoC-Steuerserverrechner 401.In step 421 sends the PoC control server 402 a second INVITE message 434 to all current group members, in this example to all other PoC client units 406 , The second INVITE message 434 is configured as SIP INVITE. step 421 is clearly an invitation to all other PoC client units 406 to the PoC session to be established. This is done in a conventional way. In response, the other PoC client units send 406 each a first 200 OK message 435 (according to SIP 200 OK) to the PoC control server computer 401 ,

Durch Senden der ersten 200 OK-Nachricht 435 akzeptiert eine der weiteren PoC-Client-Einheiten 406 (bzw. der entsprechende Benutzer) die Einladung zu der aufzubauenden PoC-Session. Nachdem der PoC-Steuerserverrechner 402 die erste 200 OK-Nachricht 435 empfangen hat (d.h. sobald eines der momentanen Gruppen-Mitglieder die Einladung zu der PoC-Session akzeptiert hat) sendet der PoC-Steuerserverrechner eine zweite 200 OK-Nachricht 436 an die PoC-Client-Einheit 401, welche signalisiert, dass eines der momentanen Gruppen-Mitglieder die Einladung zu der PoC-Session akzeptiert hat.By sending the first 200 OK message 435 accepts one of the other PoC client units 406 (or the corresponding user) the invitation to the to be established PoC session. After the PoC control server 402 the first 200 OK message 435 received (ie as soon as one of the current group members has accepted the invitation to the PoC session) sends the PoC control server a second 200 OK message 436 to the PoC client unit 401 , which signals that one of the current group members has accepted the invitation to the PoC session.

Nun läuft die PoC-Session mit allen Freunden des Benutzers der PoC-Client-Einheit 401, die das erste Kriterium und das zweite Kriterium erfüllen (und die Einladung zu der PoC-Session akzeptiert haben).Now the PoC session is running with all friends of the user of the PoC client unit 401 that meet the first criterion and the second criterion (and have accepted the invitation to the PoC session).

5 zeigt ein Nachrichtenflussdiagramm 500 gemäß einem Ausführungsbeispiel der Erfindung. 5 shows a message flow diagram 500 according to an embodiment of the invention.

Der dargestellte Nachrichtenfluss findet analog zu dem mit Bezug auf 4 beschriebenen Ausführungsbeispiel zwischen einer PoC-Client-Einheit 501, einem PoC-Steuerserverrechner 502, einem GM-Serverrechner 503, einem Location-Serverrechner 504, einem Presence-Serverrechner 505 und weiteren PoC-Client-Einheiten 506 statt.The illustrated message flow is analogous to that with reference to FIG 4 described embodiment between a PoC client unit 501, a PoC control server computer 502 , a GM server computer 503, a location server computer 504 , a presence server computer 505 and other PoC client units 506 instead of.

In diesem Ausführungsbeispiel wird davon ausgegangen, dass der Benutzer der PoC-Client-Einheit 501 mit allen Benutzern von PoC, die sich momentan in der gleichen Universität aufhalten wie er und die momentan nicht arbeiten, eine PoC-Session starten möchte. Der Ausdruck "momentane Gruppen-Mitglieder" usw. werden im Weiteren analog zu dem mit Bezug auf 4 erläuterten Ausführungsbeispiel verwendet.In this embodiment, it is assumed that the user of the PoC client unit 501 with all users of PoC who are currently in the same university as he and who are currently not working, would like to start a PoC session. The term "current group members", etc. will be used hereinafter in analogy to that with reference to 4 illustrated embodiment used.

In Schritt 507 übermittelt die PoC-Client-Einheit 501 eine group_generation_request-Nachricht 524 an den GM-Serverrechner 503 um anzufordern, dass eine PoC-Gruppe erzeugt wird. Die group_generation_request-Nachricht 524 enthält die Spezifikation eines ersten Kriteriums (criteria_1), das besagt, dass sich die Gruppen-Mitglieder zum Zeitpunkt der PoC-Session, d.h. zum Zeitpunkt der Benutzung der PoC-Gruppe im Rahmen einer PoC-Session, in derselben Universität wie der Benutzer der PoC-Client-Einheit 501 aufhalten sollen. Die group_generation_request-Nachricht 524 enthält ferner eine Spezifikation eines zweiten Kriteriums (criteria_2), das besagt, dass die momentanen Gruppen-Mitglieder (der PoC-Gruppe) nicht arbeiten sollen. Die group_generation_request-Nachricht 524 ist beispielsweise gemäß Tabelle 5 ausgestaltet und der Benutzer legt durch Übermitteln der group_generation_request-Nachricht 524 die PoC-Gruppe an, die durch das erste Kriterium und das zweite Kriterium dynamisch definiert ist.In step 507 transmits the PoC client unit 501 a group_generation_request message 524 to the GM server computer 503 to request that a PoC group be generated. The group_generation_request message 524 contains the specification of a first criterion (criteria_1), which states that at the time of the PoC session, ie at the time of using the PoC group in a PoC session, the group members are in the same university as the user of the PoC client unit 501 to stop. The group_generation_request message 524 also contains a specification of a second criterion (criteria_2) stating that the current group members (the PoC group) should not work. The group_generation_request message 524 For example, as shown in Table 5, the user sets by submitting the group_generation_request message 524 the PoC group dynamically defined by the first criterion and the second criterion.

Figure 00330001
Tabelle 5
Figure 00330001
Table 5

Nun ist es erforderlich, dass der GM-Serverrechner 503 alle PoC-Benutzer ermittelt, die das erste Kriterium und das zweite Kriterium erfüllen.Now it is necessary that the GM server computer 503 determines all PoC users who meet the first criterion and the second criterion.

In einer Ausführungsform, welche nicht in 5 dargestellt ist, geht der GM-Serverrechner 530 wie folgt vor. Im Gegensatz zu der mit Bezug auf 4 erläuterten Ausführungsform wurde dem GM-Serverrechner 503 von der PoC-Client-Einheit 501 keine Liste von potentiellen Gruppen-Mitgliedern übermittelt. Deshalb ermittelt der GM-Serverrechner 503 eine Liste von potentiellen Gruppen-Mitgliedern, anschaulich eine allgemeine Mitgliederliste als Basis. Dazu fordert der GM-Serverrechner bei einer oder mehreren Netzwerkeinheiten eine Liste von bekannten oder geeigneten PoC-Client-Einheiten an. Diese Netzwerkeinheiten sind beispielsweise ein HLR (Home Location Register (des gleichen Betreibers (Operators)), der auch das Kommunikationsnetzwerk zur Kommunikation zwischen der PoC-Client-Einheit 501 und dem GM-Serverrechner 503 bereitstellt, ein "Meta"-HLR, d.h. ein HLR, der über die Informationen von HLRs von verschiedenen Betreibern gespeichert hat, oder verschiedene HLRs von verschiedenen Betreibern.In one embodiment, which is not in 5 is shown, the GM server computer goes 530 as follows. Unlike the related to 4 explained embodiment was the GM server computer 503 from the PoC client unit 501 no list of potential group members transmitted. Therefore, the GM server computer determines 503 a list of potential group members, vividly a general list of members as a basis. For this purpose, the GM server computer at one or more network units requests a list of known or suitable PoC client units. These network units are for example an HLR (Home Location Register (the same operator)), which is also the communication network for communication between the PoC client unit 501 and the GM server computer 503 provides a "meta" HLR, ie an HLR that has stored over the information of HLRs from different operators, or different HLRs from different operators.

Die so angeforderte Liste von potentiellen Gruppen-Mitgliedern verwendet der GM-Serverrechner 503 anschaulich als Basis und sendet analog zu den mit Bezug auf 4 erläuterten Schritten 413 und 414 SUBSCRIBE-Nachrichten für jedes potentielle Gruppen-Mitglied zu dem Location-Serverrechner 504 bzw. zu dem Presence-Serverrechner 505 und ermittelt auf diese Weise die zum Bestimmen der momentanen Liste von Gruppen-Mitgliedern erforderliche Location-Information und Präsenz-Information der potentiellen Gruppen-Mitglieder. Anschließend ermittelt der GM-Serverrechner 503 die momentane Liste von Gruppen-Mitgliedern (current_member_list). Da die Liste von potentiellen Gruppen-Mitgliedern, die der GM-Serverrechner 503 in dieser Ausführungsform ermittelt, typischerweise sehr groß sein kann ist insbesondere zum Erstellen der Liste von potentiellen Gruppen-Mitgliedern ein sehr hoher Signalisierungsaufwand erforderlich. Deshalb wird die folgende Ausführungsform bevorzugt, die auch in 5 illustriert ist.The requested list of potential group members uses the GM server computer 503 vividly as a basis and sends analogous to those with reference to 4 explained steps 413 and 414 SUBSCRIBE messages for each potential group member to the location server computer 504 or to the Presence server computer 505 and thus determines the location information and presence information of the potential group members required to determine the current list of group members. Subsequently, the GM server computer determines 503 the current list of group members (current_member_list). As the list of potential group members, the GM server computer 503 determined in this embodiment, which can typically be very large, a very high signaling effort is required, in particular for creating the list of potential group members. Therefore, the following embodiment is preferred, which also in 5 is illustrated.

In Schritt 508 sendet der GM-Serverrechner 503 eine erste SUBSCRIBE-Nachricht 525 an dem Location-Serverrechner 504. Die erste SUBSCRIBE-Nachricht 525 wird nicht nur an den Location-Serverrechner 504 gesendet, sonder an alle geeigneten Location-Server, d.h. an Location-Sever, die Orts-Informationen von PoC-Client-Einheiten verwalten.In step 508 sends the GM server computer 503 a first SUBSCRIBE message 525 at the location server computer 504 , The first SUBSCRIBE message 525 will not only go to the location server machine 504 sent to all suitable location servers, ie to location servers, which manage location information of PoC client units.

Exemplarisch wird der weitere Ablauf anhand des Location-Serverrechners 504 erläutert. Die in Schritte 508 übermittelte erste SUBSCRIBE-Nachricht 525 weist eine Spezifikation des ersten Kriteriums (welches anschaulich Location-spezifisch ist) auf. Die erste SUBSCRIBE-Nachricht 525 ist beispielsweise gemäß Tabelle 6 ausgestaltet.By way of example, the further procedure is based on the location server computer 504 explained. The in steps 508 submitted first SUBSCRIBE message 525 has a specification of the first criterion (which is illustratively location-specific). The first SUBSCRIBE message 525 is designed, for example, according to Table 6.

Figure 00340001
Figure 00340001

Figure 00350001
Tabelle 6
Figure 00350001
Table 6

In Schritt 509 beantwortet der Location-Server 504 das Subscribe des GM-Servers 503, d.h. die erste SUBSCRIBE-Nachricht 525, durch Übermittlung einer ersten NOTIFY-Nachricht 526 an den GM-Serverrechner 503. Auf diese Weise signalisiert der Location-Serverrechner 504 dem GM-Serverrechner 503 eine Liste von (PoC-)Benutzern (bzw. eine Liste der von den Benutzern verwendeten PoC-Client-Einheiten), die das erste Kriterium erfüllen (matched_users_list_1). Die erste NOTIFY-Nachricht 526 ist beispielsweise gemäß Tabelle 7 ausgestaltet.In step 509 the location server answers 504 Subscribe to the GM server 503 ie the first SUBSCRIBE message 525 , by transmitting a first NOTIFY message 526 to the GM server computer 503 , In this way, the location server computer signals 504 the GM server computer 503 a list of (PoC) users (or a list of PoC client units used by the users) that meet the first criterion (matched_users_list_1). The first NOTIFY message 526 is designed, for example, according to Table 7.

Figure 00350002
Tabelle 7
Figure 00350002
Table 7

Analog zu den Schritten 508 und 509 werden die Schritte 510 und 511 durchgeführt. Das heißt, der GM-Serverrechner 503 übermittelt in Schritt 510 eine zweite SUBSCRIBE-Nachricht 527 mit einer Spezifikation des zweiten Kriteriums an den Presence-Serverrechner 505 (exemplarisch, analog zu oben wird jeweils eine zweite SUBSCRIBE-Nachricht an alle geeigneten Presence-Serverrechner übermittelt). In Schritt 511 antwortet der Presence-Serverrechner 505 durch Übermittlung einer zweiten NOTIFY-Nachricht 528 an dem GM-Serverrechner 503, die eine Liste der (PoC-)Benutzer (bzw. eine Liste der von den Benutzern verwendeten PoC-Client-Einheiten) enthält, die das zweite Kriterium erfüllen (matched_users_list_2).Analogous to the steps 508 and 509 become the steps 510 and 511 carried out. That is, the GM server computer 503 transmitted in step 510 a second SUBSCRIBE message 527 with a specification of the second criterion to the presence server computer 505 (By way of example, analogously to the above, in each case a second SUBSCRIBE message is transmitted to all suitable presence server computers). In step 511 the presence server computer answers 505 by sending a second NOTIFY message 528 at the GM server computer 503 containing a list of (PoC) users (or a list of PoC client units used by users) that meet the second criterion (matched_users_list_2).

In Schritt 512 ermittelt der GM-Serverrechner 503 die momentane Liste von Gruppen-Mitgliedern (current_member_list), indem er die Schnittmenge aus der Liste von Benutzern (bzw. der von den Benutzern verwendeten PoC-Client-Einheiten), die das erste Kriterium erfüllen, und der Liste von Benutzern (bzw. der von den Benutzern verwendeten PoC-Client-Einheiten), die das zweite Kriterium erfüllen, bildet.In step 512 determines the GM server computer 503 The current list of group members (current_member_list), taking the intersection of the list of users (or the PoC client units used by the users) that meet the first criterion and the list of users (or users) PoC client units used by users) that meet the second criterion.

In einer anderen Ausführungsform wird die zweite SUBSCRIBE-Nachricht 527 nur an solche Präsenz-Serverrechner gesendet, die Präsenz-Information über Benutzer (bzw. der von den Benutzer verwendeten PoC-Client-Einheiten), die in der NOTIFY-Nachricht 526 gelistet sind, verwalten. Anschaulich fragt der GM-Serverrechner 503 nur für die Benutzer nach, die das erste Kriterium erfüllen. Dementsprechend erhält der GM-Serverrechner 503 in Schritt 511 nur für die Benutzer, die das erste Kriterium erfüllen, Präsenz-Informationen. Unter Verwendung dieser Präsenz-Informationen und der in Schritt 509 erhaltenen Information ermittelt der GM-Serverrechner 503 in Schritt 512 die momentane Liste der Gruppen-Mitglieder.In another embodiment, the second SUBSCRIBE message 527 sent to such presence server computers only, the presence information about users (or the PoC client units used by the users) contained in the NOTIFY message 526 listed, manage. The GM server computer asks clearly 503 only for the users who meet the first criterion. Accordingly receives the GM server computer 503 in step 511 only for the users who meet the first criterion, presence information. Using this presence information and the step in step 509 obtained information is determined by the GM server computer 503 in step 512 the current list of group members.

Der weitere Verlauf ist unabhängig davon, wie die momentane Liste der Gruppen-Mitglieder ermittelt wurde, insbesondere wird der folgende Verlauf auch durchgeführt, wenn, wie oben beschrieben, der GM-Serverrechner 503 zunächst eine Liste von potentiellen Gruppen-Mitglieder ermittelt, indem er beispielsweise bei einem oder mehreren HLRs entsprechende Informationen anfordert.The further course is independent of how the current list of group members was determined, in particular the following procedure is also carried out if, as described above, the GM server computer 503 First, a list of potential group members is determined, for example, by requesting information from one or more HLRs.

In Schritt 513 beantwortet der GM-Serverrechner 503 die von der PoC-Client-Einheit 501 in Schritt 507 getätigte Anfrage durch Übermittlung einer group_generation_response-Nachricht 529 an die PoC-Client-Einheit 501. Die group_generation_response-Nachricht 529 enthält eine eindeutige Gruppen-Identifikation der angelegten PoC-Gruppe, in diesem Fall sip:myfriends@abc.de, und die momentane Liste der Gruppen-Mitglieder (oder alternativ nur die Anzahl der Benutzer, die Teil der momentanen Liste von Gruppen-Mitgliedern ist).In step 513 the GM server computer answers 503 that from the PoC client unit 501 in step 507 Request made by submitting a group_generation_response message 529 to the PoC client unit 501 , The group_generation_response message 529 contains a unique group identification of the created PoC group, in this case sip: myfriends@abc.de, and the current list of group members (or alternatively only the number of users that is part of the current list of group members ).

Zu einem späteren Zeitpunkt, in Schritt 514, wählt der Benutzer der PoC-Client-Einheit 501 die PoC-Gruppe aus, um mit dem momentanen Gruppen-Mitgliedern der PoC-Gruppe mittels der ersten PoC-Client-Einheit 501 eine PoC-Session zu starten. Ferner soll auch während der PoC-Session die aktuelle Zusammensetzung der PoC-Gruppe berücksichtigt werden, d.h. es sollen stets die momentanen Gruppen-Mitglieder (auch wenn diese sich im Laufe der PoC-Session ändern) Teil der PoC-Sessions sein (wenn diese eine Einladung akzeptieren).At a later date, in step 514 , the user selects the PoC client unit 501 the PoC group to contact the current group members of the PoC group via the first PoC client unit 501 to start a PoC session. Furthermore, the current composition of the PoC group should also be taken into account during the PoC session, ie the current group members (even if they change during the PoC session) should always be part of the PoC sessions (if this one Accept invitation).

Beispielsweise sollen im Laufe der PoC-Session Gruppen-Mitglieder eingeladen werden, sobald diese das erste Kriterium und das zweite Kriterium erfüllen. Um dies zu erreichen, setzt der Benutzer das Automatisches-Update-Flag (automatic_update_flag).For example, in the course of the PoC session, group members should be invited as soon as they have meet the first criterion and the second criterion. To accomplish this, the user sets the automatic update flag (automatic_update_flag).

In Schritt 515 sendet der Benutzer mittels der ersten PoC-Client-Einheit 501 eine erste INVITE-Nachricht 530 zum Starten der PoC-Session. Die erste INVITE-Nachricht 530 ist in diesem Beispiel gemäß einem SIP INVITE ausgestaltet, dass an die eindeutige Gruppenidentifikation adressiert ist. In der ersten INVITE-Nachricht 530 ist spezifiziert, dass das Automatisches-Update-Flag gesetzt ist, beispielsweise indem diese Spezifikation als SIP-Header (SIP-Nachrichtenkopf) in der ersten INVITE-Nachricht 530 enthalten ist.In step 515 the user sends using the first PoC client unit 501 a first INVITE message 530 to start the PoC session. The first INVITE message 530 is configured in this example according to a SIP INVITE addressed to the unique group identification. In the first INVITE message 530 is specified that the automatic update flag is set, for example, by specifying this specification as a SIP header in the first INVITE message 530 is included.

Dementsprechend ist die erste INVITE-Nachricht 530 gemäß Tabelle 8 ausgestaltet.Accordingly, the first INVITE message 530 designed according to Table 8.

Figure 00380001
Tabelle 8
Figure 00380001
Table 8

In Schritt 516 stellt der PoC-Steuerserverrechner 502 nach Erhalt der ersten INVITE-Nachricht 530 fest, dass er die mittels der Gruppenidentifikation spezifizierte PoC-Gruppe nicht auflösen kann. In Schritt 531 fordert er deshalb mittels einer dritten SUBSCRIBE-Nachricht 531 bei dem GM-Serverrechner 503 an, dass dieser die momentanen Gruppen-Mitglieder ermittelt. Die dritte SUBSCRIBE-Nachricht 531 ist gemäß einem SIP SUBSCRIBE und gemäß Tabelle 9 ausgestaltet.In step 516 represents the PoC control server 502 after receiving the first INVITE message 530 that he can not resolve the PoC group specified by means of the group identification. In step 531 Therefore, he asks by means of a third SUBSCRIBE message 531 at the GM server computer 503 that this determines the current group members. The third SUBSCRIBE message 531 is designed according to a SIP SUBSCRIBE and Table 9.

Figure 00380002
Tabelle 9
Figure 00380002
Table 9

In Schritt 518 antwortet der GM-Serverrechner 503 auf die dritte SUBSCRIBE-Nachricht 531, indem er die Liste der momentanen Gruppen-Mitglieder mittels einer dritten NOTIFY-Nachricht 518 an den PoC-Steuerserverrechner 502 übermittelt. Die dritte NOTIFY-Nachricht 532 ist gemäß Tabelle 10 ausgestaltet.In step 518 the GM server computer answers 503 to the third SUBSCRIBE message 531 by making the list of current group members by means of a third NOTIFY message 518 to the PoC control server computer 502 transmitted. The third NOTIFY message 532 is designed according to Table 10.

Figure 00380003
Figure 00380003

Figure 00390001
Tabelle 10
Figure 00390001
Table 10

Nach Empfangen der dritten NOTIFY-Nachricht 532 ist der PoC-Steuerserverrechner 502 darüber informiert, welche Benutzer momentane Gruppen-Mitglieder sind. Optional werden nun noch die Schritte 519 und 520 durchgeführt. In Schritt 519 sendet der PoC-Steuerserverrechner 502 die Liste der momentanen Gruppen-Mitglieder (current_member_list), in einer anderen Ausführungsform nur die Angabe der Anzahl der momentanen Gruppen-Mitglieder, mittels einer UPDATE-Nachricht 533 an die PoC-Client-Einheit 501. Die UPDATE-Nachricht 533 ist als SIP UPDATE (oder alternativ als SIP INFO) ausgestaltet.After receiving the third NOTIFY message 532 is the PoC control server 502 informs which users are current group members. Optional are now the steps 519 and 520 carried out. In step 519 sends the PoC control server 502 the list of current group members (current_member_list), in another embodiment, only the number of the current group members, by means of an UPDATE message 533 to the PoC client unit 501 , The UPDATE message 533 is configured as SIP UPDATE (or alternatively as SIP INFO).

In Schritt 520 antwortet die PoC-Client-Einheit 501 mittels einer zweiten UPDATE-Nachricht 534, die ebenfalls gemäß SIP UPDATE ausgestaltet ist und in diesem Beispiel spezifiziert, dass die PoC-Session mit den momentanen Gruppen-Mitgliedern tatsächlich gestartet werden soll. Die PoC-Client-Einheit 501 kann zu diesem Zeitpunkt den Ablauf beenden, indem sie statt der zweiten UPDATE-Nachricht 534 eine CANCEL-Nachricht (gemäß SIP CANCEL, siehe [4]) an den PoC-Steuerserverrechner 502 übermittelt.In step 520 replies the PoC client unit 501 by means of a second UPDATE message 534 , which is also configured in accordance with SIP UPDATE and specifies in this example that the PoC session with the current group members should actually be started. The PoC client unit 501 At this point in time, you can stop the flow by using the second UPDATE message instead 534 a CANCEL message (according to SIP CANCEL, see [4]) to the PoC control server computer 502 transmitted.

In Schritt 521 sendet der PoC-Steuerserverrechner 502 eine zweite INVITE-Nachricht 535 an alle momentanen Gruppen-Mitglieder, in diesem Beispiel an alle weiteren PoC-Client-Einheiten 506. Die zweite INVITE-Nachricht 535 ist als SIP INVITE ausgestaltet. Schritt 521 ist anschaulich ein Einladen aller weiteren PoC-Client-Einheiten 506 zu der aufzubauenden PoC-Session. Dies wird auf herkömmliche Art durchgeführt. Als Antwort senden die weiteren PoC-Client-Einheiten 506 jeweils eine erste 200 OK-Nachricht 536 (gemäß SIP 200 OK) an den PoC-Steuerserverrechner 401.In step 521 sends the PoC control server 502 a second INVITE message 535 to all current group members, in this example to all other PoC client units 506 , The second INVITE message 535 is configured as SIP INVITE. step 521 is clearly an invitation to all other PoC client units 506 to the PoC session to be established. This is done in a conventional way. In response, the other PoC client units send 506 each a first 200 OK message 536 (according to SIP 200 OK) to the PoC control server computer 401 ,

Durch Senden der ersten 200 OK-Nachricht 536 akzeptiert eine der weiteren PoC-Client-Einheiten 506 (bzw. der entsprechende Benutzer) die Einladung zu der aufzubauenden PoC-Session. Nachdem der PoC-Steuerserverrechner 502 die erste 200 OK-Nachricht 536 empfangen hat (d.h. sobald eines der momentanen Gruppen-Mitglieder die Einladung zu der PoC-Session akzeptiert hat) sendet der PoC-Steuerserverrechner eine zweite 200 OK-Nachricht 537 an die PoC-Client-Einheit 401, welche signalisiert, dass eines der momentanen Gruppen-Mitglieder die Einladung zu der PoC-Session akzeptiert hat.By sending the first 200 OK message 536 accepts one of the other PoC client units 506 (or the corresponding user) the invitation to the to be established PoC session. After the PoC control server 502 the first 200 OK message 536 received (ie as soon as one of the current group members has accepted the invitation to the PoC session) sends the PoC control server a second 200 OK message 537 to the PoC client unit 401 , which signals that one of the current group members has accepted the invitation to the PoC session.

Nun läuft die PoC-Session mit allen PoC-Benutzern, die das erste Kriterium und das zweite Kriterium erfüllen (und die Einladung zu der PoC-Session akzeptiert haben).Now is running? PoC session with all PoC users, the first criterion and meet the second criterion (and have accepted the invitation to the PoC session).

Nach Ablauf der in 4 und 5 dargestellten Nachrichtflüsse ist, wie erläutert, eine PoC-Session zwischen der ersten PoC-Client-Einheit 401, 501 und den PoC-Client-Einheiten, aus denen sich die momentane Liste von Gruppen-Mitgliedern zusammensetzt, aufgebaut. Im Folgenden wird mit Bezug auf 6 und 7 erläutert, wie gemäß einem Ausführungsbeispiel der Erfindung vorgegangen wird, wenn sich die Zusammensetzung der momentanen Liste von Gruppen-Mitgliedern ändert.After expiration of in 4 and 5 As has been explained, message flows shown are a PoC session between the first PoC client unit 401 . 501 and the PoC client units that make up the current list of group members. The following is with reference to 6 and 7 explains how to proceed according to an embodiment of the invention when the composition of the current list of group members changes.

6 zeigt ein Nachrichtenflussdiagramm 600 gemäß einem Ausführungsbeispiel der Erfindung. 6 shows a message flow diagram 600 according to an embodiment of the invention.

Entsprechend 4 und 5 findet der dargestellte Nachrichtfluss zwischen einer PoC-Client-Einheit 601, einem PoC-Steuerserverrechner 602, einem GM-Serverrechner 603, einen Location-Serverrechner 604 und weiteren PoC-Client-Einheiten 605 durchgeführt, die den entsprechenden in 4 und 5 dargestellten Netzwerkelementen entsprechen. Ferner ist eine neu hinzukommende PoC-Client-Einheit 606 an dem dargestellten Nachrichtenfluss beteiligt.Corresponding 4 and 5 the illustrated message flow finds between a PoC client unit 601 , a PoC control server 602 , a GM server computer 603 , a location server machine 604 and other PoC client units 605 carried out the corresponding in 4 and 5 correspond to network elements shown. There is also a newly added PoC client unit 606 involved in the presented message flow.

Wie erwähnt wird davon ausgegangen, dass eine PoC-Session mit den momentanen Gruppen-Mitgliedern als Teilnehmer aufgebaut ist, ferner wird angenommen, dass das Automatisches-Update-Flag gesetzt ist und der PoC-Steuerserverrechner 602 darüber informiert wurde, beispielsweise mittels der ersten INVITE-Nachricht 530, die in Schritt 515 übermittelt wurde.As mentioned, it is assumed that a PoC session with the current group members is established as a subscriber, it is also assumed that the automatic update flag is set and the PoC control server computer 602 has been informed, for example by means of the first INVITE message 530 that in step 515 was transmitted.

Es wird angenommen, dass die neu hinzukommende PoC-Client-Einheit 606 (bzw. der Benutzer der neu hinzukommenden PoC-Client-Einheit) bisher nicht an der PoC-Session teilgenommen hat. Beispielsweise wird die momentane Liste von Gruppen-Mitgliedern gemäß dem Kriterium ermittelt, dass die momentanen Gruppen-Mitglieder sich (zusammen mit ihren PoC-Client-Einheiten) in Hamburg aufhalten sollen, der Benutzer der neu hinzugekommenen PoC-Client-Einheit 606, dies sei der Benutzer mit der Bezeichnung Freund_17, hat sich aber bisher nicht in Hamburg aufgehalten, kommt aber nun während der schon aufgebauten PoC-Session zurück nach Hamburg.It is assumed that the newly added PoC client unit 606 (or the user of the newly added PoC client unit) has not yet participated in the PoC session. For example, the current list of group members is determined according to the criterion that the current group members are to be in Hamburg (along with their PoC client units), the user of the newly added PoC client unit 606 , this is the user named Freund_17, but has not been in Hamburg until now, but now comes back to Hamburg during the already established PoC session.

Es wird ferner angenommen, dass der GM-Serverrechner 603 bei dem Location-Server 604 angefordert hat, Location-Informationen über den Benutzer Freund_17 zu erhalten, beispielsweise wurde in Schritt 413 für den Benutzer Freund_17 eine entsprechende zweite SUBSCRIBE-Nachricht 427 an den Location-Server 404 übermittelt, da der Benutzer Freund_17 auf der Liste von potentiellen Gruppen-Mitgliedern auftritt. Etwaige weitere Kriterien, gemäß denen die momentane Liste von Gruppen-Mitgliedern ermittelt wird, beispielsweise wie oben eine Kriterium bezüglich der Verfügbarkeit der Gruppen-Mitglieder, werde von dem Benutzer Freund_17 erfüllt, beispielsweise hat er einen entsprechenden Präsenz-Status gesetzt.It is further assumed that the GM server computer 603 at the location server 604 has requested to obtain location information about the user friend_17, for example, has been in step 413 for the user friend_17, a corresponding second SUBSCRIBE message 427 to the location server 404 because user friend_17 appears on the list of potential group members. Any further criteria according to which the current list of group members is determined, for example as above a criterion on the availability of the group members, is fulfilled by the user friend_17, for example he has set a corresponding presence status.

In Schritt 607 wird der GM-Serverrechner 603 gemäß seiner Anforderung mittels einer ersten NOTIFY-Nachricht 614 darüber informiert, dass der Benutzer Freund_17 mit der neu hinzukommenden PoC-Client-Einheit 606 wieder in Hamburg ist, d.h. der GM-Serverrechner 603 wird über den Location-Status des Benutzers Freund_17 (location_status_17) informiert.In step 607 becomes the GM server computer 603 as requested by a first NOTIFY message 614 informed that the user friend_17 with the newly added PoC client unit 606 is back in Hamburg, ie the GM server computer 603 is informed about the location status of the user friend_17 (location_status_17).

Nach Erhalt der ersten NOTIFY-Nachricht 314 ermittelt der GM-Serverrechner 603 in Schritt 608 die momentane Liste von Gruppen-Mitgliedern erneut, filtert anschaulich erneut nach den Kriterien, und stellt nun fest, dass der Benutzer Freund_17 alle vorgegebenen Kriterien erfüllt.After receiving the first NOTIFY message 314 determines the GM server computer 603 in step 608 Recurring the current list of group members again vividly filters the criteria, and now finds that the user friend_17 meets all the specified criteria.

Wie oben beschrieben hat auch der PoC-Steuerserverrechner 602 eine SUBSCRIBE-Nachricht an den GM-Serverrechner 603 gesendet (beispielsweise die erste SUBSCRIBE-Nachricht 426 in Schritt 412) und damit angefordert, dass er über die momentane Zusammensetzung der PoC-Gruppe informiert wird.As described above, the PoC control server also has 602 a SUBSCRIBE message to the GM server computer 603 sent (for example, the first SUBSCRIBE message 426 in step 412 ) and requesting that he be informed about the current composition of the PoC group.

Dementsprechend sendet der GM-Serverrechner 603 in Schritt 609 eine zweite NOTIFY-Nachricht 615 an den PoC-Steuerserverrechner 602, mittels welcher der PoC-Steuerserverrechner 602 darüber informiert wird, dass ein neues momentanes Gruppen-Mitglied (new_member_17) hinzugekommen ist.Accordingly, the GM server computer sends 603 in step 609 a second NOTIFY message 615 to the PoC control server computer 602 , by means of which the PoC control server computer 602 informed that a new current group member (new_member_17) has been added.

Die nachfolgenden Schritte 610 und 611 werden optional durchgeführt.The following steps 610 and 611 are optional.

In Schritt 610 sendet der PoC-Steuerserverrechner 602 eine erste MESSAGE-Nachricht 616 (gemäß SIP MESSAGE), an die PoC-Client-Einheit 601 und informiert so die PoC-Client-Einheit 601 über das neu hinzugekommene momentane Gruppen-Mitglied.In step 610 sends the PoC control server 602 a first MESSAGE message 616 (according to SIP MESSAGE), to the PoC client unit 601 and thus informs the PoC client unit 601 about the newly added current group member.

Die PoC-Client-Einheit 601 sendet als Antwort in Schritt 611 eine zweite MESSAGE-Nachricht 617, mittels welcher die PoC-Client-Einheit 601 bestätigt, dass der Benutzer Freund_17 zu der laufenden PoC-Session hinzugenommen, d.h. eingeladen werden soll. In Schritt 612 lädt der PoC-Steuerserverrechner 602 die neu hinzukommende PoC-Client-Einheit 606 zu der PoC-Session ein. Dies erfolgt durch Übermittlung einer INVITE-Nachricht 618. Die neu hinzukommende PoC-Client-Einheit 606 beantwortet die INVITE-Nachricht 618 in Schritt 613 mittels einer 200 OK-Nachricht 619. Die Schritte 612 und 613 werden auf herkömmliche Weise gemäß einem SIP INVITE und einem SIP 200 OK durchgeführt. Anschließend nimmt auch der Benutzer Freund_17 an der PoC-Session teil.The PoC client unit 601 sends in response in step 611 a second MESSAGE message 617 , by means of which the PoC client unit 601 confirms that the user friend_17 should be added, ie invited, to the current PoC session. In step 612 loads the PoC control server 602 the newly added PoC client unit 606 to the PoC session. This is done by sending an INVITE message 618 , The newly added PoC client unit 606 answers the INVITE message 618 in step 613 by means of a 200 OK message 619 , The steps 612 and 613 be in a conventional manner according to a SIP INVITE and a SIP 200 OK done. Subsequently, the user friend_17 participates in the PoC session.

7 zeigt ein Nachrichtenflussdiagramm 700 gemäß einem Ausführungsbeispiel der Erfindung. 7 shows a message flow diagram 700 according to an embodiment of the invention.

Der dargestellte Nachrichtenfluss findet wie in 6 zwischen einer PoC-Client-Einheit 701, einem PoC-Steuerserverrechner 702, einem GM-Serverrechner 703, einem Location-Serverrechner 704 und weiteren PoC-Client-Einheiten 705 statt. Es gelten die Annahmen wie zu Beginn des auf 6 erläuterten Ablaufs, nur kommt diesmal nicht im Laufe der PoC-Session ein neuer Benutzer (bzw. eine neue PoC-Client-Einheit) zu der PoC-Session hinzu, sonder eine verlassende PoC-Client-Einheit 706, welche von dem Benutzer mit der Bezeichnung Freund_05 verwendet wird, verlässt die PoC-Session.The illustrated message flow takes place as in 6 between a PoC client unit 701 , a PoC control server 702 , a GM server computer 703 , a location server machine 704 and other PoC client units 705 instead of. The assumptions apply as at the beginning of the 6 explained process, only this time is not in the course of PoC session a new user (or a new PoC client unit) added to the PoC session, but a leaving PoC client unit 706 which of the user with the Name friend_05 is used, leaves the PoC session.

Zunächst wird angenommen, dass der Benutzer Freund_05 mittels der verlassenden PoC-Client-Einheit 706 an der bestehenden PoC-Session teilnimmt. Insbesondere erfüllt der Benutzer Freund_05 bisher die Kriterien, gemäß welcher die momentanen Gruppen-Mitglieder bestimmt werden. Nun wird angenommen, dass der Freund_05 eines der Kriterien verletzt. Beispielsweise besteht ein Kriterium darin, dass sich die momentanen Gruppen-Mitglieder in der Stadt Hamburg aufhalten sollen, und der Benutzer Freund_05 verlässt mit der verlassenden PoC-Client-Einheit 706 die Stadt Hamburg.First, it is assumed that the user friend_05 by means of the leaving PoC client unit 706 participates in the existing PoC session. In particular, the user friend_05 so far fulfills the criteria according to which the current group members are determined. Now it is assumed that the friend_05 violated one of the criteria. For example, one criterion is that the current group members should reside in the city of Hamburg, and the user friend_05 leaves with the leaving PoC client unit 706 the city of Hamburg.

Analog zu Schritt 607 sendet der Location-Serverrechner 704 daraufhin eine NOTIFY-Nachricht 714 in Schritt 707 an den GM-Serverrechner 703, mittels welcher der GM-Serverrechner über den neuen Location-Status des Benutzers Freund_05 informiert wird.Analogous to step 607 sends the location server computer 704 then a NOTIFY message 714 in step 707 to the GM server computer 703 , by means of which the GM server computer is informed about the new location status of the user friend_05.

Analog zu Schritt 608 ermittelt der GM-Serverrechner 703 in Schritt 708 erneut die aktuelle Zusammensetzung der PoC-Gruppe. Dabei stellt der GM-Serverrechner 703 fest, dass der Benutzer Freund_05 die Kriterien, die die momentanen Gruppen-Mitglieder erfüllen sollen, nicht erfüllt.Analogous to step 608 determines the GM server computer 703 in step 708 again the current composition of the PoC group. This is the GM server computer 703 determines that the user friend_05 does not meet the criteria that the current group members should meet.

Dementsprechend und analog zu Schritt 609 informiert er in Schritt 709 den PoC-Steuerserverrechner 702 mittels einer zweiten NOTIFY-Nachricht 715, dass der Benutzer Freund_05 kein momentanes Gruppen-Mitglied mehr ist.Accordingly and analogous to step 609 he informs in step 709 the PoC control server computer 702 by means of a second NOTIFY message 715 that user friend_05 is no longer a current group member.

Die Schritte 710 und 711 werden optional durchgeführt. In Schritt 710 sendet der PoC-Steuerserverrechner 702 eine erste MESSAGE-Nachricht 716 (gemäß SIP MESSAGE) ausgestaltet ist, an die PoC-Client-Einheit 701 und signalisiert so der PoC-Client-Einheit 701, dass der Benutzer Freund_05 kein momentanes Gruppen-Mitglied mehr ist (remove_member_05). In Schritt 711 bestätigt die PoC-Client-Einheit 701 mittels einer zweiten MESSAGE-Nachricht 717 (gemäß SIP MESSAGE), dass der Benutzer Freund_05 aus der bestehenden PoC-Session entfernt werden soll.The steps 710 and 711 are optional. In step 710 sends the PoC control server 702 a first MESSAGE message 716 (according to SIP MESSAGE) is configured to the PoC client unit 701 and thus signals the PoC client unit 701 that user friend_05 is no longer a current group member (remove_member_05). In step 711 confirms the PoC client unit 701 by means of a second MESSAGE message 717 (according to SIP MESSAGE) that the user friend_05 should be removed from the existing PoC session.

In Schritt 712 entfernt der PoC-Steuerserverrechner 702 die verlassende PoC-Client-Einheit 706 aus der bestehenden PoC-Session, indem der PoC-Steuerserverrechner 702 eine BYE-Nachricht 718 an die verlassende PoC-Client-Einheit 706 sendet.In step 712 removes the PoC control server 702 the leaving PoC client unit 706 from the existing PoC session by the PoC control server 702 a BYE message 718 to the leaving PoC client unit 706 sends.

Dies bestätigt die verlassende PoC-Client-Einheit 706 in Schritt 713 mittels einer 200 OK-Nachricht 719. Die Schritte 712 und 713 werden beispielsweise auf herkömmliche Weise durchgeführt.This confirms the leaving PoC client unit 706 in step 713 by means of a 200 OK message 719 , The steps 712 and 713 are performed, for example, in a conventional manner.

Anschließend ist der Benutzer Freund_05 nicht mehr Teil der bestehenden PoC-Session.Then it is the user friend_05 is no longer part of the existing PoC session.

Im Folgenden wird mit Bezug auf 8 und 9 ein Ausführungsbeispiel für einen anderen Anwendungsfall beschrieben, bei dem eine andere Signalisierung durchgeführt wird als bei den oben beschriebenen Ausführungsbeispielen.The following is with reference to 8th and 9 an embodiment described for another application in which a different signaling is performed as in the embodiments described above.

8 zeigt ein Nachrichtenflussdiagramm 800 gemäß einem Ausführungsbeispiel der Erfindung. 8th shows a message flow diagram 800 according to an embodiment of the invention.

Analog zu den oben beschriebenen Ausführungsbeispielen findet der dargestellte Nachrichtenfluss zwischen einer PoC-Client-Einheit 801, einem PoC-Steuerserverrechner 802, einem GM-Serverrechner 803, eine Location-Serverrechner 804, einen Presence-Serverrechner 805 sowie weiteren PoC-Client-Einheiten 806 statt.Analogously to the embodiments described above, the message flow shown is located between a PoC client unit 801 , a PoC control server 802 , a GM server computer 803 , a location server machine 804 , a presence server computer 805 as well as other PoC client units 806 instead of.

Es werden zwei funktionale Einheiten des PoC-Steuerserverrechners 802 betrachtet: ein Session-Controller 807 sowie ein Media Mixer 808. Der Session-Controller 807 ist für die Signalisierungsaufgaben des PoC-Steuerserverrechners 802 zuständig, d.h. er führt die von dem PoC-Steuerserverrechner 802 durchzuführenden Signalisierungen durch, beispielsweise eine Signalisierung zur Einladung einer PoC-Client-Einheit zu einer PoC-Session. Diese Signalisierungen werden gemäß dem SIP (Session Initiation Protocol) durchgeführt. Der Media-Mixer (Medienmischer) 808 regelt die Verteilung der Kommunikationsdaten im Rahmen einer PoC-Session an alle an der PoC-Session teilnehmenden PoC-Client-Einheiten.There are two functional units of the PoC control server computer 802 considered: a session controller 807 as well as a media mixer 808 , The session controller 807 is for the signaling tasks of the PoC control server computer 802 responsible, ie he leads from the PoC control server computer 802 Signaling to be performed, for example, signaling to invite a PoC client unit to a PoC session. These signaling are performed according to the SIP (Session Initiation Protocol). The media mixer (media mixer) 808 regulates the distribution of communication data as part of a PoC session to all participating in the PoC session PoC client units.

In diesem Ausführungsbeispiel wird angenommen, dass die PoC-Client-Einheit 801 die PoC-Client-Einheit einer Taxi-Zentrale eines Berliner Taxi-Unternehmens ist. Zu einer PoC-Gruppe mit der Bezeichnung "Taxis" sollen alle Taxi-Fahrer (ausgestattet mit jeweils einer der weiteren PoC-Client-Einheiten 906) gehören. Jedes Mal, wenn die Taxi-Zentrale einen Auftrag zur Fahrgastbeförderung bekommt, soll eine PoC-Kommunikation innerhalb einer laufenden PoC-Session gestartet werden, wobei alle Taxi-Fahrer (bzw. die von ihnen verwendeten PoC-Client-Einheiten) an der PoC-Kommunikation teilnehmen sollen, die sich im Umkreis von x Kilometern des zu befördernden Fahrgast befinden und die ihren Presence-Status auf "Taxi frei" gesetzt haben und somit signalisieren, dass sie nicht gerade einen Fahrgast transportieren.In this embodiment, it is assumed that the PoC client unit 801 the PoC client unit is a taxi center of a Berlin taxi company. All taxi drivers (each equipped with one of the other PoC client units) should become a PoC group called "taxis" 906 ) belong. Each time the taxi center receives an order for passenger transport, should one PoC communication is started within a running PoC session, whereby all taxi drivers (or the PoC client units they use) should take part in the PoC communication, which are within x kilometers of the passengers to be transported and have their presence status set to "taxi-free" signaling that they are not transporting a passenger.

Eine PoC-Kommunikation innerhalb der PoC-Session wird, wie unten erläutert, durch eine Identifikation eindeutig identifiziert und zwischen den Teilnehmern der PoC-Kommunikation (die eine Untergruppe der Teilnehmer der PoC-Session sind) werden (im Rahmen der PoC-Session und im Rahmen der PoC-Kommunikation) Sprachdaten ausgetauscht. Anschaulich werden beispielsweise im Laufe einer PoC-Session, die während eines ganzen Tages (zwischen allen Taxi-Fahrern und der Taxi-Zentrale) besteht, mehrere PoC-Kommunikationen aufgebaut, in deren Rahmen mehrere inhaltlich zusammenhängende Sprachnachrichten (zwischen den Teilnehmern der jeweiligen PoC-Kommunikation) übermittelt werden.A PoC communication within the PoC session is performed as explained below an identification is uniquely identified and between the participants the PoC communication (which are a subgroup of the participants of the PoC session) are (under the PoC session and as part of the PoC communication) voice data exchanged. For example, in the course of a PoC session, the while a whole day (between all the taxi drivers and the taxi center), several PoC communications built in the context of several content related Voice messages (between the participants of the respective PoC communication) transmitted become.

Die Erzeugung von mehreren PoC-Kommunikationen (eine für jeden eingehenden Auftrag) innerhalb einer PoC-Session hat gegenüber der Erzeugung mehrerer PoC-Sessions (einer je Auftrag) den Vorteil, dass ein erheblich geringerer Signalisierungsaufwand erforderlich ist.The Generate multiple PoC communications (one for each incoming order) within a PoC session has against the Creating multiple PoC sessions (one per job) has the advantage of that requires significantly less signaling overhead is.

Zunächst wird auf herkömmliche Weise eine PoC-Session zwischen der PoC-Client-Einheit 801 und den weiteren PoC-Client-Einheiten 806, die wie erwähnt die PoC-Client- Einheiten aller angemeldeten Taxis sind, d.h. aller Taxis, die momentan im Dienst sind (unabhängig davon, ob die Taxis frei oder belegt sind), aufgebaut (dieser Schritt ist nicht gezeigt). Dies kann auf herkömmliche Weise durchgeführt werden, beispielsweise wie mit Bezug auf 1 erläutert. Für das Weitere ist es unerheblich, ob es sich um eine sogenannte One-To-Many-To-One-Topologie handelt (d.h. die PoC-Client-Einheit 801 empfängt im Rahmen der PoC-Session Kommunikationsdaten von allen weiteren PoC-Client-Einheiten 806, aber die weiteren PoC-Client-Einheiten 806 empfangen nicht gegenseitig Kommunikationsdaten, d.h. empfangen keine Kommunikationsdaten von den jeweils anderen PoC-Client-Einheiten der weiteren PoC-Client-Einheiten 806) oder um eine One-To-Many-Topology handelt (d.h., dass die PoC-Client-Einheiten 801 und auch die weiteren PoC-Client-Einheiten 806 alle Kommunikationsdaten von den weiteren PoC-Client-Einheiten 806 empfangen, d.h. dass anschaulich jeder jeden hört).First, in a conventional manner, a PoC session between the PoC client unit 801 and the other PoC client units 806 which, as mentioned, are the PoC client units of all registered taxis, ie all taxis currently in service (regardless of whether the taxis are free or busy) (this step is not shown). This may be done in a conventional manner, for example as with reference to FIG 1 explained. For the rest, it is irrelevant whether it is a so-called one-to-many-to-one topology (ie the PoC client unit 801 receives communication data from all other PoC client units as part of the PoC session 806 but the other PoC client units 806 do not receive each other communication data, ie receive no communication data from the other PoC client units of other PoC client units 806 ) or is a one-to-many topology (ie, that the PoC client units 801 and also the other PoC client units 806 all communication data from the other PoC client units 806 that is, that everyone clearly hears everyone).

Analog zu den oben beschriebenen Ausführungsbeispielen, beispielsweise analog zu den Schritten 413 und 415 in 4, wird zwischen dem GM-Serverrechner 803 und dem Location-Serverrechner 804 ein erstes SUBSCRIBE-NOTIFY-Nachrichtenpaar 833 für jede PoC-Client-Einheit der weiteren PoC-Client-Einheiten 806 ausgetauscht, sodass, wie oben mit Bezug auf 4 beschrieben, dem GM-Serverrechner 803 von dem Location-Serverrechner 804 stets der aktuelle Location-Status der weiteren PoC-Client-Einheiten 806 signalisiert wird.Analogous to the embodiments described above, for example analogous to the steps 413 and 415 in 4 , is between the GM server computer 803 and the location server computer 804 a first SUBSCRIBE NOTIFY message pair 833 for each PoC client unit of the other PoC client units 806 exchanged, so, as above with respect to 4 described, the GM server computer 803 from the location server computer 804 always the current location status of the other PoC client units 806 is signaled.

Analog wird in Schritt 810 zwischen dem GM-Serverrechner 803 und dem Presence-Serverrechner 805 ein zweites SUBSCRIBE-NOTIFY-Nachrichtenpaar 834 ausgetauscht, sodass der GM-Serverrechner 803 von dem Presence-Serverrechner 805 stets über dem aktuellen Presence-Status der weiteren PoC-Client-Einheiten 806 informiert wird, analog zu den oben beschriebenen Ausführungsbeispielen.Analog will be in step 810 between the GM server computer 803 and the presence server computer 805 a second SUBSCRIBE-NOTIFY message pair 834 exchanged, so the GM server computer 803 from the presence server computer 805 always above the current presence status of the other PoC client units 806 is informed, analogous to the embodiments described above.

In Schritt 811 besteht eine PoC-Session zwischen der ersten PoC-Client-Einheit 801 und den weiteren PoC-Client-Einheiten 806.In step 811 There is a PoC session between the first PoC client unit 801 and the other PoC client units 806 ,

Nun wird angenommen, dass der erste Auftrag für die Beförderung eines Fahrgasts, der sich am Berliner Alexanderplatz befindet, bei der Taxi-Zentrale eingeht. Mittels der folgenden Ablaufschritte wird nun von der PoC-Client-Einheit 801 innerhalb der bestehenden PoC-Session eine PoC-Kommunikation mit denen der weiteren PoC-Client-Einheiten 806 aufgebaut, die

  • – an der bestehenden PoC-Session teilnehmen
  • – sich im Umkreis von 3km des Berliner Alexanderplatzes befinden (in diesem Beispiel das erste Kriterium) und
  • – deren Presence-Status "Taxi frei" ist (in diesem Beispiel das zweite Kriterium).
Now it is assumed that the first order for the carriage of a passenger, which is located at Alexanderplatz in Berlin, received at the taxi headquarters. The following steps will now be performed by the PoC client unit 801 within the existing PoC session a PoC communication with those of the other PoC client units 806 built that
  • - participate in the existing PoC session
  • - are within 3km of the Berlin Alexanderplatz (in this example the first criterion) and
  • - whose presence status is "taxi free" (the second criterion in this example).

Diese PoC-Client-Einheiten der weiteren PoC-Client-Einheiten 806 werden im Folgenden als die teilzunehmenden PoC-Client-Einheiten bezeichnet.These PoC client units of other PoC client units 806 are hereinafter referred to as the PoC client units to be included.

In Schritt 812 sendet die PoC-Client-Einheit eine re-INVITE-Nachricht 835 (ausgestaltet gemäß einem SIP re-INVITE) mit einem entsprechenden Content-Type (Application/Criteria+XML, vergleiche Tabelle 2), mittels welchem das erste Kriterium und das zweite Kriterium spezifiziert werden, an den PoC-Steuerserverrechner 802. Die re-INVITE-Nachricht 835 enthält in einer Ausführungsform eine eindeutige PoC-Kommunikationsidentifikation (PK_id_rop). In Schritt 813 generiert der PoC-Steuerserverrechner 802 eine (eigene) PoC-Kommunikationsidentifikation (PK_id). In Schritt 814 sendet der PoC-Steuerserverrechner 802 eine Bestätigung (anschaulich als vorläufige Antwort) an die PoC-Client-Einheit 801 in Form einer 183-session-processing-Nachricht 836 (ausgestaltet gemäß SIP 183 session processing), mittels welcher auch die PoC-Kommunikations-Identifikation PK_id signalisiert wird.In step 812 the PoC client unit sends a re-INVITE message 835 (designed according to a SIP re-INVITE) with a corresponding Content-Type (Application / Criteria + XML, compare Table 2), by means of which the first criterion and the second criterion are specified, to the PoC control server ner 802 , The re-INVITE message 835 contains in one embodiment a unique PoC communication identification (PK_id_rop). In step 813 generates the PoC control server 802 a (separate) PoC communication identification (PK_id). In step 814 sends the PoC control server 802 a confirmation (illustrative as a preliminary answer) to the PoC client unit 801 in the form of a 183-session-processing message 836 (designed according to SIP 183 session processing), by means of which also the PoC communication identification PK_id is signaled.

Eine PoC-Kommunikations-Identifikation ist beispielsweise eine Port-Nummer, die die eindeutige Adressierung einer Applikation für applikationsspezifische Daten ermöglicht. In einer Ausführungsform existieren zwei PoC-Kommunikations-Identifikationen, beispielsweise eine PoC-Kommunikations-Identifikation PK_id_prop auf Seiten der PoC-Client-Einheit 801 und eine PoC-Kommunikations-Identifikation PK_id auf Seiten des PoC-Steuerserverrechners 802.A PoC communication identification is, for example, a port number which enables the unique addressing of an application for application-specific data. In one embodiment, there are two PoC communication identifications, for example, a PoC communication identification PK_id_prop on the PoC client unit side 801 and a PoC communication identification PK_id on the PoC control server computer side 802 ,

In Schritt 815 sendet der PoC-Steuerserverrechner 802 eine SUBSCRIBE-Nachricht 837 an den GM-Serverrechner 803, mittels welcher die PoC-Kommunikations-Identifikation PK_id, das erste Kriterium und das zweite Kriterium signalisiert werden.In step 815 sends the PoC control server 802 a SUBSCRIBE message 837 to the GM server computer 803 , by means of which the PoC communication identification PK_id, the first criterion and the second criterion are signaled.

Wie oben erläutert, ist der GM-Serverrechner 803 stets über den aktuellen Location-Status und den aktuellen Presence-Status jeder POC-Client-Einheit der weiteren PoC-Client-Einheiten 806 informiert. Auf Basis dieser Informationen ermittelt der GM-Serverrechner 803 in Schritt 816 alle teilzunehmenden PoC-Client-Einheiten, d.h. alle PoC-Client-Einheiten der weiteren PoC-Client-Einheiten 806, die das erste Kriterium und das zweite Kriterium erfüllen.As explained above, the GM server computer is 803 always about the current location status and the current presence status of each POC client unit of the other PoC client units 806 informed. Based on this information, the GM server computer determines 803 in step 816 All participating PoC client units, ie all PoC client units of the other PoC client units 806 that meet the first criterion and the second criterion.

Die teilzunehmenden PoC-Client-Einheiten 806 werden von dem GM-Serverrechner in der momentanen Liste vom Gruppen-Mitgliedern (current_member_list) spezifiziert. In Schritt 817 sendet der GM-Serverrechner 803 eine NOTIFY-Nachricht 838 an die PoC-Steuerserverrechner 802, mittels welcher er die momentane Liste von Gruppen-Mitgliedern, welche die momentane Liste von Gruppen-Mitgliedern zu der PoC-Kommunikation ist, die durch die in der SUBSCRIBE-Nachricht 837 enthaltenen PoC-Kommunikations-Identifikation PK_id spezifiziert wird, signalisiert.The participating PoC client units 806 are specified by the GM server computer in the current list by the group members (current_member_list). In step 817 sends the GM server computer 803 a NOTIFY message 838 to the PoC control server computers 802 by which it displays the current list of group members, which is the current list of group members to the PoC communication, by the ones in the SUBSCRIBE message 837 contained PoC communication identification PK_id is signaled.

Die Schritte 818 und 819 werden optional durchgeführt. In Schritt 818 signalisiert der PoC-Serverrechner 802 mittels einer ersten MESSAGE-Nachricht 839 der PoC-Client Einheit 801 welche PoC-Client-Einheiten der weiteren PoC-Client-Einheiten 806 das erste Kriterium und das zweite Kriterium erfüllen. In einer anderen Ausführungsform signalisiert der PoC-Steuerserverrechner 802 nur die Anzahl der teilzunehmenden PoC-Client-Einheiten, d.h. die Anzahl der weiteren PoC-Client-Einheiten 806, die das erste Kriterium und das zweite Kriterium erfüllen (#_of_members).The steps 818 and 819 are optional. In step 818 signals the PoC server computer 802 by means of a first MESSAGE message 839 the PoC client unit 801 which PoC client units of the further PoC client units 806 meet the first criterion and the second criterion. In another embodiment, the PoC control server computer signals 802 only the number of PoC client units to be included, ie the number of further PoC client units 806 that meet the first criterion and the second criterion (#_of_members).

In Schritt 819 signalisiert die erste PoC-Client-Einheit 801, ob eine PoC-Kommunikation mit den PoC-Client-Einheiten, die von der aktuellen Liste von Gruppen-Mitgliedern spezifiziert werden, aufgebaut werden soll. In diesem Beispiel wird angenommen, dass keine PoC-Kommunikation mit dem von der aktuellen Liste von Gruppen-Mitgliedern spezifizierten PoC-Client-Einheiten aufgebaut werden soll. Beispielsweise weist die aktuelle Liste von PoC-Client-Einheiten die Spezifikation von 100 PoC-Client-Einheiten auf, und der Benutzer in der Taxi-Zentrale entscheidet, dass das zu viele sind.In step 819 signals the first PoC client unit 801 whether to establish a PoC communication with the PoC client units specified by the current list of group members. In this example, it is assumed that no PoC communication is to be established with the PoC client units specified by the current list of group members. For example, the current list of PoC client units has the specification of 100 PoC client units, and the user in the taxi center decides that these are too many.

Dementsprechend sendet die PoC-Client-Einheit 801 in Schritt 819 eine zweite MESSAGE-Nachricht 840 an den PoC-Steuerserverrechner 802, mittels welcher spezifiziert wird, dass keine PoC-Kommunikation mit den von der aktuellen Liste von Gruppen-Mitgliedern spezifizierten PoC-Client-Einheiten aufgebaut werden soll (accept=no). Ferner enthält die zweite MESSAGE-Nachricht 840 abgeänderte Kriterien (criteria update), beispielsweise die Änderung des erste Kriteriums, das sich die teilzunehmenden PoC-Client-Einheiten nicht innerhalb von drei Kilometern des Berliner Alexanderplatzes befinden sollen, sondern in einem Umkreis von einem Kilometer des Berliner Alexanderplatzes. Gemäß den abgeänderten Kriterien wird analog zu den Schritten 815, 816 und 817 eine (neue) aktuelle Liste von Gruppen-Mitgliedern ermittelt, insbesondere wird ein drittes SUBSCRIBE-NOTIFY-Nachrichtenpaar 841 zwischen dem PoC-Steuerserverrechner 802 und dem GM-Serverrechner 803 ausgetauscht.Accordingly, the PoC client unit sends 801 in step 819 a second MESSAGE message 840 to the PoC control server computer 802 by which it is specified that no PoC communication should be established with the PoC client units specified by the current list of group members (accept = no). Furthermore, the second MESSAGE message contains 840 modified criteria (criteria update), for example the change of the first criterion that the participating PoC client units should not be located within three kilometers of the Berlin Alexanderplatz, but within a radius of one kilometer of the Berlin Alexanderplatz. According to the modified criteria is analogous to the steps 815 . 816 and 817 In particular, a third new SUBSCRIBE NOTIFY message pair is identified 841 between the PoC control server 802 and the GM server computer 803 replaced.

Analog zu Schritt 818 wird der PoC-Client-Einheit 801 die (neue) aktuelle Liste von Gruppen-Mitgliedern signalisiert (nicht gezeigt). Nun wird angenommen, dass mit dem PoC-Client-Einheiten, die von der neuen aktuellen Liste von Gruppen-Mitgliedern spezifiziert wird, eine PoC-Kommunikation aufgebaut werden soll. Dementsprechend sendet die PoC-Client-Einheit 801 im Schritt 821 eine dritte MESSAGE-Nachricht 842 an den PoC-Steuerserverrechner 802, mittels welcher die PoC-Client-Einheit 801 spezifiziert, dass eine PoC-Kommunikation mit den teilzunehmenden PoC-Client-Einheiten (die die abgeänderten Kriterien erfüllen) aufgebaut werden soll (accept=yes).Analogous to step 818 becomes the PoC client unit 801 the (new) current list of group members signals (not shown). Now it is assumed that PoC communication is to be established with the PoC client units specified by the new current list of group members. Accordingly, the PoC client unit sends 801 in step 821 a third MESSAGE message 842 to the PoC control server computer 802 , by means of which the PoC client unit 801 specifies that one PoC communication with the participating PoC client units (which meet the modified criteria) should be established (accept = yes).

Mittels einer PK_start-Nachricht 843 signalisiert der Session-Controller 807 in Schritt 822 dem Media Mixer 808, das eine neue PoC-Kommunikation innerhalb der bestehenden PoC-Session erzeugt wurde. Die PK_start-Nachricht 843 enthält die PoC-Kommunikationsidentifikation PK_id der erzeugten PoC-Kommunikation und die aktuelle Liste von Gruppen-Mitgliedern.By means of a PK_start message 843 signals the session controller 807 in step 822 the media mixer 808 that a new PoC communication was generated within the existing PoC session. The PK_start message 843 contains the PoC communication identification PK_id of the generated PoC communication and the current list of group members.

In Schritt 823 bestätigt der Media Mixer 808 den Empfang der PK_start Nachricht 843 mittels einer OK-Nachricht 844. In Schritt 824 sendet der PoC-Steuerserverrechner 802 als Antwort auf die re-INVITE-Nachricht 835 eine 200 OK-Nachricht 845.In step 823 confirms the media mixer 808 the receipt of the PK_start message 843 by means of an OK message 844 , In step 824 sends the PoC control server 802 in response to the re-INVITE message 835 a 200 OK message 845 ,

In Schritt 825 sendet die PoC-Client-Einheit 801 eine Floor-Request-Nachricht 846 an den PoC-Steuerserverrechner 802, wodurch sie das Sprachrecht, d.h. das Recht zum Versand von Kommunikationsdaten, im Rahmen der erzeugten PoC-Kommunikation anfordert. Die Floor-Request-Nachricht 846 enthält die PoC-Kommunikations-Identifikation PK_id der erzeugten PoC-Kommunikation.In step 825 sends the PoC client unit 801 a floor request message 846 to the PoC control server computer 802 , whereby it requests the language right, ie the right to send communication data, in the context of the generated PoC communication. The floor request message 846 contains the PoC communication identification PK_id of the generated PoC communication.

In Schritt 826 wird entschieden, ob der PoC-Client-Einheit 801 das Sprachrecht erteilt wird, dies kann von dem Session Controller 807 oder dem Media Mixer 808 entschieden werden, deshalb werden gegebenenfalls Nachrichten zwischen dem Session Controller 807 und dem Media Mixer 808 ausgetauscht oder die Floor-Request-Nachricht 846 wird direkt an den Media Mixer 808 gesendet. Es wird angenommen, dass der PoC-Client-Einheit 801 das Sprachrecht erteilt wird. Dementsprechend sendet in Schritt 827 der Media Mixer 808 bzw. in Schritt 828 der Session Controller 807, je nachdem, welche funktionale Einheit des PoC-Steuerserverrechners 802 das Sprachrecht vergibt, eine Floor-Granted-Nachricht 848 an die PoC-Client-Einheit 801, mittels welcher der PoC-Client-Einheit 801 das Sprachrecht erteilt wird.In step 826 it is decided if the PoC client unit 801 the language right is granted, this can be done by the session controller 807 or the media mixer 808 Therefore, messages may be exchanged between the session controller 807 and the media mixer 808 exchanged or the floor request message 846 gets directly to the media mixer 808 Posted. It is believed that the PoC client unit 801 the language right is granted. Accordingly, send in step 827 the media mixer 808 or in step 828 the session controller 807 , depending on which functional unit of the PoC control server computer 802 the language right awards a floor-granted message 848 to the PoC client unit 801 , by means of which the PoC client unit 801 the language right is granted.

In Schritt 829 wird von dem Session Controller 807 bzw. in Schritt 830 von dem Media Mixer 808 (je nachdem, welche funktionale Einheit des PoC-Steuerserverrechners 802 das Sprachrecht erteilt) eine Floor-Taken-Nachricht 849 an alle teilzunehmenden PoC-Client-Einheiten gesendet, mittels welcher den teilzunehmenden PoC-Client-Einheiten, d.h. den PoC-Client-Einheiten der weiteren PoC-Client-Einheiten 806, die mittels der aktuellen Liste von Gruppen-Mitgliedern spezifiziert sind, signalisiert wird, dass das Sprachrecht im Rahmen der PoC-Kommunikation, die durch die in der Floor-Taken-Nachricht 849 enthaltenen PoC-Kommunikations-Identifikation PK_id spezifiziert wird, das Sprachrecht an die PoC-Client-Einheit 801 vergeben wurde.In step 829 gets from the session controller 807 or in step 830 from the media mixer 808 (depending on which functional unit of the PoC control server computer 802 the language right granted) a Floor Taken message 849 sent to all participating PoC client units, by means of which the participating PoC client units, ie the PoC client units of the other PoC client units 806 , which are specified by means of the current list of group members, is signaled that the language right in the context of PoC communication by the in the Floor Taken message 849 contained PoC communication identification PK_id is specified, the voice right to the PoC client unit 801 was awarded.

In Schritt 831 sendet nun die PoC-Client-Einheit 801 Kommunikationsdaten 850 im Rahmen der erzeugten PoC-Kommunikation, die durch die PoC-Kommunikations-Identifikation PK_id spezifiziert wird, an den Media Mixer 808 zum Weiterleiten an teilzunehmenden PoC-Client-Einheit. In Schritt 832 leitet der Media Mixer 808 die Kommunikationsdaten 850 an die teilzunehmenden PoC-Client-Einheiten, über die er in Schritt 822 zuvor informiert worden ist, weiter.In step 831 now sends the PoC client unit 801 communications data 850 in the context of the generated PoC communication, which is specified by the PoC communication identification PK_id, to the media mixer 808 for forwarding to participating PoC client unit. In step 832 directs the media mixer 808 the communication data 850 to the participating PoC client units through which he will step in 822 previously informed.

Geht ein weiterer Auftrag in der Taxi-Zentrale ein, wird unabhängig von der erzeugten PoC-Kommunikation eine weitere PoC-Kommunikation mittels einer re-INVITE-Nachricht analog zu Schritt 812 gestartet. Auf diese Weise kann die Taxi-Zentrale zu jedem Auftrag eine eigenständige, von den anderen Aufträgen unabhängige PoC-Kommunikation innerhalb der einen bestehenden PoC-Session führen.If another order arrives in the taxi center, regardless of the PoC communication generated, another PoC communication is carried out analogously to step by means of a re-INVITE message 812 started. In this way, the taxi center can lead to each order independent, independent of the other orders PoC communication within the existing PoC session.

Durch Erzeugen von weiteren PoC-Kommunikationen im Rahmen der bestehenden PoC-Session können auch Sub-Gruppen-Kommunikationen parallel zu Gruppen-Kommunikationen bzw. innerhalb von Gruppen-Kommunikation realisiert werden, an denen nur ein Teil der Mitglieder einer Gruppe teilnehmen, beispielsweise "Whispering" oder "Sidebars".By Generate further PoC communications within existing ones PoC session can also sub-group communications parallel to group communications or within group communication be realized, involving only a part of the members of a group participate, such as "Whispering" or "Sidebars".

9 zeigt ein Nachrichtenflussdiagramm 900 gemäß einem Ausführungsbeispiel der Erfindung. 9 shows a message flow diagram 900 according to an embodiment of the invention.

Analog zu den mit Bezug auf 8 beschriebenen Nachrichtenfluss findet der in 9 dargestellte Nachrichtenfluss zwischen einer PoC-Client-Einheit 901 (einer Taxi-Zentrale), einem PoC-Steuerserverrechner 902, der einen Session-Controller 907 und einen Media Mixer 908 aufweist, einen GM-Serverrechner 903, einen Location-Serverrechner 904, einen Presence-Serverrechner 905 und weiteren PoC-Client-Einheiten 906 (von Taxi-Fahrern) statt.Analogous to those related to 8th The message flow described in the 9 illustrated message flow between a PoC client unit 901 (a taxi center), a PoC control server computer 902 who is a session controller 907 and a media mixer 908 has a GM server computer 903 , a location server machine 904 , a presence server computer 905 and other PoC client units 906 (by taxi drivers) instead.

Das im Folgenden beschriebene Ausführungsbeispiel ist eine Variante des mit Bezug auf 8 beschriebenen Ausführungsbeispiels.The embodiment described below is a variant of with reference to 8th be written embodiment.

Die Schritte 909, 910 und 911 verlaufen analog zu den Schritten 809, 810 und 811.The steps 909 . 910 and 911 are analogous to the steps 809 . 810 and 811 ,

In Schritt 912 sendet die PoC-Client-Einheit 901 statt einer re-INVITE-Nachricht 835 wie in Schritt 812 eine Floor-Request-Nachricht 934 an den PoC-Steuerserverrechner 902.In step 912 sends the PoC client unit 901 instead of a re-INVITE message 835 as in step 812 a floor request message 934 to the PoC control server computer 902 ,

In den Schritten 913 und 914, 916 und 917 werden in dem Fall, dass der Media Mixer 908 die Sprachrechtvergabe regelt, Nachrichten zwischen dem Session Controller 907 und dem Media Mixer 908 ausgetauscht.In the steps 913 and 914 . 916 and 917 in the event that the media mixer 908 The language rights management regulates messages between the session controller 907 and the media mixer 908 replaced.

Die Schritte 915, 918 bis 927 werden analog zu den Nachrichten 813 bis 823 durchgeführt (in Schritt 918 wird allerdings eine OK-Nachricht übermittelt, nicht wie in Schritt 814 eine 183-session-processing-Nachricht). In diesem Ausführungsbeispiel wird die 200 OK-Nachricht 845 nicht gesendet, welches ja die Antwort auf die re-INVITE-Nachricht 835 ist, welche gemäß dem in 9 dargestellten Nachrichtenfluss nicht gesendet wird. Ferner wird die Floor-Request-Nachricht 846 nicht gesendet, da bereits in Schritt 912 die Floor-Request-Nachricht 934 gesendet wurde. Analog entfällt der Schritt 826. Analog zu den Schritten 827 und 828 wird in den Schritten 929 und 928 eine Floor-Granted-Nachricht 935 an die PoC-Client-Einheit 901 gesendet, welche die Antwort auf die Floor-Request-Nachricht 934 ist. Die weiteren Schritte 930-933 verlaufen analog zu den Schritten 829-832.The steps 915 . 918 to 927 become analogous to the news 813 to 823 performed (in step 918 however, an OK message is sent, not as in step 814 a 183-session-processing message). In this embodiment, the 200 OK message 845 not sent, which is the answer to the re-INVITE message 835 which is according to the in 9 message flow is not sent. Further, the floor request message 846 not sent, there already in step 912 the floor request message 934 was sent. Similarly, the step is omitted 826 , Analogous to the steps 827 and 828 will in the steps 929 and 928 a floor-granted message 935 to the PoC client unit 901 sent the response to the floor request message 934 is. The next steps 930 - 933 are analogous to the steps 829 - 832 ,

Analog zu den mit Bezug auf 6 und 7 beschriebenen Abläufen können auch in den Ausführungsformen gemäß 8 und 9 Gruppen-Mitglieder zu einer Gruppe hinzukommen oder eine Gruppe verlassen. Dies kann ähnlich wie mit Bezug auf 6 und 7 durchgeführt werden und wird nicht genauer erläutert.Analogous to those related to 6 and 7 described processes can also in the embodiments according to 8th and 9 Group members join a group or leave a group. This can be similar to with regard to 6 and 7 and will not be explained in detail.

In einer anderen Ausführungsform ist der Kommunikationsdienst, in dessen Rahmen die Erfindung eingesetzt wird, das von 3GPP (3rd Generation Partnership Project) spezifizierte "IMS Conferencing". Dies ist ein Konferenz-Kommunikationsdienst, der auf der IMS (Internet Protocol based Multimedia Subsystem)-Architektur basiert. Die Funktionalität eines GM-Serverrechners wird in diesem Fall von einem Conference-Policy-Server abgedeckt. Ein Conference-Policy-Server verwaltet die Regeln und Stati, die im Rahmen einer Konferenz verwendet werden, mittels eines Conference-Policy-Dokuments.In another embodiment is the communications service within which the invention is used , the 3GPP (3rd Generation Partnership Project) specified "IMS Conferencing". This is a conference communication service on the IMS (Internet Protocol based Multimedia Subsystem) architecture based. The functionality of a GM server computer in this case is a conference policy server covered. A conference policy server manages the rules and states used in a conference by means of a conference policy document.

Eine Conference-Client-Einheit sendet in dieser Ausführungsform Kriterien, gemäß welcher eine Gruppe von Konferenzteilnehmern dynamisch erzeugt werden soll, gemäß CPCP (Conference Policy Control Protocol) an den Conference-Policy-Server, welcher die Kriterien in einem entsprechenden Format in dem Conference-Policy-Dokument ablegt. In einer Ausführungsform hält der Conference-Policy-Server sowohl die Kriterien als auch die Liste der momentanen Gruppen-Mitglieder in dem Conference-Policy-Dokument fest. Zum erzeugen der Liste der momentanen Gruppen-Mitglieder erforderliche Informationen (beispielsweise wie oben Präsenz-Informationen und Orts-Informationen) ermittelt der Conference-Policy-Server analog zu den oben beschriebenen Ausführungsbeispielen.A Conference client unit in this embodiment sends criteria according to which a group of conference participants should be created dynamically, according to CPCP (Conference Policy Control Protocol) to the Conference Policy Server, which meets the criteria in an appropriate format in the Conference Policy document stores. In one embodiment holds the Conference Policy server both the criteria and the list the current group members in the Conference Policy document. To generate the list of information required by current group members (for example as above presence information and Location information), the Conference Policy server determines analogously to the embodiments described above.

In den oben erläuterten Ausführungsbeispielen wurde nur der Anwendungsfall (Use Case) behandelt, dass mögliche Teilnehmer (bzw. entsprechende Client-Einheiten) zu einem Kommunikationsdienst (beispielsweise einer PoC-Session) eingeladen werden, wenn (oder sobald) sie vorgebbare Kriterien erfüllen.In the above explained embodiments only the use case was handled, that possible participants (or corresponding client units) to a communication service (for example, a PoC session) when (or once) they meet specified criteria.

Die Erfindung ist jedoch auch einsetzbar, wenn mögliche Teilnehmer (bzw. entsprechende Client-Einheiten) nicht eingeladen werden, sondern sich selber aktiv einwählen müssen, d.h. selber ihre Teilnahme initiieren müssen. Ein Beispiel hierfür ist eine Chat-Session (oder PoC-Session), zu der sich Benutzer selbst einwählen müssen.The However, invention is also applicable if possible participants (or equivalent Client units) are not invited, but actively themselves dial have to, i.e. have to initiate their participation themselves. An example of this is a Chat session (or PoC session) to which users must dial in themselves.

Beispielsweise möchte ein Benutzer sich mittels einer von ihm verwendete Client-Einheit bei einem PoC-Steuerserverrechner, der eine PoC-Session bereitstellt, einwählen, beispielsweise durch Senden einer Einwählnachricht gemäß SIP INVITE, um an der PoC-Session teilnehmen zu können. Analog zu den obigen Ausführungsbeispielen seien Kriterien festgelegt und der PoC-Steuerserverrechner überprüft, beispielsweise analog zu oben durch Nachfrage bei einem GM-Serverrechner, ob der Benutzer, der sich einwählen möchte, die festgelegten Kriterien erfüllt. Nur wenn der Benutzer (bzw. die von ihm verwendete Client-Einheit) die Kriterien erfüllt, wird das Einwählen akzeptiert und (beispielsweise gemäß SIP 200 OK) bestätigt und der Benutzer ist anschließend Teilnehmer der PoC-Session. Erfüllt der Benutzer die Kriterien nicht, wird die Einwählnachricht ablehnend beantwortet, beispielsweise mittels einer Ablehnungs-Nachricht gemäß SIP REJECT, die auch eine Angabe des Grundes für die Ablehnung enthalten kann, und der Benutzer wird nicht Teilnehmer der PoC-Session.For example, a user wishes to dial in to a PoC control server computer providing a PoC session by means of a client unit he uses, for example by sending a dial-in message according to SIP INVITE in order to be able to participate in the PoC session. Analogous to the above exemplary embodiments, criteria are defined and the PoC control server computer checks, for example analogous to above by requesting a GM server computer, whether the user who wishes to dial in fulfills the defined criteria. Only if the user (or the client unit used by him) meets the criteria, the dial-in is accepted and (for example, according to SIP 200 OK) and the user is then a participant in the PoC session. If the user does not meet the criteria, the dial-in message is answered in the negative, for example by means of a refusal message according to SIP REJECT, the may also include an indication of the reason for the refusal, and the user will not be a participant in the PoC session.

In diesem Dokument sind folgende Veröffentlichungen zitiert:

  • [1] 3GPP TS 22.250 V6.0.0 (2002-12), "IP Multimedia Subsystem (IMS) group management"
  • [2] Push to Talk over Cellular (PoC); List Management and Do-not-Disturb; PoC Release 2.0
  • [3] RFC "Hypertext Transfer Protocol -- HTTP/1.1"
  • [4] RF3261 "SIP: Session Initiation Protocol"
  • [5] RFC3265 "Session Initiation Protocol (SIP)-Specific Event Notification"
  • [6] RFC3428 "Session Initiation Protocol (SIP) Extension for Instant Messaging"
  • [7] WO 00/16209
  • [8] WO 02/103570 A1
This document cites the following publications:
  • [1] 3GPP TS 22.250 V6.0.0 (2002-12), "IP Multimedia Subsystem (IMS) group management"
  • [2] push to talk over cellular (PoC); List Management and Do-not Disturb; PoC Release 2.0
  • [3] RFC "Hypertext Transfer Protocol - HTTP / 1.1"
  • [4] RF3261 "SIP: Session Initiation Protocol"
  • [5] RFC3265 "Session Initiation Protocol (SIP) -Specific Event Notification"
  • [6] RFC3428 "Session Initiation Protocol (SIP) Extension for Instant Messaging"
  • [7] WO 00/16209
  • [8] WO 02/103570 A1

100100
NachrichtenflussdiagrammMessage flow diagram
101-103101-103
PoC-Client-EinheitenPoC client units
104104
GM-ServerrechnerGM server computer
105105
PoC-ServerrechnerPoC server computer
106-116106-116
Ablaufschritteprocess steps
120-128120-128
Nachrichtennews
200200
NachrichtenflussdiagrammMessage flow diagram
201201
GM-Client-EinheitGM client unit
202202
ServiceX-Client-EinheitServiceX client unit
203203
ServiceX-Server-EinheitServiceX server unit
204204
GM-Server-EinheitGM server unit
205-215205-215
Ablaufschritteprocess steps
216-223216-223
Nachrichtennews
300300
Kommunikationssystemcommunication system
301-303301-303
PoC-Client-EinheitenPoC client units
304304
Schnittstelleinterface
305305
PoC-TeilnehmerserverrechnerPoC subscriber server computer
306306
PoC-SteuerserverrechnerPoC control server computer
307307
ChairChair
308308
GM(Group Management)-ServerrechnerGM (Group Management) -Serverrechner
309309
Presence-ServerrechnerPresence server computer
400400
NachrichtenflussdiagrammMessage flow diagram
401401
PoC-Client-EinheitPoC client unit
402402
PoC-SteuerserverrechnerPoC control server computer
403403
GM-ServerrechnerGM server computer
404404
Location-ServerrechnerLocation server computer
405405
Presence-ServerrechnerPresence server computer
406406
weitere PoC-Client-EinheitenFurther PoC client units
407-422407-422
Ablaufschritteprocess steps
423-436423-436
Nachrichtennews
400400
NachrichtenflussdiagrammMessage flow diagram
501501
PoC-Client-EinheitPoC client unit
502502
PoC-SteuerserverrechnerPoC control server computer
503503
GM-ServerrechnerGM server computer
504504
Location-ServerrechnerLocation server computer
505505
Presence-ServerrechnerPresence server computer
506506
weitere PoC-Client-EinheitenFurther PoC client units
507-522507-522
Ablaufschritteprocess steps
524-537524-537
Nachrichtennews
601601
PoC-Client-EinheitPoC client unit
602602
PoC-SteuerserverrechnerPoC control server computer
603603
GM-ServerrechnerGM server computer
604604
Location-ServerrechnerLocation server computer
605605
weitere PoC-Client-EinheitenFurther PoC client units
606606
neu hinzukommende PoC-Client-EinheitNew added PoC client unit
607-613607-613
Ablaufschritteprocess steps
614-619614-619
Nachrichtennews
701701
PoC-Client-EinheitPoC client unit
702702
PoC-SteuerserverrechnerPoC control server computer
703703
GM-ServerrechnerGM server computer
704704
Location-ServerrechnerLocation server computer
705705
weitere PoC-Client-EinheitenFurther PoC client units
706706
verlassende PoC-Client-Einheitleaving PoC client unit
707-713707-713
Ablaufschritteprocess steps
714-719714-719
Nachrichtennews
801801
PoC-Client-EinheitPoC client unit
802802
PoC-SteuerserverrechnerPoC control server computer
803803
GM-ServerrechnerGM server computer
804804
Location-ServerrechnerLocation server computer
805805
Presence-ServerrechnerPresence server computer
806806
weitere PoC-Client-EinheitenFurther PoC client units
807807
Session Controllersession controller
808808
Media MixerMedia mixer
809-832809-832
Ablaufschritteprocess steps
833-850833-850
Nachrichtennews
901901
PoC-Client-EinheitPoC client unit
902902
PoC-SteuerserverrechnerPoC control server computer
903903
GM-ServerrechnerGM server computer
904904
Location-ServerrechnerLocation server computer
905905
Presence-ServerrechnerPresence server computer
906906
weitere PoC-Client-EinheitenFurther PoC client units
907907
Session Controllersession controller
908908
Media MixerMedia mixer
909-933909-933
Ablaufschritteprocess steps
934-950934-950
Nachrichtennews

Claims (18)

Kommunikationssystem mit einer Kommunikationsdienst-Client-Einheit, weiteren Kommunikationsdienst-Client-Einheiten, einer Kommunikationsdienst-Server-Einheit und einer Server-Einheit, wobei – die Kommunikationsdienst-Client-Einheit eingerichtet ist, eine oder mehrere Nachrichten zu erzeugen, welche mindestens ein Kriterium enthalten, das von den weiteren Kommunikationsdienst-Client-Einheiten jeweils erfüllt wird oder nicht erfüllt wird und die Anforderung nach der Bereitstellung des Kommunikationsdiensts und eine Spezifikation enthalten, dass die weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, Teilnehmer des bereitgestellten Kommunikationsdiensts sein sollen; – die Server-Einheit eingerichtet ist, eine Liste der weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, zu erzeugen und an die Kommunikationsdienst-Server-Einheit zu übermitteln; und – die Kommunikationsdienst-Server-Einheit eingerichtet ist, den Kommunikationsdienst mit der Kommunikationsdienst-Client-Einheit und den weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, als Teilnehmern bereitzustellen.Communication system with a communication service client unit, another Communication service client units, a communication service server unit and a server unit, in which - the Communication service client unit is set up, one or to generate several messages which are at least one criterion contained by the other communication service client units each fulfilled will or will not be fulfilled and the request for the provision of the communication service and a specification that the other communication service client units, that meet the criterion Be participants in the provided communication service; - the server unit is set up, a list of the other communication service client units, that meet the criterion to generate and transmit to the communication service server unit; and - the Communication service server unit is set up, the communication service with the communication service client unit and the other communication service client units using the Fulfill criterion, as Provide participants. Kommunikationssystem gemäß Anspruch 1, wobei die Anforderung in einer ersten Nachricht der einen oder mehreren Nachrichten enthalten ist und von der Kommunikationsdienst-Client-Einheit an die Kommunikationsdienst-Server-Einheit übermittelt wird.The communication system of claim 1, wherein the request in a first message containing one or more messages is transmitted from the communication service client unit to the communication service server unit becomes. Kommunikationssystem gemäß Anspruch 2, wobei das Kriterium in einer zweiten Nachricht der einen oder mehreren Nachrichten enthalten ist und von der Kommunikationsdienst-Client-Einheit an die Server-Einheit übermittelt wird.Communication system according to claim 2, wherein the criterion in a second message containing one or more messages is transmitted from the communication service client unit to the server unit becomes. Kommunikationssystem gemäß Anspruch 2, wobei das Kriterium in der ersten Nachricht der einen oder mehreren Nachrichten enthalten ist.Communication system according to claim 2, wherein the criterion in the first message containing one or more messages is. Kommunikationssystem gemäß einem der Ansprüche 1 bis 4, wobei die Server-Einheit eingerichtet ist, zum Erzeugen der Liste der weiteren Kommunikationsdienst-Client-Einheiten an mindestens eine Informations-Server-Einheit eine dritte Nachricht zu übermitteln, welche die Anforderung nach Informationen enthält, die zum Überprüfen, ob die weiteren Kommunikationsdienst-Client-Einheiten das Kriterium erfüllen, erforderlich sind.Communication system according to one of claims 1 to 4, wherein the server unit is arranged to transmit to a third party at least one information server unit for generating the list of the further communication service client units, which contains the request for information, which are required to check whether the other communication service client units meet the criterion. Kommunikationssystem gemäß Anspruch 5, wobei die Informations-Server-Einheit eine Presence-Server-Einheit oder eine Location-Server-Einheit ist.The communication system according to claim 5, wherein the information server unit is a presence server unit or a location server unit. Kommunikationssystem gemäß einem der Ansprüche 1 bis 6, wobei die eine oder mehrere Nachrichten ferner eine weitere Liste eines Teils der weiteren Kommunikationsdienst-Client-Einheiten enthält, und eine der weiteren Kommunikationsdienst-Client-Einheiten nur dann Teilnehmer des bereitgestellten Kommunikationsdiensts sein soll, falls sie auf der weiteren Liste aufgeführt wird und das Kriterium erfüllt.Communication system according to one of claims 1 to 6, wherein the one or more messages further include another list contains a portion of the other communication service client units, and one of the other communication service client units only then Participant of the provided communication service should be if it is listed on the further list and the criterion Fulfills. Kommunikationssystem gemäß einem der Ansprüche 1 bis 7, wobei der Kommunikationsdienst ein Kommunikationsdienst ist, der auf SIP basiert.Communication system according to one of claims 1 to 7, wherein the communication service is a communication service, based on SIP. Kommunikationssystem gemäß einem der Ansprüche 1 bis 8, wobei in der einen oder mehreren Nachrichten das mindestens eine Kriterium gemäß XML spezifiziert wird.Communication system according to one of claims 1 to 8, wherein in the one or more messages the at least one Criterion specified according to XML becomes. Kommunikationssystem gemäß einem der Ansprüche 1 bis 9, wobei die Server-Einheit eingerichtet ist, im Laufe der Bereitstellung des Kommunikationsdiensts die Liste der weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, auf Gültigkeit zu überprüfen und gegebenenfalls zu aktualisieren und die aktualisierte Liste an die Kommunikationsdienst-Server-Einheit zu übermitteln.Communication system according to one of claims 1 to 9, wherein the server unit is set up in the course of deployment the communication service the list of other communication service client units, that meet the criterion on validity to check and If necessary, update and update the updated list Communication service server unit to submit. Kommunikationssystem gemäß Anspruch 10, wobei die Kommunikationsdienst-Server-Einheit eingerichtet ist, gemäß der aktualisierten Liste die Teilnehmer des Kommunikationsdiensts zu verändern.The communication system of claim 10, wherein the communication service server unit is set up according to the updated List to change the participants of the communication service. Kommunikationssystem gemäß einem der Ansprüche 1 bis 11, wobei der Kommunikationsdienst im Rahmen eines weiteren Kommunikationsdiensts bereitgestellt wird, der von der Kommunikationsdienst-Server-Einheit bereitgestellt wird.Communication system according to one of claims 1 to 11, wherein the communication service in the context of another communication service is provided by the communication service server unit provided. Kommunikationssystem gemäß einem der Ansprüche 1 bis 12, wobei der Kommunikationsdienst ein PoC-Kommunikationsdienst, ein Kommunikationsdienst zum Versenden von Instant Messages, ein MMS-Kommunikationsdienst oder ein Konferenz-Kommunikationsdienst ist.Communication system according to one of claims 1 to 12, wherein the communication service is a PoC communication service, a communication service for sending instant messages, an MMS communication service or a conference communication service is. Verfahren zum Betreiben eines Kommunikationssystems, welches Kommunikationssystem eine Kommunikationsdienst-Client-Einheit, weitere Kommunikationsdienst-Client-Einheiten, eine Kommunikationsdienst-Server-Einheit und eine Server-Einheit aufweist, wobei gemäß dem Verfahren – die Kommunikationsdienst-Client-Einheit eine oder mehrere Nachrichten erzeugt, welche mindestens ein Kriterium enthalten, das von den weiteren Kommunikationsdienst-Client-Einheiten jeweils erfüllt wird oder nicht erfüllt wird und die Anforderung nach der Bereitstellung des Kommunikationsdiensts und eine Spezifikation enthalten, dass die weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, Teilnehmer des bereitgestellten Kommunikationsdiensts sein sollen; – die Server-Einheit eine Liste der weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, erzeugt und an die Kommunikationsdienst-Server-Einheit übermittelt; und – die Kommunikationsdienst-Server-Einheit, den Kommunikationsdienst mit der Kommunikationsdienst-Client-Einheit und den weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, als Teilnehmern bereitstellt.Method for operating a communication system, which communication system is a communication service client unit, more Communication service client units, a communication service server unit and a server unit wherein, according to the method The communication service client unit generates one or more messages which are at least one criterion contained by the other communication service client units respectively Fulfills will or will not be fulfilled and the request for the provision of the communication service and a specification that the other communication service client units, that meet the criterion Be participants in the provided communication service; - the server unit a list of other communication service client units that fulfill the criterion and transmitted to the communication service server unit; and The communication service server unit, the communication service with the communication service client unit and the others Communication service client units, that meet the criterion as participants. Server-Einheit eines Kommunikationssystems, welches Kommunikationssystem Kommunikationsdienst-Client-Einheiten und eine Kommunikationsdienst-Server-Einheit aufweist, wobei die Server-Einheit eingerichtet ist – eine Nachricht, welche mindestens ein Kriterium enthält, das von den Kommunikationsdienst-Client-Einheiten jeweils erfüllt wird oder nicht erfüllt wird, zu empfangen; und – eine Liste der Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, zu erzeugen und an die Kommunikationsdienst-Server-Einheit zu übermitteln.Server unit of a communication system, which Communication system communication service client units and a Communication service server unit, wherein the server unit is set up - one Message containing at least one criterion from the communication service client units each fulfilled will or will not be fulfilled is to receive; and - one List of communication service client units that meet the criterion fulfill, to generate and transmit to the communication service server unit. Verfahren zum Betreiben einer Server-Einheit eines Kommunikationssystems, welches Kommunikationssystem Kommunikationsdienst-Client-Einheiten und eine Kommunikationsdienst-Server-Einheit aufweist, wobei gemäß dem Verfahren die Server-Einheit – eine Nachricht, welche mindestens ein Kriterium enthält, das von den Kommunikationsdienst-Client-Einheiten jeweils erfüllt wird oder nicht erfüllt wird, empfängt; und – eine Liste der Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, erzeugt und an die Kommunikationsdienst-Server-Einheit übermittelt.A method of operating a server unit of a communication system, the communication system comprising communication service client units and a communication service server unit, wherein according to the method the server unit - a message containing at least one criterion supplied by the communication service client Units is met or not met, receives; and A list of the communication service client units meeting the criterion is generated and transmitted to the communication service server unit. Kommunikationsdienst-Client-Einheit eines Kommunikationssystems, welches Kommunikationssystem weitere Kommunikationsdienst-Client-Einheiten, eine Kommunikationsdienst-Server-Einheit und eine Server-Einheit aufweist, wobei die Kommunikationsdienst-Client-Einheit eingerichtet ist, eine oder mehrere Nachrichten zu erzeugen, welche mindestens ein Kriterium enthalten, das von den weiteren Kommunikationsdienst-Client-Einheiten jeweils erfüllt wird oder nicht erfüllt wird und die Anforderung nach der Bereitstellung des Kommunikationsdiensts und eine Spezifikation enthalten, dass die weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, Teilnehmer des bereitgestellten Kommunikationsdiensts sein sollen.Communication service client unit of a communication system, which communication system further communication service client units, a communication service server unit and a server unit wherein the communication service client unit is set up or to generate several messages which are at least one criterion contained by the other communication service client units respectively Fulfills will or will not be fulfilled and the request for the provision of the communication service and a specification that the other communication service client units, that meet the criterion Participants of the provided communication service should be. Verfahren zum Betreiben einer Kommunikationsdienst-Client-Einheit eines Kommunikationssystems, welches Kommunikationssystem weitere Kommunikationsdienst-Client-Einheiten, eine Kommunikationsdienst-Server-Einheit und eine Server-Einheit aufweist, wobei gemäß dem Verfahren die Kommunikationsdienst-Client-Einheit eine oder mehrere Nachrichten erzeugt, welche mindestens ein Kriterium enthalten, das von den weiteren Kommunikationsdienst-Client-Einheiten jeweils erfüllt wird oder nicht erfüllt wird und die Anforderung nach der Bereitstellung des Kommunikationsdiensts und eine Spezifikation enthalten, dass die weiteren Kommunikationsdienst-Client-Einheiten, die das Kriterium erfüllen, Teilnehmer des bereitgestellten Kommunikationsdiensts sein sollen.Method for operating a communication service client unit of a Communication system, which communication system further communication service client units, a communication service server unit and a server unit, wherein according to the method the communication service client unit generates one or more messages which are at least one criterion contained by the other communication service client units respectively Fulfills will or will not be fulfilled and the request for the provision of the communication service and a specification that the other communication service client units, that meet the criterion Participants of the provided communication service should be.
DE102005007342A 2005-02-17 2005-02-17 Communication system and method for operating a communication system Expired - Fee Related DE102005007342B4 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
DE102005007342A DE102005007342B4 (en) 2005-02-17 2005-02-17 Communication system and method for operating a communication system
US11/816,569 US20090157798A1 (en) 2005-02-17 2006-01-23 Management of dynamic groups in a communication system
PCT/DE2006/000097 WO2006086939A1 (en) 2005-02-17 2006-01-23 Management of dynamic groups in a push-to-talk over cellular communication system
CN2006800053040A CN101120603B (en) 2005-02-17 2006-01-23 Management of dynamic groups in a push-to-talk over cellular communication system
TW095104282A TWI403148B (en) 2005-02-17 2006-02-08 Communication system, method for operating a communication system, server unit, method for operating a server unit, communication service client unit and method for operating a communication service client unit
US13/926,271 US8892747B2 (en) 2005-02-17 2013-06-25 Management of dynamic groups in a communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102005007342A DE102005007342B4 (en) 2005-02-17 2005-02-17 Communication system and method for operating a communication system

Publications (2)

Publication Number Publication Date
DE102005007342A1 true DE102005007342A1 (en) 2006-08-24
DE102005007342B4 DE102005007342B4 (en) 2013-03-14

Family

ID=36776158

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102005007342A Expired - Fee Related DE102005007342B4 (en) 2005-02-17 2005-02-17 Communication system and method for operating a communication system

Country Status (2)

Country Link
CN (1) CN101120603B (en)
DE (1) DE102005007342B4 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101662429A (en) * 2008-08-25 2010-03-03 华为技术有限公司 Method and system for user selection
CN103098421A (en) * 2010-09-15 2013-05-08 诺基亚公司 Method and apparatus for sharing of data by dynamic groups

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020107008A1 (en) * 2000-06-10 2002-08-08 Hendrey Geoffrey R. Method and system for selectively connecting mobile users based on physical proximity
US20040203907A1 (en) * 2002-12-30 2004-10-14 Hiller Thomas Lloyd One to many wireless network communications with receiving members selected based on geographic location

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6253091B1 (en) * 1998-02-09 2001-06-26 Motorola, Inc. Method and apparatus for establishing dynamic group communications
ES2278278T3 (en) * 2004-04-16 2007-08-01 Research In Motion Limited METHOD AND APPARATUS FOR THE CREATION OF ADDRESSES OF DYNAMIC GROUPS.

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020107008A1 (en) * 2000-06-10 2002-08-08 Hendrey Geoffrey R. Method and system for selectively connecting mobile users based on physical proximity
US20040203907A1 (en) * 2002-12-30 2004-10-14 Hiller Thomas Lloyd One to many wireless network communications with receiving members selected based on geographic location

Also Published As

Publication number Publication date
CN101120603B (en) 2012-07-18
DE102005007342B4 (en) 2013-03-14
CN101120603A (en) 2008-02-06

Similar Documents

Publication Publication Date Title
WO2006086939A1 (en) Management of dynamic groups in a push-to-talk over cellular communication system
DE102004053597B4 (en) A method for automatically generating and / or controlling a telecommunications conference with a plurality of subscribers, telecommunication conference terminal and telecommunication conference server
EP1430644B1 (en) Method for enhancing reachability of users, communication system and communication device
DE602004003558T2 (en) Method and device for generating a dynamic group - address
DE102005016587B4 (en) A method for forming a common communication session, method for forming a first communication session and a second communication session from a common communication session and communication session control server
DE102005033667B4 (en) Communication session server unit, communication terminal, broadcast server unit, network unit, method for controlling a communication session with a plurality of communication terminals, method for establishing a communication session, method for transmitting data in the context of a communication session by means of a broadcast server Unity and computer program elements
DE102005010038B4 (en) A method of providing multiple group communication services, group communication service system and group communication service server unit
EP1597935A1 (en) Method for managing communication sessions
DE102005043003A1 (en) Telecommunication conference server, telecommunication terminal, method for generating a telecommunication conference control message, method for controlling a telecommunication conference, computer readable storage media and computer program elements
DE102004010925B4 (en) Method and communication arrangement for establishing a push-to-talk communication connection and push-to-talk client unit
DE102005007342B4 (en) Communication system and method for operating a communication system
DE102008029142B3 (en) Method for determining active communication sessions and communication session information servers
DE102008045425B3 (en) Active communication sessions i.e. push-to-talk over cellular-telecommunication conference sessions, determining method for e.g. telecommunication conference system, involves receiving and transmitting request-response by information server
EP2469885B1 (en) Method for integrating functions of a telecommunications network in a data network
DE102005053914B4 (en) A communication system, a method of operating a communication system, a server unit, a method of operating a server unit, a communication service client unit, and a method of operating a communication service client unit
DE60315731T2 (en) METHOD AND DEVICE FOR POINT-TO-POINT MULTIPORT SERVICES
DE102004045193B3 (en) Push-to-talk over-cellular (PoC) method
EP1922894B1 (en) Mobile radio system for handling group calls
DE102008046713B4 (en) Method for group communication between subscribers of various intelligence services, communication terminal and computer program product
WO2003036995A2 (en) Method for carrying out instant messaging with packet switched data
EP1424830B1 (en) Method of preparing presence information by at least one communication unit in at least one presence server, corresponding communication unit, presence server, as well as communication network
WO2006034948A1 (en) Use of presence information (status information) for enhancing an existing communications link
DE60207056T2 (en) System and method for data sharing from a WAP terminal
DE102004040024B4 (en) A communication system, method for operating a communication system, server, method for operating a server, push-to-talk client unit, and method for operating a push-to-talk client unit
WO2008022613A2 (en) Method for generating a communication session control message using sip

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
R016 Response to examination communication
R016 Response to examination communication
R016 Response to examination communication
R082 Change of representative

Representative=s name: VIERING, JENTSCHURA & PARTNER, DE

R018 Grant decision by examination section/examining division
R081 Change of applicant/patentee

Owner name: INTEL MOBILE COMMUNICATIONS GMBH, DE

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 81669 MUENCHEN, DE

Effective date: 20130207

Owner name: INTEL DEUTSCHLAND GMBH, DE

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES AG, 81669 MUENCHEN, DE

Effective date: 20130207

R082 Change of representative

Representative=s name: VIERING, JENTSCHURA & PARTNER, DE

Effective date: 20130207

Representative=s name: VIERING, JENTSCHURA & PARTNER, DE

Effective date: 20120829

Representative=s name: BOEHMERT & BOEHMERT ANWALTSPARTNERSCHAFT MBB -, DE

Effective date: 20120829

Representative=s name: BOEHMERT & BOEHMERT ANWALTSPARTNERSCHAFT MBB -, DE

Effective date: 20130207

Representative=s name: BOEHMERT & BOEHMERT, DE

Effective date: 20120829

Representative=s name: BOEHMERT & BOEHMERT, DE

Effective date: 20130207

R082 Change of representative

Representative=s name: BOEHMERT & BOEHMERT ANWALTSPARTNERSCHAFT MBB -, DE

Representative=s name: BOEHMERT & BOEHMERT, DE

R020 Patent grant now final

Effective date: 20130615

R081 Change of applicant/patentee

Owner name: INTEL DEUTSCHLAND GMBH, DE

Free format text: FORMER OWNER: INTEL MOBILE COMMUNICATIONS GMBH, 85579 NEUBIBERG, DE

R082 Change of representative

Representative=s name: BOEHMERT & BOEHMERT ANWALTSPARTNERSCHAFT MBB -, DE

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee