Addresses as objects for email messages
First Claim
1. A computer-implemented process for allowing a user to manipulate an email address contained in the preview pane or full message window of an email message of an email program as an object, comprising using a computer to perform the following acts:
- identifying an entry in the preview pane or full message window of an email message as an email address, said identifying comprising, finding at least one field in the preview pane or full message window containing an email message header of the email message containing one or more email addresses, and parsing at least one email address from the at least one field in the preview pane or full message window which contains one or more email addresses;
checking the email address against addresses in one or more contact databases to determine if it is contained in a contact database, wherein a contact database is a set of stored contacts and corresponding addresses, and wherein said checking comprises at least one of, determining if the address corresponds to a single contact in the contact list, determining if the address corresponds to a mailing list in the contact list, determining if the address corresponds to a newsgroup address in the contact list, determining if the address corresponds to an invalid email address or internet address, determining if the address corresponds to a valid email address not found to match any addresses in the contact list, and if so, ascertaining whether the user'"'"'s computer is in correspondence with one or more servers, if the user'"'"'s computer is not in correspondence with said one or more servers, appending an icon indicating to the user that more information is needed before sending the email message, flagging the address such that an act of determining if the address corresponds to an address in the contact list of said one or more servers must be performed prior to sending an email message, prompting the user to establish correspondence with said one or more servers, and upon establishing correspondence with said one or more servers, determining if the address corresponds to an address in a contact list of at least one server;
marking the email address with an adjacently placed indicator; and
upon selection of the indicator by the user, allowing the user to manipulate the email address as an object.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed at a system and process for allowing a user to treat email addresses as objects. This allows easy manipulation of the email addresses, such as allowing them to be added to a contact list, copied to the computer'"'"'s clipboard, or double-clicked to open the related contact information for that email address sender. Email addresses are treated as objects in the message preview pane and full message windows of both incoming and outgoing email messages. A small icon is added to the text of each address. In a preferred embodiment, the icons will vary depending on the pedigree of the address. The invention is not limited to single addresses. Rather, an entry denoting a mailing list could also be treated as an object and a unique icon could be employed to indicate the nature of the entry. For outgoing messages, the pedigree of the address or list is determined by monitoring where the user obtained the address. For incoming messages, the message header is parsed and searched to find addresses that match the receiving user'"'"'s address book. If no match is found, a generic address icon is added before the text of the address, while the system checks the email header against other address sources such as server lists. Once the address is marked with an appropriate icon the user can manipulate the address in various ways allowing the user to readily edit or add email addresses to their contact list. Additionally, the invention may include contextual menus to assist the user in this manipulation.
217 Citations
18 Claims
-
1. A computer-implemented process for allowing a user to manipulate an email address contained in the preview pane or full message window of an email message of an email program as an object, comprising using a computer to perform the following acts:
-
identifying an entry in the preview pane or full message window of an email message as an email address, said identifying comprising, finding at least one field in the preview pane or full message window containing an email message header of the email message containing one or more email addresses, and parsing at least one email address from the at least one field in the preview pane or full message window which contains one or more email addresses;
checking the email address against addresses in one or more contact databases to determine if it is contained in a contact database, wherein a contact database is a set of stored contacts and corresponding addresses, and wherein said checking comprises at least one of, determining if the address corresponds to a single contact in the contact list, determining if the address corresponds to a mailing list in the contact list, determining if the address corresponds to a newsgroup address in the contact list, determining if the address corresponds to an invalid email address or internet address, determining if the address corresponds to a valid email address not found to match any addresses in the contact list, and if so, ascertaining whether the user'"'"'s computer is in correspondence with one or more servers, if the user'"'"'s computer is not in correspondence with said one or more servers, appending an icon indicating to the user that more information is needed before sending the email message, flagging the address such that an act of determining if the address corresponds to an address in the contact list of said one or more servers must be performed prior to sending an email message, prompting the user to establish correspondence with said one or more servers, and upon establishing correspondence with said one or more servers, determining if the address corresponds to an address in a contact list of at least one server;
marking the email address with an adjacently placed indicator; and
upon selection of the indicator by the user, allowing the user to manipulate the email address as an object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification