WO2017212124A1 - Système et procédé de communication vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications - Google Patents
Système et procédé de communication vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications Download PDFInfo
- 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
Links
- 238000004891 communication Methods 0.000 title claims abstract description 42
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000003111 delayed effect Effects 0.000 claims abstract description 5
- 238000012360 testing method Methods 0.000 claims description 18
- 238000004458 analytical method Methods 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 4
- 230000004048 modification Effects 0.000 claims description 4
- 238000012986 modification Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 claims description 2
- 238000007726 management method Methods 0.000 description 12
- 238000001514 detection method Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000009792 diffusion process Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000011423 initialization method Methods 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000012876 topography Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/10—Push-to-Talk [PTT] or Push-On-Call services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/40—Connection management for selective distribution or broadcast
- H04W76/45—Connection 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
Système et procédé de communication vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications Ce procédé de communication vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications (3), comporte les étapes suivantes : - 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; - 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; - 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.
Description
Système et procédé de communication vocale de type push-to-talk entre pl
utilisateurs d'un réseau de télécommunications
DOMAINE TECHNIQUE DE L'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.
ETAT DE LA TECHNIQUE ANTERIEURE
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é.
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.
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.
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.
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.
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.
Pour pallier ces différents inconvénients, l'invention prévoit différents moyens techniques.
EXPOSE DE L'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 :
- 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.
Conformément à l'invention, le procédé comporte les étapes suivantes :
- 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 ;
- 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 ;
- 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.
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 :
- Le procédé comporte par ailleurs une étape de création automatique de groupe comportant les étapes suivantes :
- une étape de test, en vue de détecter d'éventuels échanges réguliers entre une pluralité d'utilisateurs ;
- 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.
- 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;
- une sous-étape de test de présence d'un groupe sur le canal choisi.
- Le procédé comporte en outre des étapes :
- d'acquisition et l'analyse de données statistiques relatives aux échanges entre les utilisateurs et
- 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.
- Les messages vocaux émis ne peuvent dépasser une longueur maximale prédéfinie.
- 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.
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 :
- 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 ;
- 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 ;
- un module de diffusion de message vocal, programmé pour diffuser chaque message vocal en fonction du niveau de priorité calculé pour ce message vocal.
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 :
- 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.
- Le système comporte en outre un module de géolocalisation programmé pour déterminer la localisation de chaque utilisateur.
- 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
- de modification automatique de l'appartenance de chaque utilisateur à un groupe de discussion donné en fonction de ces données statistiques.
DESCRIPTION DES 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 ;
- 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 ;
- la figure 3 est une représentation schématique d'un exemple de système de communication en mode PTT selon l'invention.
DESCRIPTION DETAILLEE DE L'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 »..
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.
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.
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.
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.
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.
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.
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.
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 .
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.
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.
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.
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é.
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.
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.
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).
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 :
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,
c) informations liées à l'affluence, au nombre des utilisateurs actifs sur le canal de diffusion et aux statistiques sur les échanges.
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é.
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.
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.
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.
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.
Périmètre géographique
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.
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.
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 :
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.
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.
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.
Ces fonctionnalités sont ici implémentées par le module de géolocalisation 102.
La détection automatique de groupes de discussion
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.
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).
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é.
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.
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.
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.
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.
Analyse des discussions
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 .
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.
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.
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.
Modes de prise de parole
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.
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.
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.
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 .
Claims
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 :
- 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 ;
- 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 ;
le procédé étant caractérisé en ce qu'il comporte les étapes suivantes :
- 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 ;
- 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 ;
- 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.
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 :
- une étape de test, en vue de détecter d'éventuels échanges réguliers entre une pluralité d'utilisateurs ;
- 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.
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;
- une sous-étape de test de présence d'un groupe sur le canal choisi.
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 :
- d'acquisition et l'analyse de données statistiques relatives aux échanges entre les utilisateurs et
- de modification automatique de l'appartenance de chaque utilisateur à un groupe de discussion donné en fonction de ces données statistiques.
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.
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.
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).
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 :
- 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 ;
- 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.
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).
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.
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 :
- d'acquisition et l'analyse de données statistiques relatives aux échanges entre les utilisateurs et
- de modification automatique de l'appartenance de chaque utilisateur à un groupe de discussion donné en fonction de ces données statistiques.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/FR2016/051386 WO2017212124A1 (fr) | 2016-06-09 | 2016-06-09 | Système et procédé de communication vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/FR2016/051386 WO2017212124A1 (fr) | 2016-06-09 | 2016-06-09 | Système et procédé de communication vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017212124A1 true WO2017212124A1 (fr) | 2017-12-14 |
Family
ID=56511813
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/FR2016/051386 WO2017212124A1 (fr) | 2016-06-09 | 2016-06-09 | Système et procédé de communication vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2017212124A1 (fr) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022162654A1 (fr) | 2021-01-26 | 2022-08-04 | Elbit Systems C4I and Cyber Ltd. | Systèmes et procédés de gestion de communications de groupe sur un réseau de communications |
FR3137233A1 (fr) * | 2022-06-27 | 2023-12-29 | Streamwide | Procédé de fourniture de données de connexion à au moins un canal de communication dépourvu d’administration par un tiers. |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2886804A1 (fr) | 2005-06-03 | 2006-12-08 | France Telecom | Systeme et procede de telecommunication en mode ptt, module de gestion, serveurs, programme et support d'enregistrement pour ce systeme |
US20100016008A1 (en) | 2008-07-15 | 2010-01-21 | Qualcomm Incorporated | Prioritization of group communications at a wireless communication device |
FR2997812A1 (fr) | 2012-11-05 | 2014-05-09 | Cassidian | Procede d'initialisation d'appel rapide d'application de type ptt sur un reseau cellulaire ip-wan |
WO2014085443A1 (fr) * | 2012-11-27 | 2014-06-05 | Qualcomm Incorporated | Synchronisation du contrôle de parole et du partage de médias dans un système ptt semi duplex |
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) |
-
2016
- 2016-06-09 WO PCT/FR2016/051386 patent/WO2017212124A1/fr active Application Filing
Patent Citations (5)
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 (fr) | 2005-06-03 | 2006-12-08 | France Telecom | Systeme et procede de telecommunication en mode ptt, module de gestion, serveurs, programme et support d'enregistrement pour ce systeme |
US20100016008A1 (en) | 2008-07-15 | 2010-01-21 | Qualcomm Incorporated | Prioritization of group communications at a wireless communication device |
FR2997812A1 (fr) | 2012-11-05 | 2014-05-09 | Cassidian | Procede d'initialisation d'appel rapide d'application de type ptt sur un reseau cellulaire ip-wan |
WO2014085443A1 (fr) * | 2012-11-27 | 2014-06-05 | Qualcomm Incorporated | Synchronisation du contrôle de parole et du partage de médias dans un système ptt semi duplex |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022162654A1 (fr) | 2021-01-26 | 2022-08-04 | Elbit Systems C4I and Cyber Ltd. | Systèmes et procédés de gestion de communications de groupe sur un réseau de communications |
FR3137233A1 (fr) * | 2022-06-27 | 2023-12-29 | Streamwide | Procédé de fourniture de données de connexion à au moins un canal de communication dépourvu d’administration par un tiers. |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1565030B1 (fr) | Procédé de sélection d'un réseau de communications, à partir d'informations sur des points d'accès de réseau local sans fil, transmises par un réseau cellulaire | |
WO2007028914A1 (fr) | Procede de transmission de messages d'alarme urgents a des ensembles de terminaux mobiles situes dans des cellules d'un reseau de communication radio, et controleur de reseau radio associe | |
FR2921531A1 (fr) | Dispositif de traitement adaptatif de notifications apllicatives destinees a des terminaux de communication connectes a une infrastructure de transmission | |
CA3015151C (fr) | Procede de filtrage dynamique d'une communication de groupe | |
EP1469660A1 (fr) | Procédé pour contrôler l'établissement de communications entre terminaux choisis d'utilisateurs | |
EP2168402B1 (fr) | Appropriation dynamique d'au moins un equipement multimedia lors d'une mise en communication | |
EP1886514B1 (fr) | Systeme et procede de telecommunication en mode ptt, module de gestion, serveur, terminal et programme pour ce systeme | |
WO2017212124A1 (fr) | Système et procédé de communication vocale de type push-to-talk entre plusieurs utilisateurs d'un réseau de télécommunications | |
FR2897453A1 (fr) | Procede et dispositif de declenchement de transfert d'activite(s) entre terminaux, a partir d'evenements associes a des identifiants d'utilisateurs | |
FR3033112B1 (fr) | Systeme et procede de communication en mode ptt ("push-to-talk") entre plusieurs utilisateurs d'un reseau de telephonie sans fil | |
EP2227048A1 (fr) | Procédé de gestion de profils d'utilisateurs d'un réseau de pairs | |
EP2609725A1 (fr) | Systeme de gestion d'appels urgents | |
WO2011124810A1 (fr) | Gestion de service personnalisee dans un reseau ip | |
EP2923482B1 (fr) | Service de communication voix a partir d'un reseau social | |
FR3030990A1 (fr) | Procede de mise en relation d'un equipement recepteur avec un equipement emetteur, procede d'etablissement d'une communication, dispositifs, programme d'ordinateur et support d'information associes. | |
EP4468686A1 (fr) | Basculement optimisé depuis un serveur de contenu unicast vers un serveur de contenu multicast | |
FR2888706A1 (fr) | Procede de mise en relation interpersonelle | |
EP3735001A1 (fr) | Réseau de communication et procédé de gestion décentralisée de communications via le réseau de communication | |
WO2011023904A1 (fr) | Procede de diffusion d'un contenu dans un reseau de telecommunications de maniere geolocalisee | |
FR3000357A1 (fr) | Procede de transfert de communication audio et/ou video depuis un premier terminal vers un deuxieme terminal | |
FR2897496A1 (fr) | Gestion d'une communication entre un systeme de telecommunications et un serveur | |
EP4246928A1 (fr) | Procédé d'initiation de communication mcdata au sein d'un regroupement de groupes de communication dans un réseau 3gpp mcs | |
FR2988946A1 (fr) | Procede de selection d'un mode de diffusion | |
EP1176791B1 (fr) | Protocole de transmission d'une information d'appel téléphonique urgent d'un abonné absent de son domicile. | |
FR2970393A1 (fr) | Procede et dispositif de gestion de services telephoniques d'un equipement de communication d'usager lorsqu'un serveur assurant ces services telephoniques est indisponible |
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 |