throbber
||||||||||||||l||||||||||||||||||||||||||||||||||||||||||||||||||||||||l||||||||||||||||||
`
`US 2(H)4(X)68545A1
`
`(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2004/0068545 A1
`
` Danicll ct al. (43) Pub. Date: Apr. 8, 2004
`
`
`(54) DISPLAYING AND WORKING WITH EMAIL
`ATTACHMENTS
`
`Related U.S. Application Data
`
`(75)
`
`Inventors: W. Todd Daniell, Marietta, GA (US);
`Mar}.r S. Amoff, Lawrcnccvillc, GA
`(US); Dale W. Malik. Dunwoudy. GA
`(US)
`
`Corrcslmndcncc Address:
`THOMAS, KAYIWIN, HORSTEMEYI‘ZR 8:
`RISLEY, LLP
`100 GALLERLA PARKWAY, NW
`STE 1750
`ATLANTA, GA 303396948 (Us)
`'
`(73) Aggjgnw: Bensnmh Intellectual pmpefly Col-p0-
`mtmn,wj]mingmn‘ DE
`
`(21) Appl, Nu;
`
`10,326,250
`
`(22)
`
`Filed:
`
`Dec. 19, 2002
`
`(60)
`
`Provisional application No. 6(J_.-"4]6,916, filed on Oct.
`8, 2002. Provisional application No. 60X426,422, Iliad
`on Nov. 14. 3002.
`
`Publication Classification
`
`“’61? [5116
`II“. CL? ................................................... ..
`(5])
`(52) U.S. C].
`............................................................ .. 709,806
`
`ABSTRACT
`
`(57)
`_
`A
`_
`I
`‘
`IDVUUIIUI‘I provulu
`Prcicrrcd cmbodimcnls of the present
`syslcms and mclhods for organizing and managing allach-
`merits from electronic messages. Om: cmhodirncnl of [he
`system, among others,
`includes an clcclronic messaging
`ciicnl For receiving electronic messages and art allachmcnt
`management system configured to prcorganizc default direc—
`tory locations for saving altachmcnls inlo [hose diructory
`locations and aiso to display descriptive information regard—
`ing attachments such as namc, type, and size. Other syslcms
`and mclhuds are also provided.
`
`
`
`MEMORY
`
`m
`ATTACHMENT
`MANAGEMENT
`SYSTEM
`
`
`
`
`
`
`
`IUO\
`
`PROCESSOR
`
`
`
`
`
`
`fl
`ELECTRONIC
`
`fl
`
`MSG. SYSTEM
`[15
`
`OPERATING
`SYSTEM
`
`{DIS}
`fl
`
`
`
` LOCAL INTERFACE g
`
`DATA
`CONNECTION
`
`E
`
`
`@
`
`REMOTE
`COMPUTER
`
`INPU‘l‘iOUTPUT
`
`DEVICE(S)
`
`(no;
`I_(J6
`
`
`
`1
`1
`
`Facebook Ex. 1010
`Facebook EX. 1010
`U.S. Pat. 7,535,890
`U.S. Pat. 7,535,890
`
`

`

`
`
`Patent Application Publication
`
`Apr. 8, 2004 Sheet 1 0f 14
`
`US 2004/0068545 A1
`
`502mm
`
`«$228
`
`a”.
`
`ydOEm—E
`
`SJ
`
`.er—EIU<HH<
`
`.u,ZmEmO<Z<E
`
`Emdiwhm
`
`::
`
`2:35me
`
`
`
` Ozfiémmoa355$.82
`
`Emhm‘rm
`
`a$8
`
`
`
`amguamte#03
`
`$3
`
`azo_.u.umzzoo
`
`SPSQSQE
`
`8505.5
`
`a53
`
`fi.05
`
`fan:
`
`mommmuoE
`
`m3
`
`2
`
`
`
`
`
`
`
`
`
`

`

`D.AtnBta)1
`
`n.mta.E.ID.HPn0.ha.EID.
`
`Apr. 8, 2004 Sheet 2 0f 14
`
`US 2004/0068545 A1
`
`
`
`
`
` %>MOHUm—M55:32me20M.”—
`
`
`
`
`
`oomli‘
`
`
`
`OHMum:r520)?—
`
`
`
`HAD<meHMDOEZOUm—Mm.
`
`
`
`OZEarmmFxOFOmEE
`
`3m
`
`EoBmmEBECEWfigEmamazommmmmmm:
`
`$0.6qu525mm3.N:
`
`
`
`aI
`
`
`
`quHUm‘m—mOHammbHmEOMm
`
`
`
`Z<m<mgr“Sprawl—MmQflfi
`
` %HZmEIU/mtxw
`
`
`
`m<M/MOHUm—daDmZEmDmmmHum
`
`
`
`>MOFU§EbuDaimD
`
`cl:
`
`
`
`Z<90¢OHQZ<EEOUmam—0mm
`
`thEIU<bH¢
`
`mmlm
`
`3
`
`N.U—m
`
`
`
`
`
`
`
`
`

`

`
`
`Patent Application Publication
`
`r.pA
`
`US 2004/0068545 A1
`
`
`
` a$89:tam:on
`
`
`
` %wagon“.$329“
`
`
`
`
`
`m—MDOEZOUOPm.me.EEOxm
`
`
`
`
`
`mOZELEm>mOPUmEGbagging
`
`
`
`
`
`mE>H>¢OOmP<UIU<mMO“—
`
`elm
`
`m.Uuh
`
`
`
`20%3:83mm
`
`
`
`20563$50qu
`
`mm
`
`:9:E;Sada
`
`w9:3me
`
`a
`
`
`
`mdn—hum—4mm.OHMum:rpm—20m;
`
`._.~5<mem0mZO30M”—
`
`
`
`wZOC.<UOJarmor—.Umda
`
`com
`
`ZO_H<EMO...~Z_
`
`
`
`Oman?OZ.Q¢<Om—M
`
`><-Em.fla
`
`
`
`ZO~H<UOAWMOHUMEDfl
`
`
`
`M._.zm2mo<t<
`
`_
`
`
`
` .mz<an?903.228mamumxMClem-.mezmzmu<t<Qm5294.S8m429:03
`Hszmu<fi<$053.593.2053Em$055.5mmBeams320:334cm,
`
`
`
`
`
`4
`
`wag—baaDMZ—«Emma;[rm—m
`
`
`
`
`b43<mmnm<20:dequwaZOmmmEMmmD
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Apr. 8, 2004 Sheet 4 0f 14
`
`US 2004/0068545 A]
`
`><1Em5
`
`
`
`
`
`zQZEmEEEVde5.4.2:
`
`
`
` §53455?ozagoma
`
`m.05
`
`w.0?—
`
`.aezmzzu<fi<z<m>oEmm
`
`ohoz<EEoo<mamomm
`
`
`
`mfiaufimfi53mm
`
`aP2m25<t<
`
`
`
`Dmkomdmm920me
`
`EZMEIU<HH<
`
`0mm
`
`
`
`
`
`QZ<.m;>.~.£352mzh
`
`aHZmEIU<t<m:.:.LOmNE
`
`
`
`mIHLOme‘EFOEmils>¢Amm~fl
`
`mHZmExU<E<
`
`mm.
`
`5
`
`

`

`
`
`Patent Application Publication
`
`Apr. 8, 2004 Sheet 5 0f 14
`
`002SU
`
`1A5458(00m,
`
`oamll.‘
`
`
`
`
`
`025quMmhmfim0<mmm2
`
`ZOFQUEmm‘q‘
`
`96
`
`
`
`
`
`ZO_P<EMO.H~Z_><1EmamELdtnEp
`
`mmlo
`
`w.0?—
`
`
`
`rerEEU<FH<OZEvaOm—m
`
`220OFozfiazou¢mzmumm
`
`HZmzzu<t.<z<
`
`ma
`
`$52053USN;
`
`Emzmu<t<
`
`mm
`
`
`
`m<qDogm<mZMEO
`
`<5FZmEEUxxtd
`
`
`
` aZOE<UELm<mFZmEEU<HH<
`
`OEmOmEOUOhZmDHmE
`
`6
`
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Apr. 8, 2004 Sheet 6 0f 14
`
`US 2004/0068545 A1
`
`
`
`
`
`ES»0255:5&3::éflo
`
`
`
` amESEE95:55:
`
`b.0:—
`
`aonll‘
`
`
`
`UHZOmHUmAm02—5007:Z<mamomm
`
`
`
`Z<OZEEHZOUm0<mmm=2
`
`thEIU<ti
`
`oIn
`
`Mime/52MIRMasha—Q
`
`ZHmh.ZmEIU{t<m0
`
`
`
` a30025.»Ragga
`
`
`
` aEco:amSmE
`
`7
`
`
`
`
`

`

`Patent Application Publication
`
`Apr. 8, 2004 Sheet 7 0f 14
`
`US 2004/0068545 A1
`
`FZmEIQfiE2mg
`
`Wow
`
`
`
`m0;mozrfimmfichméfiH5,“me
`
`
`
`
`
`
`
`mmzoazoumfi09$3220%
`
`
`
`OZDm<OmEZO_._.<EMOH_Z_><1EW_D
`
`
`
`
`
`mEHOZaZmLOH3025?PZMEEU<E<
`
`m0<mmm2
`
`cow
`
`w.0:
`
`
`
`
`
`
`
`m0<mmm2EZOEPUm—qm$5ng
`
`mm
`
`
`
`HZMEIU<E<mZOHm<m3Hf.OZEEPZOU
`
`
`
` amoémmfiEEO
`
`
`
`>MOHUMEDhqadflmflmdZOF<UOA
`
`.new.
`
`203k.on—
`
`
`
`
`
`FmOHUmEDQmE-UmmmmmmDHmm
`
`
`
` %Emzznzgam><m
`
`
`
`ydOhUm—d—DDmZEQO—dn—Hum
`
`
`
`ZOEI<UOAVEOHUmF—Eomm
`
`
`
`Pg3<mmflm<205k.qu«mmZOmmmm
`
`aI
`
`8
`
`
`
`
`
`zo_._.<u_..=mm5u.z_<Emu<noEmixu<5<z<_925%
`
`a;_
`
`
`
`
`
`
`
`
`
`
`

`

`
`
`Patent Application Publication
`
`Apr. 8, 2004 Sheet 8 0f 14
`
`US 2004/0068545 A]
`
`
`
`
`
`DZ<mat.F3234at.Emu—QED
`
`
`
`‘232357:IU<mLOmum—m
`
`m0¢mmm27:PZMEEU<E<
`
`cm:
`
`yam—$52mrhwcfimmflfl
`
`2—mEZmEIU<t<n5
`
`
`
`3825?amt/mam
`
`mg
`
`3.0;
`
`a.05.“
`
`
`
`
`
`
`
`m—EH20m...—QZ<EEOUmZmUmE
`
`
`
`
`
`M<ADDHHM<L<D<mflOHMmmb
`
`
`
`m0<mmm2UHZomHUm—qm
`
`
`
`
`
`m0<wmm2U_ZOMPUmAmZmEO
`
`
`
`
`
`$283:mofimmz<31:55
`
`
`
`«2552.EmEmu<t<2:;
`
`a.
`
`
`
`mmofi:mogmmz.<55%
`
`a.
`
`DZ
`
`
`
`58.:5:65
`
`9
`
`
`
`
`
`

`

`
`
`
`
` 2__.Em25<,£<misufifi<m><mE.oz<228mamumm
`
`
`
`
`VMOHUWEQ
`
`
`
`H15<mmfl<.Cq.31:“.m><mOh.Emmb.EEOML
`
`
`
`
`
`Patent Application Publication
`
`Apr. 8, 2004 Sheet 9 0f 14
`
`US 2004/0068545 A1
`
`
`
`
`
`ZmEOOh.QZ<EEOUmam—0mm
`
`HZmEEU<E<Z<
`
`SN—
`
`om:
`
`
`
`
`
`
`
`072m:PZMEEU¢E¢ZmEO
`
`ommw
`
`
`
`ZOEEUEAEJQQmF<UOmw¢
`
`
`
`02¢FZm—EEOfir—LHawmquO
`
`OH723,5202¢ZOP<UEAE<
`
`
`
`OZ~O<mmm§BZOflhUm—Am
`
`aHZWEU
`
`NH.Umh
`
`
`
`
`
`202E004>MOHUm$=Qmam—0mm
`
`
`
`m‘:2HHZmEEU<hH<mEOHm
`
`
`
`m5.P<F<SEOLm>:.<Z
`
`ZOF<UOA
`
`ow:
`
`noEnigmaOhZMDHmE
`
`EZOMHUMJQLOthm—HZOU
`
`Oma_m0<mmm2
`
`:..0:—
`
`_
`
`
`
` c2_MMwDEOME
`
`10
`10
`
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Apr. 8, 2004 Sheet 10 of 14
`
`US 2004/0068545 A]
`
`MESSAGE CENTER
`
`
`CURLY'S INBOX
`
`
`SUBJECT
`- FROM
`LUNCH
`- HANCOCK JOHN
`
`
`A R085. BETSY
`
`OK?
`
`
`
`an; mm
`
`REMINDER
`
`I
`
`DATE
`WED 2:13:1976
`
`E
`
`3A1'FACHMENTS
`
`E] Ii
`
`FROM: JOHN ADAMS TO: CURLY@STOOGES‘TRI
`SUBJECT: BIG IDEAS
`
`PLEASE REVIEW MY THREE PROPOSALS AND THEN WE‘LL TALK.
`
`PREVIEW
`WINDOW
`
`FIG. 13
`
`11
`11
`
`

`

`Patent Application Publication
`
`MAIL OPTIONS ‘
`
`Apr. 8, 2004 Sheet 11 0f 14
`
`US 2004/0068545 A1
`
`
`
`THE MESSAGE CENTER W’ILL AUTOMATICALLY CHECK FOR NEW MAIL THROUGHOUT THE
`DAY AS LONG AS YOUR COMPUTER IS TURNED ON AND CONNECTED TO A PHONE LINE
`
`ALWAYS CHECK FOR NEW EMAIL WHENEVER | START UP THE MESSAGE CENTER
`
`[3 YES. AUTO CHECK FOR NEW MAIL
`NO. DO NOT AUTO CHECK.
`I WILL USE THE “GET MAIL" BUTTON TO CHECK FOR NEW
`MAIL
`'
`
`INDICATE YOUR CONNECTION TYPE:
`
`DIAL Access
`
`SPECIFY DEFAULT LOCATIONS TO SAVE ATTACHMENTS
`
`CilF’ROGRAM FILESIMESSAGE CENTERIS
`
`
`
`FILES
`
`C:I‘PROGRAM FILESI'MESSAGE CENTERIIF
`
`I
`
`BROWSE
`
`PICTURES
`
`CiiPROGRAM FILESI'MESSAGE CENTERI'P
`
`SOUNDS
`
`PRECONFIGURE
`DEFAULT
`LOCATIONS
`
`FIG. 14
`
`12
`12
`
`

`

`Patent Application Publication
`
`Apr. 8, 2004 Sheet 12 0f 14
`
`US 2004/0068545 A]
`
`l7
`
`FROM: CURLY@STOOGES.TRI
`
`TO:1—.—_I I'
`
`USE A COMMA TO SEPARATE MULTIPLE ADDRESSES
`
`60: IS
`
`SUBJECT:
`
`
`
`TYPE YOUR MESSAGE HERE.
`
`ATTACHMENTS
`
`I
`
`WE “El @
`
`
`ATTACHMENTS
`
`FIG. 15
`
`13
`13
`
`— A
`
`DD OR REMOVE
`
`'
`
`

`

`
`
`Patent Application Publication
`
`Apr. 8, 2004 Sheet 13 of 14
`
`US 2004/0068545 A1
`
`ADD OR REMOVE ATTACHMENTS
`
`
`
`TO ATTACH FILES TO THIS MESSAGE. CLICK ANY OF THE BUTTONS BELOW AND THEN
`NAVIGATE TO SELECT THE FILE YOU WANT TO ATTACH.
`
`OR. YOU CAN ATTACHIREMOVE A FILE BY DRAGGING IT FROM YOUR DESKTOP AND
`DROPPING IT INTO THE ATTACHMENT BOX BELOW.
`
`|
`
`ADD FILES
`
`C:\MY DOCUMENTSH
`
`| PICTURS _
`
`C:\MY PICTUREST
`
`'
`
`| ADD SOUDS _
`
`C:\MY SOUNDS\
`
`|g
`
`I
`
`ATTACHMENT BOX
`
`SIRENWAV
`
`(33 kB)
`
`TO REMOVE AN A'I'I'ACHMENT, SELECT THE ATTACHMENT ABOVE AND CLICK REMOVE
`
`FIG. 16
`
`14
`14
`
`
`
`

`

`Patent Application Publication
`
`Apr. 8, 2004 Sheet 14 of 14
`
`US 2004/0068545 A]
`
`PLEASE REWEW MY THREE PROPOSALS AND THEN WE'LL TALK.
`
`OK?
`
`- - JOHN
`
`DATE: FEBRUARY 8, 1976
`FROM: ADAMS, JOHN
`T0: HOWARD, CURLY
`CC:
`SUBJECT: BIG IDEAS
`
`
`ADOBE ACROBAT DOCUMENT
`
`SAVE FILE
`|
`YOU HAVE 3 FILE(S) ATTACHED.
`
`
`OPEN FILE
`
`g;
`
`
`
`PROPOSAU .DOC
`
`WORD FILE
`
`PROPOSALZZIP
`
`PROPOSALS‘PDF
`
`WINZIF' F|L_E
`
`FIG. 17
`
`15
`15
`
`

`

`
`
`US 2004/0068545 A1
`
`DISPLAYING AND WORKING WITH EMAIL
`ATTACHMENTS
`
`C ROSS-REFERENC E TO RELATED
`APPLICATIONS
`
`[0001] This application claims priority to copending US.
`provisional applications entitled, "FUNCTIONAL SPECI-
`FICATION FOR E-MAII. CLIENT," having Serial No.
`60,1416316, filed Oct. 8, 2002, which is entirely incorpo-
`rated herein by reference;
`and "DISPLAYING AND
`WORKING WITH EMAIL ATTACHMENTS," having
`serial No. 6(II426,422, filed Nov. 14, 2002, which is entirely
`incorporated herein by reference.
`
`TECHNICAL FIELD
`
`[0002] The present invention is generally related to elec-
`tronic messaging, and more particularly, is related to attach-
`ments for electronic messaging.
`
`BACKGROUND OF THE INVENTION
`
`[0003] Electronic messaging involves the transmission of
`electronic messages over computer networks, such as a local
`area network or the Internet. An electronic message may be
`a simple text message containing only ASCII, or it may be
`a complex message containing electronic files such as
`images, sounds, spreadsheets, etc. Electronic messaging is
`generally referred to as email, but it may also comprise other
`messaging technologies like instant messaging.
`
`[0004] To send and receive electronic messages, electronic
`messaging clients are used. No matter which type of client
`is used, an electronic messaging client generally does at least
`the following tasks. It shows a list of all the messages in a
`user’s mailbox by displaying information from message
`headers. The message header information often shows a user
`the address of each person who sent each message,
`the
`subject of each message, the time and date of each message,
`and the size of each message. The electronic messaging
`client also lets a user select a message header and read the
`body of the electronic message for that message header.
`Funher, an electronic messaging client enables a user to
`create new messages and send them. In composing a mes-
`sage, a user typically types in the email address of the
`recipient and the subject for the message, and then types the
`body of the message. Additionally, most clients permit a user
`to add attachmean to messages that the user sends and to
`also save attachments from the messages the user receives.
`
`[0005] Specifically, an attachment is an electronic file that
`can accompany an electronic mail message. The attachment
`can be of any file format, such as word processing docu-
`ments, spreadsheets, sound files, images, and other pieces of
`software. The attachment is often not text, but binary code.
`Otherwise, the attachment text could simply be added in the
`body of the message by the user creating the message.
`Accordingly, the original binary file structure of the attach-
`ment is often converted by an electronic messaging client
`into a file version that only contains text characters so that
`the file may be transmitted over messaging systems that
`utilize the SM'I‘I:l (simple mail transfer protocol) standard,
`such as the Internet.
`
`[0006] Two popular encoding mechanisms utilized by
`electronic messaging clients for attachments are MIME
`
`16
`16
`
`Apr. 8, 2004
`
`(Multipurpose Internet Mail Extension} and Uuencode.
`These encoding mechanisms utilize an algorithm to convert
`a binary file into ASCII code (text). In converting a binary
`file into text, the electronic messaging client delineates the
`beginning and end of the converted file structure with
`boundary markers. Between these boundary markers are
`also a series of headers that define the content of the
`attachment. Atypical header clearly identifies the attach-
`ment file type, original filename, and encoding mechanism
`for the converted binary file. In addition. headers separate
`several individual attachments in an electronic message that
`contains multiple attachments. Also, at the beginning of each
`electronic message, a header indicates the email addresses of
`both the sender and recipient and the subject of the message.
`
`is
`[0007] After an electronic mail with an attachment
`received by an electronic messaging client, the electronic
`messaging recognizes the type of attachment encoding and
`converts the attached file back to its binary form. To access
`this binary file, the recipient needs an application installed
`on the recipient’s computer that can execute or access that
`particular type of file. Often, in a Windows environment, the
`application that is needed to execute the binary file is already
`associated with the {ilenamc extension of the binary lile, so
`that a user's command to open the binary file will cause the
`application to access the binary file.
`
`[0008] Generally, electronic messaging clients display and
`manage attachments in the same manner. For example, to
`access an attachment in a received email message, a user
`typically has to know a) that a button or icon needs to be
`selected; b) which particular button or icon has to be selected
`from a row of numerous buttonsiicons; and c) numerous
`other steps involved in opening the attachment file. While
`these traditional methods may be adequate for knowledge-
`able or experienced users of electronic mail clients or
`programs, a more straight forward and less arcane manage-
`ment structure is desired. Tbus, a heretofore unaddressed
`need exists in the industry to address the aforementioned
`deficiencies and inadequacies.
`
`of the present invention will be or become apparent to one
`
`SUMMARY OF THE INVEN'I‘ION
`
`invention
`Preferred embodiments of the present
`[0009]
`provide systems and methods for organizing and managing
`attachments from electronic messages. Briefly described one
`embodiment ol. the system, among others, includes an elec-
`tronic messaging client [or receiving electronic messages
`and an attachment management system configured to pre-
`organize default directory locations for saving attachments
`to and also to display descriptive information regarding the
`attachment such as the name, type, and size.
`
`[0010] The preferred embodiments of the present inven-
`tion can also be viewed as providing a method for organizing
`and managing attachments from electronic messages. In this
`regard, one embodiment of such a method, among others,
`can be broadly summarized by the following steps: preor—
`ganizing a default directory location for storing a particular
`classification of attachments; receiving an electronic mes
`sage having an attachment; storing the attachment
`in a
`default directory location according to the classification of
`the attachment;
`and displaying descriptive information
`regarding the attachment.
`
`[0011] Other systems, methods, features, and advantages
`
`

`

`
`
`US 2004/0068545 A1
`
`with skill in the art upon examination of the following
`drawings and detailed description. It is intended that all such
`additional systems, methods, features, and advantages be
`included within thisdescription, and the scope of the present
`invention.
`
`BRIEF DESCRIPTION OF T1111 DRAWINGS
`
`[0012] Many aspects of the invention can be better under-
`stood with reference to the following drawings. The com-
`ponents in the drawings are not necessarily to scale, empha-
`sis instead being placed upon clearly illustrating the
`principles of the present invention. Moreover, in the draw—
`ings, like reference numerals designate corresponding parts
`throughout the several views.
`
`[0013] FIG. I is a block diagram of a computer than can
`implement the attachment management system of one pre-
`ferred embodiment of the present invention.
`
`[0014] FIG. 2 is a flowchart illustrating the functionality
`of a representative embodiment of the attachment manage-
`ment system of FIG. 1.
`
`[0015] FIG. 3 is a llowchart describing the process of
`adding a file as an attachment as referenced in FIG. 2.
`
`[0016] FIG. 4 is a flowchart describing the process of
`displaying information regarding an attachment as refer-
`enced in FIG. 3.
`
`[0017] FIG. 5 is a flowchart describing the process of
`removing an attachment as referenced in FIG. 3.
`
`[0018] FIG. 6 is a llowehart describing the process of
`opening an attachment as referenced in FIG. 3.
`
`[0019] FIG. 7 is a flowchart describing the functionality
`of a representative embodiment of the attachment manage-
`menl system of FIG. 1 for displaying information regarding
`an attachment from an unopened electronic message.
`
`[0020] FIG. 8 is a flowchart describing the functionality
`ofa representative embodiment of the attachment manage-
`ment system of FIG. 1 for managing and displaying infor-
`mation regarding an attachment from an electronic message.
`
`[0021] FIG. 9 is a flowchart describing the process of
`displaying information regarding an attachment in preview
`mode as referenced in FIG. 8.
`
`[0022] FIG. 10 is a flowchart de5cribing the process of
`displaying information regarding an attachment
`in an
`opened electronic message as referenced in FIG. 8.
`
`[0023] FIG. 11 is a flowchart describing the process of
`saving an attachment as referenced in FIG. 8
`
`[0024] FIG. 12 is a flowchart describing the process of
`opening an attachment as referenced in FIG. 8.
`
`[0025] FIG. 13 is a pictorial representation of an inbox
`interface for one preferred embodiment of the attachment
`management system of FIG. I.
`
`[0026] FIG. 14 is a pictorial representation of an options
`interface of one preferred embodiment of the attachment
`management system of FIG. I.
`
`[0027] FIG. 15 is a pictorial representation of a write
`interface of one preferred embodiment of the attachment
`management system of FIG. I.
`
`17
`17
`
`Apr. 8, 2004
`
`[0028] FIG. 16 is a pictorial representation of an attach»
`ment interface of one preferred embodiment of the attach-
`ment management system of FIG. I.
`
`read
`[0029] FIG. 17 is a pictorial representation of a
`interface of one preferred embodiment of the attachment
`management system of FIG. 1.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`[0030] The preferred embodiments of the present inven-
`tion are directed to integrating the functionality of an
`attachment management system into an electronic messag—
`ing client such that the functionality is available to a user
`while the user is reading and writing an electronic message
`on the electronic messaging client. In one preferred embodi-
`ment, an improved system and method is provided for
`managing attachments in electronic messages. Generally
`described, this embodiment employs a graphical user inter
`face (GUI) architecture to provide the functionality of an
`attachment management system within an electronic mes-
`saging client. Auser can invoke the attachment management
`system and access the attachment management system func-
`tionality within the context of the electronic messaging
`client user interface. Referring now to the drawings in which
`like numerals represent like elements through out the several
`figures, aspects of preferred embodiments of the present
`invention will be described.
`
`auxiliary processor among several processors associated
`
`Preferred Environment
`
`[0031] One preferred embodiment of an attachment man—
`agement system of the present
`invention can be imple-
`mented in software, firmware, hardware, or a combination
`thereof. Preferably, the attachment management system is
`implemented in software, as an executable program in
`combination with other program modules, and is executed as
`part of an electronic messaging client by a special or general
`purpose digital Computer, such as a personal computer,
`workstation, minicomputer, or mainframe computer. An
`example ofa general purpose computer 100 that can imple—
`ment the attachment management system 101 of the pre-
`ferred embodiment of the present invention is shown in FIG.
`I.
`
`in terms of hardware architecture, as
`[0032] Generally,
`shown in FIG. 1, the computer 100 includes a processor
`102, memory 104, and one or more input andi’or output (HO)
`devices 106 (or peripherals)
`that are communicativer
`coupled via a local interface 108. The local interface 108 can
`be, for example but not limited to, one or more buses or other
`wired or wireless connections, as is known in the art.
`Further,
`the local interface 108 may have additional elew
`merits, which are omitted for simplicity, such as controllers,
`buffers (caches), drivers, repeaters, and receivers, to enable
`communications. Further, the local
`interface may include
`address, control, andfor data connections 112 to enable
`appropriate communications among the aforementioned
`components.
`
`[0033] The processor 102 may be a hardware device for
`executing software that can be stored memory 104. The
`processor 102 can be any custom made or commercially
`available processor, a central processing unit (CPU) or
`
`

`

`
`
`US 2004/0068545 A1
`
`LA
`
`with a computer 100, and a semiconductor based micropro—
`cessor (in the form of a microchip) or a macroprocessor.
`[0034] The memory 104 can include any one or combi-
`nation of volatile memory elements (e.g., random access
`memory (RAM, such as DRAM, SRAM, etc.)) and non—
`volatile memory elements (e.g., ROM, hard drive tape,
`CDROM, etc.). Moreover, the memory 104 may incorporate
`electronic, magnetic, optical, andi’or other types of storage
`media. Note that the memory 104 can have a distributed
`architecture, where various components. are situated remote
`from one another, but can be accessed by the processor 102.
`[0035] The software in memory 104 may include one or
`more separate programs each ofwhich comprises an ordered
`listing of executable instructions for implementing logical
`functions. In the example of FIG. 1, the software in memory
`104 includes the attachment management system 101, elec-
`tronic messaging client 115. and an operating system (0’8)
`110. The operating system 110 essentially controls the
`execution of other computer programs, and provides sched—
`tiling,
`input-output control,
`file and data management,
`memory management, and communication control and
`related services. The electronic messaging client 115 facili-
`tates the transmission and reception of electronic messages,
`such as email and instant messaging. Preferably, the attach-
`ment management system 101 is integrated into or operates
`along with the electronic messaging client 115.
`
`[0036] The attachment management system 101 may be a
`source program, executable program (object code), script, or
`any entity comprising a set of instructions to be performed.
`If the attachment management system 101 is a source
`program.
`then the program needs to be translated via a
`compiler, assembler, interpreter, or the like, which may or
`may not be included within the memory 104, so as to operate
`properly in connection with the DIS 110. Furthermore, the
`attachment management system 101 can be written as (a) an
`object oriented programming language, which has classes of
`data and methods, or (b) a procedure programming lan-
`guage, which has routines, subroutines, andi’or functions, for
`example but not limited to, C. C++, Pascal, Basic, Fortran,
`Cobal,
`l’erl, Java, and Ada.
`In addition,
`the attachment
`management system 101, in some embodiments, is so inte—
`grated into the electronic messaging client 115 that there are
`not clear lines of separation, as might otherwise be sugv
`gested by the present disclosure.
`[0037] The HO devices 106 may include input devices, for
`example but not
`limited to, a keyboard, mouse, scanner,
`digital camera, multi-furtction device, microphone, etc. Fur-
`thermore,
`the liO devices 106 may also include output
`devices, for example but not limited to, a printer, display,
`etc. Finally, the “0 devices 106 may further include devices
`that communicate both inputs and outputs, for instance but
`not
`limited to,
`a modulatori’demodulator
`(modem;
`for
`accessing another device, system, or network}, a radio
`frequency (RF) or other transceiver, a telephonic interface,
`a bridge. a router, etc.
`[0038]
`If the computer 100 is a PC, workstation, or the
`like, the software in the memory 104 may further include a
`basic input output system (BIOS) (omitted for simplicity).
`The BIOS is a set of essential software routines that initialize
`and test hardware at startup, start the DIS 110, and support
`the transfer of data among the hardware devices. The BIOS
`is stored in ROM so that the BIOS can be executed when the
`
`computer 100 is activated.
`
`18
`18
`
`Apr. 8, 2004
`
`[0039] When the computer 100 is in operation, the pro»
`cessor 102 is configured to execute software stored within
`the memory 104,
`to communicate data to and from the
`memory 104, and to generally control operations of the
`computer 100 pursuant
`to the software. The attachment
`management system 101,
`the electronic messaging client
`115, and the DIS 110, in whole or in part, but typically the
`latter, are read by the processor 102, perhaps buffered within
`the processor 102, and then executed.
`
`[0040] The computer 100 may operate in a networked
`environment using logical connections to one or more
`remote computers, such as a remote computer 120. The
`remote computer 120 may be a server, a router, a peer device
`or other common network node, and typically includes many
`or all ofthe elements described relative to the computer 100.
`The data connection 112 depicted in FIG. 1 may include a
`dial-up modem, network interface card, DSL modem, etc,
`that provides access to a messaging network 140, such as the
`Internet.
`
`the attachment management system 101 can be implemented
`
`[0041] When the attachment management system 101 and
`electronic messaging client 1.15 are implemented in soft-
`ware, as is shown in FIG. 1,
`it should be noted that the
`attachment management system 101 can be stored on any
`computer readable medium for use by or in connection with
`any computer related system or method. In the context of
`this document, a computer readable medium is an electronic,
`magnetic, opt ical, or other physical device or means that can
`contain or store a computer program for use by or in
`connection with a computer related system or method. 'lhe
`attachment management system 101 can be embodied in any
`computer—readable medium for use by or in connection with
`an instruction execution system, apparatus, or device, such
`as a computervbascd system, processor-containing system,
`or other system that can fetch the instructions from the
`instruction execution system, apparatus, or device and
`execute the instructions.
`
`In the context of this document, a “computer-
`[0042]
`readable medium" can be any means that can store. com-
`mu nicate, propagate, or transport the program for use by or
`in connection with the instruction execution system, appa-
`ratus, or device. The computer readable medium can be, for
`example but not limited to, an electronic, magnetic, optical,
`electromagnetic, infrared, or semiconductor system, appa-
`ratus, device, or propagation medium. More specilic
`examples (a nonexhaustive list) of the computer-readable
`medium would include the following: an electrical connec—
`tion (electronic) having one or more wires, a portable
`computer diskette (magnetic), a random access memory
`(RAM) (electronic), a
`read—only memory (ROM) (elec—
`tronic), an erasable programmable read-only memory
`(EPROM, EEPROM, or Flash memory) (electronic), an
`optical fiber (optical), and a portable compact disc read-only
`memory (CDROM) (optical). Note that the computer-read-
`able medium could even be paper or another suitable
`medium upon which the program is printed, as the program
`can be electronically captured, via for
`instance optical
`scanning of the paper or other medium,
`then compiled,
`interpreted or otherwise processed in a suitable manner if
`necessary, and then stored in a computer memory.
`
`In an alternative embodiment, where the attach-
`[0043]
`ment management system 101 is implemented in hardware,
`
`

`

`
`
`US 2004/0068545 A1
`
`with any combination of the following technologies, which
`are each well known in the art: a discrete logic circuit(s)
`having logic gates for implementing logic functions upon
`data signals.
`an application specific integrated circuit
`(ASIC) having appropriate combinational
`logic gates, a
`programmable gate arrayts} (I’GA), a field programmable
`gate array (FPGA), etc.
`
`Preferred Operation
`
`[0044] The overall operation of the attachment manage—
`ment system 101 will be described with reference to FIG. 2
`which depicts the functionality of one preferred embodiment
`ot‘thc attachment management system 101. It should also be
`noted that in some alternative implementations the functions
`noted in the various blocks may occur but of the order
`depicted in the tIowcharts of FIG. 2 and subsequent flow-
`charts. For example. two blocks shown in succession in a
`flowchart may,
`in fact, be executed substantially concur-
`rently. Alternatively, the blocks may sometimes be executed
`in the reverse order depending upon the functionality
`involved.
`
`the functionality of one
`[0045] As depicted in FIG. 2,
`preferred embodiment of the attachment managing system
`101 or method 200 for adding an attachment to an electronic
`message may be construed as beginning at block 210. In
`block 210, a user is prompted to preconfigure a default
`attachment directory. The default attachment directory is
`intended to be the directory where files that are to be added
`as attachments are stored. Accordingly, a user is prompted to
`provide a customized directory name and the associated
`directory path for this location.
`
`If the user provides a customized attachment direcv
`[0046]
`tory location, as shown in blocks 212-214, then the custom-
`ized attachment directory name is set as the default direc-
`tory. For example, a user may specify that his or her
`customized lile directory. "My Files for Attachments,"
`should be SCI as the default attachment directory on the C:
`drive of his or her computer, or some other storage medium.
`If the customized directory location does not exist, it will be
`created for the user. Alternatively, if the attachment directory
`location is not provided by a user, then a predefined file
`directory location is set as the default directory, as shown in
`block 216. For example, a standard directory named “My
`Attachments“ located at C:\Attachments may be assigned as
`the default attachment directory settings for any user that
`does not specify a custom directory lecation. Generally, a
`user is also afforded the opportunity to reconfigure the
`default directory locations at a later time by utilizing an
`“option” window on a GUI of the attachment management
`system 101.
`
`[0047] Next in block 220, a command is received from a
`user, typically via a GUI, to add a file as an attachment to an
`electronic message that
`the user is composing. Once the
`command is received, the user is prompted to select a file
`contained in the default directory location, as depicted in
`block 230. For example, the electronic messaging client may
`open a Windows Explorer file browser at the default direc—
`tory location for the user to select file(s) to attach to an email
`message. In block 240,
`the selected file is added as an
`attachment to the electronic message.
`
`[0048] Referring to FIG. 3, one embodiment of the attach-
`ment management system 101 for adding an attachment is
`
`19
`19
`
`Apr. 8, 2004
`
`described in greater detail. In block 310, a user is prompted
`to specify the default attachment directory location for
`difierent categories of files. For example.
`the user may
`specify different attachment default directories for different
`classifications of files such as "sound" files, “image” files, or
`"general" files. A general file, as the name suggests, is a
`general category of files that do not fit into another type.
`
`[0049] As depicted in block 320, the attachment manage-
`ment system 101 contemplates that a user may fail
`to
`provide his or her own default location. Accordingly,
`in
`block 330. if the user does not provide a particular default
`attachment directory location for a file classification, then a
`predefined location is set as the default attachment directory
`location for that file category or classification. Again, how-
`ever, as shown in block 340, if the user does designate a
`customized directory location for an attachment file cat-
`egory, then that customized location is set as the attachment
`directory default location for that file category. For example,
`a user may choose to retrieve sound files from a directory
`named “My Sounds" where the user stores his or her favorite
`sound files. If this specified directory location has not yet
`been created, it will be created after it has been set as the
`default location.
`
`block 370, the file is added as an attachment to the electronic
`
`[0050] Next in block 350, the user initiates

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket