throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2008/0301250 A1
`Hardy et al.
`(43) Pub. Date:
`Dec. 4, 2008
`
`US 200803 01250A1
`
`(54) THREAD-BASED MESSAGE
`PRIORITIZATION
`
`(76) Inventors:
`
`Michael Thomas Hardy, Waterloo
`(CA); Piotr Konrad Tysowski,
`Waterloo (CA); Atif Khan,
`Waterloo (CA)
`
`Correspondence Address:
`SMARTAND BIGGAR
`438 UNIVERSITY AVENUE, SUITE 1500 BOX
`111
`TORONTO, ON M5G2K8 (CA)
`
`(21) Appl. No.:
`
`11/754,542
`
`(22) Filed:
`
`May 29, 2007
`
`Publication Classification
`
`(51) Int. Cl.
`(2006.01)
`G06F 5/16
`(52) U.S. Cl. ........................................................ T09/207
`(57)
`ABSTRACT
`To perform thread-based message prioritization, metadata
`may be extracted from a received electronic message. Based
`on the extracted message metadata and accumulated meta
`data extracted from previously received messages, a message
`thread to which the received electronic message belongs may
`be identified. Based on a set of thread priority assessment
`criteria, a priority level for the message thread may be deter
`mined. At least part of the message thread may be processed
`according to the priority level. The processing may be altering
`a notification behavior of an electronic messaging client for
`electronic messages of the message thread. Thread priority
`assessment may be based on user-configurable criteria that
`may be set via a graphical user interface. Message thread
`identification may also be based on user-configurable criteria
`that may be set via a graphical user interface.
`
`NeW
`Message
`210
`
`Extract
`metadata
`S212
`
`Extracted
`Message Data
`214
`
`
`
`
`
`
`
`Identify
`message thread
`S218
`
`
`
`Accumulated Metadata
`from Previously Received
`Messages
`216
`D Thread
`Identification
`Criteria
`219
`
`-200
`
`Thread Priority
`ASSeSSment
`Criteria
`224
`
`
`
`Determine
`thread priority
`S226
`
`Thread
`Priority
`228
`
`Identified
`Thread
`220
`
`Identified
`Thread
`220
`
`
`
`Process at
`least part of message
`thread according to its
`priority
`S230
`
`
`
`
`
`Prioritized
`Message Thread
`232
`
`Facebook's Exhibit No. 1015 - Page 1
`
`

`

`Patent Application Publication
`
`Dec. 4, 2008 Sheet 1 of 7
`
`US 2008/030.1250 A1
`
`
`
`Facebook's Exhibit No. 1015 - Page 2
`
`

`

`Patent Application Publication
`
`Dec. 4, 2008 Sheet 2 of 7
`
`US 2008/030.1250 A1
`
`onzº
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Facebook's Exhibit No. 1015 - Page 3
`
`

`

`Patent Application Publication
`
`Dec. 4, 2008 Sheet 3 of 7
`
`US 2008/030.1250 A1
`
`
`
`
`
`808
`
`Facebook's Exhibit No. 1015 - Page 4
`
`

`

