throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2006/0161849 A1
`Miller et al.
`(43) Pub. Date:
`Jul. 20, 2006
`
`US 2006O161849A1
`
`(54) SYSTEM AND METHOD FOR MANAGING
`DISPLAY OF A MULTIPLE MESSAGE
`ELECTRONIC MAIL THREAD
`
`(76) Inventors: Jeffrey Randolph Miller, Natick, MA
`(US); Harsha Ramalingham,
`Hopkinton, MA (US)
`
`Correspondence Address:
`DLLON & YUDELL LLP
`8911 N. CAPITAL OF TEXAS HWY.,
`SUTE 2110
`AUSTIN, TX 78759 (US)
`
`(21) Appl. No.:
`
`11/037,773
`
`(22) Filed:
`
`Jan. 18, 2005
`
`Publication Classification
`
`(51) Int. Cl.
`(2006.01)
`G06F 3/00
`(2006.01)
`G06F 7/00
`(2006.01)
`G06F 9/00
`(52) U.S. Cl. .............................................................. 71.5/744
`(57)
`ABSTRACT
`A system, method and computer program product for man
`aging display of a multiple message e-mail thread. In
`accordance with the method of the invention, an e-mail
`message is accessed by an e-mail thread display module.
`The e-mail message includes multiple sections each having
`an associated section header including one or more header
`attributes. A user display preference based on one or more of
`the header attributes is received and the e-mail message is
`displayed on a display device in accordance with the
`received user display preference.
`
`START
`
`192
`
`194
`
`ACCESS E-MAIL
`MESSAGE
`
`
`
`196
`
`
`
`MESSAGE
`DISPLAY MODIFICATION
`REOUEST?
`
`PROCESS HEADERATRIBUTES
`PERDISPLAY OPTION
`SELECTIONS
`
`DISPLAY MESSAGE AS
`SEOUENCED/SORTED/FILTERED
`BY HEADER AT TRIBUTE
`CRITERA
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`1 98
`
`DEFAULT DISPLAY
`
`
`
`Facebook's Exhibit No. 1006 - Page 1
`
`

`

`Patent Application Publication
`
`Jul. 20, 2006 Sheet 1 of 10
`
`US 2006/0161849 A1
`
`-- Chronology
`
`ld
`
`N.
`
`
`
`
`
`'peal?, 9? u? K?d?? pu000S BUQ SI SI?I
`
`'sple608
`p?Su pH
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`()--pue
`
`Facebook's Exhibit No. 1006 - Page 2
`
`

`

`Patent Application Publication
`
`Jul. 20, 2006 Sheet 2 of 10
`
`US 2006/0161849 A1
`
`as - - - a -a -- easies is
`
`as a
`
`as as as a
`
`6 #7
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Facebook's Exhibit No. 1006 - Page 3
`
`

`

`Patent Application Publication Jul. 20, 2006 Sheet 3 of 10
`
`US 2006/0161849 A1
`
`
`
`E-mail File
`
`68
`
`60
`
`o
`
`p
`
`up s
`
`s esss l e
`
`O
`
`o
`
`o de o
`
`e e e
`
`O O o o o e e e e e
`
`o
`
`P O e
`
`Message Content
`Current Message-67
`
`Message N
`
`Message 1
`
`Her Attributes
`
`Fig. 3A
`
`Facebook's Exhibit No. 1006 - Page 4
`
`

`

`Patent Application Publication Jul. 20, 2006 Sheet 4 of 10
`
`US 2006/0161849 A1
`
`
`
`Message Display Window
`
`70
`
`7
`
`71
`
`72
`
`Message N Content
`
`75
`
`74 a
`
`74 n
`
`Message 1 Content
`
`Fig. 3B
`
`Facebook's Exhibit No. 1006 - Page 5
`
`

