Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
DELIVERY REPORTS IN A COMMUNICATION SYSTEM
Document Type and Number:
WIPO Patent Application WO/2008/065253
Kind Code:
A1
Abstract:
A mechanism to indicate to a receiver of a delivery report that the report is either a partial report to which updates may be received or a complete report to which no updates will be received is provided by enhancing a delivery report to contain an indication indicating whether the report is a complete report or a partial report.

Inventors:
HARUNA ADAMU (FI)
KUURE PEKKA (US)
LEPPISAARI ARTO (FI)
Application Number:
PCT/FI2007/050647
Publication Date:
June 05, 2008
Filing Date:
November 29, 2007
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
NOKIA CORP (FI)
HARUNA ADAMU (FI)
KUURE PEKKA (US)
LEPPISAARI ARTO (FI)
International Classes:
H04L51/00; H04L1/16; H04Q7/22
Domestic Patent References:
WO2003094534A22003-11-13
WO2005076572A12005-08-18
WO1999066746A21999-12-23
WO2003094534A22003-11-13
Foreign References:
US20030233421A12003-12-18
US20030223381A12003-12-04
Other References:
See also references of EP 2087671A4
Attorney, Agent or Firm:
KOLSTER OY AB (P.O. Box 148, Helsinki, FI)
Download PDF:
Claims:
CLAIMS

1. A method comprising indicating in a delivery report of a communication whether the report is a partial report or a complete report.

2. A method as claimed in claim 1 , wherein the partial report indi- cates that updates are to be expected and the complete report indicates that no updates are to be expected.

3. A method as claimed in claim 1 or 2, further comprising: receiving the delivery report; handling a partial report according to a first set of rules; and handling a complete report according to a second set of rules.

4. A method as claimed in claim 1 , 2 or 3, further comprising: waiting a preset period of time for a complete report; and if the complete report is not received within the preset period; handling a received partial report according to a third set of rules. 5. A method as claimed in claim 1 , 2, 3 or 4, further comprising: indicating a report as a complete report if a preset condition is fulfilled.

6. A method as claimed in claim 5, wherein the preset condition is that a response has been received from each recipient of the communication. 7. A computer program comprising program code means adapted to perform any of steps of claims 1 to 6 when the program is run on a computer or on a processor.

8. An apparatus comprising: a receiver unit configured to receive signals containing responses to a communication; a processor configured to generate a signal containing a delivery report based on received responses and indicating whether the delivery report is a partial report or a complete report; and a transceiver unit configured to send the signal. 9. An apparatus comprising: receiving means for receiving responses to a communication; reporting means for creating a delivery report based on received responses and indicating whether the delivery report is a partial report or a complete report; and sending means for sending the delivery report.

10. An apparatus as claimed in claim 9, wherein the reporting means are configured to indicate the delivery report as a complete report if a response has been received from each recipient of the communication.

1 1. An apparatus as claimed in claim 9 or 10, wherein the reporting means are configured to, in response to a preset condition being fulfilled, to send a delivery report as a complete report and to instruct the sending means to stop receiving responses.

12. An apparatus as claimed in claim 9, 10, or 11 , wherein the apparatus is a server component providing group communication. 13. An apparatus comprising: a receiver unit configured to receive a signal containing a delivery report and an indication of whether the delivery report is a partial report or a complete report; and a processor configured to be responsive to the receiver unit and to use the indication to decide how to handle the message.

14. An apparatus comprising: receiving means for receiving a delivery report containing an indication of whether the delivery report is a partial report or a complete report; and handling means, responsive to the receiver means, for handling a partial report according to a first set of rules, and a complete report according to a second set of rules.

15. An apparatus as claimed in claim 14, wherein the handling means are configured to, in response to a preset period of time expiring, to handle a received partiai report according to a third set of rules. 16. An apparatus as claimed in claim 14 or 15, the apparatus being a user terminal.

17. A signaling message for conveying aggregate information on a delivery of a communication in a communication system, the message containing an indication indicating whether the aggregate information is partial or complete.

