A method of sorting communication events at a user terminal connected to a communication network and executing a communication client arranged to be operable by a user, the method comprising: storing, at a storage means, an event list comprising a list of identifiers; displaying, on a display means, the event list in a user interface of the communication client; receiving, at a receiving means (314, 318), an incoming communication event at the user terminal from an initiating user over the communication network; updating the display of the event list in the user interface of the communication client, the method characterised by, each identifier having information relating to at least one previously received communication event and a priority weighting associated therewith, wherein the identifier identifies the initiator of the associated at least one previously received communication event; each identifier is listed only once in the list of identifiers, and the event list is ordered according to the priority weighting; determining, by a processing means (302, 320), whether the initiating user is present in the list of identifiers stored in the event list; in the case that the initiating user is present in the list of identifiers, amending, by the processing means (302, 320), the event list by adding information (506, 508, 510) relating to the incoming communication event to the information relating to the at least one previously received communication event associated with the identifier of the initiating user; and in the case that the initiating user is not present in the list of identifiers, determining, by the processing means (302, 320), the priority weighting for the incoming communication event and creating a new entry at a position in the event list in dependence on the priority weighting, the new entry comprising an identifier for the initiating user and having information (704, 706, 712) relating to the incoming communication event associated therewith. storing, at a storage means, an event list comprising a list of identifiers; displaying, on a display means, the event list in a user interface of the communication client; receiving, at a receiving means (314, 318), an incoming communication event at the user terminal from an initiating user over the communication network; updating the display of the event list in the user interface of the communication client, the method characterised by, each identifier having information relating to at least one previously received communication event and a priority weighting associated therewith, wherein the identifier identifies the initiator of the associated at least one previously received communication event; each identifier is listed only once in the list of identifiers, and the event list is ordered according to the priority weighting; determining, by a processing means (302, 320), whether the initiating user is present in the list of identifiers stored in the event list; in the case that the initiating user is present in the list of identifiers, amending, by the processing means (302, 320), the event list by adding information (506, 508, 510) relating to the incoming communication event to the information relating to the at least one previously received communication event associated with the identifier of the initiating user; and in the case that the initiating user is not present in the list of identifiers, determining, by the processing means (302, 320), the priority weighting for the incoming communication event and creating a new entry at a position in the event list in dependence on the priority weighting, the new entry comprising an identifier for the initiating user and having information (704, 706, 712) relating to the incoming communication event associated therewith.