METHOD AND SYSTEM FOR PERSONALIZING AN E-MAIL SIGNATURE

Information

  • Patent Application
  • 20080040435
  • Publication Number
    20080040435
  • Date Filed
    May 08, 2007
    17 years ago
  • Date Published
    February 14, 2008
    16 years ago
Abstract
A method and system for personalizing e-mail signatures is disclosed. A method for generating personalized signed electronic mails to be sent from a client side to a server side of an electronic mail (e-mail) application in accordance with an embodiment of the present invention includes: creating a plurality of recipient categories; associating e-mail application environment information with the plurality of recipient categories to create a set of conditional rules; using the set of conditional rules to create a plurality of signatures; creating an e-mail having a recipient address and message text, inserted in a respective address field and text field; searching the plurality of signatures to find a signature matching the recipient address; and transmitting the e-mail to the recipient address with the matching signature inserted in a signature field of the e-mail.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings.



FIG. 1 illustrates a computing environment for implementing a method in accordance with an embodiment of the present invention.



FIG. 2 depicts details of the logical programming blocks forming a client e-mail application in accordance with an embodiment of the present invention.



FIG. 3 depicts the preparation of three (3) e-mails in only one e-mail generation and sending operation in accordance with an embodiment of the present invention.



FIG. 4 depicts a flowchart of an illustrative process for generating personalized e-mails in accordance with an embodiment of the present invention.



FIG. 5 is a pictorial representation of a user interface main window in accordance with an embodiment of the present invention.





DETAILED DESCRIPTION OF THE INVENTION

Referring first to FIG. 1, there is illustrated a block diagram of a computing SMTP environment in accordance with an embodiment of the present invention.


In the SMTP model as defined in the RFC 2821, mail user agents (MUAs 100-i) operating in user workstations act as clients for their respective mail servers, also called mail transfer agents (MTAs (110,120,130)). In the present example, mail user agents MUA1 and MUA2 are connected to the same mail transfer agent MTA 110, while mail user agents MUA3 and MUA4 are each connected to their respective MTAs 120, 130. The MTAs are in charge of managing recipient e-mail addresses by transferring and receiving e-mails to and from either local mail user agents or from remote mail user agents over the Internet network 150. In operation, a mail user agent sends an e-mail, which includes message data and the recipient names, to its local MTA. Then, to deliver the e-mail to a local mail user agent, the MTA looks for the addresses of the recipients and deposits the mail in the mailbox 140-i of each mail user agent which is a recipient for the e-mail. The sender and recipient names correspond to their respective mailbox identifiers.


The MUAs further comprise a selective signature generator block (SSG) 160-i to allow the user of the mail user agent 100 to automatically generate an e-mail with as many personalized signatures as required according to the method of the present invention.


Referring now to FIG. 2, the details of the logical programming blocks forming the client e-mail application according to the invention are now described.


To send and receive e-mails for a user, the client mail application comprises a mail user agent 100 interfaced to the user with a graphical user interface (GUI) 210 and comprising at least the following functions:


A) A read/retrieve (R/R) function 220 which allows access to the mailbox 230 where messages are saved and stored according to RFC 2882;
B) A create mail function 240 which allows access to either a local address book 250 or to a remote address book 260 located on a MTA;
C) A submit mail function 270 to submit the e-mail in a format compliant with RFC 2822;
D) A SMTP stack 280 to transfer the e-mail in a valid format to the MTA via SMTP; and

E) A selective signature generator (SSG) 160. The SSG 160 allows the user of the mail user agent 100 to generate via the GUI 210 the text of the message, the recipients lists, and various elements such as the e-mail subject. The SSG 160 further retrieves appropriate e-mail signatures from a signature repository 290 and associates each signature to a recipient list according to rules predefined by the user and stored in the signature repository 290. The SSG 160 generates e-mails that the submit mail function then handles.


Referring now to FIG. 3, the rules repository and signatures repository that allow personalized signatures to be defined and stored according to recipient's category are described using the example of the preparation of three e-mails. An illustrative process in which only one message is prepared by the user and three personalized e-mail's are submitted to SMTP through the submit function is described, with each e-mail having a personalized signature that is determined and included in the e-mail in the manner described below. Of course, any number of e-mails having personalized signatures can be generated by the present invention.