18. A signaling message as claimed in claim 17, wherein the signaling message contains an xml document comprising a parameter for the indication, the parameter value indicating whether the aggregate information is partial or complete. 19. A signaling message as claimed in claim 17, wherein the signaling message contains a specific header for the indication.

20. A signaling message as claimed in claim 17, 18 or 19, wherein the signaling message is an application level message.

21. A signaling message as claimed in claim 20, wherein the signaling message is a push to talk over cellular delivery report or an instant mes- sage delivery notification for common presence and instant messaging messages.

22. A module configured to generate a signaling message as claimed in any of claims 17 to 21.

23. A module as claimed in claim 22, the module being a processor or a microprocessor.

24. A module configured to receive and process a signaling message as claimed in any of claims 17 to 21.

25. A module as claimed in claim 24, the module being configured to process a signaling message indicating that the aggregate information is partial according to a first set of rules, and a signaling message indicating that the aggregate information is complete, according to a second set of rules.

26. A module as claimed in claim 24 or 25, the module comprising a processor or a microprocessor configured to process the signaling message.

27. A system comprising one or more apparatuses as claimed in any of claims 8 to 16.

28. A system as claimed in claim 27, the system being configured to provide instant messaging group communication.

Description:

DELIVERY REPORTS IN A COMMUNICATION SYSTEM

FIELD OF THE INVENTION

The invention relates to delivery reports in a communication system, and more specifically to delivery reports that may be aggregated reports.

BACKGROUND ART

The following description of background art may include insights, discoveries, understandings or disclosures, or associations together with disclosures not known to the relevant art prior to the present invention but provided by the invention. Some such contributions of the invention may be spe- cifically pointed out below, whereas other such contributions of the invention will be apparent from their context.

The evolvement of communication technology, particularly IP-based communication technology and end user terminals, has enabled versatile communication possibilities and introduction of different services. More and more often services are implemented using primitives provided by SIP (Session Initiation Protocol) which is not vertically integrated into a communication system but a tool to build a multimedia architecture. More precisely, SIP is an IETF defined application-tayer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants. These sessions include Internet telephone calls, multimedia distribution, multimedia conferences, and instant messaging, for example.

One special feature which may utilize SIP sessions is group communication. The term "group", as used herein, refers to any logical group of two or more users, i.e. group members, intended to participate in the same group communication, and group communication covers a session between two or more participants. A group communication by instant messages is typically implemented so that a sender of an instant message, called below an originator, sends the instant message to a server hosting the group, and the server sends the message to other group members, i.e. to intended recipients. A feature relating to instant messaging is that an originator may request a delivery report of the message. If such a report is requested, the server may be configured to aggregate responses received from the recipients, and send the delivery report as an aggregated report to the originator.

One of the problems associated with the above arrangement in a group communication is that the server may send multiple reports, i.e. at least

one aggregated report prior to all intended recipients have responded and at least one report after all the intended recipients have responded, instead of sending only one after all the intended recipients have responded, but the server has no mechanism or means to indicate to the originator whether the report is a partial report to which updates may be sent by means of further reports, or a report to which no updates will be sent.

SUMMARY

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 prob- lem. The object of the invention is achieved by a method, apparatuses, modules, signaling message and 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 ciaims.

The invention is based on realizing the problem and solving it by enhancing a delivery report to contain an indication indicating whether the report is a complete report or a partial report.

An advantage of the invention is that it provides a mechanism with which the report receiver, i.e. the originator, can be informed on whether or not more reports, such as updated reports, relating to a message, may be re- ceived. The originator may use this information to decide, for example, whether to delete a message identifier, used for correlating the report with the message, as unnecessary information from a memory, or to maintain the message identifier in order to be able to correlate the further reports with the message.

BRIEF DESCRIPTION OF THE DRAWINGS In the following, embodiments will be described in greater detail with reference to accompanying drawings, in which

Figure 1 illustrates an example of a general architecture of a communication system providing a group communication service;

