Patent ID: 8682997

Claim:
A method comprising: establishing a communication session, using a presence based network, with an application executing on a client device, the establishing being performed in part by at least one or more interactive bots that include instructions executable by one or more processors on a presence server; utilizing the one or more interactive bots to engage in a human-like conversation with a user associated with the client device during the communication session, the human-like conversation interacting with the user via an interface conversation window when the application executing on the client device initiates an online presence; providing within the communication session, via the interface conversation window and the human-like conversation, a plurality of different consumption retrieval options associated with media consumption information for the user associated with the client device, wherein each consumption retrieval option is associated with a different approach to discovering media content to recommend to the user; receiving within the communication session, via the interface conversation window and the human-like conversation, a consumption retrieval selection in response to providing the plurality of different consumption retrieval options; employing the one or more interactive bots to discover a plurality of media consumption recommendations, wherein at least one media consumption recommendation is based on presence information of one or more contacts of the user; providing within the communication session, via an interface activity window to be displayed next to the interface conversation window, the plurality of media consumption recommendations; receiving within the communication session, via the interface activity window or the interface conversation window, a media consumption selection; purchasing the media consumption selection on behalf of the user of the application executing on the client device; providing a notification of the purchase of the media consumption selection; and programming a media consuming device to consume content associated with the media consumption selection.