WO2017212124A1 - System and method for push-to-talk type voice communication between a plurality of users of a telecommunications network - Google Patents

System and method for push-to-talk type voice communication between a plurality of users of a telecommunications network Download PDF

Info

Publication number
WO2017212124A1
WO2017212124A1 PCT/FR2016/051386 FR2016051386W WO2017212124A1 WO 2017212124 A1 WO2017212124 A1 WO 2017212124A1 FR 2016051386 W FR2016051386 W FR 2016051386W WO 2017212124 A1 WO2017212124 A1 WO 2017212124A1
Authority
WO
WIPO (PCT)
Prior art keywords
users
user
module
message
group
Prior art date
Application number
PCT/FR2016/051386
Other languages
French (fr)
Inventor
Serge TORTI
Original Assignee
Yansys
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yansys filed Critical Yansys
Priority to PCT/FR2016/051386 priority Critical patent/WO2017212124A1/en
Publication of WO2017212124A1 publication Critical patent/WO2017212124A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • H04W4/10Push-to-Talk [PTT] or Push-On-Call services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/40Connection management for selective distribution or broadcast
    • H04W76/45Connection management for selective distribution or broadcast for Push-to-Talk [PTT] or Push-to-Talk over cellular [PoC] services

Definitions

  • the present invention relates to a push-to-talk voice communication system between multiple users of a wireless telephone network. It also relates to the corresponding PTT communication method.
  • Document FR2997812 relates to a call initialization method for a mobile terminal comprising PTT applications comprising several steps for each user of the mobile terminal connected to an IP-WAN modem.
  • the first step starts when the IP-WAN modem is started. This step is an IP-WAN connection procedure.
  • the second step begins when the PTT client is active and has obtained the IP address of the PTT server, the PTT client is able to trigger a SIP registration procedure with the PTT server on the default IP-WAN carrier.
  • the third step is triggered when the PTT client performs a call group affiliation procedure with the PTT server on the default IP-WAN bearer.
  • the last step begins as soon as the call group affiliation procedure is performed.
  • An SIP "INVITE" procedure is executed to reserve RTP (Information Flow Control Protocol) resources at the application level on the PTT server side and the client side so as to allow the RTP session to rise.
  • RTP Information Flow Control Protocol
  • US2014348066 discloses a system and method for providing enhanced voice services in a wireless communication network. More specifically, this application proposes a method and a framework for achieving a FAMC ("Fully Acknowledged Mode Communication") among telecommunication systems in PoC mode (PoC: Push-to-talk). -over-Cellular, current acronym in French). A call disposition according to the recognized mode of communication falls into the category of telecommunication systems in PTT mode when all members are available.
  • FAMC Full Acknowledged Mode Communication
  • Document US 2010/016008 discloses a voice communication system between a plurality of mobile communication terminals but does not describe a determination of the priority of a message nor that the broadcast of the message is carried out live or deferred according to the level established priority.
  • the communication systems mentioned relate, in general, the possibility for a set of individuals to communicate through a PTT communication system. However, such a system does not automatically create groups of participants. These systems include an unlimited number of users, and can be overloaded.
  • the invention provides various technical means.
  • the invention relates to a push-to-talk voice communication method between several users of a telecommunications network, this method implementing:
  • a plurality of terminals that can be used under the control of users to speak during a push-to-talk communication session; a computer server connected to each of the terminals via a telecommunications network, this server being able to manage the establishment and the progress of a push-to-talk type communication session between the users.
  • the method comprises the following steps:
  • a step of determining a group of users according to each user's parameters such as the choice of a broadcasting channel, the range and the geographical coordinates of each user;
  • a step performed by a message priority management module, for calculating a priority level of the voice messages exchanged during the session as a function of the broadcast channel, the group members, the number of users, the statistics on the latest exchanges and geolocation compared to the sender of the message;
  • such a method may incorporate one or more of the following features, taken in any technically permissible combination:
  • the method also comprises a step of automatic group creation comprising the following steps:
  • test step in order to detect possible regular exchanges between a plurality of users
  • test step during automatic group creation involves the following steps:
  • the method further comprises steps:
  • the method comprises a step of erasing a voice message after a predetermined time after the transmission of this voice message by a user.
  • the communication method comprises a step of determining the location of each user by means of a geolocation module.
  • the invention relates to a push-to-talk voicemail communication system between several users of a telecommunications network, this system comprising a computer server able to be connected to a plurality of usable terminals. under the control of users to speak during a push-to-talk communication session.
  • the system comprises:
  • a newsgroup management module programmed to determine a group of users according to each user's parameters such as the choice of a broadcast channel, the range and geographic coordinates of each user;
  • a message priority management module programmed to calculate a priority level of the voice messages exchanged during the session according to the broadcast channel, the group members, the number of users, the statistics on the last exchanges and geolocation relative to the sender of the message;
  • a voice message broadcasting module programmed to broadcast each voice message according to the priority level calculated for this voice message.
  • such a system may incorporate one or more of the following features, taken in any technically permissible combination:
  • the system further comprises a test module configured to detect possible regular exchanges between a plurality of users and the automatic newsgroup creation module is programmed to automatically generate one or more groups based on the tests previously performed by the test module.
  • the system further comprises a geolocation module programmed to determine the location of each user.
  • the system further comprises a usage analysis module programmed to implement steps: - acquisition and analysis of statistical data relating to exchanges between users and
  • FIG. 2 is a functional flowchart illustrating other steps of the method according to the invention, this time in connection with the detection and the creation of groups;
  • FIG. 3 is a schematic representation of an exemplary PTT communication system according to the invention.
  • the invention relates to a method and a system for designing a geographic and thematic voice social network that relies on a preferably secure "cloud" infrastructure, as illustrated in FIGS. 1 to 3.
  • the initial object of this system is to to reproduce the behavior of radio communication equipment used by cibists and radio amateurs around the world, including the reproduction of voice communication systems known as "push to talk” or "press to transmit”.
  • the communications system 1 comprises user terminals 2, a telecommunications network 3 and a communication computer server 4.
  • the terminals 2 are put in communication with each other and with the computer server 4 by means of the network 3.
  • the terminals 2 can be used under the control of users to speak during a push-to-talk communications session, denoted by PTT.
  • the terminals 2 are mobile phones, computers or smartphones.
  • the terminals 2 are able to send and receive voice messages and have for this purpose a microphone and a speaker.
  • the telecommunications network 3 is here a wireless network, for example of the Wifi type or a type of telephone type network Edge, 2G, 3G or 4G or equivalent.
  • the system 1 authorizes users, each provided with a terminal 2, to exchange, that is to say transmit and receive, voice messages between them through the network 3.
  • the system 1 includes three components, or modules, making this kind of network smarter and more responsive.
  • the first component is a message flow management module 101 that proposes several modes of speaking and a broadcast adapted to each interlocutor.
  • the second component is a geolocation module 102 coupled with a mapping engine providing optimal management of the scope of broadcast / reception of messages.
  • the third component is a module 103 for automatic detection and focus group management.
  • the modules are here implemented by the server 4.
  • the system 1 advantageously comprises a test module 104, a message diffusion module 105 and an analysis module 106 whose respective roles are described in more detail in the following.
  • the server 4 here comprises a microprocessor 150 and an information recording medium 152 able to store computer instructions.
  • Each of the modules comprises for example a set of executable instructions for implementing the management method according to Figures 1 and 2 when these instructions are executed by the microprocessor 150.
  • the server 4 also comprises a storage unit 154, for example suitable storing voice messages from users and / or user data.
  • chat channel When a user connects to the system 1 using the terminal 2 to initiate a push-to-talk communication session, he chooses a broadcast channel between several pre-existing broadcast channels.
  • chat channel and “broadcast channel” are used as synonyms.
  • Pre-existing discussion channels can be generic or reserved for a given topic of discussion, for example sports.
  • Other chat channels may be private, that is, reserved for users invited for this purpose by an administrator of this chat channel.
  • the zones can be defined with respect to the current position of the user, determined from a location sensor integrated in his terminal 2. As an illustrative example, the user can here choose between three geographic areas in form concentric discs centered on the current position of the user with respective ranges of 0 to 2 km, 2 to 15 km and greater than 15 km. Geographical zones may alternatively be defined differently, for example to fit the shape of a neighborhood of a city or a sports venue such as a stadium. The choice of scope can also be made automatically by the system 1.
  • the user is then attached to a group of users, also called "newsgroup", which includes all or part of the users on this channel and / or in this geographical area. In this way, the user can exchange with other users in the same newsgroup.
  • the term “speaker”, “active user” or “transmitter”, a user who dictates a voice message from its terminal 2 at a given time for the purpose of transmitting it to other users. Another user is called “listener”, or “receiver”, who is intended to hear this voice message on his terminal 2, via the system 1.
  • the speaker and listener roles can be taken in turn by users of the same newsgroup.
  • system 1 automatically manages message flows by offering two modes of distribution: direct and delayed.
  • the broadcast mode is determined automatically by this module 101 as a function of the broadcast channel, the number of active users (who speak), the level of network saturation and the priority of the messages.
  • System 1 also makes it possible to automatically identify candidates for a local informant / facilitator mission.
  • the module 101 also relies on the module 103 for automatic management of newsgroups on all the channels.
  • This system detects the presence of a bidirectional or multidirectional dialogue. Upon detecting a dialog, the system automatically creates a newsgroup by adding participants to that dialog in the group. The construction of the group guarantees additional privileges such as message prioritization and postage to the geographical perimeter to ensure continuity of dialogue even if the members move in the opposite direction.
  • the system 1 thus avoids a destructuring of the dialogue between users belonging to the same newsgroup. By allowing a delayed sending of voice messages, it is avoided that the active user speaking is interrupted by another user of this discussion group wishing to speak.
  • the system and method of the invention make it possible to exploit all these technologies in the context of a user network with a high potential for simultaneous users. As soon as a user connects to the system, he is able to exchange with all other users of the system that he probably does not know most. To reduce or even prevent the risk of unstructured dialogue without a facilitator, several mechanisms are implemented. These mechanisms are based on three points: speaking and messaging, geographic perimeter and automatic focus group detection.
  • the module 101 or broadcast module begins its calculations to detect the most appropriate broadcast mode for each of the users concerned.
  • the system 1 mainly provides two broadcasting modes: the first consists of a direct broadcast of the audio message with zero or low offset. This mode is used in the absence of listening saturation for the listener and to prioritize the messages of the group to which it belongs.
  • This direct mode can also be preferred during a scheduled event, for example of a sporting nature, especially for users who are in a geographical area that corresponds to a sports venue. This allows users to immediately share their comments on a sporting event that has just taken place. A maximum duration of a message can then be imposed, for example equal to 30 seconds or 10 seconds.
  • the second mode consists of a delayed broadcast where a time delay of reception is accepted within the limit of a value defined by the system. If this system estimates that the broadcast offset exceeds this value, it uses the contextual information available at the time of the intervention to optimize the exchanges and reduce this offset (by accelerating for example listening playback to catch up).
  • the priority management module 101 calculates the priority of the message for each of its receivers / listeners.
  • the priority of a message is calculated from several parameters:
  • a) information related to the listener as for example: is the message sender in his list of favorites, is there a group detected between the sender and the message receiver, to how far is the message sender from the receiver, are both members of a group
  • b) information related to the broadcast channel for example: does the message sender speak on a thematic channel or discussion channel
  • This information is for example determined by the test module 104, which automatically detects the presence of users on a given chat channel.
  • the priority of a message is for example expressed by a priority level in the form of a signal taking a numerical value according to a predefined scale of values.
  • the priority is automatically set by the module 101 according to criteria that can be selected from the group comprising the user's personal profile, the broadcast channel, statistics on users such as the number of active users on the broadcast channel, statistics on the last exchanges between the users, in particular those of the newsgroup, the geolocated position relative to the sender of the message, the preferences of relations defined by the users, such as a "favorite” status "Or” banned "assigned by another user, or the nature of the broadcast channel.
  • the speaker hears a validation note that indicates that his message has been taken into account (transmitted or cached).
  • the listener hears a double characteristic note at the end of each message.
  • the second note is more serious than the first one if the message was cut due to a broadcast / reception problem.
  • the second note is sharper than the first if the entire message has been broadcast.
  • the broadcast of the message to each user is performed through the broadcast module 105 according to the priority level calculated for this message.
  • the definition of the geographical area can be carried out at one or the other of several levels.
  • Default Level The applicable geographic area is determined by the geolocation coordinates (GPS, Relay, ISP) of the user.
  • the user can intervene proportionally to the geographic borders using a three states cursor: neighborhood, local or maximum. Maximal best matches the borders of the map applicable by the user.
  • a user has the ability to indicate to the system another geographical position in order to place himself virtually in one position while in another. This process is useful for example for a user on the move to stay virtually at his place of residence with his usual contacts.
  • the geographic area can be manually determined / drawn on a map by the user to reduce / optimize the current map.
  • This zone can be multiform: circular, polygon, border of a city, a department or France for example.
  • a simple user can in any case determine its range on a map using predefined and adjustable forms. For example, a user may determine a circle on the map where the center of that circle represents the user's geographic position and the diameter of the circle represents its maximum range.
  • This zone can be memorized by the system as the user's favorite zone.
  • Automatic level The range in this level is adjusted automatically by the system. This automatic adjustment is used especially in the case of saturation. To handle this case, the system uses several procedures:
  • the servers reduce the geographical area limiting then the number of users likely to dialogue at the same time, b) A user can only speak during a time limit X determined in seconds. This limited time is reduced in case of numerous exchanges.
  • This geolocation feature allows the user to listen to the conversations finely adapted to his or her choice of the moment, such as for example a tourist thematic channel that is automatically activated when approaching a registered city, geographical area determined by a circuit which he wishes to undertake or exclusion from urban areas with which the subscriber does not wish to exchange.
  • This cartographic system allows all combinatorics.
  • the use of geolocation is already introduced by some applications of voice transmission. However, this use is limited to a few basic features such as being able to find users "around me” to add them to his list of favorites and then send them voice messages, or to share his position with his friends / favorites on a map.
  • the perimeter is circular to the GPS coordinates of the user.
  • the module 102 allows, depending on the channels or services, to offer a maximum listening perimeter multiform defined by the system / service administrator using a card. The user can then graphically reduce this optimal range in order to optimize his exchanges according to the cartography / topography of the places. Finally, this zone is automatically reduced in proportion in case of network saturation.
  • geolocation module 102 These functionalities are here implemented by the geolocation module 102.
  • a system for analyzing exchanges here implemented by the management module 103, makes it possible to detect a discussion group that is established between two or more users.
  • This system analyzes the exchanges on a channel and in a determined range. This analysis is based on several parameters such as the number of interventions by the user, the delay between his interventions, the total number of people active on the channel and in the same scope.
  • the group has been detected on a chat channel, it will be created by the system and the chat members will be added to this group automatically. If the system detects exchanges lasting longer than a certain time calculated according to the number of users on a thematic channel, the system intervenes: before the speaking of one of the members of the group, the system signals to the user (voice or written message) that he must encourage his interlocutors either to go into "private" mode (a), or to move on a non-thematic channel of discussion he proposes (b).
  • a "PRIVATE" function makes it possible to isolate the group detected from the other listeners of the channel, which then reduces the number of users of the channel. This also gives the group an important attribute: the predetermined geographical perimeter is lifted.
  • the system manages a large number of non-thematic channels to which users can be redirected, similar to what exists in the world of radio broadcasting.
  • A means B and C; B means A; It means A but B does not hear C and vice versa because one is not in range of the other.
  • A, B and C will be added in the same group and will be able to leave the geographical perimeter.
  • the method and system of the invention allow users who do not necessarily know each other and who participate in a discussion that interests them, to be automatically detected as a newsgroup.
  • the automatic building of a group guarantees a direct diffusion of the interventions (with a null or weak shift) to all the members of the group to ensure coherent exchanges. In addition, this allows users to maintain their discussion even if they move beyond the previously defined applicable map.
  • the same message can be broadcast live to a user and deferred to another user according to the priority of this message for each of them, except for all members of a group under discussion automatically detected by the system: the messages are then distributed with the highest priority to promote the real time.
  • the system relies on a secure cloud infrastructure where databases are distributed across multiple servers to distribute the load and to ensure that all of these very expensive calculations can be done in real time.
  • the analysis module 106 is programmed to acquire and analyze, for each user, statistical data relating to the exchanges between the users and to automatically modify the membership of each user in a given newsgroup according to these statistical data.
  • This statistical data includes for example the list of "favorite” or “banned” users declared by this user, the frequency of exchange between users, the number of users designated as “favorites” or “banned” in common.
  • regular users of the system 1 are gradually moved closer or further away according to their respective affinity level, as they use the system 1.
  • this module analyzes, on a given broadcast channel and a given range, the number of exchanges between the members of a discussion group during a determined duration, as well as the speaking times and the frequencies of users speech.
  • the module can for example increase the size of a newsgroup by automatically adding new members if the users of this newsgroup do not exchange enough messages or, on the contrary, reduce the size of the group if there are too many messages.
  • the user groups are dynamically changed according to the use of the system 1, so as to ensure good conditions of conversation and audibility to users of the same group.
  • the module 106 can also impose a maximum talk time of each speaker if the number or the frequency of the messages exceeds a predefined threshold. The voicemail messages sent can not then exceed a predefined maximum length. If the speaker continues to speak, his / her message is interrupted when his / her speaking time exceeds the maximum predefined length.
  • the statistics collected by the dissemination module also make it possible to designate one or more users as candidate (s) for a local informant / animator mission in a specific geographical area. After the agreement of the user, it will be added to the list of candidates. Users in this same geographical area can vote for their favorite future informant. The elected representative will be encouraged to disseminate various information related to his municipality or city (events, works, accidents, natural disasters, etc.) or start discussions on topics that may be of interest to local users.
  • PTT Press To Talk
  • STT mode This mode guarantees the concept of handsfree, the microphone is triggered and stops at the voice with user-defined sensitivity. In this mode, the message is transmitted with a delay of "x" seconds to allow the user to hang up.
  • CTT Common To Talk
  • the system 1 is configured to impose a maximum lifetime on an emitted voice message.
  • the messages sent by the speaker are automatically deleted from the system at the expiration of a predetermined time after the end of their transmission by the speaker.
  • the delay is for example chosen less than or equal to thirty minutes or fifteen minutes or five minutes.
  • it prevents the system 1 from recording too many messages in memory, while leaving the possibility for a user who joins a newsgroup to listen to messages that have not yet passed their lifespan.
  • such an incoming user may have access to older messages, so as to understand an ongoing discussion by replaying messages sent before his arrival.
  • messages that have been designated by other users as inappropriate are not automatically deleted even when their lifetime exceeds the predetermined time, so that they can be reviewed by a system administrator 1.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)

