Patent ID: 8612477

Claim:
A computer-implemented method, comprising: determining a future event associated with a future date and a first user; identifying a second user that is associated with the first user; analyzing, with a processor, a plurality of communications involving the first user and the second user; acquiring new data associated with the first user; acquiring new data associated with the second user; accessing stored data associated with the first user; accessing stored data associated with the second user; applying a selection rule based on the analyzed plurality of communications, the new data associated with the first user, the new data associated with the second user, the stored data associated with the first user, and the stored data associated with the second user; wherein applying the selection rule comprises adjusting default scores for a plurality of content items and identifying a content item based on its adjusted score; selecting, with a processor, the identified content item; and providing the identified content item to the first user together with an indication of the future event.