`

`Patent Application Publication Jul. 20, 2006 Sheet 5 of 10
`
`US 2006/0161849 A1
`
`60
`
`E-mail Message File
`
`
`
`82
`Email Message
`---
`E-mail Message
`HeaderAttributes
`St. - Message sequence.;
`O
`Mgt GUI
`--------- 63ra Thread-Collected
`Header Attributes
`N. Display Filter.
`
`------------
`
`
`
`f
`Message Sequence
`
`
`
`
`
`Markup Language File
`
`
`
`
`
`E-mail Message Display GUI
`
`92
`
`Fig. 4
`
`Facebook's Exhibit No. 1006 - Page 6
`
`

`

`Patent Application Publication Jul. 20, 2006 Sheet 6 of 10
`
`US 2006/0161849 A1
`
`1 98
`
`DEFAULT DISPLAY
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`START
`
`192
`
`194
`
`ACCESS E-MAIL
`MESSAGE
`
`
`
`196
`
`
`
`MESSAGE
`DISPLAY MODIFICATION
`REOUEST?
`
`PROCESS HEADERATRIBUTES
`PER DISPLAY OPTION
`SELECTIONS
`
`DISPLAYMESSAGE AS
`SEOUENCED/SORTED/FILTERED
`BY HEADER AT TRIBUTE
`CRITERA
`
`Fig. 5
`
`Facebook's Exhibit No. 1006 - Page 7
`
`

`

`Patent Application Publication Jul. 20, 2006 Sheet 7 of 10
`
`US 2006/0161849 A1
`
`
`
`152
`
`is
`
`Sender N
`
`Fig. 6A
`
`Facebook's Exhibit No. 1006 - Page 8
`
`

`

`Patent Application Publication Jul. 20, 2006 Sheet 8 of 10
`
`US 2006/0161849 A1
`
`172
`
`Whole Thread
`
`174
`
`176
`
`178
`
`gming romo
`
`Last RCVC
`
`Fig. 6B
`
`
`
`182
`
`Filter by Sender
`
`Filter by Recipient
`
`Sort by Sender
`
`Sort by Recipient
`
`84
`
`86
`
`1
`
`1
`
`188
`189
`
`Fig. 6C
`
`Facebook's Exhibit No. 1006 - Page 9
`
`

`

`Patent Application Publication Jul. 20, 2006 Sheet 9 of 10
`
`US 2006/0161849 A1
`
`START
`
`102
`
`104
`
`RECEIVE E-MAIL MESSAGE
`
`AUTOMATIC
`ADDRESSING FUNCTION
`THREAD 2
`
`NO
`
`YES
`
`108
`
`READ MESSAGE
`HEADERATTRIBUTES
`
`1 10
`READ THREAD-COLLECTED
`HEADERATTRIBUTES
`
`
`
`COMPARE
`
`112
`
`114
`
`SET DISPLAY AT TRIBUTES
`
`
`
`
`
`
`
`
`
`
`
`DISPLAY
`
`1 16
`
`118
`
`Fig. 7A
`
`Facebook's Exhibit No. 1006 - Page 10
`
`

`

`Patent Application Publication Jul. 20, 2006 Sheet 10 of 10
`
`US 2006/0161849 A1
`
`START
`
`
`
`122
`
`124
`
`E-MAIL CLEN
`ADDRESSEEABSENT
`FROM THREAD-COLLECTED
`HEADER ATRIBUS
`
`NO
`
`128
`
`
`
`
`
`ADDRESSEE ABSENT
`FROM MOST RECENT
`THREAD SEOUENCE
`2
`
`DISPLAY INFORWARD
`CHRONOLOGICAL ORDER
`
`
`
`
`
`
`
`13 O
`
`DISPLAY AS PER DISPLAY
`MGT OPTIONS
`
`DISPLAY SEOUENCE IN
`FORWARD CHRONOLOGICAL
`ORDER STARTING FROM FIRST
`MESSAGE NOT RECEIVED
`
`
`
`Fig. 7B
`
`Facebook's Exhibit No. 1006 - Page 11
`
`

`