Abstract

A system and method for push-to-talk type voice communication between a plurality of users of a telecommunications network. This method for push-to-talk type voice communication between a plurality of users of a telecommunications network (3) comprises the following steps: a step of determining a group of users as a function of parameters of each user, such as the selection of a broadcast channel, the range and the geographical coordinates of each user; a step, which is performed by a message priority management module (101), of allowing a priority level to be computed for the voice messages exchanged during the session as a function of the broadcast channel, the members of the group, the number of users, the statistics for the last exchanges and the geolocation relative to the transmitter of the message; a step of live or delayed broadcasting, by a broadcast module (105), of the voice message as a function of the priority level computed for this voice message.

Description

Système et procédé de communication vocale de type push-to-talk entre pl  Push-to-talk voice communication system and method between
utilisateurs d'un réseau de télécommunications  users of a telecommunications network
DOMAINE TECHNIQUE DE L'INVENTION TECHNICAL FIELD OF THE INVENTION
La présente invention concerne un système de communication vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de téléphonie sans fil. Elle concerne également le procédé de communication en mode PTT correspondant.  The present invention relates to a push-to-talk voice communication system between multiple users of a wireless telephone network. It also relates to the corresponding PTT communication method.
ETAT DE LA TECHNIQUE ANTERIEURE STATE OF THE PRIOR ART
Il existe un grand nombre d'applications informatiques qui permettent de connecter par la voix deux ou plusieurs individus entre eux. Moins nombreuses sont celles qui autorisent des échanges en flux direct (ou « streaming ») entre plusieurs individus car rapidement on arrive à une incapacité de dialogue. Pour surmonter ce problème, les applications actuelles utilisent la technique de désactivation de microphone pour tous les utilisateurs durant toute l'intervention d'un intervenant. Cette technique est utilisée pour pouvoir gérer facilement les flux de messages. En revanche, cela devient très restreint quand plusieurs utilisateurs se trouvent sur le même canal car il faut être très concentré pour pouvoir saisir l'occasion de prendre la parole en appuyant en continu sur le microphone proposé.  There are a large number of computer applications that connect two or more individuals to each other. Fewer are those that allow exchanges in direct flow (or "streaming") between several individuals because quickly we arrive at an inability to dialogue. To overcome this problem, current applications use the microphone deactivation technique for all users throughout a speaker's intervention. This technique is used to easily manage message flows. On the other hand, this becomes very restricted when several users are on the same channel because one has to be very concentrated in order to seize the opportunity to speak by continuously pressing on the proposed microphone.
On connaît par ailleurs la demande de brevet FR2886804 qui décrit un système de télécommunication en mode PTT (« Push-to-talk » : cet acronyme anglais est couramment utilisé en français pour ce type de communication) entre plusieurs utilisateurs d'un réseau de téléphonie sans fil. Ce système comporte un module de gestion apte à déterminer le droit de participation et de prise de parole des participants dans une session PTT en fonction d'un niveau de qualité du service de télécommunication utilisé par chaque utilisateur afin de participer à la session PTT, et d'un niveau de qualité de service de télécommunication requis pour participer à cette session PTT, défini au préalable.  Also known is the patent application FR2886804 which describes a telecommunication system in PTT mode ("Push-to-talk": this acronym is commonly used in French for this type of communication) between several users of a telephony network wireless. This system comprises a management module able to determine the participation and participation rights of the participants in a PTT session according to a level of quality of the telecommunication service used by each user in order to participate in the PTT session, and a level of telecommunication quality of service required to participate in this pre-defined PTT session.
Le document FR2997812 concerne un procédé d'initialisation d'appel pour un terminal mobile comportant des applications de type PTT comportant plusieurs étapes pour chaque utilisateur du terminal mobile connecté à un modem IP-WAN. La première étape s'enclenche au démarrage du modem IP-WAN. Cette étape est une procédure de connexion au réseau IP-WAN. La deuxième étape débute lorsque le client PTT est actif et qu'il a obtenu l'adresse IP du serveur PTT, le client PTT est apte à déclencher une procédure d'enregistrement du SIP avec le serveur PTT sur la porteuse IP-WAN par défaut. La troisième étape est enclenchée lorsque le client PTT procède à une procédure d'affiliation à un groupe d'appel avec le serveur PTT sur la porteuse IP-WAN par défaut. La dernière étape débute dès que la procédure d'affiliation au groupe d'appel est effectuée. Une procédure SIP « INVITE » est exécutée pour réserver des ressources RTP (protocole de contrôle de flux d'informations) au niveau applicatif du côté du serveur PTT et du côté du client de façon à permettre la montée de la session RTP. Document FR2997812 relates to a call initialization method for a mobile terminal comprising PTT applications comprising several steps for each user of the mobile terminal connected to an IP-WAN modem. The first step starts when the IP-WAN modem is started. This step is an IP-WAN connection procedure. The second step begins when the PTT client is active and has obtained the IP address of the PTT server, the PTT client is able to trigger a SIP registration procedure with the PTT server on the default IP-WAN carrier. The third step is triggered when the PTT client performs a call group affiliation procedure with the PTT server on the default IP-WAN bearer. The last step begins as soon as the call group affiliation procedure is performed. An SIP "INVITE" procedure is executed to reserve RTP (Information Flow Control Protocol) resources at the application level on the PTT server side and the client side so as to allow the RTP session to rise.
La demande US2014348066 décrit un système et un procédé permettant de fournir des services vocaux évolués dans un réseau de communication sans fil. Plus spécifiquement, cette demande propose une méthode et un cadre permettant de parvenir à un FAMC, (FAMC : « Fully Acknowledged Mode Communication », acronyme anglais courant en français) parmi les systèmes de télécommunication en mode PoC (PoC : Push-to-talk-over-Cellular, acronyme anglais courant en français). Une cession d'appel selon le mode de communication reconnu entre dans la catégorie des systèmes de télécommunication en mode PTT lorsque tous les membres sont disponibles.  US2014348066 discloses a system and method for providing enhanced voice services in a wireless communication network. More specifically, this application proposes a method and a framework for achieving a FAMC ("Fully Acknowledged Mode Communication") among telecommunication systems in PoC mode (PoC: Push-to-talk). -over-Cellular, current acronym in French). A call disposition according to the recognized mode of communication falls into the category of telecommunication systems in PTT mode when all members are available.
Le document US 2010/016008 divulgue un système de communication vocale entre une pluralité de terminaux de communication mobile mais ne décrit pas de détermination de la priorité d'un message ni que la diffusion du message est réalisée en direct ou en différé en fonction du niveau de priorité établi.  Document US 2010/016008 discloses a voice communication system between a plurality of mobile communication terminals but does not describe a determination of the priority of a message nor that the broadcast of the message is carried out live or deferred according to the level established priority.
Les systèmes de communication évoqués concernent, de manière générale, la possibilité pour un ensemble d'individus de communiquer par un système de communication PTT. Cependant un tel système ne permet pas de créer automatiquement des groupes de participants. Ces systèmes regroupent un nombre non limité d'utilisateurs, et peuvent ainsi être surchargés.  The communication systems mentioned relate, in general, the possibility for a set of individuals to communicate through a PTT communication system. However, such a system does not automatically create groups of participants. These systems include an unlimited number of users, and can be overloaded.
Pour pallier ces différents inconvénients, l'invention prévoit différents moyens techniques.  To overcome these various disadvantages, the invention provides various technical means.
EXPOSE DE L'INVENTION SUMMARY OF THE INVENTION
A cet effet, l'invention concerne un procédé de communication vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications, ce procédé mettant en œuvre :  For this purpose, the invention relates to a push-to-talk voice communication method between several users of a telecommunications network, this method implementing:
- une pluralité de terminaux utilisables sous la commande d'utilisateurs pour prendre la parole lors d'une session de communication de type push-to-talk ; - un serveur informatique raccordé à chacun des terminaux par l'intermédiaire d'un réseau de télécommunications, ce serveur étant apte à gérer l'établissement et le déroulement d'une session de communication de type push-to-talk entre les utilisateurs. a plurality of terminals that can be used under the control of users to speak during a push-to-talk communication session; a computer server connected to each of the terminals via a telecommunications network, this server being able to manage the establishment and the progress of a push-to-talk type communication session between the users.
Conformément à l'invention, le procédé comporte les étapes suivantes :  According to the invention, the method comprises the following steps:
- une étape de détermination d'un groupe d'utilisateurs en fonction de paramètres de chaque utilisateur tels que le choix d'un canal de diffusion, de la portée et des coordonnées géographiques de chaque utilisateur ;  a step of determining a group of users according to each user's parameters such as the choice of a broadcasting channel, the range and the geographical coordinates of each user;
- une étape, effectuée par un module de gestion de priorité de message, permettant de calculer un niveau de priorité des messages vocaux échangés lors de la session en fonction du canal de diffusion, des membres du groupe, du nombre d'utilisateurs, des statistiques sur les derniers échanges et de la géolocalisation par rapport à l'émetteur du message ;  a step, performed by a message priority management module, for calculating a priority level of the voice messages exchanged during the session as a function of the broadcast channel, the group members, the number of users, the statistics on the latest exchanges and geolocation compared to the sender of the message;
- une étape de diffusion du message vocal, par un module de diffusion, en direct ou en différé en fonction du niveau de priorité calculé pour ce message vocal. - A broadcasting step of the voice message, by a broadcast module, live or deferred according to the priority level calculated for this voice message.
Selon des aspects avantageux mais non obligatoires de l'invention, un tel procédé peut incorporer une ou plusieurs des caractéristiques suivantes, prises dans toute combinaison techniquement admissible : According to advantageous but non-mandatory aspects of the invention, such a method may incorporate one or more of the following features, taken in any technically permissible combination:
- Le procédé comporte par ailleurs une étape de création automatique de groupe comportant les étapes suivantes :  The method also comprises a step of automatic group creation comprising the following steps:
- une étape de test, en vue de détecter d'éventuels échanges réguliers entre une pluralité d'utilisateurs ;  a test step, in order to detect possible regular exchanges between a plurality of users;
- une étape de génération automatique d'un ou plusieurs groupes, à l'aide d'un module de création automatique de groupe, en fonction des tests préalablement effectués.  a step of automatic generation of one or more groups, using an automatic group creation module, according to the tests previously carried out.
- L'étape de test lors de la création automatique de groupe comporte les étapes suivantes :  - The test step during automatic group creation involves the following steps:
- une sous-étape de test d'utilisation d'un canal thématique par une pluralité d'utilisateurs;  a substep of testing the use of a thematic channel by a plurality of users;
- une sous-étape de test de présence d'un groupe sur le canal choisi. a substep of testing the presence of a group on the chosen channel.
- Le procédé comporte en outre des étapes : - The method further comprises steps:
- d'acquisition et l'analyse de données statistiques relatives aux échanges entre les utilisateurs et  - acquisition and analysis of statistical data relating to exchanges between users and
- de modification automatique de l'appartenance de chaque utilisateur à un groupe de discussion donné en fonction de ces données statistiques. - Le procédé comporte une étape d'effacement d'un message vocal au bout d'une durée prédéterminée après l'émission de ce message vocal par un utilisateur. - automatic modification of the membership of each user in a given newsgroup according to these statistics data. - The method comprises a step of erasing a voice message after a predetermined time after the transmission of this voice message by a user.
- Les messages vocaux émis ne peuvent dépasser une longueur maximale prédéfinie.  - Voice messages sent can not exceed a predefined maximum length.
- Le procédé de communication comporte une étape de détermination de la localisation de chaque utilisateur au moyen d'un module de géolocalisation.  - The communication method comprises a step of determining the location of each user by means of a geolocation module.
Selon un autre aspect, l'invention concerne un système de communication par messagerie vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications, ce système comprenant un serveur informatique apte à être en liaison avec une pluralité de terminaux utilisables sous la commande d'utilisateurs pour prendre la parole lors d'une session de communication de type push-to-talk. Le système comporte :  According to another aspect, the invention relates to a push-to-talk voicemail communication system between several users of a telecommunications network, this system comprising a computer server able to be connected to a plurality of usable terminals. under the control of users to speak during a push-to-talk communication session. The system comprises:
- un module de gestion de groupes de discussion, programmé pour déterminer un groupe d'utilisateurs en fonction de paramètres de chaque utilisateur tels que le choix d'un canal de diffusion, de la portée et des coordonnées géographiques de chaque utilisateur ;  - a newsgroup management module, programmed to determine a group of users according to each user's parameters such as the choice of a broadcast channel, the range and geographic coordinates of each user;
- un module de gestion de priorité de messages, programmé pour calculer un niveau de priorité des messages vocaux échangés lors de la session en fonction du canal de diffusion, des membres du groupe, du nombre d'utilisateurs, des statistiques sur les derniers échanges et de la géolocalisation par rapport à l'émetteur du message ;  a message priority management module programmed to calculate a priority level of the voice messages exchanged during the session according to the broadcast channel, the group members, the number of users, the statistics on the last exchanges and geolocation relative to the sender of the message;
- un module de diffusion de message vocal, programmé pour diffuser chaque message vocal en fonction du niveau de priorité calculé pour ce message vocal. a voice message broadcasting module, programmed to broadcast each voice message according to the priority level calculated for this voice message.
Selon des aspects avantageux mais non obligatoires de l'invention, un tel système peut incorporer une ou plusieurs des caractéristiques suivantes, prises dans toute combinaison techniquement admissible : According to advantageous but non-mandatory aspects of the invention, such a system may incorporate one or more of the following features, taken in any technically permissible combination:
- Le système comporte en outre un module de tests configuré pour détecter d'éventuels échanges réguliers entre une pluralité d'utilisateurs et le module de création automatique de groupes de discussion est programmé pour générer automatiquement un ou plusieurs groupes en fonction des tests préalablement effectués par le module de tests.  - The system further comprises a test module configured to detect possible regular exchanges between a plurality of users and the automatic newsgroup creation module is programmed to automatically generate one or more groups based on the tests previously performed by the test module.
- Le système comporte en outre un module de géolocalisation programmé pour déterminer la localisation de chaque utilisateur.  - The system further comprises a geolocation module programmed to determine the location of each user.
- Le système comporte en outre un module d'analyse d'utilisation programmé pour mettre en œuvre des étapes : - d'acquisition et l'analyse de données statistiques relatives aux échanges entre les utilisateurs et - The system further comprises a usage analysis module programmed to implement steps: - acquisition and analysis of statistical data relating to exchanges between users and
- de modification automatique de l'appartenance de chaque utilisateur à un groupe de discussion donné en fonction de ces données statistiques.  - automatic modification of the membership of each user in a given newsgroup according to these statistics data.
DESCRIPTION DES FIGURES DESCRIPTION OF THE FIGURES
L'invention sera mieux comprise et d'autres avantages de celle-ci apparaîtront plus clairement à la lumière de la description qui va suivre, d'un mode de réalisation d'un procédé de communication vocale, donné uniquement à titre d'exemple et faite en référence aux dessins annexés dans lesquels :- la figure 1 est un organigramme fonctionnel illustrant certaines étapes du procédé selon l'invention en relation avec la prise de parole et la diffusion de messages vocaux ;  The invention will be better understood and other advantages thereof will emerge more clearly in the light of the description which follows, of an embodiment of a voice communication method, given solely by way of example and with reference to the accompanying drawings in which: - Figure 1 is a functional flowchart illustrating certain steps of the method according to the invention in connection with speaking and broadcasting voice messages;
- la figure 2 est un organigramme fonctionnel illustrant d'autres étapes du procédé selon l'invention, cette fois en relation avec la détection et la création de groupes ;  FIG. 2 is a functional flowchart illustrating other steps of the method according to the invention, this time in connection with the detection and the creation of groups;
- la figure 3 est une représentation schématique d'un exemple de système de communication en mode PTT selon l'invention.  FIG. 3 is a schematic representation of an exemplary PTT communication system according to the invention.
DESCRIPTION DETAILLEE DE L'INVENTION DETAILED DESCRIPTION OF THE INVENTION
L'invention concerne un procédé et un système permettant de concevoir un réseau social vocal géographique et thématique qui s'appuie sur une infrastructure « Cloud » de préférence sécurisée, comme illustré aux figures 1 à 3. L'objet initial de ce système est de reproduire le comportement d'équipements hertziens de communication utilisés par les cibistes et les radio-amateurs à travers le monde, notamment de reproduire les systèmes de communication vocale connus sous le nom « push to talk » ou « press to transmit »..  The invention relates to a method and a system for designing a geographic and thematic voice social network that relies on a preferably secure "cloud" infrastructure, as illustrated in FIGS. 1 to 3. The initial object of this system is to to reproduce the behavior of radio communication equipment used by cibists and radio amateurs around the world, including the reproduction of voice communication systems known as "push to talk" or "press to transmit".
Le système de communications 1 comporte des terminaux utilisateurs 2, un réseau de télécommunications 3 et un serveur informatique 4 de communications. Les terminaux 2 sont mis en communication entre eux et avec le serveur informatique 4 au moyen du réseau 3.  The communications system 1 comprises user terminals 2, a telecommunications network 3 and a communication computer server 4. The terminals 2 are put in communication with each other and with the computer server 4 by means of the network 3.
Les terminaux 2 sont utilisables sous la commande d'utilisateurs pour prendre la parole lors d'une session de communications de type push-to-talk, notée PTT. Par exemple, les terminaux 2 sont des téléphones mobiles, des ordinateurs ou des smartphones. Les terminaux 2 sont aptes à émettre et recevoir des messages vocaux et comportent à cet effet un microphone et un haut-parleur.  The terminals 2 can be used under the control of users to speak during a push-to-talk communications session, denoted by PTT. For example, the terminals 2 are mobile phones, computers or smartphones. The terminals 2 are able to send and receive voice messages and have for this purpose a microphone and a speaker.
Le réseau de télécommunications 3 est ici un réseau sans fil, par exemple de type Wifi ou d'un réseau de type téléphonique de type Edge, 2G, 3G ou 4G ou équivalent. Le système 1 autorise des utilisateurs, chacun pourvu d'un terminal 2, d'échanger, c'est-à-dire émettre et recevoir, des messages vocaux entre eux au travers du réseau 3. The telecommunications network 3 is here a wireless network, for example of the Wifi type or a type of telephone type network Edge, 2G, 3G or 4G or equivalent. The system 1 authorizes users, each provided with a terminal 2, to exchange, that is to say transmit and receive, voice messages between them through the network 3.
Le système 1 comporte notamment trois composants, ou modules, rendant ce genre de réseau plus intelligent et plus réactif. Le premier composant est un module 101 de gestion de flux de messages qui propose plusieurs modes de prise de parole et une diffusion adaptée à chaque interlocuteur. Le deuxième composant est un module 102 de géolocalisation couplé avec un moteur de cartographie offrant une gestion optimale de la portée de diffusion/réception de messages. Le troisième composant est un module 103 de détection automatique et de gestion de groupe de discussion. Les modules sont ici implémentés par le serveur 4.  The system 1 includes three components, or modules, making this kind of network smarter and more responsive. The first component is a message flow management module 101 that proposes several modes of speaking and a broadcast adapted to each interlocutor. The second component is a geolocation module 102 coupled with a mapping engine providing optimal management of the scope of broadcast / reception of messages. The third component is a module 103 for automatic detection and focus group management. The modules are here implemented by the server 4.
Le système 1 comporte avantageusement un module de test 104, un module de diffusion de message 105 et un module d'analyse 106 dont les rôles respectifs sont décrits plus en détail dans ce qui suit.  The system 1 advantageously comprises a test module 104, a message diffusion module 105 and an analysis module 106 whose respective roles are described in more detail in the following.
Le serveur 4 comporte ici un microprocesseur 150 et un support d'enregistrement d'informations 152 apte à stocker des instructions informatiques. Chacun des modules comporte par exemple un ensemble d'instructions exécutables pour mettre en œuvre le procédé de gestion selon les figures 1 et 2 lorsque ces instructions sont exécutées par le microprocesseur 150. Le serveur 4 comporte également une unité de stockage 154, par exemple apte à stocker des messages vocaux émis par les utilisateurs et/ou des données relatives aux utilisateurs.  The server 4 here comprises a microprocessor 150 and an information recording medium 152 able to store computer instructions. Each of the modules comprises for example a set of executable instructions for implementing the management method according to Figures 1 and 2 when these instructions are executed by the microprocessor 150. The server 4 also comprises a storage unit 154, for example suitable storing voice messages from users and / or user data.
Lorsqu'un utilisateur se connecte au système 1 au moyen du terminal 2 pour initier une session de communication de type push-to-talk, il choisit un canal de diffusion entre plusieurs canaux de diffusion préexistants. Dans ce qui suit, les termes « canal de discussion » et « canal de diffusion » sont utilisés comme synonymes. Les canaux de discussion préexistants peuvent être génériques ou être réservés à une thématique de discussion donnée, par exemple les sports. D'autres canaux de discussions peuvent être privés, c'est-à-dire réservés à des utilisateurs invités à cette fin par un administrateur de ce canal de discussion.  When a user connects to the system 1 using the terminal 2 to initiate a push-to-talk communication session, he chooses a broadcast channel between several pre-existing broadcast channels. In what follows, the terms "chat channel" and "broadcast channel" are used as synonyms. Pre-existing discussion channels can be generic or reserved for a given topic of discussion, for example sports. Other chat channels may be private, that is, reserved for users invited for this purpose by an administrator of this chat channel.
Une fois que l'utilisateur a rejoint un canal de discussion il choisit la portée de sa conversation en spécifiant une zone géographique. Les zones peuvent être définies par rapport à la position courante de l'utilisateur, déterminée à partir d'un capteur de localisation intégré dans son terminal 2. A titre d'exemple illustratif, l'utilisateur peut ici choisir entre trois zones géographiques sous forme de disques concentriques centrés sur la position courante de l'utilisateur avec comme portées respectives de 0 à 2 km, de 2 à 15 km et supérieure à 15 km. Les zones géographiques peuvent en variante être définies différemment, par exemple pour épouser la forme d'un quartier d'une ville ou d'une enceinte sportive telle qu'un stade. Le choix de la portée peut être aussi réalisé automatiquement par le système 1 . Once the user has joined a chat channel he chooses the scope of his conversation by specifying a geographic area. The zones can be defined with respect to the current position of the user, determined from a location sensor integrated in his terminal 2. As an illustrative example, the user can here choose between three geographic areas in form concentric discs centered on the current position of the user with respective ranges of 0 to 2 km, 2 to 15 km and greater than 15 km. Geographical zones may alternatively be defined differently, for example to fit the shape of a neighborhood of a city or a sports venue such as a stadium. The choice of scope can also be made automatically by the system 1.
L'utilisateur est ensuite rattaché à un groupe d'utilisateurs, aussi nommé « groupe de discussion », qui regroupe tout ou partie des utilisateurs présents sur ce canal de diffusion et/ou dans cette zone géographique. De cette manière, l'utilisateur peut échanger avec les autres utilisateurs faisant partie du même groupe de discussion.  The user is then attached to a group of users, also called "newsgroup", which includes all or part of the users on this channel and / or in this geographical area. In this way, the user can exchange with other users in the same newsgroup.
Dans ce qui suit, on nomme « locuteur », « utilisateur actif » ou « émetteur », un utilisateur qui dicte un message vocal depuis son terminal 2 à un instant donné dans le but de l'émettre à destination des autres utilisateurs. On nomme « auditeur », ou « récepteur », un autre utilisateur qui est destiné à entendre ce message vocal sur son terminal 2, par l'intermédiaire du système 1 . Les rôles de locuteur et d'auditeur peuvent être pris à tour de rôle par les utilisateurs d'un même groupe de discussion.  In the following, the term "speaker", "active user" or "transmitter", a user who dictates a voice message from its terminal 2 at a given time for the purpose of transmitting it to other users. Another user is called "listener", or "receiver", who is intended to hear this voice message on his terminal 2, via the system 1. The speaker and listener roles can be taken in turn by users of the same newsgroup.
Un utilisateur peut parler à tout moment en ayant à sa disposition plusieurs mécanismes de prise de parole. Pour assurer cette fonction, le système 1 gère automatiquement les flux de messages en proposant deux modes de diffusion : directe et différée. Le mode de diffusion est déterminé automatiquement par ce module 101 en fonction du canal de diffusion, du nombre d'utilisateurs actifs (qui prennent la parole), du niveau de saturation du réseau et de la priorité des messages. Le système 1 permet aussi de repérer automatiquement des candidats pour une mission d'informateur/d'animateur local.  A user can talk at any time by having several speaking mechanisms at his disposal. To ensure this function, system 1 automatically manages message flows by offering two modes of distribution: direct and delayed. The broadcast mode is determined automatically by this module 101 as a function of the broadcast channel, the number of active users (who speak), the level of network saturation and the priority of the messages. System 1 also makes it possible to automatically identify candidates for a local informant / facilitator mission.
Pour pouvoir gérer intelligemment les flux vocaux, le module 101 s'appuie aussi sur le module 103 de gestion automatique de groupe de discussion sur tous les canaux. Ce système détecte la présence d'un dialogue bidirectionnel ou multidirectionnel. Dès la détection d'un dialogue, le système crée automatiquement un groupe de discussion en ajoutant les participants à ce dialogue dans le groupe. La construction du groupe garantit des privilèges supplémentaires comme la priorisation des messages et l'affranchissement au périmètre géographique pour assurer la continuité de dialogue même si les membres bougent en sens opposé.  In order to be able to intelligently manage the voice streams, the module 101 also relies on the module 103 for automatic management of newsgroups on all the channels. This system detects the presence of a bidirectional or multidirectional dialogue. Upon detecting a dialog, the system automatically creates a newsgroup by adding participants to that dialog in the group. The construction of the group guarantees additional privileges such as message prioritization and postage to the geographical perimeter to ensure continuity of dialogue even if the members move in the opposite direction.
Le système 1 permet ainsi d'éviter une déstructuration du dialogue entre les utilisateurs appartenant à un même groupe de discussion. En permettant un envoi différé des messages vocaux, on évite que l'utilisateur actif en train de parler ne soit interrompu par un autre utilisateur de ce groupe de discussion souhaitant prendre la parole. Le système et le procédé selon l'invention permettent d'exploiter toutes ces technologies dans le cadre d'un réseau d'utilisateur comportant un potentiel élevé d'utilisateurs simultanés. Dès qu'un utilisateur se connecte au système, il est capable d'échanger avec tous les autres utilisateurs du système qu'il ne connaît probablement pas pour la plupart. Pour réduire, voire empêcher, le risque d'un dialogue déstructuré sans animateur, plusieurs mécanismes sont mis en œuvre. Ces mécanismes reposent sur trois points: la prise de parole et la diffusion de message, le périmètre géographique et la détection automatique de groupe de discussion. The system 1 thus avoids a destructuring of the dialogue between users belonging to the same newsgroup. By allowing a delayed sending of voice messages, it is avoided that the active user speaking is interrupted by another user of this discussion group wishing to speak. The system and method of the invention make it possible to exploit all these technologies in the context of a user network with a high potential for simultaneous users. As soon as a user connects to the system, he is able to exchange with all other users of the system that he probably does not know most. To reduce or even prevent the risk of unstructured dialogue without a facilitator, several mechanisms are implemented. These mechanisms are based on three points: speaking and messaging, geographic perimeter and automatic focus group detection.
Dès la prise de parole par l'utilisateur, le module 101 ou module de diffusion, commence ses calculs pour détecter le mode de diffusion le plus adéquat pour chacun des utilisateurs concernés. Comme expliqué ci-dessus, le système 1 fournit principalement deux modes de diffusion : le premier consiste en une diffusion directe du message audio avec un décalage nul ou faible. Ce mode est utilisé en l'absence de saturation d'écoute pour l'auditeur et pour prioriser les messages du groupe auquel il appartient. Ce mode direct peut également être privilégié lors d'un événement programmé, par exemple de nature sportive, notamment pour les utilisateurs qui sont dans une zone géographique qui correspond à une enceinte sportive. Cela permet aux utilisateurs d'échanger sans délai leurs commentaires sur une action sportive qui vient de se dérouler. Une durée maximale d'un message peut alors être imposée, par exemple égale à 30 secondes ou à 10 secondes.  As soon as the user speaks, the module 101 or broadcast module, begins its calculations to detect the most appropriate broadcast mode for each of the users concerned. As explained above, the system 1 mainly provides two broadcasting modes: the first consists of a direct broadcast of the audio message with zero or low offset. This mode is used in the absence of listening saturation for the listener and to prioritize the messages of the group to which it belongs. This direct mode can also be preferred during a scheduled event, for example of a sporting nature, especially for users who are in a geographical area that corresponds to a sports venue. This allows users to immediately share their comments on a sporting event that has just taken place. A maximum duration of a message can then be imposed, for example equal to 30 seconds or 10 seconds.
Le deuxième mode consiste en une diffusion différée où un décalage temporel de réception est accepté dans la limite d'une valeur définie par le système. Si ce système estime que le décalage de diffusion dépasse cette valeur, il utilise les informations contextuelles disponibles au moment de l'intervention pour optimiser les échanges et réduire ce décalage (en accélérant par exemple la lecture d'écoute pour rattraper le retard).  The second mode consists of a delayed broadcast where a time delay of reception is accepted within the limit of a value defined by the system. If this system estimates that the broadcast offset exceeds this value, it uses the contextual information available at the time of the intervention to optimize the exchanges and reduce this offset (by accelerating for example listening playback to catch up).
Pour optimiser ce décalage et pour choisir le mode de diffusion de message, le module de gestion de priorité 101 calcule la priorité du message pour chacun de ses récepteurs/auditeurs. La priorité d'un message est calculée à partir de plusieurs paramètres :  To optimize this offset and to choose the message broadcast mode, the priority management module 101 calculates the priority of the message for each of its receivers / listeners. The priority of a message is calculated from several parameters:
a) informations liées à l'auditeur comme par exemple : est-ce que l'émetteur de message est dans sa liste de favoris, est-ce qu'il y a un groupe détecté entre l'émetteur et le récepteur de message, à quelle distance se trouve l'émetteur de message par rapport au récepteur, est-ce que les deux sont membres d'un groupe, b) informations liées au canal de diffusion, par exemple : est-ce que l'émetteur de message parle sur un canal thématique ou un canal de discussion, a) information related to the listener as for example: is the message sender in his list of favorites, is there a group detected between the sender and the message receiver, to how far is the message sender from the receiver, are both members of a group, b) information related to the broadcast channel, for example: does the message sender speak on a thematic channel or discussion channel,
c) informations liées à l'affluence, au nombre des utilisateurs actifs sur le canal de diffusion et aux statistiques sur les échanges.  (c) information relating to attendance, the number of active users on the dissemination channel and the statistics on exchanges.
Ces informations sont par exemples déterminées par le module de test 104, qui détecte automatiquement la présence d'utilisateurs sur un canal de discussion donné.  This information is for example determined by the test module 104, which automatically detects the presence of users on a given chat channel.
La priorité d'un message est par exemple exprimée par un niveau de priorité sous la forme d'un signal prenant une valeur numérique selon une échelle prédéfinie de valeurs.  The priority of a message is for example expressed by a priority level in the form of a signal taking a numerical value according to a predefined scale of values.
Par exemple, la priorité est définie automatiquement par le module 101 en fonction de critères pouvant être choisis parmi le groupe comportant le profil personnel de l'utilisateur, le canal de diffusion, des statistiques sur les utilisateurs tel que le nombre d'utilisateurs actifs sur le canal de diffusion, des statistiques sur les derniers échanges entre les utilisateurs, notamment ceux du groupe de discussion, la position géolocalisée par rapport à l'émetteur du message, les préférences de relations définies par les utilisateurs, tel qu'un statut « favori » ou « banni » affecté par un autre utilisateur, ou encore la nature du canal de diffusion.  For example, the priority is automatically set by the module 101 according to criteria that can be selected from the group comprising the user's personal profile, the broadcast channel, statistics on users such as the number of active users on the broadcast channel, statistics on the last exchanges between the users, in particular those of the newsgroup, the geolocated position relative to the sender of the message, the preferences of relations defined by the users, such as a "favorite" status "Or" banned "assigned by another user, or the nature of the broadcast channel.
A la fin de chaque message, le locuteur entend une note de validation qui lui indique que son message a bien été pris en compte (transmis ou en cache). L'auditeur entend quant à lui une double note caractéristique à la fin de chaque message. La seconde note est plus grave que la première si le message a été coupé du fait d'un problème d'émission/réception. La seconde note est plus aiguë que la première si l'intégralité du message a bien été diffusée.  At the end of each message, the speaker hears a validation note that indicates that his message has been taken into account (transmitted or cached). The listener hears a double characteristic note at the end of each message. The second note is more serious than the first one if the message was cut due to a broadcast / reception problem. The second note is sharper than the first if the entire message has been broadcast.
La diffusion du message auprès de chaque utilisateur est réalisée grâce au module de diffusion 105 en fonction du niveau de priorité calculé pour ce message.  The broadcast of the message to each user is performed through the broadcast module 105 according to the priority level calculated for this message.
Périmètre géographique Geographical scope
Par exemple, la définition de la zone géographique peut être réalisée à l'un ou l'autre de plusieurs niveaux. Niveau par défaut : La zone géographique applicable est déterminée par les coordonnées de géolocalisation (GPS, Relais, FAI) de l'utilisateur. L'utilisateur peut intervenir proportionnellement aux bordures géographiques à l'aide d'un curseur trois états : voisinage, local ou maximal. Maximal correspond au mieux aux bordures de la carte applicable par l'utilisateur. Un utilisateur dispose de la capacité d'indiquer au système un autre positionnement géographique afin de se placer virtuellement à une position alors qu'il est dans une autre. Ce procédé est utile par exemple pour un utilisateur en déplacement pour rester virtuellement sur son lieu de résidence avec ses contacts habituels. For example, the definition of the geographical area can be carried out at one or the other of several levels. Default Level: The applicable geographic area is determined by the geolocation coordinates (GPS, Relay, ISP) of the user. The user can intervene proportionally to the geographic borders using a three states cursor: neighborhood, local or maximum. Maximal best matches the borders of the map applicable by the user. A user has the ability to indicate to the system another geographical position in order to place himself virtually in one position while in another. This process is useful for example for a user on the move to stay virtually at his place of residence with his usual contacts.
Niveau avancé : La zone géographique peut être déterminée/dessinée manuellement sur une carte par l'utilisateur pour réduire/optimiser la carte courante. Cette zone peut être multiforme : circulaire, polygone, bordure d'une ville, d'un département ou de la France par exemple. Il peut y avoir une ou plusieurs cartes non chevauchantes par canal paramétrées par l'administrateur du canal pour déterminer précisément la portée maximale de leur canal. Un simple utilisateur peut en tous cas déterminer sa portée sur une carte à l'aide des formes prédéfinies et ajustables. Par exemple, un utilisateur peut déterminer un cercle sur la carte où le centre de ce cercle représente la position géographique de l'utilisateur et le diamètre du cercle représente sa portée maximale. Cette zone peut être mémorisée par le système comme la zone favorite de l'utilisateur.  Advanced Level: The geographic area can be manually determined / drawn on a map by the user to reduce / optimize the current map. This zone can be multiform: circular, polygon, border of a city, a department or France for example. There may be one or more non-overlapping channels per channel set by the channel administrator to accurately determine the maximum range of their channel. A simple user can in any case determine its range on a map using predefined and adjustable forms. For example, a user may determine a circle on the map where the center of that circle represents the user's geographic position and the diameter of the circle represents its maximum range. This zone can be memorized by the system as the user's favorite zone.
Niveau automatique: La portée dans ce niveau est ajustée automatiquement par le système. Cet ajustement automatique est utilisé surtout dans le cas de saturation. Pour gérer ce cas, le système utilise plusieurs procédures :  Automatic level: The range in this level is adjusted automatically by the system. This automatic adjustment is used especially in the case of saturation. To handle this case, the system uses several procedures:
a) En fonction de l'affluence, les serveurs réduisent la zone géographique limitant alors le nombre d'utilisateurs susceptibles de dialoguer en même temps, b) Un utilisateur ne peut prendre la parole que durant un temps limite X déterminé en seconde s. Ce temps limité est réduit en cas d'échanges nombreux, c) Si les échanges sont nombreux, la diffusion différée est acceptée à condition 10 que le délai de diffusion ne dépasse pas une valeur limite. Dans ce cas, le système utilise le robot de gestion de flux pour optimiser les échanges. a) Depending on the affluence, the servers reduce the geographical area limiting then the number of users likely to dialogue at the same time, b) A user can only speak during a time limit X determined in seconds. This limited time is reduced in case of numerous exchanges. C) If the exchanges are numerous, deferred broadcasting is accepted provided that the diffusion delay does not exceed a limit value. In this case, the system uses the flow management robot to optimize exchanges.
Cette fonctionnalité de géolocalisation permet à l'utilisateur d'écouter les conversations finement adaptées à son choix du moment, comme par exemple un canal thématique touristique qui s'active automatiquement à l'approche d'une ville inscrite, zone géographique déterminée par un circuit pédestre qu'il souhaite entreprendre ou exclusion de zones urbaines avec lequel l'abonné ne souhaite pas échanger. Ce système cartographique autorise toutes les combinatoires. This geolocation feature allows the user to listen to the conversations finely adapted to his or her choice of the moment, such as for example a tourist thematic channel that is automatically activated when approaching a registered city, geographical area determined by a circuit which he wishes to undertake or exclusion from urban areas with which the subscriber does not wish to exchange. This cartographic system allows all combinatorics.
L'utilisation de géolocalisation est déjà introduite par certaines applications de transmission de voix. Cependant, cette utilisation reste limitée à quelques fonctionnalités de base comme pouvoir trouver les utilisateurs « autour de moi » afin de pourvoir les ajouter à sa liste de favoris pour ensuite leur envoyer des messages vocaux, ou pour pouvoir partager sa position avec ses amis/favoris sur une carte. Le périmètre est circulaire par rapport aux coordonnées GPS de l'utilisateur. Le module 102 permet, en fonction des canaux ou des services, d'offrir un périmètre d'écoute maximal multiformes défini par l'administrateur du système/service à l'aide d'une carte. L'utilisateur peut ensuite réduire graphiquement cette portée optimale afin d'optimiser ses échanges en fonction de la cartographie/topographie des lieux. Enfin, cette zone est réduite automatiquement en proportion en cas de saturation de réseau. The use of geolocation is already introduced by some applications of voice transmission. However, this use is limited to a few basic features such as being able to find users "around me" to add them to his list of favorites and then send them voice messages, or to share his position with his friends / favorites on a map. The perimeter is circular to the GPS coordinates of the user. The module 102 allows, depending on the channels or services, to offer a maximum listening perimeter multiform defined by the system / service administrator using a card. The user can then graphically reduce this optimal range in order to optimize his exchanges according to the cartography / topography of the places. Finally, this zone is automatically reduced in proportion in case of network saturation.
Ces fonctionnalités sont ici implémentées par le module de géolocalisation 102.  These functionalities are here implemented by the geolocation module 102.
La détection automatique de groupes de discussion Automatic detection of newsgroups
Un système d'analyse des échanges, ici implémenté par le module de gestion 103, permet de détecter un groupe de discussion qui s'établit entre deux ou plusieurs utilisateurs. Ce système analyse les échanges sur un canal et dans une portée déterminée. Cette analyse repose sur plusieurs paramètres tels que le nombre d'interventions de l'utilisateur, le délai entre ses interventions, le nombre total des personnes actives sur le canal et dans la même portée.  A system for analyzing exchanges, here implemented by the management module 103, makes it possible to detect a discussion group that is established between two or more users. This system analyzes the exchanges on a channel and in a determined range. This analysis is based on several parameters such as the number of interventions by the user, the delay between his interventions, the total number of people active on the channel and in the same scope.
Si le groupe a été détecté sur un canal de discussion, il sera créé par le système et les membres participants à la discussion seront ajoutés à ce groupe automatiquement. Si le système détecte des échanges qui perdurent au-delà d'un certain temps calculé en fonction du nombre d'utilisateurs sur un canal thématique, le système intervient : avant la prise de parole d'un des membres du groupe, le système signale à l'utilisateur (message vocal ou écrit) qu'il doit inciter ses interlocuteurs soit à passer en mode « privé » (a), soit à se diriger sur un canal non thématique de discussion qu'il propose (b).  If the group has been detected on a chat channel, it will be created by the system and the chat members will be added to this group automatically. If the system detects exchanges lasting longer than a certain time calculated according to the number of users on a thematic channel, the system intervenes: before the speaking of one of the members of the group, the system signals to the user (voice or written message) that he must encourage his interlocutors either to go into "private" mode (a), or to move on a non-thematic channel of discussion he proposes (b).
a) Une fonction « PRIVE » permet d'isoler le groupe détecté des autres auditeurs du canal ce qui réduit alors le nombre d'utilisateurs du canal. Ceci confère également au groupe un attribut important : le périmètre géographique prédéterminé est levé.  a) A "PRIVATE" function makes it possible to isolate the group detected from the other listeners of the channel, which then reduces the number of users of the channel. This also gives the group an important attribute: the predetermined geographical perimeter is lifted.
b) Le système gère un grand nombre de canaux non thématiques vers lesquels peuvent se rediriger les utilisateurs, à l'instar de ce qui existe dans le monde de la radio-émission.  b) The system manages a large number of non-thematic channels to which users can be redirected, similar to what exists in the world of radio broadcasting.
La détection des groupes de discussion permet en outre d'éviter les conflits d'échanges de message qui peuvent survenir dans un groupe. Par exemple: A entends B et C ; B entends A; C entends A mais B n'entends pas C et vice versa car l'un n'est pas dans la portée de l'autre. Dans ce cas, grâce au module de création automatique de groupe, A, B et C vont être ajoutés dans le même groupe et pourront s'affranchir du périmètre géographique.  The detection of newsgroups also makes it possible to avoid message exchange conflicts that may occur in a group. For example: A means B and C; B means A; It means A but B does not hear C and vice versa because one is not in range of the other. In this case, thanks to the module of automatic creation of group, A, B and C will be added in the same group and will be able to leave the geographical perimeter.
Le procédé et le système de l'invention permettent à des utilisateurs qui ne se connaissent pas forcément et qui participent à une discussion qui les intéresse, d'être détectés automatiquement comme un groupe de discussion. La construction automatique d'un groupe garantit une diffusion directe des interventions (avec un décalage nul ou faible) à tous les membres de groupe pour assurer des échanges cohérents. En plus, cela permet aux utilisateurs de maintenir leur discussion même s'ils se déplacent au-delà de la cartographie applicable préalablement définie. The method and system of the invention allow users who do not necessarily know each other and who participate in a discussion that interests them, to be automatically detected as a newsgroup. The automatic building of a group guarantees a direct diffusion of the interventions (with a null or weak shift) to all the members of the group to ensure coherent exchanges. In addition, this allows users to maintain their discussion even if they move beyond the previously defined applicable map.
Selon cette architecture, un même message peut être diffusé en direct à un utilisateur et en différé à un autre utilisateur selon la priorité de ce message pour chacun d'entre eux, exception faite pour tous les membres d'un groupe en discussion détecté automatiquement par le système : les messages sont alors distribués avec la priorité la plus élevée pour favoriser le temps réel. Le système s'appuie sur une infrastructure « cloud » sécurisée où des bases de données sont distribuées sur plusieurs serveurs pour répartir la charge et pour assurer que tous ces calculs très coûteux peuvent être faits en temps réel.  According to this architecture, the same message can be broadcast live to a user and deferred to another user according to the priority of this message for each of them, except for all members of a group under discussion automatically detected by the system: the messages are then distributed with the highest priority to promote the real time. The system relies on a secure cloud infrastructure where databases are distributed across multiple servers to distribute the load and to ensure that all of these very expensive calculations can be done in real time.
Analyse des discussions Discussion Analysis
Le module d'analyse 106 est programmé pour acquérir et analyser, pour chaque utilisateur, des données statistiques relatives aux échanges entre les utilisateurs et pour modifier automatiquement l'appartenance de chaque utilisateur à un groupe de discussion donné en fonction de ces données statistiques. Ces données statistiques comportent par exemple la liste des utilisateurs « favoris » ou « bannis » déclarés par cet utilisateur, de la fréquence des échange entre utilisateurs, du nombre d'utilisateurs désignés comme « favoris » ou « bannis » en commun. Ainsi, des utilisateurs réguliers du système 1 sont graduellement rapprochés ou éloignés en fonction de leur niveau d'affinité respectives, au fur et à mesure qu'ils utilisent le système 1 .  The analysis module 106 is programmed to acquire and analyze, for each user, statistical data relating to the exchanges between the users and to automatically modify the membership of each user in a given newsgroup according to these statistical data. This statistical data includes for example the list of "favorite" or "banned" users declared by this user, the frequency of exchange between users, the number of users designated as "favorites" or "banned" in common. Thus, regular users of the system 1 are gradually moved closer or further away according to their respective affinity level, as they use the system 1.
Par exemple, ce module analyse, sur un canal de diffusion et une portée donnés, le nombre d'échanges entre les membres d'un groupe de discussion pendant une durée déterminée, ainsi que les temps de prise de parole et les fréquences de prise de parole des utilisateurs. Sur la base de ces données statistiques, le module peut par exemple augmenter la taille d'un groupe de discussion en y ajoutant automatiquement de nouveaux membres si les utilisateurs de ce groupe de discussion n'échangent pas assez de messages ou, au contraire, réduire la taille du groupe s'il y a trop de messages.  For example, this module analyzes, on a given broadcast channel and a given range, the number of exchanges between the members of a discussion group during a determined duration, as well as the speaking times and the frequencies of users speech. On the basis of this statistical data, the module can for example increase the size of a newsgroup by automatically adding new members if the users of this newsgroup do not exchange enough messages or, on the contrary, reduce the size of the group if there are too many messages.
Les groupes d'utilisateurs sont ainsi modifiés de façon dynamique en fonction de l'utilisation du système 1 , de façon à assurer des bonnes conditions de conversation et d'audibilité aux utilisateurs d'un même groupe. Le module 106 peut également imposer un temps de parole maximal de chaque locuteur si le nombre ou la fréquence des messages dépasse un seuil prédéfini. Les messages vocaux émis ne peuvent alors dépasser une longueur maximale prédéfinie. Si le locuteur continue à parler, son message est interrompu lorsque son temps de parole dépasse la longueur maximale prédéfinie. The user groups are dynamically changed according to the use of the system 1, so as to ensure good conditions of conversation and audibility to users of the same group. The module 106 can also impose a maximum talk time of each speaker if the number or the frequency of the messages exceeds a predefined threshold. The voicemail messages sent can not then exceed a predefined maximum length. If the speaker continues to speak, his / her message is interrupted when his / her speaking time exceeds the maximum predefined length.
Les statistiques recueillies par le module de diffusion permettent aussi de désigner un ou plusieurs utilisateurs comme candidat(s) pour une mission d'informateur/d'animateur local dans une zone géographique précise. Après l'accord de l'utilisateur, il sera ajouté dans la liste des candidats. Les utilisateurs dans cette même zone géographique peuvent voter pour leur futur informateur préféré. L'élu sera incité à diffuser des informations diverses liées à sa commune ou à sa ville (événements, travaux, accidents, catastrophes naturelles, etc.) ou lancer des discussions sur des sujets qui peuvent intéresser les utilisateurs locaux.  The statistics collected by the dissemination module also make it possible to designate one or more users as candidate (s) for a local informant / animator mission in a specific geographical area. After the agreement of the user, it will be added to the list of candidates. Users in this same geographical area can vote for their favorite future informant. The elected representative will be encouraged to disseminate various information related to his municipality or city (events, works, accidents, natural disasters, etc.) or start discussions on topics that may be of interest to local users.
Modes de prise de parole Modes of speech
Le mode « Press To Talk » (PTT) : L'utilisateur appuie sur le microphone pour prendre la parole. C'est le mode par défaut utilisé par le système.  Press To Talk (PTT) mode: The user presses the microphone to speak. This is the default mode used by the system.
Le mode « Speak To Talk » (STT) : Ce mode garantit le concept de mains libres, le microphone se déclenche et s'arrête à la voix avec une sensibilité réglé par l'utilisateur. Dans ce mode, le message est transmis avec un délai de diffusion de « x » secondes pour permettre à l'utilisateur de raccrocher.  Speak To Talk (STT) mode: This mode guarantees the concept of handsfree, the microphone is triggered and stops at the voice with user-defined sensitivity. In this mode, the message is transmitted with a delay of "x" seconds to allow the user to hang up.
Le mode « Command To Talk » (CTT) : Ce mode assure aussi le concept de mains libres et il s'appuie sur la reconnaissance vocale pour détecter un mot clef « Break » permettant de déclencher ou arrêter le microphone.  "Command To Talk" (CTT) mode: This mode also ensures the concept of hands-free and it relies on voice recognition to detect a "Break" key to trigger or stop the microphone.
Avantageusement, le système 1 est configuré pour imposer une durée de vie maximale à un message vocal émis. Par exemple, les messages émis par le locuteur sont effacés automatiquement du système à l'expiration d'un délai prédéterminé après la fin de leur émission par le locuteur. Le délai est par exemple choisi inférieur ou égal à trente minutes ou à quinze minutes ou à cinq minutes. De cette manière, on évite que le système 1 n'enregistre un trop grand nombre de messages en mémoire, tout en laissant la possibilité à un utilisateur qui rejoint un groupe de discussion d'écouter en différé les messages qui n'ont pas encore dépassé leur durée de vie. Ainsi, un tel utilisateur entrant peut avoir accès aux messages plus anciens, de manière à comprendre une discussion en cours en rejouant les messages émis avant son arrivée. Optionnellement, les messages qui ont été désignés par d'autres utilisateurs comme inappropriés ne sont pas automatiquement supprimés même lorsque leur durée de vie excède le délai prédéterminé, de sorte à permettre leur examen par un administrateur du système 1 . Advantageously, the system 1 is configured to impose a maximum lifetime on an emitted voice message. For example, the messages sent by the speaker are automatically deleted from the system at the expiration of a predetermined time after the end of their transmission by the speaker. The delay is for example chosen less than or equal to thirty minutes or fifteen minutes or five minutes. In this way, it prevents the system 1 from recording too many messages in memory, while leaving the possibility for a user who joins a newsgroup to listen to messages that have not yet passed their lifespan. Thus, such an incoming user may have access to older messages, so as to understand an ongoing discussion by replaying messages sent before his arrival. Optionally, messages that have been designated by other users as inappropriate are not automatically deleted even when their lifetime exceeds the predetermined time, so that they can be reviewed by a system administrator 1.

