1. A method for automatically prioritizing a plurality of contacts managed by a portable client device, the method comprising: at the portable client device: identifying a calendar event that is associated with a geographic location, a temporal component, and a subset of the plurality of contacts; and in response to identifying that (i) the portable client device is proximate to the geographic location, and (ii) that the temporal component is satisfied: creating a prioritized listing of the subset of the plurality of contacts based on the temporal component and a proximity to the geographic location prior to the calendar event, determining, for each contact included in the prioritized listing of the subset of the plurality of contacts, whether the contact is proximate to the portable client device, wherein the portable client device detects a device of the contact using a short-range wireless transmission, and based on the determining: updating the prioritized listing of the subset of the plurality of contacts to indicate, for each contact in the prioritized listing of the subset of the plurality of contacts, whether the device of the contact is proximate to the portable client device during the calendar event.