As shown in FIG. 3, a first table 300 (called the recipient table) contains recipient addresses shown in the rows (A@domain2, B@domain3, . . . ) and recipient categories shown in the columns (internal, personal, partner). The categories are defined by the user and include, in this example, “internal” for colleagues, “personal” for private contacts, and “business partner” for commercial contacts. In general, any type of category can be defined by a user.


A second table 310 (called the rules table) contains a set of rules (R1, . . . , Rn) that are defined by the user, in correspondence with the recipient's categories. The rules define the general environment of the e-mail taking into account the category of the recipient(s), the subject-matter, the nature of the connection, and the like. As an example, a rule R1 may be defined as being: “If recipient category is equal to “internal” and recipient is also in category “personal” then criteria 1 is applied else criteria 8 is applied”.


It is to be appreciated that the rules are not to be limited to those described herein, and that the user may define any type of personalized rules. The rules table 310 allows the user to define the criteria that is/are used by a signature table 320 to select the appropriate signature to be inserted in each e-mail.


A third table 320 (called the signature table) establishes links between the criteria defined in the rules table 310 and the model of signature (S1, S2, . . . ) to be inserted for each recipient of the e-mail.


In operation, the user first enters the text of the message in a text zone, enters the name of each recipient (“Sent to” list or distribution list) of the message in the recipient zone, and optionally fills in the subject matter of the e-mail in the subject zone. Then, the user either directly submits the e-mail if signatures have previously been created and stored, or the user defines a new set of rules and signatures to be used for this e-mail. The creation or modification of rules and signatures is accomplished through the GUI 210. A more detailed description of the GUI 210 used by the present invention is given below with reference to FIG. 5.


As shown in view 330 of FIG. 3, conventional tags are preferably used for the programming, such as XML tags for instance, to define the beginning and the end of a signature zone of an e-mail. A message has then the following format:

















<To>A@domain2</To>



<Cc>B@domain3</Cc>



<Bcc>C@domain4</Bcc>



<From>Sender@domain1<From>



<Subject>PROJECT ONE : Multiple signature</Subject>



<Body>



Text



</Body>



<Signature>



Signature



</Signature>










In the present example, the message contains 3 recipients or distribution lists. Recipient ‘A’ is a SMTP primary recipient, and defined between tags <to ></to>; recipient ‘B’ is in copy and defined between tags <Cc></cc>; and recipient ‘C’ is in hidden copy and defined between tags <Bcc></Bcc>. The subject of the e-mail is defined between tags <Subject</Subject>. The text of the message is defined between tags <Body></Body>. The signature(s) is(are) defined between tags <Signature></Signature>. The signature may be any kind of element in any format such as text, images, HTML, etc.


Once the e-mail is submitted, the SSG 160 retrieves the category of recipient associated with each recipient address in the recipient table 300, and retrieves from the rules table 310 the rule to be applied to the specific category. For example: “If the mail subject contains the sentence “PROJECT ONE”, and if the recipient's category is ‘a’, then criteria is ‘1’, else if recipient's category is ‘b’, then criteria is ‘2’, else if recipient's category is ‘c’, then criteria is ‘3’.” Once, the rule is found and the corresponding criterion determined, the SSG 160 retrieves the signature to be used for this recipient from the signature table 320. Finally, the SSG 160 generates a unique message (e.g., as shown in view 330) to be used by the submit function 270, that contains the appropriate signatures for each recipient. For example, the SSG 160 can generate the unique message:

















<To>A@domain2</To>



<Cc>B@domain3</Cc>



<Bcc>C@domain4</Bcc>



<From>Sender@domain1<From>



<Subject>PROJECT ONE : Multiple signature</Subject>



<Body>



Text



</Body>



<Signature>



 If A@domain2



  S1



 If B@domain3



  S2



 If C@domain4



  S3



</Signature>











FIG. 4 is a flowchart of a process used by the SSG 160 to generate the above-listed message according to an embodiment of the present invention.