Claims

REVENDICATIONS
1 . Procédé de communication vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications (3), ce procédé mettant en œuvre : 1. Push-to-talk type voice communication method between several users of a telecommunications network (3), this method implementing:
- une pluralité de terminaux (2) utilisables sous la commande d'utilisateurs pour prendre la parole lors d'une session de communication de type push-to-talk ; - a plurality of terminals (2) usable under the control of users to speak during a push-to-talk type communication session;
- un serveur informatique raccordé (4) à chacun des terminaux par l'intermédiaire d'un réseau de télécommunications, ce serveur étant apte à gérer rétablissement et le déroulement d'une session de communication de type push-to-talk entre les utilisateurs ; - a computer server connected (4) to each of the terminals via a telecommunications network, this server being able to manage the reestablishment and progress of a push-to-talk type communication session between the users;
le procédé étant caractérisé en ce qu'il comporte les étapes suivantes : the process being characterized in that it comprises the following steps:
- une étape de détermination d'un groupe d'utilisateurs en fonction de paramètres de chaque utilisateur tels que le choix d'un canal de diffusion, de la portée et des coordonnées géographiques de chaque utilisateur ; - a step of determining a group of users according to parameters of each user such as the choice of a broadcast channel, the reach and the geographical coordinates of each user;
- une étape, effectuée par un module de gestion de priorité de message (101 ), permettant de calculer un niveau de priorité des messages vocaux échangés lors de la session en fonction du canal de diffusion, des membres du groupe, du nombre d'utilisateurs, des statistiques sur les derniers échanges et de la géolocalisation par rapport à l'émetteur du message ; - a step, carried out by a message priority management module (101), making it possible to calculate a priority level of the voice messages exchanged during the session according to the broadcast channel, the members of the group, the number of users , statistics on the latest exchanges and geolocation in relation to the sender of the message;
- une étape de diffusion du message vocal, par un module de diffusion, (105) en direct ou en différé en fonction du niveau de priorité calculé pour ce message vocal. - a step of broadcasting the voice message, by a broadcast module, (105) live or delayed depending on the priority level calculated for this voice message.
2. Procédé de communication selon la revendication 1 , caractérisé en ce qu'il comporte par ailleurs une étape de création automatique de groupe comportant les étapes suivantes : 2. Communication method according to claim 1, characterized in that it also comprises a step of automatic group creation comprising the following steps:
- une étape de test, en vue de détecter d'éventuels échanges réguliers entre une pluralité d'utilisateurs ; - a test step, with a view to detecting possible regular exchanges between a plurality of users;
- une étape de génération automatique d'un ou plusieurs groupes, à l'aide d'un module de création automatique de groupe, en fonction des tests préalablement effectués. - a step of automatic generation of one or more groups, using an automatic group creation module, based on the tests previously carried out.
3. Procédé de communication selon la revendication 2, caractérisé en ce que l'étape de test lors de la création automatique de groupe comporte les étapes suivantes : - une sous-étape de test d'utilisation d'un canal thématique par une pluralité d'utilisateurs; 3. Communication method according to claim 2, characterized in that the test step during automatic group creation comprises the following steps: - a sub-step of testing the use of a thematic channel by a plurality of users;
- une sous-étape de test de présence d'un groupe sur le canal choisi. - a sub-step of testing the presence of a group on the chosen channel.
4. Procédé de communication selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte en outre des étapes : 4. Communication method according to any one of the preceding claims, characterized in that it further comprises steps:
- d'acquisition et l'analyse de données statistiques relatives aux échanges entre les utilisateurs et - acquisition and analysis of statistical data relating to exchanges between users and
- de modification automatique de l'appartenance de chaque utilisateur à un groupe de discussion donné en fonction de ces données statistiques. - automatic modification of each user's membership in a given discussion group based on this statistical data.
5. Procédé de communication selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte une étape d'effacement d'un message vocal au bout d'une durée prédéterminée après l'émission de ce message vocal par un utilisateur. 5. Communication method according to any one of the preceding claims, characterized in that it comprises a step of erasing a voice message after a predetermined duration after the transmission of this voice message by a user.
6. Procédé de communication selon l'une quelconque des revendications précédentes, caractérisé en ce que les messages vocaux émis ne peuvent dépasser une longueur maximale prédéfinie. 6. Communication method according to any one of the preceding claims, characterized in that the voice messages transmitted cannot exceed a predefined maximum length.
7. Procédé de communication selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte une étape de détermination de la localisation de chaque utilisateur au moyen d'un module de géolocalisation (102). 7. Communication method according to any one of the preceding claims, characterized in that it comprises a step of determining the location of each user by means of a geolocation module (102).
8. Système de communication (1 ) par messagerie vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications (3), ce système comprenant un serveur informatique (4) apte à être en liaison avec une pluralité de terminaux (2) utilisables sous la commande d'utilisateurs pour prendre la parole lors d'une session de communication de type push-to-talk, ledit système étant caractérisé en ce qu'il comporte : 8. Communication system (1) by push-to-talk type voice messaging between several users of a telecommunications network (3), this system comprising a computer server (4) capable of being in connection with a plurality of terminals (2) usable under the control of users to speak during a push-to-talk type communication session, said system being characterized in that it comprises:
- un module (103) de gestion de groupes de discussion, programmé pour déterminer un groupe d'utilisateurs en fonction de paramètres de chaque utilisateur tels que le choix d'un canal de diffusion, de la portée et des coordonnées géographiques de chaque utilisateur ; - un module (101 ) de gestion de priorité de messages, programmé pour calculer un niveau de priorité des messages vocaux échangés lors de la session en fonction du canal de diffusion, des membres du groupe, du nombre d'utilisateurs, des statistiques sur les derniers échanges et de la géolocalisation par rapport à l'émetteur du message ; - a module (103) for managing discussion groups, programmed to determine a group of users according to parameters of each user such as the choice of a broadcast channel, the reach and the geographical coordinates of each user; - a message priority management module (101), programmed to calculate a priority level of the voice messages exchanged during the session according to the broadcast channel, the members of the group, the number of users, statistics on the last exchanges and geolocation in relation to the sender of the message;
- un module (105) de diffusion de message vocal, programmé pour diffuser chaque message vocal en fonction du niveau de priorité calculé pour ce message vocal. - a voice message broadcast module (105), programmed to broadcast each voice message according to the priority level calculated for this voice message.
9. Système de communication (1 ) selon la revendication 8, caractérisé en ce qu'il comporte en outre un module de tests (104) configuré pour détecter d'éventuels échanges réguliers entre une pluralité d'utilisateurs, et en ce que le module (103) de création automatique de groupes de discussion est programmé pour générer automatiquement un ou plusieurs groupes en fonction des tests préalablement effectués par le module de tests (104). 9. Communication system (1) according to claim 8, characterized in that it further comprises a test module (104) configured to detect possible regular exchanges between a plurality of users, and in that the module (103) for automatic creation of discussion groups is programmed to automatically generate one or more groups based on the tests previously carried out by the testing module (104).
10. Système de communication (1 ) selon la revendication 8 ou 9, caractérisé en ce qu'il comporte en outre un module de géolocalisation (102) programmé pour déterminer la localisation de chaque utilisateur. 10. Communication system (1) according to claim 8 or 9, characterized in that it further comprises a geolocation module (102) programmed to determine the location of each user.
1 1 . Système de communication (1 ) selon l'une quelconque des revendications 8 à 10, caractérisé en ce qu'il comporte en outre un module (106) d'analyse d'utilisation programmé pour mettre en œuvre des étapes : 1 1 . Communication system (1) according to any one of claims 8 to 10, characterized in that it further comprises a usage analysis module (106) programmed to implement steps:
- d'acquisition et l'analyse de données statistiques relatives aux échanges entre les utilisateurs et - acquisition and analysis of statistical data relating to exchanges between users and
- de modification automatique de l'appartenance de chaque utilisateur à un groupe de discussion donné en fonction de ces données statistiques. - automatic modification of each user's membership in a given discussion group based on this statistical data.
PCT/FR2016/051386 2016-06-09 2016-06-09 System and method for push-to-talk type voice communication between a plurality of users of a telecommunications network WO2017212124A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/FR2016/051386 WO2017212124A1 (en) 2016-06-09 2016-06-09 System and method for push-to-talk type voice communication between a plurality of users of a telecommunications network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/FR2016/051386 WO2017212124A1 (en) 2016-06-09 2016-06-09 System and method for push-to-talk type voice communication between a plurality of users of a telecommunications network

