1. A method of selecting information to be delivered to a mobile user, the method comprising: determining that a mobile user is online; receiving information identifying the physical location of the mobile user; retrieving a time indicator; retrieving aggregate user preference data; selecting information to be communicated to the user based on the physical location of the user, the time, and aggregate user preference data.