`Patent Application Publication
`
`Dec. 4, 2008 Sheet 4 of 7
`
`US 2008/030.1250 A1
`
`ELT?Efzev ºº”
`!?.
`
`
`
`{{#7 “OICH
`
`
`
`Facebook's Exhibit No. 1015 - Page 5
`
`

`

`Patent Application Publication
`
`Dec. 4, 2008 Sheet 5 of 7
`
`US 2008/030.1250 A1
`
`88 #7
`
`
`
`fiu??SOd
`
`Facebook's Exhibit No. 1015 - Page 6
`
`

`

`Patent Application Publication
`
`Dec. 4, 2008 Sheet 6 of 7
`
`US 2008/030.1250 A1
`
`
`
`E. E. E.
`
`Y O
`
`N
`d
`
`<
`l
`C.
`m
`s
`
`Facebook's Exhibit No. 1015 - Page 7
`
`

`

`Patent Application Publication
`
`Dec. 4, 2008 Sheet 7 of 7
`
`US 2008/030.1250 A1
`
`
`
`s
`
`Facebook's Exhibit No. 1015 - Page 8
`
`

`

`US 2008/030 1 250 A1
`
`Dec. 4, 2008
`
`THREAD-BASED MESSAGE
`PRIORITIZATION
`
`FIELD OF TECHNOLOGY
`0001. The present disclosure pertains to electronic mes
`sages such as electronic mail (email) messages, short mes
`sage service (SMS) messages, multimedia message service
`(MMS) messages, or peer-to-peer messages and more par
`ticularly to the thread-based prioritization of such messages.
`
`BACKGROUND
`0002 The practice of defining rules or “filters' that are
`automatically applied by an email client or server in order to
`determine the priority of a received email message is known.
`Typically, filter criteria are based on information extracted
`from the received email message. Such as: the identity of the
`message sender, the identity of one or more message recipi
`ents; the content of Subject line of the message; the email
`importance flag setting; or combinations of these. When a
`received email message meets specified filter criteria, the
`email client or server automatically assigns a high priority (or
`a low priority, depending upon the filter settings) to the mes
`sage. The notification behavior of the email client in respect
`of the message may be altered from a standard notification
`behavior in order to reflect this priority. For example, the
`appearance of the received message in a message list may be
`changed, e.g. by using bold, differently colored, or differently
`sized text than is ordinarily used to represent the message, or
`by applying different audio or vibration notifications depend
`ing upon message priority. For messages that do not meet the
`specified criteria, a standard priority may be assigned to the
`message, and Standard notification may be performed.
`0003. Unfortunately, when the above practice is adopted, a
`message may disadvantageously be treated as a standard pri
`ority message even if contextual factors beyond the message
`itself. Such as the high priority of a previous message to which
`the message is a response, Suggest that the message should
`actually be treated as a high priority message. This may result
`in a mistaken user perception that an email message is unim
`portant when it is not. Conversely, it is also possible for a
`message to be treated as a high priority message when con
`ventional factors suggest it should actually be treated as a
`standard or low priority message. Generally, the priority that
`is assigned to a message may not truly reflect its actual pri
`ority. This problem may also occur for other types of elec
`tronic messages, including SMS messages, MMS messages
`or others. A solution which mitigates or obviates this problem
`would be desirable.
`
`BRIEF DESCRIPTION OF DRAWINGS
`0004. In the figures which illustrate example embodi
`ments:
`0005 FIG. 1 is a schematic diagram of an exemplary email
`system;
`0006 FIG. 2 is a data flow diagram illustrating operation
`of a component of the system of FIG. 1;
`0007 FIG. 3 illustrates a graphical user interface used to
`configure message thread identification criteria within the
`system of FIG. 1;
`0008 FIGS. 4A-4C illustrate a graphical user interface
`used to configure thread priority assessment criteria within
`the system of FIG. 1; and
`
`0009 FIGS. 5A-5D schematically illustrate notification
`behavior for a message list which may result from the opera
`tion of FIG. 2.
`
`DETAILED DESCRIPTION
`
`0010. In one aspect of the below described embodiment,
`there is provided a computer-implemented method compris
`ing: receiving an electronic message; extracting metadata
`from the received electronic message, the extracting resulting
`in extracted message metadata; based on the extracted mes
`sage metadata and accumulated metadata extracted from pre
`viously received messages, identifying a message thread to
`which the received electronic message belongs; based on the
`identified message thread, determining a priority level for the
`message thread; and processing at least part of the message
`thread according to the priority level.
`0011. In another aspect of the below described embodi
`ment, there is provided a computer-implemented method
`comprising: displaying a graphical user interface for config
`uring message thread identification criteria, the criteria for
`use in conjunction with metadata extracted from a received
`electronic message and accumulated metadata extracted from
`previously received electronic messages for identifying a
`message thread to which the received electronic message
`belongs.
`0012. In another aspect of the below described embodi
`ment, there is provided a computer-implemented method
`comprising: displaying a graphical user interface for config
`uring message thread priority assessment criteria, the criteria
`for use in conjunction with information regarding a message
`thread comprised of a plurality of electronic messages for
`determining a priority level of the message thread.
`0013. In another aspect of the below described embodi
`ment, there is provided a machine-readable medium contain
`ing executable instructions that, when executed by a proces
`sor in a computing device, cause the computing device to:
`extract metadata from a received electronic message, the
`extracting resulting in extracted message metadata; based on
`the extracted message metadata and accumulated metadata
`extracted from previously received messages, identify a mes
`sage thread to which the received electronic message belongs;
`based on the identified message thread, determine a priority
`level for the message thread; and process at least part of the
`message thread according to the priority level.
`0014. In another aspect of the below described embodi
`ment, there is provided a machine-readable medium contain
`ing executable instructions that, when executed by a proces
`sor in a computing device, cause the computing device to
`display a graphical user interface for configuring message
`thread identification criteria, the criteria for use in conjunc
`tion with metadata extracted from a received electronic mes
`sage and accumulated metadata extracted from previously
`received electronic messages for identifying a message thread
`to which the received electronic message belongs.
`0015. In another aspect of the below described embodi
`ment, there is provided a machine-readable medium contain
`ing executable instructions that, when executed by a proces
`sor in a computing device, cause the computing device to
`display a graphical user interface for configuring message
`thread priority assessment criteria, the criteria for use in con
`junction with information regarding a message thread com
`prised of a plurality of electronic messages for determining a
`priority level of the message thread.
`
`Facebook's Exhibit No. 1015 - Page 9
`
`

`

`US 2008/030 1 250 A1
`
`Dec. 4, 2008
`
`0016 Referring to FIG. 1, an exemplary email system 10
`that allows a user 12 to access email messages from a desktop
`computer 14 or a wireless communication device 16 is shown.
`The system 10 includes an email server 18 and a middleware
`server 20 which are interconnected to each other and to com
`puter 14 by way of a local area network (LAN) 22. The system
`10 also includes the public Internet 24, a wide area network
`(WAN) 26, and a wireless network 28.
`0017 Computer 14 is a conventional network-enabled
`computer, such as a Intel(R) or AMDTM processor-based desk
`top personal computer or laptop computer having a display,
`Such as a liquid crystal display, which communicates with
`email server 18 over LAN 22. The computer 14 executes an
`email client software application 15 ("email client 15') which
`is stored in memory of the computer 14 (not expressly illus
`trated) and which permits the user 12 to access and monitor
`his email account maintained at email server 18. The email
`client 15 may be a dedicated email client, such as the com
`mercially available EudoraTM application, or a component of
`an overall personal information management (PIM) software
`application, such as Microsoft(R) OutlookR) for example.
`Many other examples of email clients are known in the art.
`The email client 15 comprises executable instructions and
`may be loaded from a machine-readable medium 13 (e.g. an
`optical disk or magnetic storage medium) into Volatile or
`non-volatile memory of computer 14 prior to its execution by
`computer 14.
`0018 Wireless communication device 16 is a two-way
`paging device (a form of computing device) having a proces
`sor in communication with memory storing a mobile email
`client software application (or simply “mobile email client')
`17. Mobile email client 17 is a computer program that permits
`a user 12 to access and monitor the email account maintained
`at email server 18, which is the same account that is accessible
`by way of email client 15 at computer 14. Device 16 has an
`input device (a keyboard), an output device (a liquid crystal
`display), and a speaker (not expressly shown), along with
`various other conventional components. The email client 17
`may be downloaded from a machine-readable medium (not
`expressly shown) to the wireless communication device 16
`via wireless network 28 by way of an over-the-air download.
`0.019
`Email server 18 is a conventional email server
`capable of maintaining an email account for user 12 and other
`users. Email server 18 may be a dedicated email server or may
`be a server which provides email capability as part of a
`collaboration software package. Such as Microsoft(R)
`Exchange Server, Novell(R) Groupwise(R) or Lotus(R) Notes for
`example. Email messages destined for user 12 are received at
`email server 18 and are then forwarded to computer 14 and
`wireless communication device 16 for access by the user 12.
`The software which governs the operation of email server 18
`may be loaded from a machine-readable medium 19 into
`volatile or non-volatile memory of server 18 for execution by
`a processor of server 18.
`0020 Middleware server 20 supports the automatic deliv
`ery of email messages destined for user 12 to wireless com
`munication device 16 by way of the “push” content delivery
`model. In essence, the role of middleware server 20 is to
`monitor the email account of user 12 for new messages and,
`upon the detection of a new message at the server 20, to
`forward that message to wireless communication device 16
`by way of the Internet 24, WAN 26, and wireless network 28.
`Middleware server 20 may be required to encrypt and com
`press messages and perform various other tasks to fulfill this
`
`role. These tasks are well understood in the art and are not a
`focus of the present description. The types of messages for
`warded to device 16 by middleware server 20 may include
`messages other than email messages, such as instant mes
`sages for example. The Software which governs the operation
`of middleware server 20 may be loaded from a machine
`readable medium 21 into volatile or non-volatile memory of
`middleware server 21 for execution by a processor of server
`20.
`0021 Wide area network 26 hosts a relay 30 whose pur
`pose is to store messages destined for user 12 while wireless
`communication device 16 is inaccessible (e.g. powered down
`or out of communication range of wireless network 28) and to
`“push’ the email messages to the device 16 once has become
`accessible. Relay 30 maintains information regarding a cur
`rent network 28 with which the device 16 is communicating
`for this purpose. The identity of the network 28 may change
`over time as the wireless communication device 16 moves
`between geographical areas.
`0022 Wireless network 28 is a mobile data communica
`tion network, such as the MobitexTM, DataTACTM or General
`Packet Radio Service (GPRS) network, which supports data
`communication between the relay 30 and the wireless com
`munication device 16. Wireless network 28 may be designed
`to operate with any of a variety of voice communication
`networks, such as Advanced Mobile Phone Service (AMPS),
`Time Division Multiple Access (TDMA), Code Division
`Multiple Access (CDMA), Personal Communication Ser
`vices (PCS), Global System for Mobile communication
`(GSM), third generation (3G) wireless or Universal Mobile
`Telecommunications Standard (UMTS) for example, to sup
`port Voice communications at the wireless communication
`device 16. The wireless network 28 effects a wireless con
`nection between email server 18 and wireless communication
`device 16. The wireless network 28 could alternatively be an
`IEEE 802.11 compliant (“WiFi") wireless network.
`0023 Operation of the present embodiment is illustrated
`in FIG.2. A data flow diagram 200 illustrates the thread-based
`message prioritization approach that is effected at each of
`email client 15 and email client 17 (generically referred to as
`the “email client'). However, as will become apparent, the
`approach may alternatively be effected in various other com
`ponents of the system 10, such as email server 18 or middle
`ware server 20 for example, in alternative embodiments.
`0024. Initially, when a new message 210 is received, cer
`tain metadata is extracted (S212) from the message. The
`extracted message metadata 214 may include, for example,
`the time at which the message was sent, the time at which the
`message was received, the Subject line of the message, the
`body of the message, the identity of the sender of the message,
`the identity of all recipients of the message (possibly includ
`ing distribution lists comprising multiple addresses), and an
`identifier of a previous email message in response to which
`the new message 210 was sent. The precise metadata that is
`extracted may depend, at least in part, on the currently opera
`tive thread identification criteria 219 and thread priority
`assessment criteria 228 (both described below). For example,
`if an operative thread identification criterion requires a Sub
`ject line of a newly received message to be compared with a
`Subject line of previously received messages in order to deter
`mine whether the new message is responsive to any of the
`previously received messages, then the extracted metadata
`
`Facebook's Exhibit No. 1015 - Page 10
`
`

`

`US 2008/030 1 250 A1
`
`Dec. 4, 2008
`
`214 may include subject line content. Extraction of the meta
`data may be achieved through parsing of the message for
`example.
`0025. Thereafter, the extracted message metadata 214 is
`used in combination with accumulated metadata 216 from
`previously received messages to identify a message thread
`(S218) to which the new message 210 belongs. For clarity, the
`term “message thread” refers to an original message and a set
`of responses to the original message, as well as any responses
`to those responses, any third-order responses, and so forth.
`The original message may be considered to be a root node of
`a tree; each response to that original message may be consid
`ered to be a child of that root node; each response to a
`response may be considered to be a grandchild of the root
`node; and so forth. Using this convention, any descendent
`node of the root node (i.e. any response message that is
`“traceable' to the original message) is considered to be part of
`the message thread. Thus, identifying the message thread
`involves determining that the received electronic message is
`responsive to a previously received message of the message
`thread, be it an original message or otherwise. A response is
`typically generated by pressing a “reply' button in an email
`client. The previously accumulated message metadata 216
`may be an amalgamation of metadata previously extracted
`from earlier messages as the messages were received. The
`accumulated metadata 216 may be maintained in a conven
`tional database to facilitate searching with a database engine,
`using a query language such as SQL for example, or in some
`other type of data store.
`0026. Thread identification (S218) involves determining
`whether or not new message 210 is a response to an original
`message of the thread or another message of the thread, as
`described above. As will be appreciated, the purpose of iden
`tifying the message thread is so that the priority of the
`received message may be assessed not in isolation, but in the
`context of its message thread. That is, the determination of
`message priority will not be based exclusively on the message
`itself, but will also be based on the priority of the thread to
`which it belongs.
`0027. Because the determination of whether or not a mes
`sage constitutes a “response to an earlier message could be
`performed in various ways, the present embodiment employs
`a configurable set of thread identification criteria 219 which
`governs this determination and thus controls thread identifi
`cation. These thread identification criteria 219 may be con
`figured by user 12 via a graphical user interface (GUI) 300
`shown in FIG. 3. In the present embodiment, GUI 300 is
`presented to the user by the component of system 10 which
`applies the criteria 219 (e.g. by email client 15 or at computer
`14 or email client 17 of FIG. 1).
`0028. As illustrated in FIG. 3, GUI 300 contains four
`individually selectable checkboxes 302, 304, 306 and 308.
`Each checkbox represents a single thread identification crite
`rion which may be selected by the user 12 individually or in
`conjunction with one or more other thread identification cri
`teria.
`0029 Selection of the first checkbox 302 of FIG. 3 con
`figures the email client to use Subject line content to identify
`message threads. The exact manner in which Subject line
`content is used to identify message threads may vary from
`embodiment to embodiment. For example, if the subject line
`of an earlier message reads 'status report', then one embodi
`ment may deem any Subsequent messages whose Subject line
`includes that text in its subject line (e.g. “re: status report” or
`
`“fwd: status report') to be responsive to the earlier message.
`Another embodiment may deem any Subsequent messages
`whose Subject line includes a portion of that text, a variation
`of that text or a misspelling of that text (e.g. “re: report”, “fwd:
`status rpt., or “my views on the stattus repor”) to also be
`responsive to the earlier message.
`0030 Selection of the second checkbox 304 of FIG. 3
`configures the email client to use message content to identify
`message threads. For example, messages that echo at least a
`portion of a body of an earlier message may be deemed
`responsive to the earlier message. Each line of the echoed
`message body may be identifiable by a preceding ">" char
`acter, although this is neither required nor always true. Again,
`the exact manner in which message content is used to identify
`message threads may vary from embodiment to embodiment.
`For example, the minimum number of characters of the mes
`sage body of the earlier message that must be copied for the
`latter message to be deemed responsive thereto may differ
`from embodiment to embodiment or may be user-config
`urable.
`0031. Selection of the third checkbox 306 of FIG. 3 con
`figures the email client to use duration between messages to
`identify message threads. This particular thread identification
`criterion may not be preferred for use in messaging systems in
`which the amount of time between messages of a single
`thread can be significant (e.g. on the order of days or weeks),
`as is often the case for, say, email messages. Rather, this
`criterion may be desirable for use in messaging systems. Such
`as instant messaging Systems or other presence-based mes
`saging systems, wherein the messages of a thread are typi
`cally chronologically clustered in a “burst', with each mes
`sage of the thread being sent within a relatively short duration
`D1 (e.g. on the order of minutes) of an earlier message of that
`thread. User selection of this criterion through checking of
`checkbox 306 may be partly motivated by the fact that other,
`perhaps more reliable thread identification criteria are
`unavailable for the message system of the embodiment in
`question. For example, since instant messages have no Sub
`ject lines per se and do not routinely echo the body of a
`previous message to which the message is a response, the
`selection of checkboxes 302 and 304 may not be possible in
`an instant messaging system embodiment (e.g. those check
`boxes may simply not be present in GUI 300 or may be
`“greyed out' or “ghosted in such embodiments).
`0032. By selecting checkbox 306, the user stipulates that
`receipt of a message within a relatively short duration D1 (e.g.
`20 minutes) of an earlier message indicates that the latter
`message is responsive to the earlier message. Duration D1 is
`configurable by the user via edit box 307 in the exemplary
`GUI300 of FIG.3. It is noted that the user may be required to
`accept the occasional unreliability of this criterion, in the
`sense that messages may sometimes be included in a thread
`that should not be included, and vice-versa. This is due to the
`fact that temporal proximity of messages is not always an
`accurate indicator of thread membership. It may be sufficient
`for the purposes of the user that the thread identification be
`“usually correct’. This criterion could be paired with other
`thread identification criteria, such as recipient identity (not
`expressly illustrated in FIG.3). For example, when a message
`is received from person Aless than duration D1 from the time
`at which an earlier message was received from person A, both
`messages could be deemed to be part of the same thread.
`0033 Selection of the fourth checkbox 308 of FIG. 3
`configures the email client to use unique message identifiers
`
`Facebook's Exhibit No. 1015 - Page 11
`
`

`

`US 2008/030 1 250 A1
`
`Dec. 4, 2008
`
`associated with messages to identify message threads. For
`example, in one embodiment, email client 17 may be the
`system component that applies the thread identification cri
`teria that are set by way of graphical user interface 300. By
`conventional operational of the middleware server 20 of this
`"push’ email system, each email message passed to wireless
`communication device 16 may be assigned a unique identifier
`by the middleware server 20. This unique identifier is not
`necessarily visible to the user, but rather may be packaged
`within header information associated with the message. If the
`email message is responsive to an earlier message, the mes
`sage header may additionally contain a unique identifier of
`the earlier message. In Such an embodiment, selection of the
`fourth checkbox 308 configures email client 17 to examine
`the header of each incoming message for Such references to
`earlier unique message IDs, and to use this as a basis for
`identifying message threads. In other embodiments, unique
`message identifiers may be differently assigned or packaged
`but may nevertheless be usable for this purpose.
`0034. By changing the configurable thread identification
`criteria 219 via GUI 300, the user 12 may configure the
`system 10 to identify threads in various ways depending upon
`the requirements of the user 12 at that time. This may even be
`done while the email system 10 is executing, such that the
`grouping of existing messages in one's "inbox” into threads
`(or exclusion from threads) may dynamically change by Vir
`tue of updated thread identification criteria 219. When mul
`tiple thread identification criteria are selected, the user may be
`able to configure whether the multiple criteria are logically
`conjunctive (i.e. each operative criterion must be met for a
`thread to be identified), disjunctive (i.e. meeting any opera
`tive criterion is sufficient for a thread to be identified), or a
`combination. Alternatively, the conjunctive or disjunctive
`relationship between criteria may be “hard-coded”. In some
`embodiments, each criterion could even be assigned a differ
`ent weight, for greater precision. Alternatively, the criteria
`219 may not be user-configurable in some embodiments.
`Moreover, Some embodiments may employ criteria which are
`not expressly illustrated in the GUI 300 of FIG. 3.
`0035. Once the message thread has been identified in
`S218, information regarding the identified thread 220 is used,
`along with a set of thread priority assessment criteria 224, to
`determine (S226, FIG. 2) a thread priority 228, i.e. a priority
`level for the thread generally. Thread priority assessment
`criteria 224 are the criteria by which the priority of a thread is
`determined by the email client (or more generically, by the
`system component that applies them). In the present embodi
`ment, these criteria 224 too are configurable, by way of a GUI
`400, which is illustrated in FIGS. 4A-4C. The GUI 400 may
`be displayed by the same system component which generates
`and displays the GUI300 of FIG.3 (i.e. email client 15 or 17).
`0036) As illustrated in FIGS. 4A-4C, exemplary GUI 400
`contains six individually selectable checkboxes 402, 410.
`416, 422, 428 and 434. Each checkbox represents a single
`thread priority assessment criterion which may be selected by
`a user individually or in conjunction with other priority
`assessment criteria.
`0037 Referring to FIG. 4A, a first screen of the exemplary
`GUI 400 contains checkboxes 402 and 410. Selection of the
`first checkbox 402 configures the email client to use the
`number of messages in a message thread as a criterion for
`setting message thread priority level. The threshold number
`of messages is set by the user 12 via edit box 403. The priority
`level that should result when the threshold number of mes
`
`sages in the thread is exceeded is also user-configurable by
`way of drop-down list 404. In some situations, the priority
`level will be an escalated priority level, for example when a
`large number of messages in the thread reflects the fact that
`the topic is of high importance to the thread participants. In
`other situations, the priority level may be a lowered priority
`level, for example when a large number of messages in the
`thread reflects the fact that the topic has already been
`adequately discussed.
`0038. In the present embodiment, checkbox 402 has an
`associated set of options 405 which only becomes available
`when the checkbox 402 is checked. A first option 406 com
`prises a checkbox which, if selected, requires the number of
`messages specified in edit box 403 to have been received
`within a time period T (e.g. within 20 minutes, indicating a
`“flurry' of messages) in order for the priority level specified
`in drop-down list 404 to be applied. The time period T is
`specified by the user in edit box 407. In alternative embodi
`ments, T could be a predetermined or fixed time. The first
`option 406 may only become available (e.g. may only change
`from a “greyed out condition to a visible condition wherein
`the checkbox 406 is selectable) upon selection of the check
`box 402. A second option 408 comprises a checkbox which,
`if selected, causes the setting of the user-specified priority
`level to be conditional upon the time period T not having
`occurred more than duration D2 since the current time (i.e. the
`“flurry' must have been recent). The duration D2 is specified
`by the user in edit box 409. In alternative embodiments, D2
`could be a predetermined or fixed duration. The second
`option 408 may only become available when the checkbox
`406 associated with the first option is selected.
`0039. Selection of the checkbox 410 of FIG. 4A config
`ures the email client to use recipient identity as a criterion for
`setting message thread priority level. A set of individually
`selectable recipient identities 414 is automatically generated
`and displayed near checkbox 410. If any of the selected
`recipient identities 414 is a named recipient in any message of
`a message thread, the priority level of the thread will be set to
`the user-specified level which has been set via drop-down list
`412. Notably, the recipient identities 414 may include distri
`bution lists identifying multiple recipients (e.g. “marketing
`(DL), wherein “DL is an abbreviation for “distribution
`list').
`0040 Turning to FIG. 4B, a second screen of the exem
`plary GUI 400 contains checkboxes 416,422 and 428. Selec
`tion of the checkbox 416 configures the email client to use
`participant identity as a criterion for setting message thread
`priority level. This criterion is similar to the preceding crite
`rion, except that the party identified using checkboxes 420
`must have participated in the thread (i.e. originated at least
`one message comprising the thread) in order for the priority
`level set via drop-down list 418 to be applied.
`0041) Selection of checkbox 422 configures the email cli
`ent to use recipient quantity as a criterion for setting message
`thread priority level. If the total number of recipients of at
`least one message of a thread is greater than the user-specified
`number of 25 (set by way of edit box 424), the priority of the
`thread is set to high (i.e. the level specified in drop-down list
`426). Drop-down list 423, also permits the user-specified
`priority level to be applied when the total number of recipi
`ents is less than a user-specified number. The threshold num
`ber of recipients could be predetermined or fixed in other
`embodiments.
`
`Facebook's Exhibit No. 1015 - Page 12
`
`

`

`US 2008/030 1 250 A1
`
`Dec. 4, 2008
`
`0042. A similar checkbox 428 configures the email client
`to use the total number of distribution lists named as recipi
`ents of at least one message of the thread as a criterion for
`setting message thread pr

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