Publications (1)

Publication Number Publication Date
WO2017212124A1 true WO2017212124A1 (en) 2017-12-14

Family

ID=56511813

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2016/051386 WO2017212124A1 (en) 2016-06-09 2016-06-09 System and method for push-to-talk type voice communication between a plurality of users of a telecommunications network

Country Status (1)

Country Link
WO (1) WO2017212124A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3137233A1 (en) * 2022-06-27 2023-12-29 Streamwide Method for providing connection data to at least one communication channel without administration by a third party.

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2886804A1 (en) 2005-06-03 2006-12-08 France Telecom PTT MODE TELECOMMUNICATION SYSTEM AND METHOD, MANAGEMENT MODULE, SERVERS, PROGRAM, AND RECORDING MEDIUM FOR THIS SYSTEM
US20100016008A1 (en) 2008-07-15 2010-01-21 Qualcomm Incorporated Prioritization of group communications at a wireless communication device
FR2997812A1 (en) 2012-11-05 2014-05-09 Cassidian METHOD FOR INITIALIZING QUICK CALL FOR PTT APPLICATION ON AN IP-WAN CELLULAR NETWORK
WO2014085443A1 (en) * 2012-11-27 2014-06-05 Qualcomm Incorporated Synchronizing floor control and media sharing in a half-duplex ptt system
US20140348066A1 (en) 2005-05-24 2014-11-27 Kodiak Networks, Inc. METHOD TO ACHIEVE A FULLY ACKNOWLEDGED MODE COMMUNICATION (FAMC) IN PUSH-TO-TALK-OVER-CELLULAR (PoC)

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140348066A1 (en) 2005-05-24 2014-11-27 Kodiak Networks, Inc. METHOD TO ACHIEVE A FULLY ACKNOWLEDGED MODE COMMUNICATION (FAMC) IN PUSH-TO-TALK-OVER-CELLULAR (PoC)
FR2886804A1 (en) 2005-06-03 2006-12-08 France Telecom PTT MODE TELECOMMUNICATION SYSTEM AND METHOD, MANAGEMENT MODULE, SERVERS, PROGRAM, AND RECORDING MEDIUM FOR THIS SYSTEM
US20100016008A1 (en) 2008-07-15 2010-01-21 Qualcomm Incorporated Prioritization of group communications at a wireless communication device
FR2997812A1 (en) 2012-11-05 2014-05-09 Cassidian METHOD FOR INITIALIZING QUICK CALL FOR PTT APPLICATION ON AN IP-WAN CELLULAR NETWORK
WO2014085443A1 (en) * 2012-11-27 2014-06-05 Qualcomm Incorporated Synchronizing floor control and media sharing in a half-duplex ptt system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3137233A1 (en) * 2022-06-27 2023-12-29 Streamwide Method for providing connection data to at least one communication channel without administration by a third party.

