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.
Tabelle
1 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.
Tabelle
2 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].).
Tabelle
3 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.
Tabelle
4 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.
Tabelle
5 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.
Tabelle
6 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.
Tabelle
7 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.
Tabelle
8 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.
Tabelle
9 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.
Tabelle
10 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