Figures 2 and 3 are simplified block diagrams of apparatuses ac- cording to embodiments of the invention;

Figure 4 shows an example of a delivery report according to an embodiment of the invention;

Figure 5 is a signaling diagram illustrating signaling according to an embodiment of the invention; and

Figures 6 and 7 are flow charts illustrating functionalities of apparatuses according to embodiments of the invention.

DETAILED DESCRIPTION OF SOME EMBODIMENTS

The following embodiments are exemplary. Although the specifica- tion may refer to "an", "one", or "some" embodiment(s) in several locations, this does not necessarily mean that each such reference is to the same embodi- ment(s), or that the feature only applies to a single embodiment. Single features of different embodiments may also be combined to provide other embodiments. The present invention is applicable to any user terminal, server, any corresponding component, and/or to any communication system or any combination of different communication systems that supports aggregated reporting of a 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, servers and user terminals, especially in wireless communication, develop rapidly. Such development may require extra changes to an embodiment. Therefore, all words and expressions should be interpreted broadly and they are intended to illustrate, not to restrict, the embodiment.

In the following, the present invention will be described using, as an example of a communication, group communication using instant messages and, as an example of a system architecture whereto the present invention may be applied, an architecture based on SIP without restricting the communi- cation to such a group communication and to such an architecture, however.

A general architecture of a communication system providing 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. It is apparent to a person skilled in the art that 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 dis- cussed in more detail here.

The communication system 100 in Figure 1 comprises user terminals 300, 300', 300", 300'", each connectable via an operator network to a server 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 user terminal 300, 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 communication system. The user terminal presents information to the user and allows the user to input information. In other words, the user terminal may be any terminal capable of receiving information from and/or transmitting information to the network, connectable to the network wirelessly or via a fixed connection. Examples of the user terminal include a personal computer, a game console, a lap- top (a notebook), a personal digital assistant, a mobile station {mobile phone), and a line telephone.

A server 200, 200', may be a server providing access to a group communication server or the group communication server or acting as both servers. A server providing access to a group communication server is a server accessible via an operator network of users using subscriptions of the operator. The group communication server provides group communication services for one or more sessions, such as delivering instant messages to other participants of the group communication, maintaining a SIP signaling relationship with each participant in the group communication, being responsible for ensuring that each participant receives media that make up the group communication, and implementing group communication policies. For example, an operator A's server A 200 may be the group communication server for user terminals 300, 300', 300" and 300'" and provide access to group communication services to user terminals 300, 300', 300", each using a subscription of the operator A, and an operator B's server B 200 provides access to group communication services to a user terminal 300'" using a subscription of the operator B. A group communication server covers here also a focus, a server hosting the session, a chat room server and/or a controlling server. A server providing access to a group communication may be called a participating server. The server 200, 200' providing access to a group communication and/or being a group communication server provides group communication

service according to an application. The server may also comprise several applications but for a group communication, or 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 group communication of the same subscriber or for the same group communication but to another subscriber. The application providing the group communication service may be any application providing 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 Alliance, OMA), or IETF SIMPLE (i.e. SIP for instant messaging and presence leveraging extensions defined by IETF) or an OMA instant messaging service (i.e. instant messaging enabler based on SIP/SIMPLE protocols and defined by OMA). More detailed information on OMA specifications can be found at http://www.openmobilealiiance.org and on IETF specifications and Internet Drafts can be found at http://www.ietf.org. Thus, the server 200, 200' may be, for example, a PoC server or an OMA instant messaging server, or an IETF SIMPLE instant messaging server.

Figure 2 is a block diagram of an apparatus according to an embodiment of the invention. The apparatus 200 is configured to be a server, any intermediate node, or a host capable of creating an aggregated delivery report on a communication in the delivery of which the apparatus has taken part. Although the apparatus has been depicted as one entity, different modules and memory may be implemented in one or more physical or logical entities. For creating aggregated delivery reports, the apparatus comprises data storage 20 for storing information relating to the communication and its delivery at least temporarily, a report provider unit 21 for providing aggregated reports, a receiver unit 22 for receiving different inputs, information and messages, and a transmitter unit 23 for sending different outputs, information and messages. The report provider unit 21 may be configured to control storing information to the data storage 20, to control the transmitter unit 23, and to be responsive to the receiver unit 22.

