Patent ID: 8713124

Claim:
A method for positioning electronic messages in an electronic message inbox, comprising: a priority database connector configured to query a priority database; and a library function module, wherein the library function module is configured to perform the following steps: storing contacts in a data source; receiving a first request to view a contact list, wherein the contact list includes at least a subset of the stored contacts; providing a list of contacts in response to the first request; receiving a second request to tag one or more contacts in the contact list; automatically tagging the one or more contacts in response to the second request by querying a contact table; receiving a plurality of electronic messages, wherein at least one of the plurality of electronic messages is from a sender associated with a stored contact that is associated with a tag, wherein at least one of the plurality of electronic messages is from a sender associated with a stored contact that is not associated with a tag, wherein at least one of the plurality of electronic messages is from a sender that is not associated with a stored contact; and, for each received message: parsing the received electronic message to obtain sender information; comparing the obtained sender information to one or more of the stored contacts; when the comparison identifies a contact that is associated with the obtained sender information: determining whether the identified contact is associated with a tag; when the identified contact is associated with a tag: positioning and prioritizing the received message in the electronic message inbox such that the received message is displayed in the electronic message inbox with the stored associated tag, wherein the electronic message inbox displays the received message sequentially with any other received message having had an identified contact associated with a tag as one single group, wherein the message includes a voicemail message from the tagged contact, thereby allowing the user to see when the tagged contact has left a voicemail and playing the voicemail message when selected by the user; when the identified contact is not associated with a tag: positioning the received message in the electronic message inbox such that the received message is displayed below any electronic message received from a contact that is associated with a tag; and, when the comparison does not identify a stored contact that is associated with the obtained sender information: positioning the received message in the electronic message inbox such that the message is displayed below any electronic message received from a contact that is associated with a tag.