WO2008065245A1 - Group communication - Google Patents
Group communication Download PDFInfo
- Publication number
- WO2008065245A1 WO2008065245A1 PCT/FI2007/050625 FI2007050625W WO2008065245A1 WO 2008065245 A1 WO2008065245 A1 WO 2008065245A1 FI 2007050625 W FI2007050625 W FI 2007050625W WO 2008065245 A1 WO2008065245 A1 WO 2008065245A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- message
- group communication
- private
- messages
- next node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1818—Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
Definitions
- the present invention relates to session-based group communication.
- group communication refers to any logical group of two or more users intended to participate in the same group communication.
- group communication include conferencing, multimedia conferencing, and chatting.
- participants may set up a chat room, which is a virtual place to exchange instant messages and corresponds to a session- based instant messaging conference.
- Chat rooms may be public, i.e. open to all, or they may be private, i.e. the participation is restricted to given users.
- the basic principle of a chat is that a participant in the chat may send a message (an instant message) to all participants who have joined the chat room so that they receive the message substantially simultaneously and each participant may respond to the message.
- chat applications support sending private messages within a chat group session, a private message being a message sent for a restricted number of participants instead of all participants, but some of the session-based chat applications do not support private messages within a chat group session.
- a chat room session may have participants whose application supports private messages within the session and participants whose application does not support private messages within the session and a server hosting the chat room may or may not be based on an application supporting private messages within a chat room session.
- One of the problems associated with the above arrangement is that if a participant whose application supports private messages tries to send a private message, the privacy of the message cannot be ensured.
- An object of the present invention is thus to provide a method and an apparatus for implementing the method so as to overcome the above problem.
- the object of the invention is achieved by a method, apparatuses, a mod- ule, a system and a computer program product which are characterized by what is stated in the independent claims.
- the preferred embodiments of the invention are disclosed in the dependent claims.
- the invention is based on utilizing in delivery of a private message capability information on a next node to check whether or not the next node supports private messages within a group communication, and to decide how to continue on the basis of whether or not the next node supports private messages within a group communication session.
- Figure 1 illustrates an example of a general architecture of a communication system providing a group communication service
- FIG. 2 is a simplified block diagram of an apparatus according to an embodiment of the invention.
- Figures 3, 4, 5 and 6 are flow charts illustrating functionalities of apparatuses according to embodiments of the invention.
- Figure 7 is a signalling diagram illustrating signalling according to an embodiment of the invention.
- the present invention is applicable to any user terminal, server, corresponding components, and/or to any communication system or any combination of different communication systems that support session-based group communication.
- the communication system may be a fixed communication system or a wireless communication system or a communication system utilizing both fixed networks and wireless networks.
- the protocols used, the specifications of communication systems and servers, especially in wireless communication, develop rapidly. Such development may require extra changes to an embodiment. Therefore, all terms and expressions should be interpreted broadly and they are intended to illustrate, not to restrict, the embodiment.
- SIP session initiation protocol
- MSRP message session relay protocol
- SIP and MSRP are defined by Internet Engineering Task Force (IETF).
- IETF Internet Engineering Task Force
- SIP is an application-layer control (signalling) protocol for creating, modifying, and terminating sessions with one or more participants.
- MSRP is an application layer protocol for carrying a series of instant messages between two points, as one-to-one or one-to-many communication, after a session has been established. In other words, SIP and MSRP are not vertically integrated into a communication system. IETF specifications and Internet Drafts can be found at http://www.ietf.org.
- Figure 1 A general architecture of a communication system providing session-based group communication is illustrated in Figure 1.
- Figure 1 is a simplified system architecture only showing some elements and functional entities, all being logical units whose implementation may differ from what is shown,
- the connections shown in Figure 1 are logical connections; the actual physical connections may be different.
- the systems also comprise other functions and structures. It should be appreciated that the functions, structures, elements and the protocols used in or for group communication, are irrelevant to the actual invention. Therefore, they need not to be discussed in more detail here.
- the communication system 100 in Figure 1 comprises user terminals 300, 300', 300" each connectable via an operator network to a server 200, 200', 200" of its own network operator, each operator network including preferably an access network and a core network and possibly being con- nected to other operator networks via a routing network (not shown in Figure 1), such as the Internet.
- a routing network not shown in Figure 1
- a user terminal 300, 300', 300" is a piece of equipment or a device that associates, or is arranged to associate, the user terminal and its user with a subscription and allows a user to interact with a communications system.
- the user terminal presents information to the user and allows the user to input information.
- the user terminal may be any terminal capable of receiving information from and/or transmitting information to the network, con- nectable to the network wirelessly or via a fixed connection. Examples of the user terminal include a personal computer, a game console, a laptop (a notebook), a personal digital assistant, a mobile station (mobile phone), and a line telephone.
- a server 200, 200', 200" may be a server providing access to a chat room server or the chat room server or acting as both servers.
- a server provid- ing access to a chat room server is a server accessible via an operator network of users using subscriptions of the operator.
- the chat room server provides chat room services for one or more sessions, such as delivering instant messages to other participants of the chat room, maintaining a SIP signaling relationship with each participant in the chat, being responsible for ensuring that each participant receives media that make up the chat, and implementing chat policies.
- an operator Cs server C 200' may be the chat room server for user terminals 300, 300' and 300" and provide access to chat room services to a user terminal 300' using subscription of the operator C.
- a chat room server covers here also a focus, a server hosting the session, and/or a controlling server.
- a server providing access to a chat room may be called a participating server.
- the server 200, 200', 200" providing access to a chat room and/or being a chat room server provides group communication service according to an application.
- the server may also comprise several applications but for a chat, or a session, it provides the group communication service to a subscriber according to one application, although another application may be used for another chat of the same subscriber or for the same chat but to another subscriber.
- the application providing the group communication service may be any application providing session-based group communication. Examples of applications based on SIP and providing at least instant messaging service to groups include PoC (push-to-talk over cellular, defined by Open Mobile AIIi- ance, OMA), or IETF SIMPLE (i.e.
- the server 200, 200', 200" may be, for example, a PoC server or an OMA instant messaging server, or an IETF SIMPLE instant messaging server.
- a chat room in a server may provide access to chat room services to any number of different operators, or more precisely, to users using their subscriptions.
- the operator networks and the servers 200, 200', 200" represent here one or more corresponding operator networks and intermediate servers. It should also be appreciated that access to different chat rooms may be provided by different chat servers of different operators.
- Figure 2 is a block diagram of an apparatus according to an embodiment of the invention and representing one or more servers, or server components, such as modules, providing group communication service. Al- though the apparatus has been depicted as one entity, different modules and memory may be implemented in one or more physical or logical entities.
- the apparatus 200 is configured to detect a private message within a group communication message, to check whether or not a next node supports private messages within a group communication using capability information on the next node, the capability information being received when participants are invited, for example, to join the group communication, and to determine how to handle the private message on the basis of the check result.
- the apparatus comprises data storage 20 for storing capability information on the next node preferably session-specifically and at least temporarily, a re-caliver unit 21 for receiving different inputs, information and messages, a session information maintenance unit 22 for taking care of storing the capability information on the next node, a detecting unit 23 for detecting a private message within a group communication, a privacy provider unit 24 for using the capability information to check whether or not the next node supports private messages within a group communication, for using a result of the check to decide how to handle the message and for handling the message according to the decision, and a sending unit 25 for sending different outputs, information and messages, the sending unit being responsive at least to the privacy provider unit 24.
- the apparatus 200 may be any node or a host which is able to pro- vide group communication services or acts as an intermediate node in group communication.
- the functionalities of the units, especially the privacy provider unit 24, are described in more detail below with Figures 3 to 7. It should be appreciated that the apparatus may comprise other units used in or for group communication or one-to-one communication. However, they are irrelevant to the actual invention and, therefore, they need not to be discussed in more detail here.
- a user terminal may also comprise a corresponding structure or configuration for performing corresponding functionalities when a private message is sent within a group communication.
- Apparatuses such as servers, or corresponding server components, user terminals and/or other corresponding devices or apparatuses implementing the functionality of a corresponding apparatus described with an embodiment comprise not only prior art means, but also means for checking, in response to a private message sent in a group communication, whether or not a next node supports private messages within a group communication, means for deciding how to handle the private message on the basis of the check result, and means for handling the private message according to the decision.
- Present apparatuses comprise processors and memory that can be utilized in an embodiment.
- the detecting unit 23, or the privacy provider unit 24, or their combination may be a software application, or a module, or a unit configured as an arithmetic operation, or as a program, executed by an operation processor. All modifications and configurations required for implementing functionality of an embodiment may be performed as routines, which may be implemented as added or updated software routines, application circuits (ASIC) and/or programmable circuits.
- Software routines also called program products, including applets and macros, can be stored in any apparatus-readable data storage medium and they include program instructions to perform particular tasks.
- Software routines may be downloaded into an apparatus.
- the apparatus such as a server, or a corresponding server component, or a module, or a user terminal may be configured as a computer or a microprocessor, such as single-chip computer element, including at least a memory for providing storage area used for arithme- tic operation and an operation processor for executing the arithmetic operation.
- An example of the operation processor includes a central processing unit.
- the memory may be removable memory detachably connected to the apparatus.
- An apparatus i.e. a node, in a delivery chain of a message providing group communication service may be configured to implement an embodi- ment of the invention regardless of whether or not the apparatus is providing access to a chat room or is a chat room server or a user terminal.
- apparatuses in a delivery chain are configured to implement the same embodiment but that is, however, not necessary.
- the apparatuses in a delivery chain may be configured to implement different embodiments, and/or one or more of the apparatuses in the delivery chain may be an apparatus which is not configured to implement an embodiment of the invention. It is also possible that only the chat room server node is configured to implement an embodiment of the invention.
- a next node in a delivery chain covers here a node to whose address the message is forwarded, thus covering a user terminal and a server, the intermediate nodes through which the message may pass are not nodes in a delivery chain.
- Forwarding covers here also generating a copy of the original message, and sending the copy, wherein the copy and the original message may have different "next node addresses".
- Figures 3 to 6 show flowcharts of different embodiments of an appa- ratus, such as a server or server component.
- a group communication session has been established, a sender is allowed to send private messages within a group communication, and that the apparatus has capability information on the next node, the capability information relating at least to this particular session.
- Fur- ther it is assumed that the group communication is based on instant messages without restricting the invention to such a solution.
- the apparatus receives, in step 301 , an instant message sent within a session formed for group communication.
- the apparatus checks, whether or not the message is a private message.
- the message may be interpreted as a private message. If the instant message is not a private message, the apparatus forwards in step 303 the instant message to the next node.
- the appara- tus checks, in step 304, whether or not the next node supports private messages within the group communication in question using the capability information. In other words, it is checked, whether or not the next node supports privacy. If the next node supports privacy, the apparatus forwards in step 303 the instant message to the next node. If the next node does not support privacy (step 304), the apparatus rejects, in step 305, the instant message and informs, in step 306, the sender of the message by sending, for example, an error message, preferably with an explanation, such as "private messages not allowed to the intended recipient" to the sender of the instant message, or actually to the previous node, where- from the message was received.
- an error message preferably with an explanation, such as "private messages not allowed to the intended recipient" to the sender of the instant message, or actually to the previous node, where- from the message was received.
- the apparatus handles a detected private message, on the basis of the check result using next node's capability information, either by forwarding it or by rejecting it and informing the sender on the rejection.
- An advantage of the embodiment is that it ensures that a message is not forwarded to a server not supporting private messages within a group communication thereby ensuring that if such a server provides the chat room, it will not receive the private message and therefore will not expose the private message to all participants.
- a further advantage of the embodiment is that if the recipient's user terminal is the first node in the delivery chain that does not support private messages within a group communication, the message is not sent to the user terminal thereby ensuring that a private message will never be interpreted as a group message. If the private message is received as a group message, the recipient may not understand sensitivity of the message and may reply back, the reply being sent to other participants of the group commu- nication as well, thereby destroying the privacy. This is avoided by the embodiment.
- the embodiment of Figure 4 utilizes a "mandatory-to-recognize indicator" with which a sender of a message notifies a recipient that it has to un- derstand the indicator in order to properly understand the message.
- Common presence and instant messaging (CPIM) supported by the above-mentioned examples of group communication, defines a require header to be a "manda- tory-to-recognize indicator" indicating a feature that has to be understood by the receiver, and the embodiment of Figure 4 uses this require header. How- ever, corresponding embodiments may be implemented with other types of "mandatory-to-recognize indicators".
- steps 401 to 404 correspond to steps 301 to 304 described above with Figure 3 and are not repeated here.
- the apparatus checks, in step 405, whether or not the message contains a require header indicating support for private messages within a group communication as a mandatory-to-recognize feature. For example, some user terminals may be configured to add such a require header to a private message within a group communication, or the header has been added by another previous node.
- the require header indicating the support may be as simple as "Require:Private”. If the message does not contain such a require header, the apparatus adds, in step 406, to the message such a require header, and forwards, in step 407, the message with the require header to the next node. In other words, the require header is set to indicate that support for private messages within a group communication is required.
- the apparatus forwards, in step 407, the message.
- the apparatus handles a detected private message, on the basis of the check result using next node's capability information, either by forwarding it or by ensuring that it contains a require header indicating support for private messages within a group communication as a mandatory-to-recognize feature, or a corresponding indi- cator.
- An advantage of the embodiment of Figure 4 is that a private message is delivered only to recipients supporting private messages within a group communication but not to recipients not supporting private messages within a group communication thereby ensuring privacy. This is due to a fact that a node, either a server or a user terminal, not supporting private messages within a group communication, rejects a message requiring support for private messages within a group communication.
- the apparatus does not check, whether or not the message contains a require header indicating support for private mes- sages within a group communication as a mandatory-to-recognize feature, but simply adds such a require header to the message.
- step 405 is skipped and after step 404 either step 403 or step 406 is performed.
- Apparatuses implementing embodiments illustrated in Figures 5 and 6 are configured to maintain capability information on a chat room server.
- the capability information on a chat room server may be obtained during session establishment.
- an "isfocus" parameter delivered in messages during session establishment may be used to obtain the capability information on the chat room server.
- the embodiment of Figure 5 utilizes a fact that each message com- prises a subject header which contains a sender's description of a topic or content of the message.
- steps 501 to 504 correspond to steps 301 to 304 described above with Figure 3 and are not repeated here.
- the apparatus checks, in step 505, whether or not the chat room server supports the privacy, i.e. private messages within a group communication. If yes, the apparatus adds, in step 506, a prefix, such as "private" to a subject header of the instant message to indicate that the instant message is a private message sent within a group communication, and then forwards, in step 507, the instant message with the amended subject header to the next node.
- a prefix such as "private"
- the apparatus rejects, in step 508, the instant message and preferably informs, in step 509, the sender of the message by sending, for example, an error mes- sage, preferably with an explanation, such as "private messages not allowed in this chat" to the sender of the instant message, or actually to the previous node, wherefrom the message was received.
- the apparatus handles a detected private message, on the basis of the check result using next node's capability information, either by forwarding it as received or by performing a further check on the capabilities of the chat room server, and on the basis of the latter check result using chat room server's capability information, either by adding prior to forwarding the message to a subject header of the message an indication of the message being a private message within a group commu- nication or by rejecting the instant message and informing the sender on the rejection.
- An advantage of the embodiment of Figure 5 is that the recipient becomes aware of the privacy and sensitivity of the message.
- a further advantage is that a chat room server receives the private message only if the chat room server supports private messages within a group communication thereby ensuring that the private message is not sent by the chat room server to all participants.
- a still further advantage is that if the chat room server supports private messages within a group communication, the private message will be delivered to an intended recipient regardless of whether or not the recipient's user terminal supports private messaging within a group communication.
- the apparatus is configured to check, prior to adding the prefix, whether or not the subject header already contains a prefix indicating a private message, and to add the prefix only if the subject header does not contain such a prefix.
- Figure 6 illustrates a further embodiment of an apparatus. Referring to Figure 6, steps 601 to 604 correspond to steps 301 to 304 described above with Figure 3 and are not repeated here.
- the apparatus checks, in step 605, whether or not the chat room server supports the privacy, i.e. private messages within a group communication. If yes, the apparatus modifies, in step 606, a message body, i.e. the actual content of the instant message, to indicate that the instant message is a private message sent within a group communication, by adding, for example a prefix, such as "private message from user NN" (NN means the sender of the message) to the beginning of the message body, and then forwards, in step 607, the instant message containing the modified message body to the next node.
- a message body i.e. the actual content of the instant message
- NN means the sender of the message
- the apparatus rejects, in step 608, the instant message and preferably informs, in step 609, the sender of the message by sending, for example, an error message, preferably with an explanation, such as "private messages not allowed in this chat" to the sender of the instant message, or actually to the previous node, wherefrom the message was received.
- an error message preferably with an explanation, such as "private messages not allowed in this chat"
- the apparatus han- dies a detected private message, on the basis of the check result using next node's capability information, either by forwarding it as received or by performing a further check on the capabilities of the chat room server, and on the basis of the latter check result using chat room server's capability information, either by modifying prior to forwarding the message, the message body to contain an indication of the message being a private message or by rejecting the instant message and informing the sender on the rejection.
- An advantage of the embodiment of Figure 6 is that a chat room server receives the private message only if the chat room server supports private messages within a group communication thereby ensuring that the private message is not sent by the chat room server to all participants.
- a still further advantage is that if the chat room server supports private messages within a group communication, the private message will be delivered to an intended recipient and the recipient becomes aware of the privacy and sensitivity of the message regardless of whether or not the recipient's user terminal supports private messaging within a group communication.
- the apparatus is configured to check, prior to modifying a message body, whether or not the message body already contains an indication of a private message, and to modify the message body only if it does not contain such an indication.
- the apparatus is configured to, in response to ensuring that a message body contains an indication of a private message, to ensure that a subject header also indicates a private message.
- the apparatus may be configured to ensure that a private message contains in addition to a require header indicating sup- port for private messages within a group communication as a mandatory-to- recognize feature, a subject header indicating private and/or a message body indicating private.
- Figure 7 is a signalling flow chart illustrating a signalling example in a system configured according to an embodiment.
- the example illustrates a situation in which, after a group communication session has been set up, a user of a user terminal UT-A wants to send a private message within the session to a user of a user terminal UT-B. Therefore, and for the sake of clarity, the signalling to other participants of the group communication, for example during the session establishment, is not shown in Figure 7.
- UT-A comprises a group communication client according to the OMA instant messaging service thereby supporting private messages within the group communication
- UT-B comprises a group communication client according to PoC thereby not supporting private messages within the group communication.
- a server A and a server C provides group communication services according to the OMA instant messaging service thereby supporting private messages within the group communication
- a server B provides group communication services according to PoC thereby not supporting private messages within the group communication.
- the server A and the server B are servers providing access to a chat room server, the server A to UT-A and the server B to UT-B 1 and that server C is the actual chat room server.
- an instant messaging application is a "user agent" when it sends a request, and a "server” when it sends a response regardless of where the instant messaging application lo- cates.
- the user of UT-A wants to establish a group communication session with a group comprising the user of UT-B. Therefore UT-A sends a message 7-1 to the server A.
- the message 7-1 may be a "SIP INVITE User-Agent: IM-client/OMA1.0", i.e. a message indicating that a user agent in UT-A is an instant messaging client according to OMA specification 1.O..
- the server A stores, in point 7- 2, as capability information on UT-A that it supports private messages within group communication, and sends a message 7-3 to the corresponding chat room server, the server C.
- the message 7-3 may be a "SIP INVITE User- Agent: IM-serv/OMA1.0 ", i.e. a message indicating that a user agent in the server A is an instant messaging server according to OMA specification 1.0.
- the server C stores, in point 7-4, as capability information on the server A that it supports private messages within group communication, and sends a message 7-5 to the server B serving UT-B.
- the message 7-5 may be a "SIP INVITE User-Agent: IM-serv/OMA1.0", i.e. a message indicating that a user agent in the server C is an instant messaging server according to OMA specification 1.0.
- the server B sends a message 7-6 to UT-B.
- the message may be a "SIP INVITE User- Agent: PoC-serv/OMA2.0", i.e. a message indicating that a user agent in the server B is a PoC server according to OMA PoC specification 2.0.
- the user of UT-B is informed on the invitation, and in this example the user wants to join the group communication. Therefore UT-B sends a message 7-7 to the server B.
- the message 7-7 may be a "200 OK Server: PoC-client/OMA2.0", i.e. a message indicating that a server in the UT-B is a PoC client according to OMA PoC specification 2.0.
- the server B sends a message 7-8 to the chat room server, the server C.
- the message 7-8 may be a "200 OK Server: PoC-server/OMA2.0", i.e.
- a message indicating that a server in the server C is a PoC server according to OMA PoC specification 2.0.
- the server C stores, in point 7-9, as capability information on the server B that it does not support private messages within group communication, and sends a message 7-10 to the server A serving UT-A.
- the message 7-7 may be a "200 OK Server: IM-serv/OMA1.0", i.e. a message indicating that a server in the server C is an instant messaging server according to OMA specification 1.0.
- the server A stores, in point 7-11 , as capability information on the server C that it supports private messages within group communication, and sends a message 7-12 to UT-A.
- the message 7-12 may be a "200 OK Server: IM-serv/OMA1.0", i.e. a message indicating that a server in the server A is an instant messaging server according to OMA specification 1.0.
- the user of UT-A wants to send a private message 7-13 to the user of UT-B.
- the message may be an MSRP message containing instead of a group URI (uniform resource identifier) an URI of UT-B, for example.
- the server A detects, in point 7-14 that the message is private, and checks, in point 7-14, whether or not the server C supports private messages within the group communication, the checking result being "yes, it supports" in the example. Therefore the server A forwards the message 7-13.
- the server C In response to receiving the message 7-13, the server C detects, in point 7-15 that the message is pri- vate, and checks, in point 7-15, whether or not the server B supports private messages within the group communication, the checking result being "no, it does not support” in the example. Therefore the server C rejects the message 7-13 and sends a message 7-16 informing the rejection to the server A.
- the message 7-16 may be a "403 Forbidden" containing a reason for the rejection, such as "Network node in the path does not support private messages", or “Target recipient does not support private messages within a group communication", or "Private messages within a group communication cannot be delivered to the target recipient".
- the server A forwards the message 7-16 to the UT-A which may show the rejection and the reason to the user. If the system is implemented so that only chat room servers implement the embodiment, the point 7-14 will be skipped, other points and signalling will remain the same in the example illustrated in Figure 7.
- the server B may be configured to store capability information.
- the server B may be configured to store, in response to message 7-5, as capability information on the server C that it sup- ports private messages within group communication, and, in response to message 7-7, as capability information on UT-B that it does not support private messages within a group communication.
- a user terminal may be config- ured to store capability information on the next node.
- UT-A may be configured to store, in response to message 7-12, that the server A supports private messages within the group communication.
- a sending user terminal may be configured to detect a private message within a group communication, and to perform other steps of an embodiment than the receiving step (unless user's instructions, received via the user interface, to send a private message within a group communication are interpreted as receiving a message).
- the steps/points, signaling messages and related functions described above in Figures 3 to 7 are in no absolute chronological order, and some of the steps/points may be performed simultaneously or in an order differing from the given one. For example, step 504 may be performed after step 505 but before step 506 in Figure 5, or step 604 may be performed after step 605 but before step 606 in Figure 6.
- steps/points or within the steps/points and other signaling messages sent between the illustrated messages may also be executed be- tween the steps/points or within the steps/points and other signaling messages sent between the illustrated messages.
- a step corresponding to step 505 in Figure 5 may be added between steps 404 and 405 in Figure 4 so that if the answer to the step corresponding to step 505 is no, steps corresponding to steps 508 and 509 are performed, and if the answer is "yes", the process will continue from step 405.
- Some of the steps/points or part of the steps/points can also be left out or replaced by a corresponding step/point or part of the step/point.
- a step in which the sender is informed may be omitted, or steps 505, 508 and 509 in Figure 5, or steps 605, 608 and 609 in Figure 6 may be left out so that from step 504 it is proceed to step 503 or to 506, or from step 604 to step 603 or to 606.
- the apparatus/server operations illustrate a procedure that may be implemented in one or more physical or logical entities.
- the signaling messages are only exemplary and may even comprise several separate messages for transmitting the same information.
- the messages may also contain other information.
- the apparatus stores capability information at least on next nodes, in an embodiment the apparatus may be configured to request the capability information from the next node in response to detecting a private message within a group communication. Also capability information on a chat room server may be requested in response to detecting a private message within a group communication.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020097012965A KR101120656B1 (en) | 2006-11-28 | 2007-11-21 | Group communication |
| CA2665725A CA2665725C (en) | 2006-11-28 | 2007-11-21 | Group communication |
| EP07848158A EP2087670A4 (en) | 2006-11-28 | 2007-11-21 | GROUP COMMUNICATION |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FI20065756 | 2006-11-28 | ||
| FI20065756A FI20065756A0 (en) | 2006-11-28 | 2006-11-28 | group Communications |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2008065245A1 true WO2008065245A1 (en) | 2008-06-05 |
Family
ID=37482568
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/FI2007/050625 Ceased WO2008065245A1 (en) | 2006-11-28 | 2007-11-21 | Group communication |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP2087670A4 (en) |
| KR (1) | KR101120656B1 (en) |
| CN (1) | CN101542989A (en) |
| CA (1) | CA2665725C (en) |
| FI (1) | FI20065756A0 (en) |
| WO (1) | WO2008065245A1 (en) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010148699A1 (en) * | 2009-11-25 | 2010-12-29 | 中兴通讯股份有限公司 | Method for chatting in chat room, corresponding chat room system and chat room server |
| CN102136919A (en) * | 2010-09-01 | 2011-07-27 | 华为技术有限公司 | Group session realization method and device |
| US8385964B2 (en) | 2005-04-04 | 2013-02-26 | Xone, Inc. | Methods and apparatuses for geospatial-based sharing of information by multiple devices |
| US9620344B2 (en) | 2013-06-25 | 2017-04-11 | Purdue Research Foundation | Mass spectrometry analysis of microorganisms in samples |
| US10008375B2 (en) | 2013-01-31 | 2018-06-26 | Purdue Research Foundation | Systems and methods for analyzing an extracted sample |
| US10197547B2 (en) | 2013-01-31 | 2019-02-05 | Purdue Research Foundation | Methods of analyzing crude oil |
| US10256085B2 (en) | 2014-12-05 | 2019-04-09 | Purdue Research Foundation | Zero voltage mass spectrometry probes and systems |
| US10381209B2 (en) | 2015-02-06 | 2019-08-13 | Purdue Research Foundation | Probes, systems, cartridges, and methods of use thereof |
| US11287414B2 (en) | 2009-04-30 | 2022-03-29 | Purdue Research Foundation | Sample dispenser including an internal standard and methods of use thereof |
| US11552915B2 (en) | 2015-11-25 | 2023-01-10 | Huawei Technologies Co., Ltd. | Message sending method, device, and system |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101378309B1 (en) * | 2011-11-22 | 2014-03-28 | 에스케이텔레콤 주식회사 | Apparatus and recording medium for file transfer using HyperText Transfer protocol while chatting |
| CN106027367A (en) * | 2016-04-25 | 2016-10-12 | 上海云睦网络科技有限公司 | Immediate messaging method, device and system |
| CN109921976B (en) * | 2017-12-12 | 2021-05-07 | 腾讯科技(深圳)有限公司 | Group-based communication control method, device and storage medium |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2004111790A2 (en) * | 2003-06-11 | 2004-12-23 | Autouptodate Llc D/B/A Armorpost | Private messaging using independent and interoperating couriers |
| WO2006114757A1 (en) * | 2005-04-26 | 2006-11-02 | Telefonaktiebolaget L M Ericsson (Publ) | Method and session initiation protocol (sip) server with end-point capabilities check |
-
2006
- 2006-11-28 FI FI20065756A patent/FI20065756A0/en not_active Application Discontinuation
-
2007
- 2007-11-21 CA CA2665725A patent/CA2665725C/en not_active Expired - Fee Related
- 2007-11-21 KR KR1020097012965A patent/KR101120656B1/en active Active
- 2007-11-21 WO PCT/FI2007/050625 patent/WO2008065245A1/en not_active Ceased
- 2007-11-21 EP EP07848158A patent/EP2087670A4/en not_active Ceased
- 2007-11-21 CN CNA2007800430031A patent/CN101542989A/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2004111790A2 (en) * | 2003-06-11 | 2004-12-23 | Autouptodate Llc D/B/A Armorpost | Private messaging using independent and interoperating couriers |
| WO2006114757A1 (en) * | 2005-04-26 | 2006-11-02 | Telefonaktiebolaget L M Ericsson (Publ) | Method and session initiation protocol (sip) server with end-point capabilities check |
Non-Patent Citations (2)
| Title |
|---|
| NIEMI A. ET AL.: "Multi-party Instant Message (IM) Sessions using the Message Session Relay Protocol (MSRP)", DRAFT-NIEMI-SIMPLE-CHAT-03.TXT. IETF STANDARD-WORKING DRAFT, INTERNET ENGINEERING TASK FORCE, IETF, CH, 18 July 2005 (2005-07-18), XP015053865 * |
| See also references of EP2087670A4 * |
Cited By (55)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9955298B1 (en) | 2005-04-04 | 2018-04-24 | X One, Inc. | Methods, systems and apparatuses for the formation and tracking of location sharing groups |
| US10750310B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Temporary location sharing group with event based termination |
| US8385964B2 (en) | 2005-04-04 | 2013-02-26 | Xone, Inc. | Methods and apparatuses for geospatial-based sharing of information by multiple devices |
| US8538458B2 (en) | 2005-04-04 | 2013-09-17 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
| US8712441B2 (en) | 2005-04-04 | 2014-04-29 | Xone, Inc. | Methods and systems for temporarily sharing position data between mobile-device users |
| US8750898B2 (en) | 2005-04-04 | 2014-06-10 | X One, Inc. | Methods and systems for annotating target locations |
| US8798593B2 (en) | 2005-04-04 | 2014-08-05 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
| US11778415B2 (en) | 2005-04-04 | 2023-10-03 | Xone, Inc. | Location sharing application in association with services provision |
| US8798645B2 (en) | 2005-04-04 | 2014-08-05 | X One, Inc. | Methods and systems for sharing position data and tracing paths between mobile-device users |
| US8831635B2 (en) | 2005-04-04 | 2014-09-09 | X One, Inc. | Methods and apparatuses for transmission of an alert to multiple devices |
| US9031581B1 (en) | 2005-04-04 | 2015-05-12 | X One, Inc. | Apparatus and method for obtaining content on a cellular wireless device based on proximity to other wireless devices |
| US9167558B2 (en) | 2005-04-04 | 2015-10-20 | X One, Inc. | Methods and systems for sharing position data between subscribers involving multiple wireless providers |
| US9185522B1 (en) | 2005-04-04 | 2015-11-10 | X One, Inc. | Apparatus and method to transmit content to a cellular wireless device based on proximity to other wireless devices |
| US9253616B1 (en) | 2005-04-04 | 2016-02-02 | X One, Inc. | Apparatus and method for obtaining content on a cellular wireless device based on proximity |
| US9467832B2 (en) | 2005-04-04 | 2016-10-11 | X One, Inc. | Methods and systems for temporarily sharing position data between mobile-device users |
| US9584960B1 (en) | 2005-04-04 | 2017-02-28 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
| US9615204B1 (en) | 2005-04-04 | 2017-04-04 | X One, Inc. | Techniques for communication within closed groups of mobile devices |
| US11356799B2 (en) | 2005-04-04 | 2022-06-07 | X One, Inc. | Fleet location sharing application in association with services provision |
| US9654921B1 (en) | 2005-04-04 | 2017-05-16 | X One, Inc. | Techniques for sharing position data between first and second devices |
| US9736618B1 (en) | 2005-04-04 | 2017-08-15 | X One, Inc. | Techniques for sharing relative position between mobile devices |
| US9749790B1 (en) | 2005-04-04 | 2017-08-29 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
| US9854394B1 (en) | 2005-04-04 | 2017-12-26 | X One, Inc. | Ad hoc location sharing group between first and second cellular wireless devices |
| US9854402B1 (en) | 2005-04-04 | 2017-12-26 | X One, Inc. | Formation of wireless device location sharing group |
| US9883360B1 (en) | 2005-04-04 | 2018-01-30 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
| US9967704B1 (en) | 2005-04-04 | 2018-05-08 | X One, Inc. | Location sharing group map management |
| US9942705B1 (en) | 2005-04-04 | 2018-04-10 | X One, Inc. | Location sharing group for services provision |
| US10856099B2 (en) | 2005-04-04 | 2020-12-01 | X One, Inc. | Application-based two-way tracking and mapping function with selected individuals |
| US10791414B2 (en) | 2005-04-04 | 2020-09-29 | X One, Inc. | Location sharing for commercial and proprietary content applications |
| US8798647B1 (en) | 2005-04-04 | 2014-08-05 | X One, Inc. | Tracking proximity of services provider to services consumer |
| US10149092B1 (en) | 2005-04-04 | 2018-12-04 | X One, Inc. | Location sharing service between GPS-enabled wireless devices, with shared target location exchange |
| US10165059B2 (en) | 2005-04-04 | 2018-12-25 | X One, Inc. | Methods, systems and apparatuses for the formation and tracking of location sharing groups |
| US10750309B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Ad hoc location sharing group establishment for wireless devices with designated meeting point |
| US10200811B1 (en) | 2005-04-04 | 2019-02-05 | X One, Inc. | Map presentation on cellular device showing positions of multiple other wireless device users |
| US10750311B2 (en) | 2005-04-04 | 2020-08-18 | X One, Inc. | Application-based tracking and mapping function in connection with vehicle-based services provision |
| US10299071B2 (en) | 2005-04-04 | 2019-05-21 | X One, Inc. | Server-implemented methods and systems for sharing location amongst web-enabled cell phones |
| US10313826B2 (en) | 2005-04-04 | 2019-06-04 | X One, Inc. | Location sharing and map support in connection with services request |
| US10341809B2 (en) | 2005-04-04 | 2019-07-02 | X One, Inc. | Location sharing with facilitated meeting point definition |
| US10341808B2 (en) | 2005-04-04 | 2019-07-02 | X One, Inc. | Location sharing for commercial and proprietary content applications |
| US11867684B2 (en) | 2009-04-30 | 2024-01-09 | Purdue Research Foundation | Sample dispenser including an internal standard and methods of use thereof |
| US11287414B2 (en) | 2009-04-30 | 2022-03-29 | Purdue Research Foundation | Sample dispenser including an internal standard and methods of use thereof |
| WO2010148699A1 (en) * | 2009-11-25 | 2010-12-29 | 中兴通讯股份有限公司 | Method for chatting in chat room, corresponding chat room system and chat room server |
| CN102136919A (en) * | 2010-09-01 | 2011-07-27 | 华为技术有限公司 | Group session realization method and device |
| US10197547B2 (en) | 2013-01-31 | 2019-02-05 | Purdue Research Foundation | Methods of analyzing crude oil |
| US11300555B2 (en) | 2013-01-31 | 2022-04-12 | Purdue Research Foundation | Methods of analyzing crude oil |
| US10008375B2 (en) | 2013-01-31 | 2018-06-26 | Purdue Research Foundation | Systems and methods for analyzing an extracted sample |
| US10964517B2 (en) | 2013-06-25 | 2021-03-30 | Purdue Research Foundation | Mass spectrometry analysis of microorganisms in samples |
| US10811241B2 (en) | 2013-06-25 | 2020-10-20 | Purdue Research Foundation | Mass spectrometry analysis of microorganisms in samples |
| US9941105B2 (en) | 2013-06-25 | 2018-04-10 | Purdue Research Foundation | Mass spectrometry analysis of microorganisms in samples |
| US9620344B2 (en) | 2013-06-25 | 2017-04-11 | Purdue Research Foundation | Mass spectrometry analysis of microorganisms in samples |
| US11393668B2 (en) | 2013-06-25 | 2022-07-19 | Purdue Research Foundation | Mass spectrometry analysis of microorganisms in samples |
| US11830716B2 (en) | 2013-06-25 | 2023-11-28 | Purdue Research Foundation | Mass spectrometry analysis of microorganisms in samples |
| US10622198B2 (en) | 2013-06-25 | 2020-04-14 | Purdue Research Foundation | Mass spectrometry analysis of microorganisms in samples |
| US10256085B2 (en) | 2014-12-05 | 2019-04-09 | Purdue Research Foundation | Zero voltage mass spectrometry probes and systems |
| US10381209B2 (en) | 2015-02-06 | 2019-08-13 | Purdue Research Foundation | Probes, systems, cartridges, and methods of use thereof |
| US11552915B2 (en) | 2015-11-25 | 2023-01-10 | Huawei Technologies Co., Ltd. | Message sending method, device, and system |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2087670A4 (en) | 2012-01-18 |
| KR20090084948A (en) | 2009-08-05 |
| FI20065756A0 (en) | 2006-11-28 |
| CA2665725A1 (en) | 2008-06-05 |
| EP2087670A1 (en) | 2009-08-12 |
| CN101542989A (en) | 2009-09-23 |
| CA2665725C (en) | 2014-07-08 |
| KR101120656B1 (en) | 2012-04-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2665725C (en) | Group communication | |
| KR100899755B1 (en) | Method and system of instant message service through mobile communication network | |
| EP2036388B1 (en) | Group communication | |
| CA2776863C (en) | Method and internet protocol short message gateway (ip-sm-gw) for providing an interworking service between converged ip messaging (cpm) and short message service (sms) | |
| US9204264B2 (en) | Exchange of messages and sessions | |
| US8054843B2 (en) | Method for securing privacy in automatic answer mode of push-to service | |
| US20080091781A1 (en) | Group communication | |
| EP2560329B1 (en) | Method and processing system for routing a message request | |
| EP1938508A1 (en) | Group communication in communication system | |
| KR101038736B1 (en) | Session-based communication | |
| US20120166562A1 (en) | System and method for routing session initiation protocol conversation | |
| JP4959803B2 (en) | Distribution reports in communication systems | |
| US8738716B2 (en) | System and method for routing instant messages | |
| CN101964957A (en) | Orientating method fused with IP message and system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 200780043003.1 Country of ref document: CN |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07848158 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2665725 Country of ref document: CA |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2116/CHENP/2009 Country of ref document: IN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2007848158 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020097012965 Country of ref document: KR |