In 400, the submit function starts on a SSG request when the message prepared by the user is ready. In 410, a message is created except for the signature section.


If, in 420 the end of the e-mail is reached, the process ends in 480, otherwise the process continues with 430. In 430, a loop is started for each defined recipient. In 440, all the destination recipients are copied into the text area of the e-mail. The text generated for the initial message becomes at this stage:

















<Body>



To: A@domain2



Cc: B@domain3



Bcc: C@domain4



Text



</Body>










Next, in 450, the process checks if the recipient is stated as a primary recipient or a copy recipient. If YES in 450, the process removes the Bcc line from the message in 470, otherwise flow passes to 460. In the previous example, the text generated for the message becomes:

















<Body>



To: A@domain2



Cc: B@domain3



Text



</Body>










Then the process continues in 460 (either coming from branch NO of 450 or from 470) with the insertion of the correct signature corresponding to the designated recipient. Finally, the process loops back to 410. In 420, if the end of the e-mail is reached, meaning that all recipients have been parsed and the signatures inserted, the process ends, otherwise a new iteration is started.



FIG. 5 shows a pictorial representation of an illustrative embodiment of the main window 500 of the GUI 210.


The window 500 includes a signature area (510), a rules area (560), a recipient category area (600), and push buttons to create the links between the recipient category and a rule (640), the link between the criteria and the signature (650), and additional buttons (OK 660, cancel 670, and help 680).


The signature area 510 displays a list of preexisting or newly created signatures. The user may select a predefined signature in this selection list or create 520 a new one. The user is also offered the possibility to delete 530 or modify 540 a signature. Thus, the main window 500 includes several push buttons to manage the signatures: a create button 520 to create a new signature, which is then displayed in the signature area 510; a delete button 530 to delete a signature selected in the signature area 510; and a modify button 540 to modify a preselected signature in the signature area 510.


The main window 500 further includes a preview area 550 to preview the signature selected in the signature area 510.


A second area, called the rules area 560, displays the list of rules to be managed. The user may select one predefined rule in this selection or use a push button to manage the rules: a create button 570 to create a new rule, which is then displayed into the rule area 560; a delete button 580 to delete a rule selected in the rule area 560; and a modify button 590 to modify a preselected rule in the rule area 560.


A third area, called the recipient category area 600, displays the list of the recipient's categories to be managed. The user may select one recipient category in the recipient category area 600. The main window 500 also includes several push buttons to manage the categories: a create button 610 to create a new recipient category which is then displayed in the recipient category area 600; a delete button 620 to delete a recipient category selected in the recipient category area 600; and a modify button 630 to modify a preselected recipient category in the recipient category area 600.


The main window 500 further includes push buttons to manage the links between the different elements: a link categories/rules button 640 to manage the content of the recipient table; a link signature/criteria button 650 to manage the content of the signature table; an OK button 660 to validate all actions performed via the SSG and exit the signature GUI; and a cancel button 670 to ignore the actions and exit the SSG.


The main window 500 may also include a Help button 680 to start a help process for the external interface.


Some/all aspects of the present invention can be provided on a computer-readable medium that includes computer program code for carrying out and/or implementing the various process steps of the present invention, when loaded and executed in a computer system. It is understood that the term “computer-readable medium” comprises one or more of any type of physical embodiment of the computer program code. For example, the computer-readable medium can comprise computer program code embodied on one or more portable storage articles of manufacture (e.g., a compact disc, a magnetic disk, a tape, etc.), on one or more data storage portions of a computer system, such as memory and/or a storage system (e.g., a fixed disk, a read-only memory, a random access memory, a cache memory, etc.), and/or as a data signal traveling over a network (e.g., during a wired/wireless electronic distribution of the computer program code).


It should be appreciated that the teachings of the present invention could be offered as a business method on a subscription or fee basis. For example, a service provider can create, maintain, enable, and deploy an audience response detection interactive presentation tool, as described above.


The foregoing description of the embodiments of this invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and many modifications and variations are possible.

