BACKGROUND AND SUMMARY The present invention relates to electronic mail and more particularly to updating distribution lists for electronic mail.
Recently, there has been an increased reliance on electronic mail (“e-mail”) exchanged via networks as a means of communication. E-mail messages typically contain a set of fields forming a header followed by the text of the message itself. When transmitting an electronic mail to many recipients, the electronic mail address of the recipient, is listed in the address field, CC (carbon copy) field, BBC (blind carbon copy) field or the like. When transmitting the electronic mail by listing the recipients in such a manner, the electronic mail having the same message content is received by each recipient.
However, by convention, much of which is borrowed from standard written mail protocol, certain fields are utilized for certain purposes. For instance, the address field is typically utilized to list the name or names of the person or persons to whom information in the electronic mail is of critical importance. Typically, the body of the electronic mail may contain a salutation or reference to the individuals in the address field by name or request an action or response from such individuals. Persons listed in the carbon copy field are typically persons who have an interest in the subject matter of the body of the e-mail whose identity is not intended to be concealed from the persons listed in the address field. Under normal circumstances, persons listed in the carbon copy field are not expected to act upon the body of the e-mail or return a response thereto. Persons listed in the blind copy field are typically persons who have an interest in the subject matter of the e-mail but whose identity is desired to be protected from, or whose receipt of the e-mail is preferred not to be disclosed to, the persons listed in the other fields.
Typically, e-mail composing devices, hereinafter also referred to as e-mail editors, provide a form window having several frames that are to be filled in during composition of the e-mail. The addressee frame, carbon copy frame and blind carbon copy frame are typically separate recipient frames that are logically filled prior to creation of the body of the e-mail message. The e-mail address (or other identification that the e-mail editor associates with the e-mail address) of the recipients are entered into the appropriate recipient frame and then the text of the e-mail is entered into the message frame. Other frames, e.g. an attachment frame, a subject frame etc., are often present within the form window. Those skilled in the art will recognize that e-mail editors typically permit information to be entered in the various frames in the form window in whatever order the sender desires by permitting the sender to select a frame in which information is to be entered by either clicking in the frame or tabbing to the frame.
While several types of E-mail servers are available, many e-mail systems utilize a version of Post Office Protocol (POP) e-mail server for receipt of incoming messages and a Simple Mail Transfer Protocol (SMTP) e-mail server for sending outgoing messages. SMTP messages include headers utilized by the SMTP server to properly direct and transmit an e-mail message. E-mail editors are configured to generate the appropriate SMTP header based on information entered into the various field frames of the form window.
However, there are many cases in which after having added the e-mail address of a recipient to one of the recipient field windows, it is determined that such recipient should more appropriately be the associated with another recipient field. For example, a recipient may originally be associated with the addressee field, but after drafting the body of the e-mail, it may be apparent that they are not addressed therein or no action is requested on their part and, thus, they should more appropriately be listed in the carbon copy field.
One common e-mail editor provided in Microsoft® Outlook personal information manager and messaging client, permits a recipient's e-mail address to be moved between recipient fields, however, such a move requires a number of steps. Typically recipient field modification requires either deletion of the address from the inappropriate field and re-entry into the appropriate field or cutting and pasting the address from the inappropriate recipient field to the appropriate recipient field. For example, if a sender originally selects the addressee field by selecting the “To:” button and enters the recipients e-mail address, or other moniker associated by the device with such address, in the “To:” recipient field and later determines that the recipient should not be an addressee but should instead receive a carbon copy, changing the recipient filed associated with the recipient includes several steps.
The following scenario illustrates the number of steps required to change the recipient field label associated with a recipient in Microsoft® Outlook from the addressee To: field to the carbon copy Cc: field:
- 1. Click the To: button;
- 2. Search for a recipient's name within a phonebook;
- 3. Add the recipient's name to the To: list;
- 4. Click O.K.;
- 5. Select the recipient's name within the To: list;
- 6. Select “Delete” or “Cut”; and,
- 7. Either
- a. Select the Cc: button and paste the entry if the recipient's name was cut in step 6, or
- b. Repeat steps 2-4 if the recipient's name was deleted in step 6.
Many programs do not prohibit the entry of a recipient's address in more than one recipient field. Common courtesy aside, there are disadvantages to a recipient receiving multiple copies of the same e-mail. For example, especially when there is a large attachment to the e-mail, a long period of time is taken for the communication which slows the operation of the sender's and recipient's computer. Also, communication expenses increase when multiple copies of an e-mail are sent to the same recipient and additional memory is utilized in the recipient's computer for saving the redundant e-mails. Moreover, the sender of the electronic mail is causing inconvenience to the recipient of multiple e-mail copies.
Thus, e-mail users would appreciate an e-mail editor that facilitates rapid movement of a recipient's address between recipient field frames. Additionally, e-mail users would appreciate an e-mail editor that inhibits a recipient being listed in more than one recipient field on the same e-mail.
The present invention facilitates rapid alterations of the recipient fields of an e-mail form window in an e-mail editor. The disclosed device reduces the likelihood of sending multiple copies of the same e-mail to the same recipient.
According to one aspect of the invention, a method of sending e-mail message comprises the steps of identifying a recipient having a type of recipient field label associated therewith, determining whether the recipient field label associated with the recipient should be modified to a different type of recipient field label, providing a function to modify the type of recipient field label associated with a recipient, selecting a recipient having a type of recipient field label associated therewith that has been determined should be modified and executing the function to modify the type of recipient field label associated with the selected recipient. The type of recipient field label indicates that the recipient will receive the e-mail as an addressee or will receive a carbon copy of the e-mail. The provided function generates a selectable list of types of recipient field labels and operates to modify the recipient field label associated with a selected recipient to the type selected from the list. The executing the function step includes selecting a type of recipient field label from the selectable list generated by the function.
According to another aspect of the invention, graphic user interface is provided having a function for composing an e-mail, a function for selecting a recipient, a function for modifying the type of recipient field label associated with the selected recipient and a function for sending the e-mail message to the each recipient in accordance with the recipient field label associated with the recipient. The composed e-mail message includes at least one recipient associated with a type of recipient field label selected from available types of recipient field labels. The available types of recipient field labels include an addressee recipient field label and a carbon copy recipient field label. The function for selecting a recipient designates a selected recipient.
According to yet another aspect of the invention, a system that sends an electronic mail message to e-mail recipients each of which has a type of recipient field label associated therewith in accordance with the type of recipient field label associated with each of the plurality of e-mail recipients is provided. The system comprises a processing circuit, a display manager and a communication manager. The processing circuit associates a recipient field label with each e-mail recipient corresponding to a recipient field selected from the group of recipient fields including an addressee recipient field, a carbon copy recipient field and a blind carbon copy recipient field. The display manager displays a first graphical user interface screen including a list of e-mail recipients and the recipient field label associated with each e-mail recipient and an option that allows a user to modify the recipient field label associated with a selected e-mail recipient displayed in the list. The communication manager sends the e-mail message to each e-mail recipient in accordance with the recipient's associated recipient field label. The display manager displays a second graphical user interface upon selection of a recipient from the list of e-mail recipients and selection of the option. The second graphical user interface screen comprises a selectable object associated with a function that modifies the recipient field label associated with the selected recipient to the addressee recipient field, a selectable object associated with a function that modifies the recipient field label associated with the selected recipient to the carbon copy recipient field, and a selectable object associated with a function that modifies the recipient field label associated with the selected recipient to the blind carbon copy recipient field.
Additional features and advantages of the present invention will become apparent to those skilled in the art upon consideration of the following detailed description of preferred embodiments exemplifying the best mode of carrying out the invention as presently perceived.
BRIEF DESCRIPTION OF THE DRAWINGS For a more complete understanding of the present invention and for further advantages thereof, reference is now made to the following Detailed Description taken in conjunction with the accompanying drawings, in which:
FIG. 1 is a functional block diagram outlining a first exemplary embodiment of an e-mail system according to this invention;
FIG. 2 is a schematic representation of an upper level e-mail graphical user interface screen for selecting recipients to receive an e-mail message according to this invention showing a recipient being selected whose recipient field is to be modified;
FIG. 3 is a schematic representation of the upper level e-mail graphical user interface screen ofFIG. 2 showing a Details button being selected for a highlighted recipient whose recipient field is to be modified;
FIG. 4 is a schematic representation of a details graphical user interface screen providing information regarding the highlighted recipient ofFIG. 2 and indicating that the highlighted recipient's current recipient field is “To:” and showing the cursor positioned to change the recipient field for the highlighted recipient to “Bcc:”;
FIG. 5 is a schematic representation of the details graphical user interface screen ofFIG. 4 indicating that the highlighted recipient's current recipient field has been changed “Bcc:” and showing the cursor positioned to save the change in the recipient field;
FIG. 6 is a schematic representation of the upper level e-mail graphical user interface screen indicating that the recipient field of the recipient highlighted inFIG. 2 has been modified to “Bcc:”; and,
FIGS. 7A and 7B are a flow chart showing a method of sending an e-mail including a recipient field modifier function.
Corresponding reference characters indicate corresponding parts throughout the several views. Like reference characters tend to indicate like parts throughout the several views.
DETAILED DESCRIPTION For simplicity and clarification, the operating principles, design factors, and layout of the e-mail systems, methods, and graphical user interfaces according to this invention are explained with reference to an exemplary embodiment of ane-mail system10, shown inFIG. 1, graphical user interface shown inFIGS. 2-6 and an exemplary embodiment of amethod700 for sending a message shown inFIGS. 7A and 7B. The basic explanation of the operation of the e-mail systems, methods, and graphical user interface is applicable for the understanding and design of the constituent components employed in the e-mail systems, methods, and graphical user interfaces of this invention.
Additionally, in the various exemplary embodiments described herein, for example, thee-mail system10 is described with respect to a user sending a new e-mail message to multiple recipients. Alternatively, the e-mail systems, methods and graphical user interfaces of this invention also operate when a user sends a new e-mail to a single recipient or forwards an e-mail message to a single or multiple recipients.
FIG. 1 is a functional block diagram outlining a simplified exemplary embodiment of thee-mail system10 having an e-mail recipient field modifier function, according to this invention. As shown inFIG. 1, ane-mail system10 includes at least some of an input/output circuit11, adisplay manager12, atext editor13, acommunication manager14, amemory manager15, and amemory16, connected together by a data/control bus18. In various exemplary embodiments, thee-mail system10 will be included as part of the software executing on a computer or on a personal digital assistant (PDA). It should be appreciated that any other known or later developed system capable of processing and outputting data could be used in place of the computer or PDA.
As shown inFIG. 1, thememory16 can be implemented using any appropriate combination of alterable, volatile or non-volatile memory or non-alterable, or fixed, memory. The alterable memory, whether volatile or non-volatile, can be implemented using any one or more of static or dynamic RAM, a floppy disk and disk drive, a writable or re-rewriteable optical disk and disk drive, a hard drive, flash memory or the like. Similarly, the non-alterable or fixed memory can be implemented using any one or more of ROM, PROM, EPROM, EEPROM, an optical ROM disk, such as a CD-ROM or DVD-ROM disk, and disk drive or the like.
The input/output circuit11 is connected to one or more of adisplay24, one ormore input devices26, and, over alink22, to anetwork20. In various exemplary embodiments, thedisplay24 can be a cathode ray tube display, a liquid crystal display or any other known or later developed system capable of displaying data. The one ormore input devices26 can be one or more of a keyboard, a mouse, a touch screen, a touch pad, a microphone or any other known or later developed device capable of inputting data. The input/output circuit11 receives data from each of the one ormore input devices26, over thelink22, from thenetwork20, and transmits the received data to the data/control bus18. The input/output circuit11 also receives data from the data/control bus18 and transmits that data to at least one of thedisplay24, the one ormore input devices26, and over thelink22 to thenetwork20.
Thelink22 can be any known or later developed device or system for connecting thee-mail system10 to thenetwork20, including a direct wired connection, a connection over the public switched telephone network, a connection over a coaxial cable (i.e., CATV) system, a connection over a cellular telephone network, a satellite connection or the like. In general, thelink22 can be any known or later developed connection system or structure usable to connect thee-mail system10 to thenetwork20, including both wired and wireless connections.
Thedisplay manager12 drives thedisplay24. Thetext editor13 allows the user to compose and edit e-mail messages. Thememory16 stores e-mail messages composed using thetext editor13. Thememory manager15 manages reading data from and writing data to thememory16. Thememory16 stores software and data used by thee-mail system10. For example, thememory16 stores word processing software and communication software. Thecommunication manager14 drives the transmission of data to and the reception of data from thenetwork20 through thelink22.
In operation, one exemplary embodiment of thee-mail system10, thee-mail system10 is in a normal mode in which the user can utilize all the e-mail functions that thee-mail system10 is able to perform. Thedisplay manager12 generates an upper level graphicaluser interface screen28, as shown, for example, inFIGS. 2, 3 and6, that is presented on thedisplay24 to facilitate user interaction with thetext editor13 andcommunication manager14 of thee-mail system10. The illustrated upper level graphicaluser interface screen28 includes an “Address List”frame30, an addressee “To . . . ”button32, a carbon copy “Cc: . . . ”button34, a blind carbon copy “Bcc . . . ”button36, an “Edit Subject . . . ”button38, a “Details”button40, a “Remove”button42, a “Remove All”button44, asubject bar46, a sender “From . . . ”button48 and atext box50. In the illustrated embodiment, theAddress List frame30 includes asender frame52 and one or more selectable recipient frames54. Eachselectable recipient frame54 includes arecipient type icon56 and arecipient identifier58. In the illustrated embodiment, there is a separaterecipient type icon56 for each type of e-mail recipient, i.e. “To:”, “Cc:” and “Bcc:”. Therecipient identifier58, may be the e-mail address of a recipient or some other identifier associated with the recipient's e-mail address.
The addressee “To . . . ”button32, the carbon copy “Cc: . . . ”button34 and the blind carbon copy “Bcc: . . . ”button36 are each objects having a function operating on theAddress List frame30. When the addressee “To: . . . ”button32 is actuated, a function is initialized permitting aselectable recipient frame54 to be added to theAddress List frame30 designated as an addressee by therecipient type icon56. When the carbon copy “Cc: . . . ”button34 is actuated, a function is initialized permitting aselectable recipient frame54 to be added to theAddress List frame30 designated as a carbon copy recipient by therecipient type icon56. When the blind carbon copy “Bcc: . . .button36 is actuated, a function is initialized permitting aselectable recipient frame54 to be added to theAddress List frame30 designated as a blind carbon copy recipient by therecipient type icon56. The addressee “To: . . . ”button32, carbon copy “Cc: . . .button34 and blind carbon copy “Bcc: . . . ”button36 are utilized during the creation of the e-mail and original distribution list for the e-mail.
After actuation of the addressee “To . . . ”button32, the carbon copy “Cc: . . .button34 and the blind carbon copy “Bcc: . . . ”button36, one or more recipients may be designated to receive the e-mail message using input from either the memory16 (which illustratively stores an address book containing contact information for possible e-mail recipients) or thetext editor13 by adding recipient identity information using theinput device26 to therecipient identifier58 of the generatedrecipient frame54. Once a recipient has been designated to receive the e-mail, thee-mail system10 generates theselectable recipient frame54 in theAddress List frame30 including the appropriaterecipient type icon56 and therecipient identifier58.
TheDetails button40,Remove button42 and Remove Allbutton44 are objects that interface with thesender frame52 and the selectable recipient frames54 in theAddress List frame30. When thesender frame52 or one of the selectable recipient frames54 in theAddress List frame30 have been selected or highlighted, as shown for example, inFIGS. 2 and 3, selection of theRemove button42 orDetails button40 causes the function associated with that object to operate on the selected or highlightedframe60 of theAddress List frame30. In the described embodiment, the selectable recipient frames54 andsender frame52 may be selected in a variety of ways, including, but not limited to, placing thecursor62 on frame and clicking or tabbing to the frame. When a frame of theAddress List frame30 is selected or highlighted and theRemove button42 is selected, thesender frame52 orrecipient frame54 which is the highlightedframe60 is removed from theAddress List frame30. When aframe52,54 of theAddress List frame30 is selected or highlighted and the Remove Allbutton44 is selected, all of the senders and/or recipient frames,52 and54, respectively are removed from theAddress List frame30. TheDetails button40 is an object associated with a function that generates a details graphicaluser interface screen64 for the selected or highlightedsender frame52 orselectable recipient frame54 of theAddress List frame30 as more fully explained below.
When theDetails button40 is actuated and asender frame52 orselectable recipient frame54 has been highlighted, thee-mail system10 drives thedisplay24 to display a details graphicaluser interface screen64 for the selectedframe60, as shown, for example, inFIGS. 4 and 5. The details graphicaluser interface screen64displays contact information66 regarding the recipient of the highlightedframe60, a To:radio button68, a Cc:radio button70, a Bcc:radio button72, asave button74 and aclose button76.
The provided details graphicaluser interface screen64 permits the sender to easily update the distribution e-mail label oraddress list30 by moving a recipient's e-mail address between the addressee (To:) field, the carbon copy (Cc:) field and the blind carbon copy (Bcc:) field without deleting and re-entering the recipient's e-mail address. The updating task is accomplished by providing the user with the details graphicaluser interface screen64 accessible from the upper level graphicaluser interface screen28 of the e-mail editor that includes three mutuallyexclusive buttons68,70,72 (one for each distribution e-mail label). In addition to the threebuttons68,70,72, the details graphicaluser interface screen64 includes all attributes of the recipient that are stored within the address book (e.g. friendly name, e-mail address, regular mail address, phone numbers etc.) ascontact information66. Thecontact information66 allows the user to confirm that the correct recipient was added, and verify that the correct recipient field label was assigned to the recipient.
The user changes the recipient field label associated with the selected recipient by selecting theradio button68,70,72 corresponding to the desired e-mail recipient field label. Eachradio button68,70,72 is an object with a function associated therewith that interfaces with therecipient type icon56 and with the recipient field label associated with the recipient selected prior to entering the details graphicaluser interface screen64. The function associated with eachradio button68,70,72 operates only if thesave button74 is selected to initiate a return from the details graphicaluser interface screen64 to the upper level graphicaluser interface screen28. If theclose button76 is selected to initiate a return from the details graphicaluser interface screen64 to the upper level graphicaluser interface screen28, therecipient type icon56 and the recipient field label associated with therecipient frame54 selected prior to entering the details graphicaluser interface screen64 is not affected upon return to the upper level graphicaluser interface screen28.
The embodiment illustrated inFIGS. 2-6, presupposes that a first and second recipient were originally designated as addressees (To:) of the e-mail message by the user actuating the addressee “To . . . ”button32 and entering the first and second recipient'srecipient identifier58 information. Upon completion of this task, the function associated with the addressee “To . . . ”button32 generated two selectable recipient frames54 in theAddress list frame30 including a To:recipient type icon56 and therecipient identifier58 associated with the first and second recipients, respectively. The function associated with the addressee “To: . . . ”button32 also generated an initial To: recipient field label to be associated with the first and second recipient at the time of sending of the e-mail message.
In the illustrated embodiment, the user modifies the recipient field associated with the second recipient from an addressee recipient field to a blind carbon copy field. The user selects the second recipient of the e-mail message, having an e-mail address recipient2@2.com, from theaddress list30 by placing thecursor62 on theselectable recipient frame54 containing the second recipient'srecipient identifier58 and clicking (FIG. 2). The user then places thecursor62 over theDetails button40 and clicks to generate the details graphicaluser interface screen64 containing contact information66 (previously entered) regarding the second recipient. Initially, the details graphicaluser interface screen64 displays a shaded To:radio button68 indicating that the second recipient was originally, or currently is, designated as an addressee of the e-mail message (FIG. 4). The user then places thecursor62 over the radio button corresponding to the desired recipient field label, illustratively the Bcc:radio button72, to be associated with the second recipient and clicks. The details graphicaluser interface screen64 then unshades the To:radio button68 and shades the Bcc:radio button72 indicating that recipient field associated with the second recipient will be changed to Bcc: if thesave button74 is clicked prior to returning to the upper level graphicaluser interface screen28. As shown, inFIG. 5, the user places thecursor62 over thesave button74 and clicks to return to the upper level graphicaluser interface screen28. Upon clicking thesave button74 the function associated with the Bcc:radio button72 interacts with therecipient type icon56 and the recipient field associated with the second recipient to generate a Bcc:recipient type icon56 and change the recipient field associated with the second recipient to Bcc:. Theaddress list30 of the upper level graphicaluser interface screen28 reflects these saved changes inFIG. 6. As shown inFIG. 6, therecipient frame54 associated with the second recipient contains a Bcc:recipient type icon56 and therecipient identifier58 associated with the second recipient. Those skilled in the art will recognize that the upper level graphicaluser interface screen28 would have been identical to that shown inFIG. 2 had the user selected theClose button76 upon exiting the details graphicaluser interface screen64.
The following scenario illustrates the number of required steps to change a distribution e-mail label of a recipient within the illustratede-mail service10. After the recipient has been added to the address list, by entering the recipients e-mail address and associating it with one of the recipient fields, the recipient's e-mail address can be moved to any other recipient field by performing the following four steps. First, the user selects therecipient frame54 for the recipient from theaddress list30. Second, the user selects theDetails button40 to display the details graphicaluser interface screen64. Third, the user selects one of the three mutually exclusive buttons (To:, Cc:, Bcc:)68,70 and72, respectively. Fourth, the user selects thesave button74 in the details graphicaluser interface screen64. The recipient is then automatically grouped with the correct recipient field label and given the appropriaterecipient type icon56 in therecipient frame54 withinAddress List30 when the display returns to the upper level graphicaluser interface screen28.
In one exemplary embodiment of amethod700 for using thee-mail system10 having the e-mail recipient field modifier function, as shown, for example, inFIGS. 7A and 7B, the user accesses thee-mail editor702, creates an e-mail and initial distribution list ofrecipients704, modifies therecipient field label706 for each recipient that needs modification and sends the e-mail to the recipients in accordance with their associatedrecipient field label708. Thestep704 of creating the e-mail and distribution list of recipients includes the step of generating the text of the body of the e-mail message (not separately shown but encompassed in step704) and the several steps for adding recipients to a distribution list, as detailed, for example, inFIG. 7A. The generating the text of the body of the e-mail message step is not separately shown as it may be performed at anytime prior to sending the e-mail.
Recipients are added to the distribution list by selecting arecipient710 for the e-mail and making an initial determination of the recipient field label to be associated with therecipient712. If it is initially determined that the recipient should be an addressee (To:), then the user enters a recipient identifier associated with therecipient714 and associates the recipient with the addressee “To:”field label716. If the upper level graphicaluser interface screen28 is utilized to carry out these steps, the user selects the addressee “To: . . . ”button32 and enters therecipient identifier58 in a text box generated by the function associated with theaddressee button32. After entry of therecipient identifier58, the function associated with theaddressee button32 associates the recipient with the addressee (To:) recipient field label and generates a To:recipient type icon56 to be displayed in therecipient frame54 displaying therecipient identifier58. Those skilled in the art will recognize that other graphical user interfaces and other forms of an e-mail editor could be utilized to facilitate entry of therecipient identifier714 and association of the recipient with the addressee (To:)recipient field label716.
If it is initially determined that the recipient should receive a carbon copy (Cc:) of the e-mail, then the user enters a recipient identifier associated with therecipient718 and associates the recipient with the carbon copy “Cc:”field label720. If the upper level graphicaluser interface screen28 is utilized to carry out these steps, the user selects the carbon copy “Cc: . . . ”button34 and enters therecipient identifier58 in a text box generated by the function associated with thecarbon copy button34. After entry of therecipient identifier58, the function associated with thecarbon copy button34 associates the recipient with the carbon copy “Cc:” recipient field label and generates a Cc:recipient type icon56 to be displayed in therecipient frame54 displaying therecipient identifier58. Those skilled in the art will recognize that other graphical user interfaces and other forms of an e-mail editor could be utilized to facilitate entry of therecipient identifier718 and association of the recipient with the carbon copy “Cc:”recipient field label720.
If it is initially determined that the recipient should receive a blind carbon copy (Bcc:) of the e-mail, then the user enters a recipient identifier associated with therecipient722 and associates the recipient with the blind carbon copy “Bcc:”field label724. If the upper level graphicaluser interface screen28 is utilized to carry out these steps, the user selects the blind carbon copy “Bcc: . . . ”button36 and enters therecipient identifier58 in a text box generated by the function associated with the blindcarbon copy button36. After entry of therecipient identifier58, the function associated with the blindcarbon copy button36 associates the recipient with the blind carbon copy “Bcc:” recipient field label and generates a Bcc:recipient type icon56 to be displayed in therecipient frame54 displaying therecipient identifier58. Those skilled in the art will recognize that other graphical user interfaces and other forms of an e-mail editor could be utilized to facilitate entry of therecipient identifier722 and association of the recipient with the blind carbon copy “Bcc:”recipient field label724.
After entering a recipient identifier associated with the recipient and initially associating the recipient with an initial appropriate recipient field identifier, it is determined whether contact information is stored for therecipient726. If contact information is stored, the stored contact information is associated with therecipient734. If contact information is not stored for the recipient, the user may be provided with an interface permitting such information to be entered and stored. If the user determines to store contact information, the contact information is entered for therecipient730 and the contact information is stored732. The stored contact information is associated with therecipient734. The implementation of an address book or contact list is well known in the art and such address book or contact list and the interfaces for generating and storing the same may be utilized within the scope of the disclosure for generation and storage of the contact information.
After associating contact information with the recipient, or if it was decided not to store contact information regarding the recipient, a recipient frame is generated736. The recipient frame will preferably include recipient identity information associated with the recipient's e-mail address and indicia of the recipient field label associated with the recipient. If the disclosed upper level graphicaluser interface screen28 is utilized, the recipient frame will be aselectable recipient frame54 including arecipient type icon56 and therecipient identifier58 associated with the recipient. Other interfaces may generate recipient frames in different manners within the scope of the disclosure. Once a recipient frame has been generated for the first recipient, it is determined whether another recipient should be added to thedistribution list738. If so, control returns to step710 and is followed through until another recipient frame is generated instep736 for the additional recipient. This control loop may be repeated until recipient frames are generated736 for all of the desired recipients of the e-mail.
Once it is determined that there are no other desired recipients of the e-mail, a distribution list is generated containing all of the generated recipient frames740. Such distribution lists are often referred to as address lists and are implemented in different fashions by different e-mail editors. The disclosede-mail system10 generates an address list that lists each of the recipients in arecipient frame54 in theaddress list frame30 of the upper level graphicaluser interface screen28, regardless of whether there is only one or more recipients of the e-mail. Other e-mail editors may generate distribution lists in different fashions, for example, separate addressee, carbon copy and blind carbon copy frames may be provided each containing the recipient identifier for each recipient associated with the recipient field label corresponding to the frame. Once the e-mail and distribution list have been created704, control transfers to the modifyrecipient field step706.
As shown, for example, inFIG. 7B, the modifyrecipient field step706 includes reviewing the list of recipient frames742 to determine if the recipient field label associated with a recipient should be changed744. If it is determined that the recipient field label associated with one of the recipients on the list of recipients should be changed, the user selects the recipient frame that should be changed746. If the disclosed graphical userinterface including screens28 and64 is utilized to send the e-mail, the recipient frame to be changed is selected by selecting therecipient frame54 in theAddress list frame30 by, for example, clicking on the frame associated with the recipient whose recipient field label should be changed to highlight the frame as a selectedframe60. Selection of a recipient frame can be accomplished in other manners within the scope of the disclosure, including tabbing to the desired recipient frame.
After the recipient frame containing the recipient whose associated recipient field requires modification, the user accesses a function for modifying therecipient field label748. The function for modifying the recipient field label generates a display of selectablerecipient field options750, from which the user selects the desired recipient field option752 corresponding to the desired recipient field label to be associated with the recipient whose recipient frame was selected instep746.
In the illustrated embodiment, the types of recipient field labels that may be associated with a recipient are an addressee (To:) recipient field label, a carbon copy (Cc:) recipient field label and a blind carbon copy (Bcc:) recipient field label. The user determines which of these recipient field labels to associate with the selected recipient instep754. If the user selects to associate the selected recipient with the addressee (To:) recipient field label, the function associated with the To: recipient field option associates the selected recipient with the addressee (To:)recipient field label756. If the user selects to associate the selected recipient with the carbon copy (Cc:) recipient field label, the function associated with the Cc: recipient field option associates the selected recipient with the carbon copy (Cc:)recipient field label758. If the user selects to associate the selected recipient with the blind carbon copy (Bcc:) recipient field label, the function associated with the Bcc: recipient field option associates the selected recipient with the blind carbon copy (Bcc:)recipient field label760. The selected recipient frame is then updated in therecipient list762 to reflect the modification of the recipient field label associated with the recipient designated therein. The user then determines if there are additional recipient frames that need to have the recipient field label associated therewith modified764. If so, control reverts to step746 and continues throughstep762 after which the user can then decide whether to make additional changes. When no more recipient field labels associated with recipients need to be changed, the e-mail message is then sent to the recipients in the list of recipients in accordance with the recipient field label associated with eachrecipient708.
If the disclosed graphical user interface is utilized to send the e-mail, after accessing the details graphicaluser interface screen64, the user selects from one of the three mutuallyexclusive radio buttons68,70,72 to modify the recipient field label associated with the selected recipient. However, as previously explained, modification of the recipient field label associated with the selected recipient does not occur until after the user confirms the recipient field label selection by selecting thesave button74.
In other exemplary embodiments of the methods for using the e-mail system according to this invention, the graphical user interface displays described herein can be replaced with, for example, one or more icons or one or more drop-down menus. By selecting the icon(s) or the appropriate command(s) in the drop-down menu(s), the user can choose to modify the recipient field label associated with a selected recipient in the distribution list, as described above. For instance, it is within the scope of the disclosure for a drop down list including radio buttons or a checklist to be generated when therecipient type icon56 for arecipient frame54 is selected and for those objects to be associated with a function that changes therecipient type icon56 and the recipient field label associated with the recipient whoserecipient identifier58 is included in therecipient frame54. Alternatively, right clicking on arecipient frame54 could provide access, directly or indirectly through a details item in a drop down menu, to an interface containing objects that modify the recipient field label.
It should be understood that each of the elements of thee-mail system10 shown inFIG. 1 can be implemented as portions of a suitably programmed general purpose computer. Alternatively, each of the elements of thee-mail system10 shown inFIG. 1 can be implemented as physically distinct hardware circuits within an ASIC, or using a FPGA, a PDL, a PLA or a PAL, or using discrete logic elements or discrete circuit elements. The particular form each of the elements of thee-mail system10 shown inFIG. 1 will take is a design choice and will be obvious and predicable to those skilled in the art.
Moreover, thee-mail system10 can be implemented as software executing on a programmed general purpose computer, a special purpose computer, a microprocessor or the like. In this case, thee-mail system10 can be implemented as a routine embedded in a network client, as a resource residing on a network server, or the like. Thee-mail system10 can also be implemented by physically incorporating it into a software and/or hardware system, such as the hardware or firmware systems of a personal digital assistant, a bi-directional pager, an analog or digital cellular phone or the like.
Thus, in summary, thee-mail system10 can be implemented on a programmed general purpose computer, a special purpose computer, a programmed microprocessor or microcontroller and peripheral integrated circuit elements, an ASIC or other integrated circuit, a digital signal processor, a hardwired electronic or logic circuit such as a discrete element circuit, a programmable logic device such as a PLD, PLA, FPGA or PAL, or the like. In general, any device, capable of implementing a finite state machine that is in turn capable of implementing the method described above and/or the graphical user interfaces shown inFIGS. 2-6, can be used to implement thee-mail system10.
While this invention has been described in conjunction with the exemplary embodiments outlined above, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art. Accordingly, the exemplary embodiments of the invention, as set forth above, are intended to be illustrative, not limiting. Various changes may be made without departing from the spirit and scope of the invention.