A method implemented by one or more processors, comprising: determining at least one candidate query based on one or more already communicated messages (380A, 382A, 384A) of an ongoing message exchange thread, the ongoing message exchange thread being between at least a first user and a second user via a first message exchange client (107 1) of the first user and a second message exchange client (107 N) of the second user; providing, for display to at least the first user via the first message exchange client (107 1), a selectable graphical element (361, 362, 363, 366, 371) that provides an indication of the candidate query; in response to user interface input of the first user that is directed to the selectable graphical element (361, 362, 363, 366, 371): submitting the candidate query to a search engine; receiving one or more search results in response to submitting the candidate query to the search engine; determining content to incorporate into the ongoing message exchange thread based on at least one of the search results; and incorporating the content into the ongoing message exchange thread, wherein incorporating the content into the ongoing message exchange thread causes the content to be displayed to the first user via the first message exchange client (107 1) and to be displayed to the second user via the second message exchange client (107 N). determining at least one candidate query based on one or more already communicated messages (380A, 382A, 384A) of an ongoing message exchange thread, the ongoing message exchange thread being between at least a first user and a second user via a first message exchange client (107 1) of the first user and a second message exchange client (107 N) of the second user; providing, for display to at least the first user via the first message exchange client (107 1), a selectable graphical element (361, 362, 363, 366, 371) that provides an indication of the candidate query; in response to user interface input of the first user that is directed to the selectable graphical element (361, 362, 363, 366, 371): submitting the candidate query to a search engine; receiving one or more search results in response to submitting the candidate query to the search engine; determining content to incorporate into the ongoing message exchange thread based on at least one of the search results; and incorporating the content into the ongoing message exchange thread, wherein incorporating the content into the ongoing message exchange thread causes the content to be displayed to the first user via the first message exchange client (107 1) and to be displayed to the second user via the second message exchange client (107 N). submitting the candidate query to a search engine; receiving one or more search results in response to submitting the candidate query to the search engine; determining content to incorporate into the ongoing message exchange thread based on at least one of the search results; and incorporating the content into the ongoing message exchange thread, wherein incorporating the content into the ongoing message exchange thread causes the content to be displayed to the first user via the first message exchange client (107 1) and to be displayed to the second user via the second message exchange client (107 N).