Claims
  • 1. A method executed on a client side of an electronic mail (e-mail) application for generating personalized signed electronic mails to be sent from the client side to a server side of the e-mail application, comprising: creating a plurality of recipient categories;associating e-mail application environment information with the plurality of recipient categories to create a set of conditional rules;using the set of conditional rules to create a plurality of signatures;creating an e-mail having a recipient address and message text, inserted in a respective address field and text field;searching the plurality of signatures to find a signature matching the recipient address; andtransmitting the e-mail to the recipient address with the matching signature inserted in a signature field of the e-mail.
  • 2. The method of claim 1, wherein the e-mail has a plurality of recipient addresses, further comprising: searching the plurality of signatures to find a signature matching each of the plurality of recipient addresses; andtransmitting the e-mail to each of the plurality of recipient addresses with the respective matching signature inserted in a signature field of the e-mail.
  • 3. The method of claim 1, wherein the set of conditional rules further include subject-matter e-mail conditions, and wherein creating an electronic mail further comprises: inserting a subject-matter for the e-mail in a subject field.
  • 4. The method of claim 1, further comprising: storing at least one of the plurality of recipient categories, the set of conditional rules, and the plurality of signatures.
  • 5. The method of claim 4, further comprising: updating any of the stored plurality of recipient categories, the set of conditional rules, and the plurality of signatures.
  • 6. The method of claim 1, wherein the recipient address includes an address of at least one primary recipient and at least one copy recipient.
  • 7. The method of claim 1, wherein the recipient address includes an address of at least one blind copy recipient.
  • 8. The method of claim 1, wherein the recipient address is a distribution list having a plurality of recipient addresses.
  • 9. The method of claim 1, wherein the e-mail application is operated in a Simple Mail Transport Protocol (SMTP) environment.
  • 10. A system for generating personalized signed electronic mails to be sent from a client side to a server side of an electronic mail (e-mail) application, comprising: a system for creating a plurality of recipient categories;a system for associating e-mail application environment information with the plurality of recipient categories to create a set of conditional rules;a system for using the set of conditional rules to create a plurality of signatures;a system for creating an e-mail having a recipient address and message text, inserted in a respective address field and text field;a system for searching the plurality of signatures to find a signature matching the recipient address; anda system for transmitting the e-mail to the recipient address with the matching signature inserted in a signature field of the e-mail.
  • 11. The system of claim 10, wherein the e-mail has a plurality of recipient addresses, further comprising: a system for searching the plurality of signatures to find a signature matching each of the plurality of recipient addresses; anda system for transmitting the e-mail to each of the plurality of recipient addresses with the respective matching signature inserted in a signature field of the e-mail.
  • 12. The system of claim 10, wherein the set of conditional rules further include subject-matter e-mail conditions, and wherein the system for creating an electronic mail further comprises: a system for inserting a subject-matter for the e-mail in a subject field.
  • 13. The system of claim 10, further comprising: a system for storing at least one of the plurality of recipient categories, the set of conditional rules, and the plurality of signatures.
  • 14. The system of claim 13, further comprising: a system for updating any of the stored plurality of recipient categories, the set of conditional rules, and the plurality of signatures.
  • 15. The system of claim 10, wherein the recipient address includes an address of at least one primary recipient and at least one copy recipient.
  • 16. The system of claim 10, wherein the recipient address includes an address of at least one blind copy recipient.
  • 17. The system of claim 10, wherein the recipient address is a distribution list having a plurality of recipient addresses.
  • 18. The system of claim 10, wherein the e-mail application is operated in a Simple Mail Transport Protocol (SMTP) environment.
  • 19. A program product stored on a computer readable medium, which when executed, generates personalized signed electronic mails to be sent from a client side to a server side of an e-mail application, the computer readable medium comprising program code for: creating a plurality of recipient categories;associating e-mail application environment information with the plurality of recipient categories to create a set of conditional rules;using the set of conditional rules to create a plurality of signatures;creating an e-mail having a recipient address and message text, inserted in a respective address field and text field;searching the plurality of signatures to find a signature matching the recipient address; andtransmitting the e-mail to the recipient address with the matching signature inserted in a signature field of the e-mail.
Priority Claims (1)
Number Date Country Kind
06118821.5 Aug 2006 EP regional