Dynamic contact list display
AssigneeVerizon Patent and Licensing Inc.
InventorJoel S. Angiolillo
Life of this patent
Estimating the term…
Abstract
A dynamic contact list for a mobile device presents address book contacts in varying arrangements based on external factors. The mobile device may receive a request to display a contact list and may retrieve a sort procedure for the contact list. The sort procedure may be based on a user's prior selections from a group of contact sort rules. The mobile device may retrieve a list of contact identifiers and other information associated with each contact identifier that is applicable to the sort procedure. The mobile device may then apply the sort procedure to the list of contact identifiers and to the information associated with each contact identifier so as to displaying a sorted list of contact identifiers based on the applied sort procedure.
Claims21
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.
A device comprising:
- a memory to store information associated with a plurality of contacts associated with a user associated with the device,
- the information associated with the plurality of contacts including respective contact identifiers;
- and
- a processor to:
- provide, for display via a user interface, information associated with a list of sort rule identifiers corresponding to a plurality of contact sort rules,
- the plurality of contact sort rules being associated with respective criteria for sorting the respective contact identifiers, and
- 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 receiving a request to display a sorted contact list,
- 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,
- receive, via the user interface, a first user input to identify a sort procedure for forming the sorted contact list from the respective contact identifiers,
- the first user input identifying:
- two or more contact sort rules, from the plurality of contact sort rules, to include in the sort procedure, and
- an order for applying the two or more contact sort rules included in the sort procedure,
- obtain, based on the first user input, a portion of the information associated with the plurality of contacts,
- the portion being applicable to the sort procedure,
- apply, based on the sort procedure, the two or more contact sort rules, in the order, to the portion of the information associated with the plurality of contacts to form the sorted contact list,
- determine 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 include the particular contact identifier within the sorted contact list based on the time-dependent contact sort rule,
- the particular contact identifier being included in the sorted contact list 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 contact list when the current time does not correspond to the time associated with the time-dependent contact sort rule,
- receive, via the user interface, a second user input identifying one or more display options related to presenting the sorted contact list, and
- provide, for display via the user interface, the sorted contact list based on the one or more display options.
A non-transitory memory device storing instructions, the instructions comprising:
- one or more instructions that, when executed by a processor associated with a device, cause the processor to:
- provide, for display via a user interface, a list of sort rule identifiers for sorting a contact list associated with a user of the device,
- the list of sort rule identifiers corresponding to a plurality of sort rules associated with the device, 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 receiving 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;
- receive, via the user interface, a user selection of two or more sort rule identifiers from the list of sort rule identifiers,
- the user selection identifying two or more sort rules of the plurality of sort rules;
- receive information identifying an order for applying the two or more sort rules;
- determine a sort procedure based on the user selection of the two or more sort rule identifiers and the information identifying the order for applying the two or more sort rules;
- retrieve a plurality of contact identifiers included in the contact list;
- retrieve information, associated with a plurality of contacts corresponding to the plurality of contact identifiers, that is applicable to the sort procedure;
- apply, based on the retrieved information, the sort procedure to the plurality of contact identifiers to form the sorted list of contact identifiers;
- determine that a particular contact identifier, of the plurality of contact identifiers, is associated with a time-dependent sort rule, of the plurality of sort rules;
- selectively include 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 time when the user selection of the two or more sort rule identifiers is received 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 time when the user selection of the two or more sort rule identifiers is received does not correspond to the time associated with the time-dependent contact sort rule;
- receive, via the user interface, a user input identifying one or more display options related to presenting the sorted list of contact identifiers;
- and
- provide, for display via the user interface, the sorted list of contact identifiers based on the one or more display options.
Dependencies are inferred from the claim text.