A popular approach used by recommendation systems is collaborative filtering for identifying users similar to a target user based on their purchase history, and then recommending products that similar users have already bought but the target user has not (Schafer et al., 1999;Sarwar et al., 2000).
figure 1 shows an example of a portion of the tweet timeline of a Twitter user who wants an iPhone.