Method for dynamic filtering of a group communication
10848928 ยท 2020-11-24
Assignee
Inventors
Cpc classification
H04L12/1822
ELECTRICITY
H04W4/06
ELECTRICITY
H04W4/16
ELECTRICITY
H04L65/4061
ELECTRICITY
H04L51/04
ELECTRICITY
H04L67/54
ELECTRICITY
International classification
H04W4/16
ELECTRICITY
H04W4/06
ELECTRICITY
Abstract
A communications management method, implemented by a system comprising at least one user terminal and a communications management server, the server comprising a memory in which are stored: for each user, an identifier of the user associated with a current status of the user and at least one terminal identifier, and a definition of at least one group of users containing the list of identifiers of the user members of the group, the method comprising a step of establishing a communication between the user terminal and the group, during said step: the terminal sends a communication rule to the server, and the server establishes the communication between the user terminal and a set of terminals of user members of the group, said set being determined based on the communication rule and the current statuses of the user members of the group.
Claims
1. A communications management method, implemented by a system comprising at least one user terminal and a communications management server, the communications management server comprising a memory in which are stored: for each user, an identifier of the user associated with a current status of the user and at least one terminal identifier, the current status of the user being selected among a status available and a status unavailable, and a definition of at least one group of users containing the list of identifiers of the members of the group of users, the method comprising a step of establishing a communication between the user terminal and the group of users, wherein, during said step: the terminal selects a communication rule among: a restricted communication rule stating that the communication is only to be established with members of the group of users having as their current status the status available, and an extended communication rule stating that the communication is to be established with all members of the group of users regardless of whether their current status is the status available or the status unavailable, the terminal sends the communications management server the selected communication rule, and the communications management server establishes the communication between the user terminal and a set of terminals of user members of the group of users, said set being determined based on the received communication rule and the current statuses of the members of the group of users, wherein the communications management server establishes the communication only with members of the group of users having as current status the status available if the received communication rule is the restricted communication rule, and wherein the communications management server establishes the communication with all members of the group of users regardless whether their current status is the status available or the status unavailable if the received communication rule is the extended communication rule.
2. The management method according to claim 1, wherein establishing a communication between the user terminal and the group of users further comprises sending, by the terminal to the communications management server, a request to establish communication with the group.
3. The management method according to claim 1, implemented by a system further comprising an administrator terminal, the method comprising a preliminary step of configuration of the group of users by the administrator terminal comprising the activation of a dynamic filtering attribute of the group of users, and a step of the communications management server storing the activated character of the attribute linked to the group.
4. The management method according to claim 3, further comprising a step of creation or editing of the group of users, implemented by the administrator terminal, during which said configuration step is implemented.
5. The management method according to claim 1, further comprising the displaying, on a human-machine interface of the messaging application, of at least one identifier of a user of the application, associated with an icon representing the current status of the user.
6. The management method according to claim 1, wherein the establishing of a communication between the user terminal and the group of users comprises one among the group of users consisting of: sending a multimedia message to the group of users, creating a group chat via instant messaging, initiating a group call.
7. The management method according to claim 1, wherein the establishing of a communication between the user terminal and the group of users is the creation of a group chat via instant messaging, and the method comprises at least one additional step of a user terminal sending a message in the group chat, and the communications management server sending the message to a set of members of the group of users determined based on the current statuses of the members.
8. The management method according to claim 1, further comprising a step of changing the current status of a user, comprising: the terminal of the user sending a status change request to the communications management server, the communications management server updating the current status of the user stored in memory, and the communications management server sending an update notification to at least one terminal of a user.
9. A non-transitory computer program product, comprising code instructions for implementing a method comprising: the receiving of a request to establish a communication with a group of users, each user of the group of users having a current status selected among a status available and a status unavailable, the request comprising a communication rule selected among: a restricted communication rule stating that the communication is only to be established with members of the group of users having as their current status the status of available, and an extended communication rule stating that the communication is to be established with all members of the group of users regardless of whether their current status is the status available or the status unavailable, and the establishing of a communication with a set of terminals of members of the group of users, said set being determined based on the received communication rule and on the current statuses of the members of the group of users associated with the terminals, wherein the communication is established only with members of the group of users having as current status the status available if the received communication rule is the restricted communication rule, and wherein the communication is established with all members of the group of users regardless whether their current status is the status available or the status unavailable if the received communication rule is the extended communication rule, when said code instructions are executed by a processor.
10. A communications management server, comprising: a memory, in which are stored: a list of user identifiers, each identifier being associated with a current status of a user, the current status of the user being selected among a status available and a status unavailable, and a definition of at least one group of users containing the list of identifiers of the members of the group of users, a processor configured to execute the non-transitory computer program product according to claim 9.
11. A computer system comprising at least one terminal and a communications management server, wherein the terminal comprises: an interface for connecting to a multimedia data network, display means of a human-machine interface, an interface for entering instructions, and a processor, configured to: select a communication rule for establishing a communication with a group of users, each user of the group of users having a current status selected among a status available and a status unavailable, among: a restricted communication rule stating that the communication is only to be established with members of the group of users having as current status the status available, and an extended communication rule stating that the communication is to be established with all members of the group of users regardless whether their current status is the status available or the status unavailable, and send the selected communication rule to the communications management server along with a request to establish a communication, wherein the communications management server comprises: a memory, in which are stored: a list of user identifiers, each identifier being associated with a current status of a user, the current status of the user being selected among a status available and a status unavailable, and a definition of at least one group of users containing the list of identifiers of the members of the group of users, a processor configured to: receive the request to establish a communication with the group of users, the request comprising a communication rule selected among: the restricted communication rule and the extended communication rule stating that the communication is to be established with all members of the group of users regardless of whether their current status is the status available or the status unavailable, and the establishing of establish a communication with a set of terminals of members of the group of users, said set being determined based on the received communication rule and on the current statuses of users associated with the terminals, wherein the communication is established only with members of the group of users having as current status the status available if the received communication rule is the restricted communication rule, and wherein the communication is established with all members of the group of users regardless whether their current status is the status available or the status unavailable if the received communication rule is the extended communication rule.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other features, objects and advantages of the invention will be apparent from the description which follows, which is purely illustrative and non-limiting, and which is to be read with reference to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12) A communications management method will now be described with reference to the figures. This method is implemented by a computer system 1 shown in
(13) The terminal 10 and the server 20 are able to communicate with each other via a multimedia data network R.
(14) The term multimedia data network is understood to mean any communication network that uses a set of communication protocols, with or without packet transfers, capable of transmitting multimedia data such as text, sound, speech, images, and/or video. Examples include GPRS, EDGE, UMTS, 3G, 4G, WiFi, WiMAX, Internet, etc.
(15) The term telecommunications terminal is understood to mean an electronic device, possibly mobile, such as a mobile telephone, a smartphone, a tablet computer, or a computer, typically having a processor, a memory, and a communication interface with the network. The terminal is adapted to implement a computer program, and in particular a communication application, in the form of software comprising executable code instructions stored in memory.
(16) In a preferred embodiment, the communications are implemented as part of an application, which in particular may be a mobile application or a web application which a user accesses via a web browser, on a fixed or mobile terminal.
(17) The server 20 is able to receive, store, manage, and transmit multimedia messages between two terminals hosting the communication program/application. For this purpose it comprises a processor 21 as well as a memory 22, in which are stored: all the identifiers of users of the application, each identifier being stored with one or more connection identifiers of a respective terminal of the user, and with a status of the user, the definition of one or more user groups, each group comprising a list of user identifiers.
(18) In particular, and as shown in
(19) In the context of the invention, a user can establish a communication with one or more other user(s), or with a group of users, the communication comprising at least one of the following forms of communication: sending and receiving a multimedia message, creating a chat via instant messaging and participating in the chat, initiating a group call, and participating in the call.
(20) The group call may in particular be implemented by duplex, simplex, or half-duplex communication channels, this last mode of communication also being referred to as a walkie-talkie or push-to-talk type of call.
(21) A user can also define a set of contacts among the other users and user groups, the contacts being stored in a memory of a terminal of the user or in a remote memory which the terminal can access (not shown).
(22) Configuring a User Status
(23) With reference to
(24) With reference to
(25) Filtering a Group Communication
(26) Referring to
(27) This step comprises the selection 210 of a communication rule by a user, on the man-machine interface of the application on his or her terminal. This communication rule is chosen among: a restricted communication rule stating that the communication is only to be established with members of the group having an available status, and an extended communication rule stating that the communication is to be established with all members of the group.
(28) Selection of the rule can be presented as the activation or non-activation of a communication attribute under the restricted communication rule, as is the case in the human-machine interface example shown in
(29) Step 200 also advantageously includes the selection 220 by a user of a type of communication the user wishes to establish with the group, for example sending a one-time message, or opening a group chat via instant messaging, or initiating a group call.
(30) Then the terminal of the user sends 230 to the server 20 a request to establish the selected communication, and sends 230 the communication rule chosen by the user. Advantageously, the request to establish communication and the communication rule are sent in a single message.
(31) The server then establishes 240 the communication between the user terminal 10A and a set of members of the group, this set being determined based on the communication rule and the current statuses of the group members. The server therefore dynamically filters the group members with whom the communication is established, based on the current status of each member at the time the communication is established.
(32) In particular, in the case where the chosen communication rule is the extended communication rule, the server 240 establishes communication with all members of the group regardless of their status.
(33) On the other hand, in the case where the communication rule is the restricted communication rule, the server 240 establishes communication only with the members of the group having an available status. In
(34) More precisely, in the case where the communication established by terminal 10A is the sending of a message, the members of the group having an available status receive the message sent by terminal 10A as well as a notification that a new message has been received. On the other hand, the group members having an unavailable status do not receive either the message or a notification that a message has been sent by terminal 10A.
(35) In the case where the communication established by the terminal is the creation of a group chat, this initiation usually being accompanied by the sending of an instant message, only the available members of the group receive the message in the group chat created and a notification that a message has been received. Unavailable members do not receive any notifications or new messages, nor can they see the group chat in a list of chats on the human-machine interface of the application.
(36) In the case where the communication established by the terminal is the initiation of a group call, the members of the group having an available status are notified of the call by the server and can accept the call, while members having an unavailable status are not notified of the call.
(37) Advantageously, the initiation of a group call is accompanied by the automatic creation by the server of a group chat via instant messaging in which all members of the group who are available when the call is initiated are included.
(38) When the established communication is the creation of a group chat in instant messaging (conversation created at the initiative of a user terminal, or of the server in the case of a chat simultaneous with a group call), the steps of a user terminal sending 230 a message in the chat and the server determining 240 the group members available for sending the message are implemented for any new message sent in the chat.
(39) In this manner, an unavailable member of the group does not receive any message from the chat or any new message notification. The group chat is also not displayed in a list of chats on the human-machine interface of that members terminal. On the other hand, if the user then changes the status to available, he or she receives and is notified of new messages sent in the chat beginning from the change of status. The chat appears on the human-machine interface of the terminal of that member starting with the first message received.
(40) A member of the group who changes their status from available to unavailable, and where appropriate the user who started the chat, no longer receives any message or new message notification from the moment of the change of status.
(41) Advantageously, members in the chat are not notified of status changes of other members of the group.
(42) Configuring a Group
(43) According to one particular embodiment of the invention, it may be provided that only certain groups of users are configured to permit the filtering functionality described above.
(44) With reference to
(45) The configuration step 300 then comprises the activation 310 by an administrator, in the human-machine interface of the application on the terminal, of a dynamic filtering attribute associated with the group. The terminal 30 then sends 320 a message to the server to inform the server of the activated character of the attribute. The server updates the memory 330 to save the activated character of the attribute linked to the group. The server then sends 340 to a set of user terminals of the application, for example all terminals of user members of the group, an update message allowing the recipients to select the communication rule according to step 210 for all new communications established with this group.
(46) Advantageously, but optionally, this configuration step is implemented during creation or editing of the group by the administrator, as is the case in the example shown in
(47) The management method described above thus allows each user to define an available or non-available status which is visible to other users, and provides the ability to filter the establishing of communications based on the status of the users. The amount of unwanted messages received by a user can therefore be reduced, allowing better visibility of relevant messages.