A method, comprising: receiving, by an electronic device that includes a display, a request for a communication history between a first user and a second user: obtaining, by the electronic device, a set of communication session files that store communications between the first user and the second user, each of the set of communication session files including a set of conversation lines, each of the set of conversation lines being associated with a timestamp, wherein the conversation lines in different ones of the set of communication session files were transmitted using different ones of a plurality of electronic communication services; arranging, by the electronic device, the conversation lines from all of the set of communication session files in an order based on the associated timestamps; and characterized by displaying, on the display, by the electronic device, at least a portion of the arranged conversation lines, wherein: the arranged conversation lines are displayed on a page in a user interface of the electronic device; the displayed portion of the arranged conversation lines corresponds to a portion of the page currently being viewed by the first user; and at least the portion of the arranged conversation lines is loaded; receiving an input of the first user scrolling from the portion of the page currently being viewed by the first user to another portion of the page; and in response to receiving the input, loading another portion of the arranged conversation lines corresponding to the another portion of the page. obtaining, by the electronic device, a set of communication session files that store communications between the first user and the second user, each of the set of communication session files including a set of conversation lines, each of the set of conversation lines being associated with a timestamp, wherein the conversation lines in different ones of the set of communication session files were transmitted using different ones of a plurality of electronic communication services; arranging, by the electronic device, the conversation lines from all of the set of communication session files in an order based on the associated timestamps; and characterized by displaying, on the display, by the electronic device, at least a portion of the arranged conversation lines, wherein: the arranged conversation lines are displayed on a page in a user interface of the electronic device; the displayed portion of the arranged conversation lines corresponds to a portion of the page currently being viewed by the first user; and at least the portion of the arranged conversation lines is loaded; the arranged conversation lines are displayed on a page in a user interface of the electronic device; the displayed portion of the arranged conversation lines corresponds to a portion of the page currently being viewed by the first user; and at least the portion of the arranged conversation lines is loaded; receiving an input of the first user scrolling from the portion of the page currently being viewed by the first user to another portion of the page; and in response to receiving the input, loading another portion of the arranged conversation lines corresponding to the another portion of the page.