Highly specialized application protocol for email and SMS and message notification handling and display
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for handling and displaying incoming electronic messages in a user device. The method includes receiving a request to view a contact list on the user device, querying a priority table including a plurality of contacts, receiving a request to tag at least one contact in the plurality of contacts, tagging the at least one contact, and persistently displaying a received electronic message from the at least one contact at the top of a display.
-
Citations
13 Claims
-
1. 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.
-
-
2. A system for handling incoming electronic messages in a user device, comprising:
-
a processor; a database connector configured to query a contacts database; a priority database connector configured to query a priority database; and a library function module, wherein the library function module is configured to; store contacts in a data source; receive a first request to view a contact list, wherein the contact list includes at least a subset of the stored contacts; provide a list of contacts in response to the first request; receive a second request to tag one or more contacts in the contact list; automatically tag the one or more contacts—
in response to the second request by querying a contact table;receive 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; parse the received electronic message to obtain sender information; compare 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; determine whether the identified contact is associated with a tag;
when the identified contact is associated with a tag;
position and prioritize the received message in the electronic message inbox such that the received message is displayed in the electronic message inbox, 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, and wherein the message includes a voicemail message from the tagged contact, thereby allowing the user to see the tagged contact has left a voicemail;
when the identified contact is not associated with a tag;
position 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; position 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. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium comprising a computer program, which, when executed on a user device, causes the user device to:
-
store contacts in a data source; receive a first request to view a contact list, wherein the contact list includes at least a subset of the stored contacts; provide a list of contacts in response to the first request; receive a second request to tag one or more contacts in the contact list; automatically tag the one or more contacts—
in response to the second request by querying a contact table;receive 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; parse the received electronic message to obtain sender information; compare 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; determine whether the identified contact is associated with a tag; when the identified contact is associated with a tag;
position and prioritize 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 and 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;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; position 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. - View Dependent Claims (11, 12, 13)
-
Specification