Patent ID: 8805417
Filing Date: 2014-08-12
Classification: H04M

Abstract:
1. A method comprising: identifying, by a computing device, a plurality of contact identifiers corresponding to a plurality of contacts associated with a user of the computing device; providing, by the computing device and for display via a user interface, a plurality of contact sort rules for sorting the plurality of contact identifiers, the plurality of contact sort rules including: a first contact sort rule associated with sorting the plurality of contact identifiers based on locations associated with devices associated with the plurality of contacts, a second contact sort rule associated with sorting the plurality of contact identifiers based on a type of user activity preceding receipt of a request to display a sorted list of contact identifiers, a third contact sort rule associated with sorting the plurality of contact identifiers based on an association of one or more contacts, of the plurality of contacts, with an event, and a fourth contact sort rule associated with sorting the plurality of contact identifiers based on one or more contact sort rules associated with other devices; receiving, via the user interface and by the computing device, a first user input identifying a sort procedure, the sort procedure including: two or more contact sort rules of the plurality of contact sort rules, and the plurality of sort rules including: a first contact sort rule associated with sorting the plurality of contact identifiers based on locations associated with devices associated with the plurality of contacts, a second contact sort rule associated with sorting the plurality of contact identifiers based on a type of user activity preceding receipt of a request to display a sorted list of contact identifiers, a third contact sort rule associated with sorting the plurality of contact identifiers based on an association of one or more contacts, of the plurality of contacts, with an event, or a fourth contact sort rule associated with sorting the plurality of contact identifiers based on one or more contact sort rules associated with other devices, and an order for applying the two or more contact sort rules to the plurality of contact identifiers; retrieving, by the computing device, information that is associated with the plurality of contacts and that is applicable to the sort procedure; applying, by the computing device and based on the information that is associated with the plurality of contacts and that is applicable to the sort procedure, the two or more contact sort rules, in the order, to the plurality of contact identifiers to form the sorted list of contact identifiers; determining, by the computing device, that a particular contact identifier, of the plurality of contact identifiers, is associated with a time-dependent contact sort rule, of the plurality of contact sort rules; selectively including, by the computing device, the particular contact identifier within the sorted list of contact identifiers based on the time-dependent contact sort rule, the particular contact identifier being included in the sorted list of contact identifiers when a current time corresponds to a time associated with the time-dependent contact sort rule, and the particular contact identifier not being included in the sorted list of contact identifiers when the current time does not correspond to the time associated with the time-dependent contact sort rule; receiving, via the user interface of the computing device, a second user input to select one or more display options related to presenting the sorted list of contact identifiers; and presenting for display, via the user interface of the computing device, the sorted list of contact identifiers based on the one or more display options.