`US 2006/0161849 A1
`
`Jul. 20, 2006
`
`SYSTEMAND METHOD FOR MANAGING
`DISPLAY OF A MULTIPLE MESSAGE
`ELECTRONIC MAIL THREAD
`
`BACKGROUND OF THE INVENTION
`0001) 1. Technical Field
`0002 The present invention relates generally to the field
`of electronic mail, and in particular to techniques for arrang
`ing the display of electronic mail message that contains
`multiple appended messages. More particularly, the present
`invention relates to a method and system for adapting the
`display of a multiple message electronic mail thread in
`accordance with user-specified or autonomic header
`attribute processing techniques.
`0003 2. Description of the Related Art
`0004 Electronic mail, commonly referred to as e-mail, is
`a ubiquitous computer application that according to some
`estimates constitutes more than 50% of the average person's
`computer usage. Any mechanism with which e-mail usage
`can be made more efficient is therefore a welcome improve
`ment, potentially having a dramatic cumulative impact on
`workplace and general end-user efficiency.
`0005. Many improvements in e-mail technology relate to
`providing the e-mail user with e-mail addressing and for
`mulation tools to increase the efficiency of e-mail drafting
`and delivery. This is particularly true in the case of the
`e-mail thread, which is essentially an e-mail “conversation”
`occurring among two or more e-mail client stations. For
`example, when an e-mail message is received by a recipient
`networked computer, well-known e-mail client tools enable
`the recipient to strategically utilize portions of the content of
`the received message to respond in some manner. Typical of
`such options are a “reply to sender option, a “reply to all
`option, a "forward option, etc. One advantageous feature of
`such e-mail functions is shared by the “reply' options which
`provide the message recipient with a convenient reply
`graphical user interface (GUI) in which some or all of the
`e-mail address content included in the received message is
`conveniently pre-loaded into the “send to address field,
`thus relieving the recipient/replier from having to manually
`enter the address information. A more significant advanta
`geous feature shared by the “forward” option as well as the
`“reply options is that the message content of the original
`sender's message can automatically or optionally be
`included and appended onto the reply message drafted by
`the message recipient to be sent to one or more Subsequent
`recipients.
`0006. This technique of incrementally building an e-mail
`thread comprising an appended list of messages that each,
`except for one “original.” are drafted somewhere along the
`message stream is well-known to most e-mail users. The
`many advantages of such cumulative appending of messages
`in any number of e-mail discourse scenarios is self-evident.
`0007 While such mechanisms provide an e-mail recipi
`ent with efficient e-mail response formulation and address
`ing, a significant problem remains relating to the inflexibility
`by which prior art e-mail clients display a multiple message
`e-mail thread. For example, and referring to FIG. 1, there is
`illustrated a multiple message e-mail thread display 10 as is
`known in the prior art. As shown in FIG. 1, the displayed
`thread 10 includes four messages 3, 5, 7, and 9, vertically
`
`arranged on the computer display screen (not depicted) in
`reverse chronological order (i.e. most recent on top). That is
`to say, the displayed vertical message order corresponding to
`the direction of conventional human reading order (i.e.,
`top-to-bottom) is opposite to the chronological direction of
`the messages which begins at the bottom of the display with
`the initial originating thread message 9 and proceeds upward
`until it terminates with the most recent received reply
`message 3. This last-in-first-displayed message ordering
`enjoys the benefit of message review efficiency in that a
`recipient following or participating in the thread exchange
`will typically want the latest message posted at the top of the
`display.
`0008 While providing the convenience of displaying the
`last update, the foregoing conventional thread message
`ordering such as shown in FIG. 1 poses a significant
`problem relating to the ability of a given recipient, particu
`larly a recipient newly added to the addressee list, to analyze
`and/or review a portion or all of the message list in order to
`understand or review the context of the message list dis
`course. Given the importance of chronology to human
`cognitive function, the most efficient way to understand the
`context of a sequential message list Such as that shown in
`FIG. 1, is for the newly included thread recipient to scroll
`down to the beginning of the originating message 9 to the
`message beginning as depicted at the 'start step 1 read
`through the end of the message to the end step 2. The reader
`must then reverse directions to step 3, Scrolling back up past
`message 9 to the top of message 7 and possible have to scroll
`downwardly as the end of message 7 is reached at step 4.
`The process continues similarly for message 5, Scrolling up
`to step 5 and moving down to step 6, before the most
`recently received message 3 is similarly traversed at steps 7
`and 8.
`0009. By requiring the reader to switch directions while
`traversing between messages, the foregoing procedure for
`reading a multiple message e-mail thread in chronological
`order, is inefficient in terms of time and energy expended
`manipulating the display, and more importantly, in terms of
`the reader maintaining his/her concentration. The extra time
`necessary for navigation and the loss of context by the reader
`during navigation, are both negatives for displaying the
`entire contents of an e-mail thread in this fashion. Inflexible
`chronological ordering of the displayed e-mail thread is an
`example of the significant problems and inefficiencies result
`ing from the lack of a user-controlled or autonomic e-mail
`thread display manager in the prior art.
`0010 From the foregoing, it can be appreciated that a
`need exists for an improved e-mail display system and
`method that provides a more flexible and user-friendly
`display of a multiple message e-mail thread. The present
`invention addresses this and other needs unresolved by the
`prior art.
`
`SUMMARY OF THE INVENTION
`0011. A system, method and computer program product
`for managing display of a multiple message e-mail thread is
`disclosed herein. In accordance with the method of the
`invention, an e-mail message is accessed by an e-mail thread
`display module. The e-mail message includes multiple sec
`tions each having an associated section header including one
`or more header attributes. A user display preference based on
`
`Facebook's Exhibit No. 1006 - Page 12
`
`

`

`US 2006/0161849 A1
`
`Jul. 20, 2006
`
`one or more of the header attributes is received, and the
`e-mail message is displayed on a display device in accor
`dance with the received user display preference.
`0012. The above as well as additional objects, features,
`and advantages of the present invention will become appar
`ent in the following detailed written description.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0013 The novel features believed characteristic of the
`invention are set forth in the appended claims. The invention
`itself however, as well as a preferred mode of use, further
`objects and advantages thereof, will best be understood by
`reference to the following detailed description of an illus
`trative embodiment when read in conjunction with the
`accompanying drawings, wherein:
`0014 FIG. 1 illustrates a conventional multiple message
`e-mail thread display;
`0.015
`FIG. 2 is a simplified block diagram representation
`of a data processing system adapted for receiving, process
`ing and displaying an e-mail thread in accordance with a
`preferred embodiment of the present invention;
`0016 FIG. 3A is a simplified block diagram representa
`tion depicting an e-mail message file containing a multiple
`message thread;
`0017 FIG. 3B is a simplified block diagram representa
`tion illustrating the displayed content of a multiple message
`e-mail thread;
`0018 FIG. 4 is a simplified block diagram representation
`depicting an e-mail thread processing module in accordance
`with the present invention;
`0.019
`FIG. 5 is a flow diagram depicting steps performed
`during e-mail message processing in accordance with a
`preferred embodiment of the present invention;
`0020 FIG. 6A illustrates an e-mail thread display man
`agement graphical user interface as may be employed by an
`e-mail client in accordance with the present invention;
`0021
`FIG. 6B depicts graphical user interface for man
`aging a displayed e-mail thread sequence in accordance with
`the present invention;
`0022 FIG. 6C illustrates a graphical user interface for
`filtering the messages displayed in an e-mail thread by
`addressee attributes in accordance with an alternate embodi
`ment of the present invention;
`0023 FIG. 7A is a flow diagram depicting steps per
`formed during e-mail message processing in accordance
`with an alternate embodiment of the present invention; and
`0024 FIG. 7B is a flow diagram illustrating steps per
`formed during e-mail display management in accordance
`with an alternate embodiment of the present invention.
`
`DETAILED DESCRIPTION OF ILLUSTRATIVE
`EMBODIMENT(S)
`0.025 The present invention is generally directed to a
`method, system and computer program product for manag
`ing the display of an e-mail message comprising a thread of
`one or more sections each having a section header having
`header attributes. More specifically, the present invention is
`
`directed to method and system for displaying an e-mail
`message that enables the list of sections (referred to herein
`as an e-mail thread or thread) contained in the e-mail, or a
`selected portion thereof, to be sequentially displayed or
`filtered/grouped in accordance with user selected header
`attribute information. The invention provides a mechanism
`for managing the format and content of an e-mail display for
`various purposes, including facilitating the reading of a
`thread comprising many messages, thereby improving the
`efficiency with which a user may navigate and read an e-mail
`thread. In an e-mail client that by default displays an e-mail
`thread in reverse chronological order (see FIG. 1), the
`present invention enables a re-sequencing of the thread
`display to forward chronological order, enabling convenient
`and logical navigation of the document from the original
`message to the newest in a top-to-bottom direction that is
`consistent with most human language reading. Alternate
`embodiments of the invention utilize various header
`attribute data applied as Sorting and/or masking criteria. As
`explained in further detail with reference to the figures, the
`present invention may be practiced as a message processing
`method and/or a data processing system adapted to imple
`ment the same, as well as a specialized e-mail message
`handling GUI to achieve the foregoing objectives.
`0026. The invention may also be practiced in distributed
`computing environments where tasks are performed by
`remote processing devices that are linked through a com
`munications network. In a distributed computing environ
`ment, program modules may be located in both local and
`remote memory storage devices. Execution of the program
`modules may occur locally in a stand-alone manner or
`remotely in a client/server manner. Examples of Such dis
`tributed computing environments include local area net
`works of an office, enterprise-wide computer networks, and
`the Internet. In a distributed computing environment, pro
`gram modules may be located in both local and remote
`memory storage devices.
`0027. With reference now to the figures, wherein like
`reference numerals refer to like and corresponding parts
`throughout, and in particular with reference to FIG. 2, there
`is depicted a data processing system adapted for implement
`ing the present invention. For discussion purposes, the data
`processing system is described as a personal computer. Such
`as a desktop or portable computer. However, as used herein,
`the terms “data processing system.'computer,” and the like,
`are intended to mean essentially any type of computing
`device or machine that is capable of running a software
`product, including Such devices as communication devices
`(e.g., pagers, telephones, electronic books, electronic maga
`Zines and newspapers, etc.) and personal and home con
`Sumer devices (e.g., handheld computers, Web-enabled tele
`visions, home automation systems, multimedia viewing
`systems, etc.).
`0028. While the invention will be described in the general
`context of an application program that runs on an operating
`system in conjunction with a personal computer, those
`skilled in the art will recognize that the invention may also
`be implemented in combination with other program mod
`ules. Generally, program modules include routines, pro
`grams, components, data structures, etc. that perform par
`ticular tasks or implement particular abstract data types.
`Moreover, those skilled in the art will appreciate that the
`invention may be practiced with other computer system
`
`Facebook's Exhibit No. 1006 - Page 13
`
`

`

`US 2006/0161849 A1
`
`Jul. 20, 2006
`
`configurations, including hand-held devices, multiprocessor
`systems, microprocessor-based or programmable consumer
`electronics, minicomputers, mainframe computers, and the
`like.
`0029. The exemplary data processing system illustrated
`in FIG. 2 generally comprises a personal computer 15,
`having a processing unit 4, a system memory 50, and a
`system bus 5 that couples system memory 50 to processing
`unit 4. The system memory 50 includes read only memory
`(ROM) 6 and random access memory (RAM) 8. Personal
`computer 15 further includes a hard disk drive 20, a mag
`netic disk drive 44, e.g., to read from or write to a removable
`disk 31, and an optical disk drive 46, e.g., for reading a
`CD-ROM disk 33 or to read from or write to other optical
`media. Hard disk drive 20, magnetic disk drive 44, and
`optical disk drive 46 are connected to system bus 5 by a hard
`disk drive interface 22, a magnetic disk drive interface 32,
`and an optical drive interface 34, respectively. The drives
`and their associated computer-readable media provide non
`volatile storage for personal computer 15. Although the
`description of computer-readable media above refers to a
`hard disk, a removable magnetic disk, and a CD-ROM disk,
`it should be appreciated by those skilled in the art that other
`types of media which are readable by a computer, Such as
`magnetic cassettes, flash memory cards, digital video disks,
`Bernoulli cartridges, and the like, may also be used in the
`exemplary computer operating environment.
`0030) A number of program modules may be stored in the
`drives and system memory 50, including an operating sys
`tem 14, application program modules 16. Such as
`Microsoft's OFFICE suite of program modules, and pro
`gram data 18.
`0031. A user may enter commands and information into
`personal computer 15 through a keyboard 46 and pointing
`device, such as a mouse 48. Other input devices (not shown)
`may include a microphone, joystick, game pad, satellite
`dish, Scanner, or the like. These and other input devices are
`often connected to processing unit 4 through a serial port
`interface 39 that is coupled to the system bus, but may be
`connected by other interfaces, such as a game port or a
`universal serial bus. A monitor 24 or other type of display
`device is also connected to system bus 5 via an interface,
`such as a video adapter 36.
`0032 Personal computer 15 may operate in a networked
`environment using logical connections to one or more
`remote computers, such as a remote computer 49. The
`remote computer 49 may be a server, a router, a peer device
`or other common network node, and typically includes many
`or all of the elements described relative to personal com
`puter 15. The logical network connections depicted in FIG.
`2 include a local area network (LAN) 51 and a wide area
`network (WAN) 53. Such networking environments are
`commonplace in offices, enterprise-wide computer net
`works, Intranets and the Internet.
`0033. When used in a LAN networking environment,
`personal computer 15 is connected to LAN 51 through a
`network interface 42. When used in a WAN networking
`environment, personal computer 15 typically includes a
`modem 44 or other means for establishing communications
`over WAN 53, such as the Internet. The modem 44, which
`may be internal or external, is connected to system bus 5 via
`serial port interface 39. In a networked environment, pro
`
`gram modules depicted relative to personal computer 15, or
`portions thereof, may be stored in one or more remote (i.e.,
`network distributed) memory storage devices. It will be
`appreciated that the network connections shown are exem
`plary and other means of establishing a communications link
`between the computers may be used.
`0034. In accordance with the depicted embodiment,
`application programs 16 further includes an e-mail client
`application 15, such a may be included in a web browser
`application. E-mail client 15 includes program modules and
`instructions enabling an e-mail client addressee (i.e., an
`e-mail user having an e-mail address) to send, receive and
`organize e-mail messages over LAN 51 and/or WAN 53.
`Also included in application programs 16 is a thread display
`module 17 that manages the display of e-mail threads as
`explained in further detail below.
`0035. The present invention utilizes e-mail header infor
`mation to manage message sequencing (i.e. ordering), fil
`tering and other display characteristics. As utilized herein,
`the terms header, header attribute, and the like, refer to
`e-mail message control information preferably relating to
`message transport logistics Such as e-mail address, deliver/
`receipt times, etc., typically found in Internet e-mail mes
`sage headers. Other attributes may include priority data (e.g.
`urgency level), whether copying is permitted, return receipt,
`etc. As is well known in the art, such e-mail header infor
`mation is contained and readily identifiable in a received
`e-mail message.
`0036) Referring to FIG. 3A, there is depicted a simplified
`block diagram representing an e-mail message file 60 con
`taining a multiple message e-mail thread Such as may be
`received by an e-mail client addressee. E-mail message file
`60 generally comprises a section header 62 containing
`header attributes 68 and 69 which are associated with a
`message section 64. Header attributes 68 and 69 comprise
`e-mail message delivery logistics data typically including
`sender and recipient network and personal address data as
`well as time/date stamps indicating when the object message
`is delivered and received. The depicted header attributes 68
`comprise a set of recipient attributes including a To attribute,
`indicating the recipient e-mail client address, and copy
`attributes Bc and Cc, which indicate other e-mail client
`addresses to which the object e-mail message file 60 is
`delivered. Included among header attributes 69 are sender
`attributes which include a From attribute indicating the
`e-mail client address from which message 60 was generated
`and delivered, and a Date attribute indicating the time and
`date on which the message was delivered to the network.
`0037 Associated with section header 62 is a message
`section 64 containing the current message Subsection 67
`included with e-mail file 60. Message section 64 further
`includes a thread 65 of one or more appended e-mail
`message sections 65a-65m. Each of sections 65a-65n are
`included as part of the message section 64 in accordance
`with well-known automatic e-mail addressing functions
`Such as the Reply to and Forward to addressing functions,
`whereby the e-mail client may automatically, or in response
`to user selection, include legacy e-mail messages (i.e.,
`e-mail messages belonging to one or more previously gen
`erated and delivered e-mail message files) with the current
`message. Each of legacy message sections 65a-65n further
`more includes its own associated section header 63a-63n
`
`Facebook's Exhibit No. 1006 - Page 14
`
`

`

`US 2006/0161849 A1
`
`Jul. 20, 2006
`
`containing corresponding header attribute data. For inter
`application compatibility, the legacy header attributes within
`section headers 63a-63n generally corresponds categorically
`with the header attribute categories included within header
`attributes 68 and 69.
`0038 After being received in the recipient’s e-mail
`"mailbox,” the message and header content of e-mail mes
`sage file 60 may be displayed as shown in FIG. 3B, which
`depicts a simplified representation of the displayed content
`of an e-mail message. The display comprises a window
`content section 70 and a scroll bar 72 by which a user may
`vertically traverse the message contents. The objects within
`window 70 generally include a displayed object represen
`tation 71 of one or more of the header attributes 62 followed
`by a displayed object representation 75 of the current
`message 67. Below object 75, typically in reverse chrono
`logical order (i.e., displayed from top to bottom in order of
`most recent to oldest), is a list of display objects 74a–74n
`corresponding to legacy thread message sections 65a-65n.
`As explained in further detail below with reference to FIGS.
`4, 5, 6A-6C, and 7A-7B, the method, system and computer
`program product of present invention provide a particularly
`effective mechanism for managing the content and format
`ting of a displayed e-mail thread sequence Such as that
`shown in FIG. 3B.
`0039) Referring to FIG.4, there is illustrated a simplified
`block diagram representation of e-mail thread display mod
`ule 17 in accordance with the present invention. As shown
`in FIG. 4, thread display module 17 receives input e-mail
`message file 60 including the message content and header
`attributes explained above with reference to FIG. 3A.
`Thread display module 17 generally comprises any combi
`nation of circuit modules, program modules, instructions
`and data for processing the content of e-mail message 60 to
`generate a display file Such as a markup language display file
`88 that may be displayed on a computer display device. As
`utilized in the present description and in the claims, the
`terms “display.'"displaying, and similar terms refer alter
`natively to the overall process or any Subpart or Sub-process
`performed by thread display module 17 in generating
`markup language file 88 as described herein.
`0040. Thread display module 17 includes a message
`sequence module 84 that determines the sequence, or order,
`in which the e-mail thread message will be displayed as
`specified by markup language file 88 and as executed by an
`e-mail message display graphical user interface (GUI) 92. In
`one embodiment, an input specifying a sequential ordering
`of messages may be received with user input 82 and pro
`cessed by message sequence module 84, which responds by
`processing the date-type header attribute data (the Date
`header attributes, for example) to order the message list in
`the e-mail in forward or reverse chronological order.
`0041. Thread display module 17 further includes a dis
`play filter module 86 that, like message sequence module 84.
`processes header attribute data of e-mail message file 60 in
`accordance with user-specified message display preferences.
`Display filter module 86 preferably includes electronic and/
`or program instruction means for determining the content
`and arrangement of the e-mail display (as specified by
`markup language file 88 or otherwise) in accordance with
`filter selection criteria Such as one or more specified address
`names, e-mail or network addresses, etc. For example, and
`
`as depicted and explained with reference to FIGS. 6A and
`6C, user input 82 may include filter instruction and header
`attribute data that instruct display module 17 to display the
`subset of the thread content of e-mail file 60 containing or
`excluding a specified sender name(s).
`0042 Examples of how thread display module 17 may be
`utilized to determine the content and format of an e-mail
`thread display are now described with reference to FIGS. 5,
`6A-6C, and 7A-7B in conjunction with FIG. 4. Referring
`first to FIG. 6A, there is illustrated an e-mail thread display
`management GUI 150 as may be used by an e-mail client to
`provide a forum in which thread display module 17 pro
`cesses user specified input 82. In the depicted embodiment,
`display management GUI 150 includes a window 152 con
`taining an inbox object 154 that displays a list of e-mail
`messages labeled by sender name. Responsive to selecting
`one of the messages, such as by well-known pointer selec
`tion techniques, display management objects are displayed
`having display management options relating to the selected
`message. For example, responsive to selecting the message
`designated Sender A, a message processing object 156 in
`the form of a drop-down menu is displayed. Among the
`various message processing options including an Open
`option, a Reply option, a Forward option, etc., is a user
`selectable Message Display option that, when selected,
`provides the user a selectable menu of options for managing
`the content and display of the selected Sender A e-mail
`message. The display management option menu is provided
`by a display management object 158 that displays user
`selectable Order, Filter and Default options.
`0.043
`Referring next to FIG. 6B, there is depicted a
`sequence management object 172 that is preferably dis
`played responsive to selecting the Order option within
`display management object 158. Sequence management
`object 172 provides a user interface for selecting the criteria
`processed by thread display module 17 to determining the
`chronological order or other display sequence for the
`selected e-mail thread. To this end, sequence management
`object 172 includes several display-ordering option buttons
`including a Whole Threadbutton 174 and a Beginning From
`button 176. User selection of Whole Thread button 174
`results in GUI 150 delivering commands, instructions or
`data as input 82, prompting thread display module 17 to
`construct markup language file 88 in accordance with Date
`attributes such that the default chronological ordering of the
`thread messages is reversed. For example, e-mail client
`applications typically display an e-mail thread in reverse
`chronological order in which the most recent thread message
`is presented at the top of the display followed downwardly
`by the next most recent and continuing in like manner to the
`bottom of the presented thread list where the original thread
`message is displayed. In this case, selecting the Whole
`Thread button 174 prompts thread display module 17 to
`reverse the ordering of thread messages such that the mes
`sages are displayed in top to bottom in forward chronologi
`cal order in which the original thread message is presented
`at the top of the display followed in correspondingly
`reversed order by the remaining messages.
`0044 As another feature of the embodiment depicted in
`FIG. 6B, the Beginning From object 176 provides a means
`by which the user can more selectively determine which
`portion of the thread is to be reversed. Specifically, respon
`sive to user selection of the Beginning From object 176, a
`
`Facebook's Exhibit No. 1006 - Page 15
`
`

`

`US 2006/0161849 A1
`
`Jul. 20, 2006
`
`drop-down menu 178 i

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