`
`[19]
`
`[11 J Patent Number:
`
`5,923,848
`
`Goodhand et al.
`
`[45] Date of Patent:
`
`Jul. 13, 1999
`
`USUOS923848A
`
`SYSTEM ANI) METHOD FOR RESOLVING
`NAMES IN AN ELECTRONIC MESSAGING
`ENVIRONMENT
`
`Assistant Examiner—Ivan C. Pierce, III
`Attorney, Agent, or Firm—Jones & Askew, LLP
`
`[54]
`
`[75]
`
`Inventors: David R. Goodhand, Seattle; Brian W.
`MacDonald, Bellevue; William J.
`Bliss, Medina; Scott A. Thurlow,
`Kirkland, all of Wash.
`
`[73] Assignee: Microsoft Corporation, Redmond,
`Wash.
`
`[21] Appl. No.: 03/658,840
`I”
`filed
`Ma 31 1996
`“
`‘
`y
`’
`[51]
`Int. CL" ............................... G06F 3/00; GOOF 12i00
`[53 I us. Cl.
`________________________________ 395/200-49; 395;“20036;
`395,200.44
`395920036, 200.16,
`395130044, 20049
`
`Field of Search
`
`[58]
`
`[56]
`
`References Cited
`
`U-S‘ PATENT DOCUMENTS
`2.:‘1989 Bernstein el al.
`4,803,619
`7/1094 Dam
`5333.317
`5,377,323 12;'1994 Vasudevan
`S,627,006
`SHOW Bauer
`5,664,185
`9.:‘1997
`landlitld tlal.
`5,701,462
`12/1007 Whitney et al.
`5,704,900
`(#1998 Edelstein et al.
`
`..
`
`
`
`364,."200
`305mm
`3951200
`305500
`395/615
`305mm
`395,000.49
`
`[57]
`
`ABSTRACT
`_
`_
`_
`In an electronic maul system envrronment, a system and
`method for automatically checking recipients’ names, pro—
`viding message flags, providing custom forms, and provid-
`ing an autoresponse feature. Recipients’ names are resolved
`in the background, while the uxr of the e-mail system is
`composing the message. The user easily resolves ambiguous
`names by using a context menu. The resolved ambiguous
`names are automatically used to create nicknames, which are
`used to resolve ambiguous names in the future. Message
`flags allow a sender or recipient to identify required follow-
`UP action and a deadline. The recipient may use the message
`flags to quickly determine which messages require follow-
`up action. The e-mail system notifies a recipient when a due
`date is approaching or when a follow-up action is P85t due.
`A custom forms feature allows a user to create and share
`custom forms without requiring the form to be published or
`installed by other user. The custom form’s attributes are
`transmitted to the recipient as an element of the e-mail
`message. An autoresponse feature allows a sender to create
`a message that includes voting buttons corresponding to the
`possible responses to aquery.Arecipient replies by selecting
`one of the voting buttons. The recipient’s vote is automati-
`cally tallied in the sender’s copy of the message,
`thus
`allowing the sender to View a vote tally, a list of the
`recipients, and their rcswmsu
`
`Primary Examiner—Frank J. Asta
`
`22 Claims, 29 Drawing Sheets
`
`14
`
`E
`
`32
`
`2
`:
`
`CENTRAL
`may?
`
`VIDEO
`we»
`
`MONITOR
`
`o
`
`000
`31
`
`'
`
`a:
`
`5
`
`27
`
`AFPPLICATIO1N m
`
`18
`
`APPLICATION 37N
`PROGRAM N --
`
`““8335”
`INTERFACE
`21
`
`FLOPPY DISK
`um
`INTERFACE
`24
`
`SERIAL
`pom
`INTERFACE
`12
`
`
`
`
`:
`
`
`News
`—
`--------------- :______ 2'6‘.""" —§2_"-" _ 55" _ _"""""“-”‘
`BEE! 4—» REMOTE
`..
`x.
`I
`,
`COMPUTE
`\\ I ::
`:
`73
`
`\\°
`"
`I
`25 MOUSE K
`
`OPERATING APPLICATION APPLICATION
`SYSTEM
`PROGRAM 1
`PROGRAM 2
`_6
`m
`L78.
`
`23
`
`___________
`APPLICATION
`APPLICATION
`PROGRAMS 179 PROGRAM4 129
`
`_ ’7
`33 \
`
`0001
`
`Google Inc. 1003
`Google Inc. 1003
`
`0001
`
`
`
`:
`:
`
`14
`
`E
`
`32
`
`CENTRAL
`PROCESSING
`UNIT (CPU)
`
`A‘DfiETER
`
`mmST]
`
`I
`:
`:
`.
`:
`I
`s
`.
`
`MONITOR
`
`O
`
`000
`3,
`
`
`: APPLICATION 37N
`
`'
`:
`:
`5
`I OPERATING 36
`
`: APPLICATION 37A
`;
`PROGRAM1 -—
`
`1 APPLICATION
`:
`PROG
`2
`1
`'
`:
`
`-
`2
`
`SYSTEM BUS
`18
`
`HARD DISK
`DRIVE
`INTERFACE
`
`FLOPPY DISK
`DRIVE
`INTERFACE
`
`lNgEDfig'gE
`
`:
`:
`
`
`
`'
`Lfl‘gnALmAfifiA
`SERIAL
`
`:
`
`PORT WE
`
`INTERFACE
`
`
`: WIDE AREA
`‘ NETWORK
`
`REMOTE
`COMPUTER
`
`,.._
`
`———"‘
`
`—————————
`
`33 x
`
`0002
`
`
`
`
`
`6661‘EI'IM‘
`
`62J0Imus
`
`8P8‘EZ6‘S
`
`0002
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 2 of 29
`
`5,923,848
`
`37A
`
`APPLICATION
`
`PROGRAM
`
`FUNCTIONS - MESSAGES
`
`OPERATING
`SYSTEM
`
`
`
`COMPUTER
`HARDWARE
`
`FIG . 2
`
`300
`
`/
`
`SPREADSHEET
`
`WORD
`PROCESSING
`
`
`
`WORK
`FLOW
`
`CLIENT
`APPLICATIONS
`
`1
`3 0
`
`—I
`PERSONALI
`ADDRESS ll
`
`BOOK
`
`305
`
`PROVIDERS
`325
`
`MESSAGE STORE
`PROVIDERS
`
`
`ADDRESS BOOK
`TRANSPORT
`PROVIDERS
`PROVIDERS
`
`
`FIGJ
`
`0003
`
`
`
`ESIMPLE MAPI CMC EOLE MESSAGING LIBRARY§
`CLIENT
`
`..............'~.. INTERFACES
`,....................................
`
`315
`
`
`335
`SERVICE
`
`330
`
`PERSONAL
`
`FOLDERS
`
`
`
`
`
`MESSAGINGSYSTEMS
`gr)
`II
`
`0003
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 3 of 29
`
`5,923,848
`
`MESSAGE STORE
`
`400
`
` INVENTORY
`
`
`REQUESTS
`
`J» PROPERTIES
`
`MULTIPLE
`ATFACHMENTS
`
`
`
`
`
`505
`
`MESSAGE
`STORE
`PROVIDER
`
`
`
`REGISTRY
`PROVIDER
`
`
`
`
`FORM REGISTRY
`
`0004
`
`0004
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 4 of 29
`
`5,923,848
`
`To:
`
`billb; sm henry; patterson
`
`600
`
`“0.6a
`
`gilt); Henry Smith; Rgggr Patterson
`
`
`
`“’5
`
`FlC.6b
`
` To:
`yup; Henry Smith; Rm Patterson
`
` Bill Barnes
`
`
`Bill Barry
`
`
`
`610
`
`
`
`Bill Benack
`
`Bill Blewell
`
`Bill Bliss
`
`Bill Blomgren
`
`Bill Bailey
`
`Show Mom Names"
`
`
`
`
`
`
`Cieate new addm for “billb”
`
`
`
`
`
`
`Address Book
`
` FIC.6C
`
`SCREEN DISPLAYS - ORIGINAL NAME RESOLUTION
`
`0005
`
`0005
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 5 of 29
`
`5,923,848
`
`700
`
`FIC.7a
`
`”’5
`
`FlC-Jb
`
` Bill Barnes
`
`Bill Barry
`Bill Benack
`
`Bill Blewell
`
`Bill Bliss
`
`Bill Biomgren
`
`Show More Names...
`
`Create new address for
`
`Address Book
`
`Cut
`
`
`
`
`
`
`
`
`
`
`
`
` 710
`
`
`
`
`
`
`
`
`
`
`Copy
`
`
`Delete
`
`
`FIC.7C
`
`SCREEN DISPLAYS - NICKNAME RESOLUTION
`
`0006
`
`0006
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 6 of 29
`
`5,923,848
`
`ADDRESSES
`
`COMPOSE
`
`8
`20
`
`825
`
`ENTER
`RECIPIENTS'
`
`REVIEW
`RESOLVED
`ADDRESSES
`
`830
`
` r
`
`
`07K 845
`
`
`RESOLVED
`ADDRESSES
`
`CORRECT
`ADDRESS(ES)
`
`835
`
`SEND
`MESSAGE
`
`34o
`
`FLOW DIAGRAM-
`USER’S PERSPECTIVE
`
`Fl G . 8
`
`0007
`
`
`
`CHECK FOR
`MATCH TO
`
`NICKNAMES
`
`
`
`
`RESOLVE
`REMAINING
`
`
`NAMES
`
`
`
`
`
`DISPLAY
`ADDRESS EST-)1
`
`WITH PRO E
`INDICIA
`
`
`
`FLOW DIAGRAM -
`NAME RESOLUTION
`FROM PROGRAMS
`PERSPECTIVE
`
`F I C . 9
`
`0007
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 7 0f 29
`
`5,923,848
`
`CLICK ON UNRESOLVED
`NAME OR RESOLVED
`NICKNAME
`
`1010
`
`DISPLAY LIST OF
`MATCHING NAMES
`
`1000
`
`7005 /
`
`SELECT NAME
`
`FROM LIST
`
`STATE DIAGRAM - NICKNAME RESOLUTION
`FROM PROGRAM’S PERSPECTIVE
`
`FIGJO
`
`P______ROPERTYTAG
`
`VALUEDATA
`
`SENDER
`
`RECIPIENT(S)
`
`SUBJECT
`
`
`
`1100
`"05
`
`1110
`
`STA US
`MESSAGE FLAG
`
`DUE DATE
`
`0008
`
`0008
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 8 0129
`
`5,923,848
`
`1202
`
`1200
`
`i
`
`1205
`
`CREAHENBW
`
`1225
`
`
`
`
`
`
`
`1230
`YES
`
`,
`
`ADD
`Duecqu
`?
`
`1235
`
`ENTER
`DEADUNE
`
`0009
`
`0009
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 9 of 29
`
`5,923,848
`
`7300
`
`
`
`
`CREATE NEW
`MESSAGE
`
`
`
`
`CREATE
`“CONVENTIONAL”
`MESSAGE
`
`
`
`
`ADD
`MESSAGE
`FLAG
`
`1315
`
`
`
`
`
`POPULATE
`MESSAGE FLAG
`RELATED
`
`PROPERTIES
`
`
`FIGJ 7
`
`0010
`
`0010
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 10 0f 29
`
`5,923,848
`
`1405
`
`1400
`
`Read Status w m
`-
`Bob Vlfinters
`
`Sgbiect
`Windemere Proposal
`
`Drew Lytle
`
`RE: News views
`
`Scott Thurlow
`Trio Account
`
`RE:\user\specro
`Get on the WWW
`
`Bgvg
`2/12/96
`
`212/96
`
`2112/96
`2111/96
`
`<
`
`Becky Kaplan
`
`Module Name question 2111/96
`
`Brad Thompson
`
`RE: project status
`
`2110/96
`
`upcoming release
`Pam McBain
`Terminology
`Scott Gode
`Bn'an MacDonald lunch
`
`216/96
`215/96
`2/2/96
`
`FIG.I4
`
`i
`-<-<<-<-<-<-<-<z
`Bob
`
`[] Fax Proposal by November 15,
`
`From:
`To:
`Cc: .
`Subject:
`
`Bob Winters
`Tom Smith
`
`Windemere Proposal
`
`I just got a call from Sally over at Windemere and she was wondering when we
`will be able to get the proposal to her. I told her it would be there by the 15th.
`
`FIGJ 'i
`
`0011
`
`0011
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 11 0f 29
`
`5,923,848
`
`1602
`
`1605
`
`OPEN E-MAIL
`(LIST VIEW)
`
`1650
`
`GROUP
`SORT
`MESSAGES MESSAGES
`
`READ
`MESSAGE
`
`1600
`
`f
`
`1635
`
`”0
`
`1640
`
`EDIT
`MESSAGE
`FLAG
`
`MESSAGE
`FLAG OK
`7
`
`
`
`0012
`
`0012
`
`
`
`
`US. Patent
`
`
`
`Jul. 13,1999
`
`
`
`
`
`Sheet 12 0129
`
`
`
`
`
`5,923,848
`
`
`
`
`1700
`
`
`f
`
`
`1705
`
`SORT @
`
`1730
`
`@ GROUP
`
`1735
`
`GROUP
`MESSAGES
`
`READ
`MESSAGE
`
`1710
`
`MESSAGE@ m
`
`EDIT
`
`1725
`
`
`ADD
`
`MESSAGE
`
`FLAG
`
`CLOSE
`
`7720
`
`ADD
`MESSAGE
`FLAG
`
`1715
`
`
`
`0013
`
`0013
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 13 0129
`
`5,923,848
`
`1800
`
`’
`
`1802
`
`®
`
`
`
`r1805
`REMIgJDER
`YES
`
`GENERATE
`REMINDER
`
`ITEM
`
`1905
`
`1900‘”
`
`REClpiENTS u
`SUBJECT —
`
`1935
`
`0014
`
`0014
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 14 of 29
`
`5,923,848
`
`2000
`f
`
`2002
`
`2005
`
`
`
`OPEN NEW
`MESSAGE
`
`
`
` DESIGN
`
`CUSTOM
`FORM
`
`2025
`
`2030
`
`
`
`
`
`
`
`COMPOSE
`AND SEND
`
`
`MESSAGE
`
`FIG.20
`
`0015
`
`0015
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 15 0f 29
`
`5,923,848
`
`2100
`
`/
`
`FIELD CHOOSER
`
`AVAILABLE FIELDS
`
`CATEGORIES
`
`CONVERSATION TOPIC
`
`DO NOT AUTOARCHIVE
`
`FREQUENTLY-USED FIELDS a
`
`FROM
`
`ICON
`
`IMPORTANCE
`
`MESSAGE
`
`RECEIVED
`
`SENT
`
`SELECT FROM:
`
`PIC-.21
`
`0016
`
`0016
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 16 0129
`
`5,923,848
`
`2200
`
`2205
`
`REATE NEW
`E-MAIL MESSAGE
`
`/ C
`
`
`DISPLAY
`STANDARD
`FORM
`
`
`
`2240
`8mg ENTER NEW
`gas;
`
`
`
`FIELD AND
`CHOOSER
`
`
`CLICK “OK”
`
`
`
` DRAG FIELD
`
`ONTO FORM
`
`COMPOSE
`MESSAGE
`
`SELECT
`
`2230
`
`
`
`NEW FIELD
`DIALOG
`
`INTERFACE
`SELECT
`RUN
`
`MODE
`
`2235
`
`
`STANlDAEORM
`
`
`
`
`REARRANGE
`WITH NEW
`FIELDS
`FIELDS
`
`
`
`
`
`FIG-.22
`
`0017
`
`
`
`
`CONSTITUENT
`
`DATA
`
`CHOOSE
`DESIGN
`FORMS
`OPT'ON
`
`0017
`
`
`
` Jim Rogers (Exchange)
`
`Sent 14/11/95 11:32 AM
`
`Shirley Johnston (Exchange)
`
`2305
`
`2315
`
`Shirley,
`
`
`
`
`i wanted to confirm the dimensions are correct I also wanted to
`ask you if the length of the radio design can be decreased by an
`
`
`inch so that we can use a new safety material?
`
`
`
`Thanks,
`
`Jim
`
`
`
`FIC.21
`
`0018
`
`
`
`waned'S'[1
`
`
`
`6661“Elint
`
`62.10L1193118
`
`8178‘926‘9
`
`0018
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 18 of 29
`
`5,923,848
`
`2400
`
`/
`
`2402
`
`
`
`
`
`MESSAGE
`COMMAND
`
` RECEIVE OPEN
`
`
`24 15
`
`EXTRACT LAYOUT
`INFORMATION
`FROM FORMS
`REGISTRY
`
`
`
`
`
`
`
`
`
`EXTRACT
`LAYOUT INFO
`
`
`ASSOCIATED
`
`WITH “FORM"
`PROPERTY
`
`
`
`DISPLAY
`
`
`MESSAGE
`
`FIC.24
`
`0019
`
`0019
`
`
`
`
`
`"lined'S'fl
`
`:
`
`E E
`
`so
`
`g
`
`a 3
`
`2,
`S
`
`3"
`S
`.3
`
`4;
`cc
`
`2500
`
`Shirley Johnson (Exchange)
`
`Sent 14/11/95 11:24 AM
`
`To:
`
`Cc:
`
`Jim Rogers (Exchange)
`
`Subject:
`Dimensions:
`
`Updated Design
`13x35x4
`
`Jim,
`
`2505
`
`These are the new dimensions as it stands today.
`We might be able to reduce the length. I will let you know as soon
`as I find out
`
`Cheers,
`Shirley
`
`no.2;
`
`0020
`
`0020
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 20 0f 29
`
`5,923,848
`
`2700
`f
`
`2702
`
` CREATE
`
`
`NEW E-MAIL
`
`
`
`ACTIVATE
`
`MORE§WNSE
` YES
`
`
`
`ACTIVATE
`AUTORESPONSE
`AND ENTER
`TOKENS
`
`
`
`
`
`
`
`
`2620
`2625
`2630
`
`PROPERTY TAG
`
`ITEM
`
`
`
`mam-
`
`RECIPIENT 8
`JOHN. JIM
`sumecr —
`sow —
`more —
`AUTORESPONSE CHEZJEAN.MAMA
`VERBS
`ROSA’S. BIG BOB'S
`
`PR REPORT
`
`MONlKER
`
`2640
`
`JOHN —
`——
`
`
`
`MESSAGE
`
` SEND
`
`FIC.27
`
`FIG.26
`
`0021
`
`0021
`
`
`
`Yes; No; Maybe
`
`D Have re Iies sent to:
`
`9
`
`Save sent message to:
`
`A rove'. Re'ect
`
`2805
`
`Importance _a Sensitivity
`
`i::::l§_i
`
`2810
`
`Use voting buttons:
`
`Chez Jean; Mama Rosa's; Big Bob's.
`
`, 2825
`
`Yes;
`
`DD
`
`No
`
`1
`
`}
`
`2830
`
`FIG.28
`
`0022
`
`mamaso
`
`6661‘u1M
`
`62J0[ZPENIS
`
`8V8‘EZ6‘S
`
`28 15
`
`2820
`
`0022
`
`
`
`
`US. Patent
`
`
`
`Jul. 13,1999
`
`
`
`
`
`Sheet 22 0f 29
`
`
`
`
`
`5,923,848
`
`
`
`
`
`2900
`
`
`
`
`CREATE MESSAGE
`
`
`
`CREATE
`
`“CONVENTIONAL”
`
`MESSAGE
`
`
`
`
`
`
`
`
`
`
`
`
`
`SELECT OPTIONS
`
`
`PAGE AND
`
`
`
`CLICK ON “USE
`
`
`VOTING BUTTONS”
`
`CHECKBOX
`
`SEND
`
`
`
`
`ADD
`
`
`AUTORESPONSE
`
`
`
`
`PROPERTIES TO
`
`
`
`MESSAGE
`
`
`
`ITEM
`
`
`
`FIG.29
`
`
`
`0023
`
`0023
`
`
`
`US. Patent
`
`Jul. 13,1999
`
`Sheet 23 of 29
`
`5,923,848
`
`3002
`
`OPEN
`NEW/EAmML
`MESSAGE
`
`
`
`
`
` SELECT
`VCWMVG
`BUTVDN
`
`3030
`
`FIGJO
`
`0024
`
`0024
`
`
`
`
`
`
`
`
`
`
`mama'S'fl
`
`
`
`
`
`
`
`
`a
`:3
`
`5
`
`”E\D
`
`
`
`c
`
`
`
`m
`
`5':—
`
`;
`
`
`N4
`
`
`
`S,
`D
`
`
`
`
`N\
`
`
`i"
`
`\o
`
`
`
`”
`°°
`
`4:
`on
`
`
`N 5
`
`
`
`
`
` :
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`— /3100
`
`ChezJean_m——BigBobs
`
`
`
`
`
`
`
`'1 Please respond using thevoting buttons-abov_e
`
`
`
`
`
`
`
`
`Bett Johnson Exchan e
`
`g )
`(
`y
`
`
`
`Erin Dunphy (Exchange)
`
`
`
`Sent 10/11/95 1:32
`
`
`
`
`
`
`PM
`
`
`
`
`
`
`
`
`3105/
`
`3110 J
`J
`3115
`3120 _/
`
`
`
`
`
`
`
`
`
`
`
`Christmas Party
`
`
`
`
`At which restaurant would you like the Christmas party held?
`
`
`
`
`
`
`
`
`
`
`
`
`
`3125
`
`
`
`FIG 31
`°
`
`
`
`0025
`
`0025
`
`
`
`
`US. Patent
`
`
`
`Jul. 13,1999
`
`
`
`
`
`Sheet 25 0f 29
`
`
`
`
`
`5,923,848
`
`
`
`3205
`
`3200
`
`
`
`
`/
`
`
`OPEN
`
`
`3210
`
`
`OPEN
`
`
`MESSAGE AND
`
`
`DISPLAY VOTING
`
`BUTTONS
`
`
`
`
`
`SELECTA
`
`
`VOTING BUTTON
`
`SEND
`
`3215
`
`
`
`
`EXECUTE
`
`AUTORESPONSE
`
`VERB
`
`3220
`
`
`SEND
`
`RESPONSE
`
`
`SEND
`
`3225
`
`
`EDIT
`
`EDIT
`
`
`RESPONSE
`
`FIG-.32
`
`
`
`0026
`
`0026
`
`
`
`US. Patent
`
`Jul. 13, 1999
`
`Sheet 26 of 29
`
`5,923,848
`
`3300
`
`/
`
`
` PROCESS
`
`
`
`MESSAGE
`
` 3320
`
`CLOSE
`
`MESSAGE
`
`
`FIG}?
`
`0027
`
`0027
`
`
`
`US. Patent
`
`Jul. 13, 1999
`
`Sheet 27 of 29
`
`5,923,848
`
`3400
`
`3405
`
`SNIFFER
`PROCESSES
`AUTORESPONSE
`REPLY
`
`USER OPENS
`AUTORESPONSE
`REPLY
`
`CLOSES
`
`USER
`CLOSES
`MESSAGE
`
`SNIFFER
`
`MESSAGE
`
`
`
`
`
`3430
`
` UPDATE
`VOTER
`PROPERTY WITH
`
`
`“Mm“
`
`
`VOTER
`“"éBSfiRDTY
`
`Fl C- . 34
`
`0028
`
`0028
`
`
`
`mamaso
`
`
`
`6661“El'IM‘
`
`62.1082mus
`
`8178‘926‘9
`
`3520
`
`35 15
`
`3500
`
`Read To Do
`
`Encl
`
`From
`
`M
`
`Rcvd
`
`Size
`
`2K
`
`Bob Winters
`
`Windemere Proposal
`
`2/12/96
`
`Drew Lytle
`
`Big Bob’s: Christmas Party
`
`2/12/96
`
`Scott Thurlow
`
`Chez Jean: Christmas Party 2/12/96
`
`Trio Account
`
`Get on theW 2/1 1/96
`
`2K
`
`2K
`
`Becky Kaplan
`
`Module Name question
`
`2/11/96
`
`Brad Thompson
`
`RE: project Status
`
`2/10/96
`
`Pam McBain
`
`upcoming release
`
`Scott Gode
`
`Terminology
`
`Brian MacDonald
`
`lunch
`
`2/6/96
`
`2/5/96
`
`2/2/96
`
`N Y Y Y
`
`Y Y Y Y
`
`Y
`
`3505
`
`3510
`
`FIG}?
`
`0029
`
`0029
`
`
`
`Betty Johnson (Exchange)
`
`Sent 10/11/951232
`
`PM
`
`To:
`
`Cc:
`
`My Department (Exchange)
`
`Christmas Party
`Subject
`I: Vote results: Mama Rosa’s-23. Chez Jean-12, Big Bob’s-3.
`
`10/11/95 3620
`
`
`
`waned'S'[1
`
`6661‘€I'IM‘
`
`62.1062wells
`
`8178‘9Z6‘S
`
`i
`
`3615
`
`“——
`Mama Rosa’s
`10/11/95
`Erin Dunphy
`Bob Smith
`
`Chez Jean
`
`10/11/95
`
`3605
`
`John Late
`
`Christine Ko
`
`Jim Street
`
`Terace Grop
`Jane Parker
`
`Joe Black
`
`Phillip White
`
`Mama Rosa’s
`
`Mama Rosa’s
`
`Big Bob’s
`Mama Rosa’s
`
`Mama Rosa’s
`
`Chez Jean
`
`Mama Rosa
`
`10/11/95
`
`10/11/95
`
`10/11/95
`
`10/11/95
`
`10/11/95
`
`10/11/95
`
`0030
`
`
`
`5,923,848
`
`
`
`
`1
`SYSTEM AND METHOD FOR RESOLVING
`
`
`
`
`
`NAMES IN AN ELECTRONIC MESSAGING
`
`
`
`
`
`ENVIRONMENT
`
`TECHNICAL FIELD
`
`
`
`
`The present invention relates to a system and method for
`
`
`
`
`
`
`
`
`
`
`creating and sending electronic mail, and more particularly
`
`
`
`
`
`
`
`
`relates to a system and method for simplifying the processes
`
`
`
`
`
`
`
`
`
`
`of resolving recipient names, indicating action items, utiliz-
`
`
`
`
`
`
`
`ing custom forms, and tallying replies from a group of
`
`
`
`
`
`
`
`
`
`recipients.
`
`BACKGROUND OF THE INVENTION
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`transmits
`is a service that
`Electronic mail, or e-mail,
`
`
`
`
`
`
`
`
`
`electronic messages from one computer to another. These
`
`
`
`
`
`
`
`
`messages may be simple text messages or more complex
`
`
`
`
`
`
`
`
`
`messages containing documents and data of various types.
`
`
`
`
`
`
`
`
`The transmission of e-mail messages may range from trans-
`
`
`
`
`
`
`
`
`mission over a short distance, such as over a local area
`
`
`
`
`
`
`
`
`
`
`network between employees in adjoining offices, to trans-
`
`
`
`
`
`
`
`mission over extremely long distances, such as over the
`
`
`
`
`
`
`
`
`global Internet between users on different continents.
`
`
`
`
`
`
`
`Generally,
`to send an e-mail message via an e-mail
`
`
`
`
`
`
`
`
`
`system, a user opens an e-mail program module and types a
`
`
`
`
`
`
`
`
`
`
`
`message and other information into an e-mail form. The
`
`
`
`
`
`
`
`
`
`e-mail form contains a number of fields for the recipients’
`
`
`
`
`
`
`
`
`
`
`addresses, the subject of the message, and the message itself.
`
`
`
`
`
`
`
`
`
`
`The user may also attach separate files to the e-mail mes-
`
`
`
`
`
`
`
`
`
`
`sage. Before sending the e-mail message, the user must enter
`
`
`
`
`
`
`
`
`
`the recipient’s e-mail address, which is used by the e-mail
`
`
`
`
`
`
`
`
`
`system to route the message to the intended recipient.
`
`
`
`
`
`
`
`
`
`After composing an e-mail message and entering the
`
`
`
`
`
`
`
`
`recipient’s address, the user sends the message by invoking
`
`
`
`
`
`
`
`
`
`a “send” command. The e-mail system then sends the
`
`
`
`
`
`
`
`
`
`message to the recipient. At the recipient’s computer, the
`
`
`
`
`
`
`
`
`
`recipient typically will receive a visual or auditory cue, such
`
`
`
`
`
`
`
`
`
`as a ringing bell, when an e-mail message has been received
`
`
`
`
`
`
`
`
`
`
`in the recipient’s inbox. The recipient may then open the
`
`
`
`
`
`
`
`
`
`
`e-mail program and view a list of the messages in the inbox.
`
`
`
`
`
`
`
`
`
`
`
`The recipient may view the complete text of a message by
`
`
`
`
`
`
`
`
`
`
`selecting and opening that message.
`
`
`
`
`
`E-mail is becoming increasingly popular because it is a
`
`
`
`
`
`
`
`
`quick, convenient, and easy way to exchange information
`
`
`
`
`
`
`
`and communicate with others. E-mail offers numerous
`
`
`
`
`
`
`advantages over other
`forms of communication. For
`
`
`
`
`
`
`example, e-mail
`is less intrusive than a telephone call
`
`
`
`
`
`
`
`
`because the recipient of an e-mail message may wait until a
`
`
`
`
`
`
`
`
`
`
`convenient time to retrieve and respond to the message
`
`
`
`
`
`
`
`
`rather than being immediately interrupted. Another advan-
`
`
`
`
`
`
`tage of e-mail is the ability to communicate with large
`
`
`
`
`
`
`
`
`
`
`groups of people by sending a single e-mail message to
`
`
`
`
`
`
`
`
`
`
`multiple recipients. Still another advantage of e-mail is the
`
`
`
`
`
`
`
`
`
`ability of attaching documents in electronic format to an
`
`
`
`
`
`
`
`
`
`e-mail message.
`
`
`E-mail messages are composed in the context of a “form.”
`
`
`
`
`
`
`
`
`
`A form is an object that is used to display a message in a
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`structured format. An e-mail form typically provides a
`
`
`
`
`
`
`
`
`plurality of fields, including an address field, a “From” field,
`
`
`
`
`
`
`
`
`
`
`a “Subject” field, a “cc” field, and a “Body” field. The user
`
`
`
`
`
`
`
`
`
`
`
`
`of the e-mail system composes the message by entering data
`
`
`
`
`
`
`
`
`
`
`into some or all of the fields on the form.
`
`
`
`
`
`
`
`
`
`
`E-mail forms typically incorporate verbs, which are com-
`
`
`
`
`
`
`
`mands that a form is capable of executing. Typical verbs
`
`
`
`
`
`
`
`
`
`
`include commands such as reply, forward, open, and print.
`
`
`
`
`
`
`
`
`
`For example, a recipient may generate a reply to an e-mail
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`30
`
`
`
`35
`
`
`
`40
`
`
`
`45
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`0031
`
`
`2
`message by clicking on a reply button. In response to the
`
`
`
`
`
`
`
`
`
`
`
`reply command, the e-mail program carries out the instruc-
`
`
`
`
`
`
`
`
`tions associated with the “reply” verb. This includes copying
`
`
`
`
`
`
`
`
`
`the data in the address field of the incoming message to the
`
`
`
`
`
`
`
`
`
`
`
`
`“From” field of the reply, copying the data in the “From”
`
`
`
`
`
`
`
`
`
`
`
`field of the incoming message to the address field of the
`
`
`
`
`
`
`
`
`
`
`
`reply, and adding “Rez” before the data in the “Subject”
`
`
`
`
`
`
`
`
`
`
`field.
`
`tool,
`Although e-mail provides a valuable and useful
`
`
`
`
`
`
`
`
`current e-mail systems are not without their drawbacks. For
`
`
`
`
`
`
`
`
`
`instance, an e-mail system must have a unique, specific
`
`
`
`
`
`
`
`
`
`destination address in order to deliver an e-mail message to
`
`
`
`
`
`
`
`
`
`
`the correct recipient. In many cases, e-mail addresses are not
`
`
`
`
`
`
`
`
`
`
`intuitive derivatives of a person’s name and may be difficult
`
`
`
`
`
`
`
`
`
`for the user to remember. Also, because the address must be
`
`
`
`
`
`
`
`
`
`
`
`specific, a typographical error entered by the user will result
`
`
`
`
`
`
`
`
`
`
`in the message being misdelivered or not delivered at all.
`
`
`
`
`
`
`
`
`
`
`Before the e-mail system can send a message, all of the
`
`
`
`
`
`
`
`
`
`
`
`names in the address field must be “resolved,” or matched
`
`
`
`
`
`
`
`
`
`
`with the valid address of a particular user. In most e-mail
`
`
`
`
`
`
`
`
`
`
`
`systems, the recipients’ names are resolved when the user
`
`
`
`
`
`
`
`
`
`invokes the “send” command or a “check names” command.
`
`
`
`
`
`
`
`
`In either case,
`the e-mail system resolves unambiguous
`
`
`
`
`
`
`
`
`names without user intervention and prompts the user to
`
`
`
`
`
`
`
`
`
`resolve ambiguous names by selecting the correct name
`
`
`
`
`
`
`
`
`from a short list.
`
`
`
`
`As an example, Jim Peterson is sending an e-mail mes-
`
`
`
`
`
`
`
`
`
`sage to his friend Dave. In the address field of the message,
`
`
`
`
`
`
`
`
`
`
`
`Jim enters the name “Dave.” An address book or directory,
`
`
`
`
`
`
`
`
`
`which is stored on the server, is used by the e-mail system
`
`
`
`
`
`
`
`
`
`
`
`to match the name “Dave” with the appropriate recipient. In
`
`
`
`
`
`
`
`
`
`a small company or organization with only one user named
`
`
`
`
`
`
`
`
`
`Dave, entering “Dave” in the address field would be unam-
`
`
`
`
`
`
`
`
`
`biguous to the e-mail system and the e-mail system would
`
`
`
`
`
`
`
`
`
`match the name “Dave” to the correct, unique e-mail
`
`
`
`
`
`
`
`
`address. However, in a company or organization with mul-
`
`
`
`
`
`
`
`
`tiple Daves, the name must be resolved to the correct Dave.
`
`
`
`
`
`
`
`
`
`
`This method of resolving names is inconvenient because the
`
`
`
`
`
`
`
`
`user must execute an extra step to resolve the names before
`
`
`
`
`
`
`
`
`
`
`the message is sent. This is especially inconvenient if a user
`
`
`
`
`
`
`
`
`
`only sends mail to one “Dave” although the address book
`
`
`
`
`
`
`
`
`
`contains many “Daves.” Also, as companies and organiza-
`
`
`
`
`
`
`
`tions expand, the e-mail system address book continues to
`
`
`
`
`
`
`
`
`
`grow,
`thereby increasing the chances for ambiguity. The
`
`
`
`
`
`
`
`
`potential is created for false matches resulting in misdirected
`
`
`
`
`
`
`
`
`
`e-mail.
`
`One attempt to simplify the process of resolving names is
`
`
`
`
`
`
`
`
`
`
`to implement a feature that monitors the user’s typing of
`
`
`
`
`
`
`
`
`
`
`characters in the address field and volunteers the full name
`
`
`
`
`
`
`
`
`
`
`when the user types enough characters to uniquely identify
`
`
`
`
`
`
`
`
`
`one recipient. Alternatively, in another attempted solution,
`
`
`
`
`
`
`
`the user can type in a number of characters and get a list of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`recipients whose name begins with the characters typed in
`
`
`
`
`
`
`
`
`
`by the user. Neither of these solutions provides a satisfactory
`
`
`
`
`
`
`
`
`
`solution to the problem of resolving names. First, a long
`
`
`
`
`
`
`
`
`
`
`string of characters may need to be entered before a unique
`
`
`
`
`
`
`
`
`
`
`
`name is found. Also, for certain names, such as John Smith,
`
`
`
`
`
`
`
`
`
`
`
`a unique name may never be found even if the entire name
`
`
`
`
`
`
`
`
`
`
`
`
`is entered. In addition, the user must enter the name exactly
`
`
`
`
`
`
`
`
`
`
`
`as it appears in the directory even if one part of a name is
`
`
`
`
`
`
`
`
`
`
`
`
`
`more unique than another part of a name. For example,
`
`
`
`
`
`
`
`
`
`
`“MacDonald” is probably more unique than “John,” but a
`
`
`
`
`
`
`
`
`
`user must enter the name as “John Mac .
`.” if that is how
`.
`
`
`
`
`
`
`
`
`
`
`
`
`
`the name appears in the directory. Furthermore,
`these
`
`
`
`
`
`
`
`
`attempted solutions require the user’s attention to complete
`
`
`
`
`
`
`
`
`the resolution of the names.
`
`
`
`
`
`In addition to the drawbacks associated with verifying
`
`
`
`
`
`
`
`e-mail addresses, current e-mail systems do not provide the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`0031
`
`
`
`5,923,848
`
`
`
`
`3
`user with an effective way to organize and manage the user’s
`
`
`
`
`
`
`
`
`
`
`
`e-mail inbox. Many businesses rely on an e-mail system as
`
`
`
`
`
`
`
`
`
`
`one of the main modes of communication between
`
`
`
`
`
`
`
`
`individuals, resulting in users often having to deal with large
`
`
`
`
`
`
`
`
`
`
`numbers of e-mail messages. In cases where an e-mail user
`
`
`
`
`
`
`
`
`
`
`has received messages that delegate responsibilities or
`
`
`
`
`
`
`
`request specific follow-up actions,
`these messages may
`
`
`
`
`
`
`
`easily be lost in a flood of other e-mail messages. Even if a
`
`
`
`
`
`
`
`
`
`
`
`
`recipient has a manageable amount of e-mail messages in his
`
`
`
`
`
`
`
`
`
`or her inbox, requests for action are often buried in the body
`
`
`
`
`
`
`
`
`
`
`
`
`of an e-mail message and the recipient may not realize that
`
`
`
`
`
`
`
`
`
`
`
`an action has been requested.
`
`
`
`
`
`E-mail systems usually provide only rudimentary mecha-
`
`
`
`
`
`
`nisms for identifying and sorting important messages that
`
`
`
`
`
`
`
`
`require some sort of action. For example, one mechanism for
`
`
`
`
`
`
`
`
`
`
`identifying and sorting important messages is for the sender
`
`
`
`
`
`
`
`
`
`of the message to set a priority for the message that the
`
`
`
`
`
`
`
`
`
`
`
`
`recipient will receive with the message. In the alternative,
`
`
`
`
`
`
`
`
`
`the sender may provide information about the e-mail mes-
`
`
`
`
`
`
`
`
`sage in the subject line. For example, the sender may set the
`
`
`
`
`
`
`
`
`
`
`
`
`priority as “urgent” for a respective e-mail message or type
`
`
`
`
`
`
`
`
`
`
`“urgent” in the “Subject” field. However, this mechanism of
`
`
`
`
`
`
`
`
`
`setting priorities is ineffective because the e-mail message
`
`
`
`
`
`
`
`
`may not require immediate action. The recipient may open
`
`
`
`
`
`
`
`
`
`and read the message, and then file the message in a
`
`
`
`
`
`
`
`
`
`
`
`“follow-up” folder. Thus, there is the possibility that the
`
`
`
`
`
`
`
`
`
`recipient will forget to take the action at a later time.
`
`
`
`
`
`
`
`
`
`
`
`Another mechanism for identifying and sorting important
`
`
`
`
`
`
`
`messages is for the recipient of the message to forward the
`
`
`
`
`
`
`
`
`
`
`
`message to himself and change the priority of the message
`
`
`
`
`
`
`
`
`
`
`or subject of the message to the priority or subject desired by
`
`
`
`
`
`
`
`
`
`
`
`
`the recipient. However, re-prioritizing by the recipient suf-
`
`
`
`
`
`
`
`fers from the drawback of the recipient spending extra time
`
`
`
`
`
`
`
`
`
`
`and effort to execute the steps of sending a message back to
`
`
`
`
`
`
`
`
`
`
`
`
`himself. Thus, the previous solutions to organize and iden-
`
`
`
`
`
`
`
`
`tify important e-mail messages, such as those that require
`
`
`
`
`
`
`
`
`action, only achieve adequate results at best.
`
`
`
`
`
`
`
`Another drawback of current e-mail systems is the diffi-
`
`
`
`
`
`
`
`
`culty in creating and using customized e-mail forms. There
`
`
`
`
`
`
`
`
`
`are times when a user feels that the fields on an e-mail form
`
`
`
`
`
`
`
`
`
`
`
`
`simply do not meet their requirements and that it would be
`
`
`
`
`
`
`
`
`
`
`
`to add user-specified fields. For example, Jim is
`useful
`
`
`
`
`
`
`
`
`
`working with Shirley to develop a casing for the radio she
`
`
`
`
`
`
`
`
`
`
`
`is designing. E-mail messages containing information about
`
`
`
`
`
`
`
`the dimensions of the radio are constantly being sent
`
`
`
`
`
`
`
`
`
`between the two. Using a normal e-mail message,
`the
`
`
`
`
`
`
`
`
`
`information is buried within the message making it difficult
`
`
`
`
`
`
`
`
`
`to find. As a result, Jim and Shirley would like to create a
`
`
`
`
`
`
`
`
`
`
`
`
`
`customized e-mail form with added fields for the length,
`
`
`
`
`
`
`
`
`
`width, and height of the casing.
`
`
`
`
`
`
`Currently, to add fields to an e-mail message, a custom
`
`
`
`
`
`
`
`
`
`
`form is created using a separate application program. After
`
`
`
`
`
`
`
`
`
`the form is created and defined, the form must be placed on
`
`
`
`
`
`
`
`
`
`
`
`
`a central server for distribution and installed in each user’s
`
`
`
`
`
`
`
`
`
`
`form registry. Usually, placing the form on the server must
`
`
`
`
`
`
`
`
`
`
`be approved and executed by the management information
`
`
`
`
`
`
`
`
`systems (MIS) department. Thus, placing a form on a server
`
`
`
`
`
`
`
`
`may involve some delay and bureaucratic problems After the
`
`
`
`
`
`
`
`
`
`form is placed on the server, any user of the form must install
`
`
`
`
`
`
`
`
`
`
`
`
`
`the form before an e-mail message using this form may be
`
`
`
`
`
`
`
`
`
`
`
`displayed on their screen. For
`instance,
`in the above
`
`
`
`
`
`
`
`
`
`example, Jim would have to install the form on his computer
`
`
`
`
`
`
`
`
`
`
`
`before receiving an e-mail message from Shirley utilizing
`
`
`
`
`
`
`
`
`the form. Therefore, using a form with user-specified fields
`
`
`
`
`
`
`
`
`
`may be time-consuming and annoying because the form
`
`
`
`
`
`
`
`
`must be created and placed on a server, and the form must
`
`
`
`
`
`
`
`
`
`
`
`
`be installed on a user’s computer before the form can be
`
`
`
`
`
`
`
`
`
`
`
`used.
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`
`30
`
`
`
`35
`
`
`
`40
`
`
`
`45
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`0032
`
`
`
`
`
`
`
`
`4
`
`Another drawback of current e-mail systems is an inabil-
`
`
`
`
`
`
`
`
`ity to effectively organize responses to an e-mail message
`
`
`
`
`
`
`
`
`
`from a group of people. For example, when working with a
`
`
`
`
`
`
`
`
`
`
`
`large group, a user is often required to interact with other
`
`
`
`
`
`
`
`
`
`
`
`group members to make decisions. Using an e-mail message
`
`
`
`
`
`
`
`
`
`to pose a question to a large group reduces the difficulty of
`
`
`
`
`
`
`
`
`
`
`
`
`contacting each member of the group for their response.
`
`
`
`
`
`
`
`
`
`Instead of directly contacting each member of the group, one
`
`
`
`
`
`
`
`
`
`
`e-mail message requesting a response can be sent to every
`
`
`
`
`
`
`
`
`
`
`member of the group. Each recipient types in their response
`
`
`
`
`
`
`
`
`
`
`and sends a reply e-mail message to the user. However, the
`
`
`
`
`
`
`
`
`
`
`
`user still has the task of organizing the replies as they are
`
`
`
`
`
`
`
`
`
`
`
`
`received and tallying the responses to determine the group
`
`
`
`
`
`
`
`
`
`consensus. Thus, the user is required to open every reply,
`
`
`
`
`
`
`
`
`
`
`read it to determine the response, and tally the responses to
`
`
`
`
`
`
`
`
`
`
`
`decide the consensus of the group. Current e-mail systems
`
`
`
`
`
`
`
`
`
`do not provide a mechanism for automatically tallying the
`
`
`
`
`
`
`
`
`
`responses to a question. Instead, the user must manually
`
`
`
`
`
`
`
`
`
`organize the responses, typically by creating folders for each
`
`
`
`
`
`
`
`
`
`of the different responses, by creating a spreadsheet with the
`
`
`
`
`
`
`
`
`
`different responses and the number of replies associated with
`
`
`
`
`
`
`
`
`
`each response, or simply by tracking the responses on paper.
`
`
`
`
`
`
`
`
`
`
`However, these solutions require time and effort on the part
`
`
`
`
`
`
`
`
`
`
`of the user and do not directly address the issue of tallying
`
`
`
`
`
`
`
`
`
`
`
`
`responses.
`
`Therefore, there is a need in the art for an e-mail system
`
`
`
`
`
`
`
`
`
`
`
`that is easier to use and provides more useful organizational
`
`
`
`
`
`
`
`
`
`features than current e-mail systems.
`
`
`
`
`
`In particular, there is a need for an e-mail system that
`
`
`
`
`
`
`
`
`
`
`
`simplifies the process of resolving recipient addresses and
`
`
`
`
`
`
`
`
`minimizes the input required from the user.
`
`
`
`
`
`
`
`There is also a need for an e-mail system that provides
`
`
`
`
`
`
`
`
`
`
`more useful organizational features for the recipient by
`
`
`
`
`
`
`
`distinctly identifying important e-mail messages, such as
`
`
`
`
`
`
`messages that require follow-up action.
`
`
`
`
`
`There is a further need for an e-mail system that provides
`
`
`
`
`
`
`
`
`
`
`the ability to use custom forms with user-specified fields
`
`
`
`
`
`
`
`
`
`without requiring the forms to be created and stored on a
`
`
`
`
`
`
`
`
`
`
`
`server.
`
`There is still a further need for an e-mail system that
`
`
`
`
`
`
`
`
`
`
`provides more useful organizational features by automati-
`
`
`
`
`
`
`cally tallying the responses to a question posed to a group of
`
`
`
`
`
`
`
`
`
`
`
`e-mail users.
`
`
`SUMMARY OF THE INVENTION
`
`
`
`
`The present invention satisfies the above described needs
`
`
`
`
`
`
`
`
`by providing an improved system and method for
`
`
`
`
`
`
`
`
`composing, processing, and organizing electronic mail mes-
`
`
`
`
`
`
`sage items. The present invention automatically resolves
`
`
`
`
`
`
`
`recipient display names while the user is composing the
`
`
`
`
`
`
`
`
`
`message. The invention provides multiple options for
`
`
`
`
`
`
`
`resolving ambiguous names and automatically creates nick-
`
`
`
`
`
`
`names based on how ambiguous names are resolved. The
`
`
`
`
`
`
`
`
`
`present invention also allows a sender or recipient to indi-
`
`
`
`
`
`
`
`
`
`cate specific follow-up action associated with a message.
`
`
`
`
`
`
`
`
`The message flag may be accompanied by a due date, which
`
`
`
`
`
`
`
`
`
`
`generates reminders and past due notices. The present inven-
`
`
`
`
`
`
`
`
`tion also provides an efficient method for sharing custom
`
`
`
`
`
`
`
`
`e-mail forms with other users. A description of the custom
`
`
`
`
`
`
`
`
`
`form is transmitted as part of the e-mail message and
`
`
`
`
`
`
`
`
`
`displayed by