The functionality of the report provider unit 21 and information stored in the data storage 20 are described in more detail below with Figures 4 to 6. It should be appreciated that the apparatus may comprise other units used in or for a communication. However, they are irrelevant to the actual invention and, therefore, they need not to be discussed in more detail here.

Figure 3 is a block diagram of an apparatus 300 according to an embodiment of the invention. Although 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 300 is configured to be a user termi- nal, or a corresponding device capable of acting as on originator of a communication for which a delivery report is requested. For this purpose, the apparatus comprises data storage 30 for storing at least a communication identifier, or corresponding information needed to correlate a response with the communication, such as a message ID, at least temporarily, and for storing at least two rules, one relating to a partial report, and the other to a complete report, a client unit 31 for providing communication according to an application, and for processing reports, a receiver unit 32 for receiving different inputs, information and messages, such as reports, a transmitter unit 33 for sending different outputs, information and messages. The client unit 31 may be configured to con- trol storing information to the data storage 30, to be responsive to the receiver unit 32. Further, when the apparatus is configured to be a user terminal capable of delivering information to a user, the user terminal preferably comprises a user interface unit 34 for presenting information to the user and for allowing the user to input information. However, the user interface unit is not a mandatory unit for an apparatus. The client unit 31 may be configured to control presenting information to the user via the user interface unit 34.

The functionality of the client unit 31 is described in more detail below with Figures 4 and 7. It should be appreciated that the apparatus may comprise other units used in or for a communication. However, they are irrele- vant to the actual invention and, therefore, they need not to be discussed in more detail here.

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 implementing functionality of a corresponding apparatus described with an embodiment and they may comprise separate means for each separate function, or means may be configured to perform two or more functions. Present apparatuses comprise processors and memory that can be utilized in an embodiment. For example, the report provider unit 21 or the client unit 31 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. Al! 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 user terminal may be configured as a com- puter or a microprocessor, such as single-chip computer element, including at least a memory for providing storage area used for an arithmetic 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. Figure 4 discloses a delivery report according to an embodiment.

The delivery report is preferably an application level signaling message enabling interoperability between systems using different transport protocols. Examples of such messages include Instant Message Delivery Notification (IMDN) for Common Presence and Instant Messaging (CPIM) Messages and a PoC delivery report. However, the message may be any suitable message, and it is illustrated, for the sake of clarity, as a simplified message not containing all possible header fields, parameters, or contents in an xml document (extensible mark up language document).

In the embodiment illustrated in Figure 4, a delivery report contains a message identifier 4-2 for correlating the delivery report with the original message, the aggregated delivery report 4-3, and as a new parameter 4-1 an extension to an xml document in the delivery report, the new parameter 4-1 indicating whether the delivery report is a partial one or a complete one. A complete delivery report indicates that all received delivery information has been reported and that no updates are to be expected, whereas a partial delivery report indicates that updates are to be expected. Typically a complete delivery report indicates that all delivery information has been received but it may be that reporting of delivery information ends even though some delivery information has not been received. Depending on implementation, a complete delivery report may be a message to which all delivery information is aggregated, or a delivery message not containing information sent in a previous ag-

gregated message but only an aggregate of information received after information was aggregated to the previous aggregated message, or containing no information but only indicating that no more reports will be sent. In the illustrated example the parameter 4-1 has a value "full" indicating a complete de- livery report, in the illustrated embodiment, in case the delivery report is a partial delivery report, it is indicated by a parameter value "partial".

It should be appreciated that the actual value name, i.e. "full" or "partial" given as examples, bears no significance to the embodiments, and any value name, for example "last" or "final" instead of "full", or "more" instead of "partial", may be used to indicate whether a delivery report is a partial report or a complete report. The same applies to the name of the new parameter, or a corresponding indicator.

