The present application claims priority to European Patent Application No. 11165030.5, filed May 6, 2011. The entirety of this application, including the specification, drawings, claims and abstract, is incorporated herein by reference.
The invention relates to communications. More specifically, the invention relates to rating a communication party of a communication session.
A communication session such as a telephone conversation may be rated after the session. For example, customer service organizations find it essential to get feedback about their service over the phone. Also, sales people and even consumers would be interested in getting feedback for their latest communication session. Current methods for rating a communication session include SMS-based feedback where the customer service sends a text message to the customer requesting the feedback. From the customer's perspective, this is a very time consuming method that requires many steps. In some existing services, the caller needs to decide in advance whether he/she wants to give feedback after the phone conversation, but this is, many times, deemed frustrating by the user. As a result, much of the feedback is never sent, and the customer service lacks the measurement it may need to improve its operation.
Accordingly, there is a need to rate a communication party in a simple manner through a user-friendly procedure.
The purpose of the invention is to present a new method, a computer program product and an apparatus for providing feedback after a communication session or rating the 4826-9317-8127.1 session. In addition or alternatively to the rating, the user can also give feedback to other service attributes that are discussed during the communication session.
The invention discloses a method for rating a second communication party, wherein a first communication party comprises a communication apparatus storing a start time of the communication session and the identification of the second communication party; forming an identification code of the communication session; selecting a rating object and a corresponding rating value from a user interface, wherein the rating object is a graphical, interactive user interface object with which the user interacts in order to rate the second communication party; and sending the rating information to a rating computer, said rating information comprising the identification code and the rating value. The user may, for example, give feedback to the other party of a telephone conversation immediately after the call has ended.
In one embodiment, the identification code is formed from the start or end time of the communication session, the identification of the first communication party and the identification of the second communication party. An example of an identification of a communication party is a phone number. The identification code is unique since it may contain both parties' phone numbers and the start or end time of the telephone call. In one embodiment, the identification code is hashed through a hash function. An example of such a hash function is MD5. In one embodiment, the rating value is encrypted by using the identification code as a shared secret key.
In one embodiment, the communication apparatus is configured to create a media file and the rating information comprising said media file, for example by attaching the media file to the rating information. The user may type an additional text message to the rating information or include an additional audio or video recording. In one embodiment, the apparatus is a wireless user equipment, such as a mobile phone, a mobile computing device such as PDA, a laptop computer, an USB stick—basically any mobile device with wireless connectivity to a communication network.
The invention also discloses a computer program product for rating a second communication party, wherein a first communication party comprises a communication apparatus comprising a computer-readable medium bearing computer program code embodied therein for use with a computer. The computer program code comprises storing a start time of the communication session and the identification of the second communication party; forming an identification code of the communication session; selecting a rating object and a corresponding rating value from a user interface, wherein the rating object is a graphical, interactive user interface object with which the user interacts in order to rate the second communication party; and sending the rating information to a rating computer, said rating information comprising the identification code and the rating value.
The invention also discloses a communication apparatus for a first communication party configured to rate a second communication party, comprising means for executing the steps of the method according to the invention. The apparatus is also configured to store a start time of the communication session and the identification of the second communication party; form an identification code of the communication session; select a rating object and a corresponding rating value from a user interface, wherein the rating object is a graphical, interactive user interface object with which the user interacts in order to rate the second communication party; and send the rating information to a rating computer, said rating information comprising the identification code and the rating value.
The accompanying drawings, which are included to provide a further understanding of the invention and constitute a part of this specification, illustrate embodiments of the invention and together with the description help to explain the principles of the invention. In the drawings:
Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
From the user's point of view, the operation of the invention is simple: after the call has ended, the first communication party rates the second communication party by pointing a graphical image or presentation of different rating values on the screen of a communication apparatus that the first communication party is using.
The invention is used in a communication system comprising two communication parties. The communication system may comprise a wireless communication system such as GSM, 3G, UMTS, 4G or LTE. At least one communication party may comprise a communication apparatus such as a mobile phone connected to the wireless communication system. The other communication party may be connected to the same network by a mobile phone. The other party may also be part of a larger customer service operation or a call center; therefore, the identification of the second party may be the individual apparatus the other party is using, or the identification may be pointing to a group of apparatuses operating in a similar environment, such as a call center group.
The rating information is collected to a rating computer 20, which may process the rating information to different formats. The rating computer 20 may also be a database or simple data storage suitable for collecting the rating information. The rating computer 20 may be part of the CRM system or connected to such a system. In one embodiment, the rating computer 20 is configured to be connected to the communication apparatus of the second communication party 12. The rating computer may be a separate application running in the communication apparatus. Either the first communication party 10 or the second communication party 12 may comprise a rating application 16 in the communication apparatus. Either party may also receive a request from the rating computer 20 to rate the communication session. The first communication party 10 may be either the calling party or the called party; it is not relevant for the functionality of the invention which party is starting the communication session or initiating the call.
Arrows in
The unique identification assigned by both parties is used to parse the communication session and the related rating information together in the rating computer 20. In one embodiment, the unique identification comprises a MD5 hash number that is based on the calling number A, called number B, and a universal clock timestamp. The rating application 16 may obtain the universal clock timestamp from a network clock server that is using e.g. NTP (Network Time Protocol), e.g. in format yyyy-mm-dd-hh:mm. Therefore, both communication parties 10, 12 are using similar time within a reasonable timing accuracy as the accuracy used is minutes. The unique identification code is calculated from the moment of starting the communication session, for example by answering the phone call. The time may also be obtained from the end of the call or from the time of losing contact to the other party.
The following is an example of the unique identification code: In the event that A calls B on 2010-01-13 at 18:24, the unique_id for that call is
=MD5 (“A,B,2011-01-13-18:24”)=
fd9501fccd70660497175d7521469cb4
When B receives the call, the rating application 16 in B's phone calculates the same unique identification code, since MD5 is always calculated with the formula where the elements are known to both parties:
MD5(“caller number,called number,clocktime”)
In the example of
If the second communication party 12 wants to receive feedback from the first communication party 10, the rating application residing in the second communication party's 12 communication apparatus sends a Feedback_request to the first communication party 10 using known mechanisms such as specially formatted SMS which the feedback application listens to, or e.g. Apple's Push Notification Service (arrow 2).
The Feedback_request contains the following parameters: uniqueid, feedback_type, options. Unique_id is the unique identification code obtained by both communication parties, feedback_type describes the type of requested feedback or rating (e.g. rate 1 . . . 5, thumbs up/down, text_string, voice_message, picture, video_message, etc.), and options further define e.g. the destination where the feedback is sent.
The rating application 16 in the phone of the first communication party 10 is notified about the Feedback_request and shows the user the rating screen based on the requested parameters. Examples of graphical illustrations of rating objects presented to the first communication party are presented in
The first communication party 10 gives the feedback e.g. by pressing the “thumbs up” button (depicted in
In one embodiment according to
The rating application of the second communication party 12 checks the unique identification codes, downloads the encrypted_feedback from the rating computer 20 and decrypts it using the shared secret method as described above (arrow 5).
In another use case, both communication parties are having a private communication session such as a regular phone call. The second party is not requesting for rating or feedback, but the present invention is used to express e.g. positive feelings right after the call. In this embodiment both the first and the second communication party comprise communication apparatuses such as mobile phones that comprise the rating application 16. The rating application 16 is run in a background mode in both parties' phones. The rating application 16 keeps track of phone calls and gives each of them identical unique identification codes.
As the first communication party 12 calls to the second communication party, rating applications 16 register the same unique identification code as described in the context of the previous use case. After the call, the rating application 16 in either party's phone requests the user to rate or give feedback to the other party.
If the first communication party 10 wants to give feedback to the second communication party, the user selects the icon or a similar graphical element on the rating application screen 16. The user may also record a short audio or video clip as a part of the feedback.
The rating application 16 can send the feedback to the second communication party 12 as a MMS message, or it can encrypt the feedback and upload the encrypted_feedback together with the unique identification code to the rating computer 20 and notify the second communication party 12 using known methods. The rating application of the second communication party can download the encrypted_feedback from the rating computer 20.
The rating mechanism according to the present invention may be used for building instant feedback services or to deliver a calling party feeling directly after a call. Such services are typically active for about 10 seconds after the call has ended and consist typically of only a few different rating options. As a result, the user can rate the communication session, communication party, company representing the other communication party in a straightforward manner, if the user has an immediate feeling on the other party. The invention improves the rating accuracy by instant functionality and the quantity of the received feedback by ease of use.
Embodiments of the present invention may be implemented in software, hardware, application logic or a combination of software, hardware and application logic. In an example embodiment, the application logic, software or instruction set is maintained on any one of various conventional computer-readable media. In the context of this document, a “computer-readable medium” may be any media or means that can contain, store, communicate, propagate or transport the instructions for use by or in connection with an instruction execution system, apparatus, or device, such as a computer. A computer-readable medium may comprise a computer-readable storage medium that may be any media or means that can contain or store the instructions for use by or in connection with an instruction execution system, apparatus, or device, such as a computer. The exemplary embodiments can store information relating to various processes described herein. This information can be stored in one or more memories, such as a hard disk, optical disk, magneto-optical disk, RAM, and the like. One or more databases can store the information used to implement the exemplary embodiments of the present inventions. The databases can be organized using data structures (e.g., records, tables, arrays, fields, graphs, trees, lists, and the like) included in one or more memories or storage devices listed herein. The processes described with respect to the exemplary embodiments can include appropriate data structures for storing data collected and/or generated by the processes of the devices and subsystems of the exemplary embodiments in one or more databases.
All or a portion of the exemplary embodiments can be conveniently implemented using one or more general purpose processors, microprocessors, digital signal processors, micro-controllers, and the like, programmed according to the teachings of the exemplary embodiments of the present inventions, as will be appreciated by those skilled in the computer and/or software art(s). Appropriate software can be readily prepared by programmers of ordinary skill based on the teachings of the exemplary embodiments, as will be appreciated by those skilled in the software art. In addition, the exemplary embodiments can be implemented by the preparation of application-specific integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be appreciated by those skilled in the electrical art(s). Thus, the exemplary embodiments are not limited to any specific combination of hardware and/or software.
If desired, the different functions discussed herein may be performed in a different order and/or concurrently with each other.
Furthermore, if desired, one or more of the above-described functions may be optional or may be combined. Although various aspects of the invention are set out in the independent claims, other aspects of the invention comprise other combinations of features from the described embodiments and/or the dependent claims with the features of the independent claims, and not solely the combinations explicitly set out in the claims.
It is obvious to a person skilled in the art that with the advancement of technology, the basic idea of the invention may be implemented in various ways. The invention and its embodiments are thus not limited to the examples described above; instead they may vary within the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
11165030.5 | May 2011 | EP | regional |