Similar Documents

Publication Publication Date Title
EP1753251B1 (en) Method of transmitting urgent alarm messages to mobile terminals being located in cells of a mobile communication network and a correponding network controller
EP1565030B1 (en) Method for selecting a communications network, based on information about wireless LAN access points transmitted by a cellular network
FR2921531A1 (en) APPARATUS NOTIFICATION ADAPTIVE PROCESSING DEVICE FOR COMMUNICATION TERMINALS CONNECTED TO TRANSMISSION INFRASTRUCTURE
CA3015151C (en) Dynamic filtration method for group communication
EP2168402B1 (en) Dynamic appropriation of at least one multimedia device during communication establishment
EP1886514B1 (en) Ptt mode telecommunication method and system, management module, server, terminal and program for said system
FR2953053A1 (en) METHOD FOR SELECTING A COMMUNICATION MODE
FR2897453A1 (en) Activity e.g. session, transfer triggering method for e.g. mobile telephone, involves sending activity transfer suggesting message to terminal in case of presence of activity, and requesting terminal for activity start
WO2017212124A1 (en) System and method for push-to-talk type voice communication between a plurality of users of a telecommunications network
EP2341728A1 (en) System and method for controlling communications in a mobile ad-hoc network
EP2227048A1 (en) Method for managing user profiles in a peer-to-peer network
FR3033112B1 (en) SYSTEM AND METHOD FOR PUSH-TO-TALK (PTT) COMMUNICATION BETWEEN SEVERAL USERS OF A WIRELESS TELEPHONY NETWORK
WO2012025499A1 (en) System for managing emergency calls
FR2888706A1 (en) METHOD FOR INTERPERSONAL RELATIONSHIP
EP2896268A1 (en) Management of the use of a gateway by a plurality of terminals
WO2011124810A1 (en) Management of personalized service in an ip network
EP2923482B1 (en) Voice communication service from a social network
FR3030990A1 (en) METHOD FOR CONNECTING RECEIVER EQUIPMENT WITH TRANSMITTER EQUIPMENT, METHOD OF ESTABLISHING COMMUNICATION, DEVICES, COMPUTER PROGRAM, AND ASSOCIATED INFORMATION CARRIER.
EP1989845B1 (en) Managing a communication between a telecommunications system and a server
EP3735001A1 (en) Communication network and method for decentralised communication management via the communication network
FR3000357A1 (en) Method for transferring e.g. audio communication from e.g. smartphone to e.g. computer, involves receiving request for audio and/or video stream of communication and request for re-routing of stream from terminal to another terminal
FR2988946A1 (en) METHOD FOR SELECTING A BROADCAST MODE
EP4246928A1 (en) Method for initiating mcdata communication within a grouping of communication groups in a 3gpp mcs network
EP1176791B1 (en) Transmission protocol for transmitting an urgent message warning to a distant user
FR2962287A1 (en) Communication managing method for communication devices, involves providing command containing unique identical communication identifier for communication creating requests between two users, where command requests communication creation

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16741977

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16741977

Country of ref document: EP

Kind code of ref document: A1