In another embodiment, a specific header is used instead of the extension to an xml document. Figure 5 is a signaling diagram illustrating signaling according to an embodiment. In the example of Figure 5, a user of an UT-A wants to send an instant message to a group X hosted by a server A and having UT-A, UT-B, UT-C and UT-D as group members, and the user wants to be informed about the delivery of the instant message. A further assumption made here is that server A is configured to send partial reports at certain time intervals until a complete report is sent. Yet another assumption is that access to group communication of the group X is provided to UT-A, UT-C and UT-D by the server A and to UT-B by a server B.

Referring to Figure 5, UT-A sends message 5-1 comprising a mes- sage identifier and a request for a delivery report. In response to receiving message 5-1 , the server A delivers the instant message in messages 5-2 to other group members, message 5-2 to UT-B being sent via the server B.

In the example of Figure 5, the server A receives responses with different delays. One example of a reason for different delays comprises that a link between UT-C and the server A, and a link between UT-D and the server A are faster than the link between UT-B and the server A. Therefore, response 5-3 from UT-C and response 5-4 from UT-D to message 5-2 is received quite quickly. For some reason, the time interval to send a report expires before any response has been received from UT-B. Therefore the server A aggregates, in point 5-5, the received responses, sets the parameter value in the report to indicate a partial report, and sends report 5-6.

In response to receiving report 5-6 UT-A detects, in point 5-7, that the report is a partial report, and handles the report according to a first set of rules. An example of the first set of rules comprises showing the partial report to the user and indicating to the user that more reports are to come, this is not a complete report. Another example of the first set of rules comprises not showing the report to the user, i.e. only one rule.

Meanwhile the server A receives a response 5-8 from UT-B, detects, in point 5-9, that now all recipients have responded and aggregates, in point 5-9, the received responses, sets the parameter value in the report to indicate complete report, and sends report 5-10.

In response to receiving report 5-10 UT-A detects, in point 5-11 , that the report is a complete report, and handles the report according to a second set of rules. An example of the second set of rules comprises showing the complete report to the user and deleting the message identifier from the mem- ory since it is not needed any more for correlation. Advantages of deleting the message identifier from the memory comprises that the amount of free memory increases and the message identifier may be reused.

Depending on implementation, report 5-10 may aggregate all received responses, or responses received after a prior report, i.e. report 5-6 has been created and sent. In the latter implementation, the user terminal may be configured to store temporarily partial reports and aggregate the partial reports to one report prior to showing them to a user. Alternatively, the user terminal may be configured to show the partial reports to the user, and indicate with the last partial report that no further report will follow. Figure 6 is a flow chart illustrating a server functionality for providing a delivery report, or a corresponding intermediate node functionality, or more precisely, a report provider unit according, to an embodiment of the invention. However, the term "server" is used below. In the embodiment a partial report indicates that a response has not been received from each recipient and/or each response has not indicated a full status, i.e. a complete response, and the server will continue collecting responses and sending updated reports.

It should be noted that it bears no significance to the invention what causes a delivery report to be provided. For example, it may be requested or a server may be configured to send a delivery report without any specific re- quest.

Referring to Figure 6, the server delivers, in step 601, an instant message it has received, to recipients, and receives, in step 602, responses from recipients until a report is triggered (step 603). A report may be triggered because a certain time has expired and/or a certain amount of responses have been received, and/or each recipient has sent a response to the message. For example, the server may be configured to send a report every 10 seconds, if at least one new response has been received within the last 10 seconds.

When the report is triggered (step 603), the server checks, in step 604, whether or not all responses have been received, i.e. whether or not each recipient has responded. If all responses have been received, the server is configured to check, in step 605, from the responses, whether or not each response indicates a final status. For example, a response from another server may indicate that a delivery to the recipient has been tried, but no response has been received, or that a message is delivered but not yet read thereby in- dicating that the status is not final. A further example is that the server may be configured to interpret that the status is final if the response indicates that the message is delivered to recipient's "store and forward" box. If each status is final, the server sets, in step 606, the aggregated report to indicate that it is a complete report and sends, in step 607, the aggregated report to the sender of the instant message.

If one of the responses has other status than final (step 605), the server sets, in step 608, the aggregated report to indicate that it is a partial report and sends, in step 609, the aggregated report to the sender of the instant message, and continues from step 602 by receiving responses until a report is triggered.

If there is a recipient from whom a response has not been received (step 604), the server sets, in step 608, the aggregated report to indicate that it is a partial report and sends, in step 609, the aggregated report to the sender of the instant message, and continues from step 602 by receiving responses until a report is triggered.

In an embodiment of the invention, the server is configured to wait for responses for a certain time, and if one or more responses have not been received when the time expires, the server is configured to stop collecting responses and to send an aggregated report indicating that the report is com- plete, the report preferably containing, as part of the aggregate information, an indication that some responses are missing. However, the report may contain

only an indication that the report is a complete report. It should be appreciated that also some other reason, i.e. a condition, than an expiring of time limit may be used to stop collecting responses.

In an embodiment, the server is configured to send a delivery report in response to a predefined amount of received responses, wherein the predefined amount may be one, two, or any number, or given as ratio to the amount of group members. The predefined amount may even depend on how many earlier reports have been sent.

Figure 7 is a flow chart illustrating a client functionality in a user ter- minal, or a corresponding apparatus, for handling a delivery report, according to an embodiment of the invention. However, the term "user terminal" is used below. In the illustrated embodiment, it is assumed that the set of rules comprises showing only complete reports to the user if a compfete report is received within a preset maximum time, i.e. actually three different sets of rules, as will be evident below. Depending on implementation, the user may select, when sending a message, whether or not to show complete reports only, and/or what is a maximum time to wait for a complete report, or one or more of the rules may be configured as part of the user terminal settings. A further assumption made here is that the user terminal does not aggregate reports, but the complete report is an aggregate of all responses.

Referring to Figure 7, a user terminal receives, in step 701 , a delivery report of a message, and checks, in step 702, whether the report is a partial report or a complete report. If the report is a complete report, the user terminal shows, in step 703, the report, or its content, to a user via a user inter- face. Then the user terminal deletes, in step 704, the message identifier from user terminal's memory, since the identifier is not needed any more.

If the report is a partial report (step 702), the user terminal waits, in step 703, for a further report either until the further report is received or a timer, i.e. the maximum waiting time, expires (step 706). If a further report is received (step 701 ) within the maximum waiting time, the process continues from step 702, in which it is checked whether the report is a partial report or a complete report. If the timer expires (step 706), the last received partial report, or its content, is shown, in step 707, to a user via a user interface. The user terminal preferably also indicates that the report is a partial report. Then the user termi- nal deletes, in step 704, the message identifier from its memory, since the identifier is not needed any more. If a report to this message arrives after the

deletion, the user terminal discards the report because there is no more a corresponding message identifier in the memory.

It should be appreciated that the above rules relating how to handle a partial or a complete report are only exemplary and different embodiments may use different rules. The present invention does not limit the rules in any way but provides implementation flexibility how to handle partial and complete reports.

The steps/points, signaling messages and related functions described above in Figures 5 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. Other functions can also be executed between the steps/points or within the steps/points and other signaling messages sent between the illustrated messages. For example, prior to showing a report to a user, a user terminal may formulate the content to be in a form more suit- able/readable to the man on the street. 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. For example, checking the status of responses, i.e. step 605 in Figure 6, may be omitted. The server and user terminal 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. In addition, the messages may also contain other information.

Although the above embodiments have been described above using a group communication as an example, they may be implemented to one-to- one communication, especially if several responses from a message has been requested, such as delivery receipt and a read receipt.

It will be obvious to a person skilled in the art that, as technology advances, the inventive concept can be implemented in various ways. The invention and its embodiments are not limited to the examples described above but may vary within the scope of the claims.