You are on page 1of 49

US 20190138174A1

( 19) United States


(12 ) Patent Application Publication ( 10) Pub . No.: US 2019 /0138174 A1
Deets, JR , et al. (43) Pub. Date : May 9 , 2019
(54 ) PROVIDING GROUP MESSAGING THREAD (52 ) U . S. CI.
HIGHLIGHTS CPC ........ .. G06F 3 /0485 (2013 .01); G06F 3 /0482
( 2013.01); H04L 51/ 10 ( 2013 . 01) ; H04L 51/ 16
(71) Applicant: WhatsApp Inc., Menlo Park , CA (US ) (2013.01 ); H04L 51/32 (2013 .01 ); H04L 51/ 12
( 2013 .01)
( 72 ) Inventors : Charles Donald Deets , JR ., Palo Alto , (57 ) ABSTRACT
CA (US ); Randall Sarafa , San The present disclosure is directed to systems and methods
Francisco , CA (US) ; Anton Borzov, for identifying and providing highlight messages from a
Palo Alto , CA (US) group messaging thread . For example , systems and methods
described herein detect when a group messaging thread
(21) Appl. No.: 15 /803,950 participant becomes absent from the group messaging
thread , and identifies one or more highlight messages that
were submitted to the group messaging thread while the
(22 ) Filed : Nov . 6 , 2017 participant was absent. Systems and methods described
herein identify highlight messages that are specific to the
absent participant, such that when the participant again
Publication Classification accesses the group messaging thread , the participant can
(51) Int . CI. review the identified highlight messages in order to quickly
G06F 3 /0485 ( 2006 .01) “ catch up ” on the group messaging thread without having to
GOOF 3 /0482 ( 2006 .01 ) read each electronic message submitted to the group mes
H04L 12 / 58 ( 2006 .01) saging thread during the participant' s absence .

wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
L
202
ARRERAKO

el Carrier 12: 16 PM
Totally Fun Club
wwwwwwwwwwwwwwwwwwww

Sara Holt

W AN lli send the link.


wwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwww

wwwwwwwwwwww

75 Unread
- 2260

6 Highlights
NOW
??????YNYYNKA
Sam Knight

.w
VORDNE
Awesome, thanks. I
need to buy one.
warnarmanna
Jane Doe
I lovemy bag !
Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

You won't regret it!


- - - - - - -- --- -- -- - - - - - - -- - - - -- - -
OVVVVVVVVV

??????????????????????

- - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
??????????????????????????????????????????
Patent Application Publication May 9 , 2019 Sheet 1 of 18 US 2019 /0138174 A1

UVAK

XL
Ww w

1D-Coelm0vipu2etcni0etg SMEleysctargoienmc1Ap0lic4ati0on
IMA
0000
gadpo0rcbs F

XUNLMRA
KAUw 106
)
s
(
Server 1SMEleysc0targoi8enmc O

.
2000

Network 110
with
1D-Coelm0pviu2eticnbetg SMEleysctargoeinmc1Ap0lic4atbon 1
.
FIG

ACHAVAALAMMAD

ETZ
G

ww
KUAXHw ww VA

1D-Coelm0pviu2eticnaetg SMEleysctargoeinmc1Ap0lic4ation
uvu
K w WOMAN
Patent Application Publication May 9 , 2019 Sheet 2 of 18 US 2019/0138174 A1

222

7202 ANMANORAMAMARAAAAAAAAAAA AM D ARDARARAM


224aMomentine 2246 w2240 hemm
224d
re

&

.
know
t
'
don
I
218a
w 218b Where
Roman 2186
?

MAR
m
. www
www

w UK AN
ww PM
16
:
12

Car ier
I
FunClubTotal y
din er
for
s
'
What
?

* ******* *
JDoahniseoln !
Pizza
from

. wwwwwwwwww w
. Do
vote
my
Thats ?
,

L
E

agree
guys
you
HAKHR
*
.
Nope

wwwww
KK AXw
KK
124Unread

wwwwwwwww w
SamKnight
?
you
are
Where

wordt

ww w
?
Hello
WALKETRU
wwwwwwwww - WWW ****** *
P1 I F 2B
.
FIG

www UUUUURRRRR R RRRMODL

216

202

. .

VAR NDUS
.

. .

d
I

wanmpo
17
20
/
5
Club
Fun
Total y 17
/
5
Parker
Mark 17
/
15
5
LPeter
indsay 17
14
/
5
Fuller
Chris 175
/
12
WKyleadsworth SCahemtrsa
wwwww NewChatEditChats YeSAsrntditaeyh Wforhism,aeistiange iTnhvaintkes
the
for
think
I
, .dfStieanokherus I

2A
.
FIG
downsomeHeislaying,lseorgioucs ,
while
a
be
could foryouIhavearequest .
idea
great
a
is
this s
'
Steve
to
go
Lets
Winn

PM
15
:
12
Carrier
w
NSitxeovne theitnking
m
'
I
g)
about
?
up
s
'
What
,
Hey
I
.
guys .
salad Cal s I

Sta us
.I I I I

Ww .

wwwnnnnnnnnnn nnnnnnnnnnnnnnnn n
Patent Application Publication May 9 , 2019 Sheet 3 of 18 US 2019/0138174 A1

202 met224a 2240


www 2240
ch

KRUKKK K KKKKK

9977cm

WMw WAfiwK RAK N


ARYLAKU
PM
16
:
12

Car ier
#
FunClubTotal y
SamKnight
wasthatsiteWhatthegoodthatsel s
?
bags
?? ?
HSoalrta
.
link
the
send
N .comaWwwtlasbags USAHWN SamKnight
ERALNWI WES ? .I,tAwheasnokmse
.
one
buy
to
need
JaneDoe !
bag
my
love
I
RANKA KAR Youwon'tritegret

KE
VWmni 2D
.
FIG

??????????????????????????????????????????????
. www wwwwwwwwwwwwwww

RRRRRRRRUDUO

202 -
214 cum224a Mee
224b
ART
ESP
A
URRRRR R RRRR R RRRRWww .

PEL
N
.

226a
-
ANAMAMMA

*VWAL MWHA
AW HUAMRENI
ALISRTNUCH PM Fun
ClubTotal y
Ouuu
-
un
nnuu
.

A 12
16
: 2C
.
FIG
KICKSOKAN
!
great
thats
Haha
Car ier MERKILUAH JDoahniseoln
&
pusySuohplrw .
pic
a
send
will
i
,
Ok
LAEKH LAU SaraHolt !
it
Love
???
??
!
cute
so
is
He
ta
WAL
. . . . . . .. . . . .. .
ANTICOS KX ww wwwwwwwwwwwwwwwww ww

YE M RRRRIVER
Patent Application Publication May 9 , 2019 Sheet 4 of 18 US 2019/0138174 A1

wwww Wwwwwwwwwwwwwwwwwwwwwwwwww

? NWEATDROK
ANTA

a
for
gone
was
I
Sorry com
.

!
guys
bit
DIAKTERS
R

PM
16
:
12 FunClubTotal y 2E
.
FIG

ODEUon? atCar ier


XORNALISA
000ROSSO KOSGOGORO
TFarn ekr
adate
on
was
Jane
heard
I this
is
night
last
HSoalria
the
us
Give
!
jane
!
w OPERSamKnight
scoop DoeJane
!
?
you
told
Who we here,areallfriends
,
lane
on
Come
!
us
tell
tukcha
216
Patent Application Publication May 9 , 2019 Sheet 5 of 18 US 2019 /0138174 A1

202 - 214
228
????????? ? ? ?
204
??????????????????????????????????????????????????????????????????????????????????????????????????????????????
? ? ? ? ????? ???????????????????????????????????????????????????????????

???????????????????????????????????????????????????????????????
Dod --

UN
LILARIANA

GrouPlan
SOTI Idon'tknow, 2186 218C 124Unread 2300

Aw Wwx SK Mw
|
onster
218a
-
Monster 2300
C

PM
16
:
12 FunClubTotal y b2re1n8e0r 230a- 3B
.
FIG
men -com
atlas
.
www
MEKO
?w
.
bags
bags.com
Ww Where
are
you
?
Car ier
din er
for
s
'
What
?
W
JDoahniseoln Pizali Tmyvote.hats ?Doyouguysagre
nem
.
Nope
no Highl ts doka SamKnight
Wareyou?here RTyuT

WAN
AAAAAAAAAAAAAA

ww wwwwwwwwww

216

202
-
L SSSSSSS soooooooo o
-- - --
oooooooooooooo
-- - - --- - - - - - - - -- - - - -

WITH

17
25
/
5 17
14
/
5

NewChats 17
20
/
5
Club
Fun
Total y WALNAMW 17
/
15
5
LPeter
indsay /17512WKyle
adsworth CSaehtmeitrngsa
Ww w w YeSAsmntdirtaehydownsomeHeislaying lseorgioucs w
17Parker
/
5Mark
Wforhism,aeistiange iTnhvaintkes
the
for
think
I
, .fordStieankhoeusr
w ww foryouarTehqauevset 3A
.
FIG

pronms .
while
a
be
could .
idea
great
a
is
this ?
up
s
'
What
,
Hey s
'
Steve
to
go
Lets
theitnking
m
'
gI
about
Carrier
del
PM
15
:
12
NSitxeovne ,
guys .
salad FCuhlriesr Cal s
w Status .
.

www . . .. . . . . . .. .. .. . . .. . . . .. . . . . w w w . .. . .. .. . .. ..
SP R AWY DO ODB ORA RAMANAUSKAUGKOKWORKSLOOKOOKOOKOOKARAAMARAAMAAJORARAJURAKARARAUDORSAKASSA R

URLUK **investerinseitin non wwwwwwwwwwwwwwwsavremenim


208
Patent Application Publication May 9 , 2019 Sheet 6 of 18 US 2019 /0138174 A1

ZOZ ! . .. ...000000000
. .. . . . .. . . . .. . . Y
00 .. . . ... . . .. .... 0000000000000000000000
A W . . .. . ... .... ...... ... .. . ... . . .. ... . . . .... .. . .. . . . .. . . .. . . .. . .. . .. . .. .... ... . .. . . ... .... ... . ... .
230e .. . . . . . . .... ..... ...... . .. . . ... . .. . . . . . . .. . . ... . .... . .. . ... . . . . ... . .... . ..... .. . . .

. WINRANA LLARRRRRRR A WARUKKUR AARUFUXXN W

duman
Reply n

.
know
t
'
don
I U1nr2ea4d HAelailnya HeyCamiHownuoske2q4lately?

w
on-R ER

230d
w RAK WwK PM
16
:
12 ClubFunTotal y Group Plans W12 FIG
3D
.

Car ier
din er
for
s
'
What
?

Oy
.

2ELCOR
AKMUR JDoahniseoln Piz al BOAAuiseul
?
agree
guys
you
Do
.
Nope

ingawa
VWRITE
Hare2igh3li0ghtcs
tonnnnnnwwww
WA
Monster Story SamKnight
?
you
are
Where

10
w
DERO

216

W OOOO O OO O RAMOWANOODWO ooOOOOOOOOOOOOOooo00000000000CCORMO o OMOGOOOOoo TowackOVODOM


arto DETITES
mmmmmmmmmmmmmm

Rep
ZEZ
U124nread HAelailnyaCHameilyovhaveyoubeen?lately 230d
woden
AR TA don
know
t
'
,

SURAM TOGESWARN M FunClubTotal y


PM
16
:
12
VI
Group Plans ? 3C
.
FIG

? ? BO0 Highlts
RR R R
TAORN areyou?Where

vedCar ier
?What'sfordin er
JDoahniseoln Pizali Tmyvote.hats NTAW K 00NBeSOaKn
CON Monster Story SamKnight wUR
09 KUWAKUWA
KA
Patent Application Publication May 9 , 2019 Sheet 7 of 18 US 2019/0138174 A1

827
202
-
CH Y YYYYYYYYYYYYYYYYYYY Y YY
LLLLLL - - - . . . . . . ALLULLLERLUN . . . . . . . . . . . LL LALU - - - - . LLLLLLLLLUMNM- - - - - ZLMLLLLLLLMMR - - -

wwwwwwwww W MIMIWW . ..... WWWWWWWWWW

O ALKR U120nread 230e

wHighlts
O

.
2260

KOIDUAGNBTL
S

o
? PM
16
:
12 FunCToltaulby
mina T
F a
rn ekr getWeshould togneih tr Anyideas? HSoalrta Iagree,whereshouldmeet?we KSamnight Let'smeetatlitanABloweyiantg
GRO T 2300
A
H l
e i
an
l a
y -HeyCamiHow youbheavne
ww vou Ok
!
good
sounds
,
DoeJane
VARNKDE
WINTRA RAuto
INDCar ier
.
om
Monster Uu
*
nnnnn Www w

216
Patent Application Publication May 9 , 2019 Sheet 8 of 18 US 2019 /0138174 A1

202
*
204
?????????????????????????????????????????????? wwwwwwwwwwwwwwwwww

.
know
t
'
don
I
OK

218a w
wwwm 2186 h2180 7Highlightkws *

? w Prepao
LAPORM erme *

MWw.AKSN SAL M
LERU
PM
16
:
12
Carrier
ClubFunTotal y
MAWLNKE veN.rorpdnede
2180 Kike
4B
.
FIG

?
dinner
for
s
'
What
JDoahniseoln !Piz al W Tmyvote.hats Do
?
agree
guys
you ?
you
are
Where
U1nr2ea4d SamKnight w oktber ook
rrrrrrrrrrrr

WWWWWWWWWWWWWWWWWWWWW

216

202 204
- 212
-
w wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwMAWWWWWWWWWWWWWWW
.... .. . mo
N

WER
os
www
.

top
NewChats SCeahtmeitnrgsa
on

YSeAsnmtdirtaehydownsomeHeislayingsl.eorigoiucs
17
25
/
5
Nixon
Steve
,forhismWeasitaigne
. for request
a
have
I
you
17
20
/
5
Club
Fun
Totally 17
/
5
Parker
Mark
iTnhvaintkes
the
for
think
I
,
17
/
15
5
LPeter
indsay
tXxhaen w
17
14
/
5
Fuller
Chris /175WKyleadsworth
12
s
'
Steve
to
go
Lets
.fordStieankhoeusr
agost

Waren
WowDrOnURIJVCH
Car ier
PM
15
:
12 while
a
be
could .
dea
great
a
is
this ?
up
s
'
What
,
Hey
theitnking
m
'
gI
about

ALA nn
.
guys
MAUWIHNRET .
salad
ti
Cal s
W
Edit
umlar wwwww
StatuWsW powing
*

wwwwwwwwwwwwwww w

208
Patent Application Publication May 9 , 2019 Sheet 9 of 18 US 2019/0138174 A1

204 - 2382 238b 38 7


202
- 232
w w wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
w ww w wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
.

Photo Event Mention

wan ESCLARI

w
o

Wivn

Highl ts JDoahniseoln
J

Aw w PM
16
:
12 4D
.
FIG
*

222222
amCar ier
SamKnight
?????????

HELVILLTUGGLLLLLLLLLLLL
Let
meet
s
'
Titan
at
at7ABolw ienyg
uc
Healy
Alina
)e
HeyCam!Howhave ?youbeenlately

MUSLI
2

207
W

BIH
JDaonhiesl SamKnight atABolw ienyg AHleianlay HowHeyCarl lyoubaet lny RK ANM

n
Tita
at
meet
s
'
Let

WW
PM
16
:
12

PDOCar ier
don
I
know
t
'
,
WEARARE

.
Nope
NKARA

H7ighlightstzckt
A

w 4C
.
FIG

ClubFun WERKBUV
??????????????????????? w

wwwwwwwwwwwwwwwwwwwwwwwwwww
ogogoCAD WWWLWWWwwwwwwwwwww w * EP 41 41 41 43 # 4 - EEwe a shee
wwwwwwwwwwwwwwwwwwwwwwww p , ????
72829999. gogog DADOOOOOOOOOOOOOOOOOOOOOOOOOOOORDEKORADODDDDDDD D DDDDDIKOKKOLAADIODORIADOKKROORODDODOKSACO

214
Patent Application Publication May 9 , 2019 Sheet 10 of 18 US 2019/0138174 A1

202 OCZ
W I TRDILICIOCOLICKKKKKK * * * * * * * * * * * * * * ** ** ** *
MERAH AWAU W * **** * * * THERM

mmmmmmmmmm w wwwwwwww AM KKKKKKKALA MAKAKAKAKA

www

POZamn 6Highlights
n
w SU
WagaSSSS
UniKaml
AV RA
L
LWU FunClubTotal y
PM
16
:
12

Car ier
&
99999999pDICACION
HSoalrta
wwwuuuuuuuuuuuuuuuuuuuuuu

poi
.
link
the
send
lli

NARRARNAR
n
w mer 75Unread SamKnight
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn wwwlu

dididici

FORANKRV
XXXXAARDIG . . SIKSI
nn n n

K
k
.I,tAwheasnokmse

iwwwwwwwwKKKKKKKK

ACADOS . . .
need
tobuy
one
.

TdKAeNrAN
KISIKIDDOC
DoeJane
!
bag
my
love
I

K KKKKKKK

230AOWOOD
.
You
regret
t
'
won
!
it
n

n
.XXXADORA NARADICIODd
4F
.
FIG

P8 7
1202 234
-

Photo
??????????????????????? AAAAAAAAAAAA
w w
wwwVVVV

wwwwwwwwwwwwww

A AAAAA AMANKANNA

Photo
COKR ? PARKU
X*
XCOCKCOXWO D RUAN
WM
PM
16
:
12

Car ier
Media
JDoahniseoln
nnnnnnnnnnnnnnnnnnnnnn minn
? HSoairta
Mommt
A AM m WKadyswloreth
mnnnnnnnnnnnn
4E
.
FIG
Patent Application Publication May 9 , 2019 Sheet 11 of 18 US 2019/0138174 A1

o Soon
op nom
n

pomcnes

mULKAMN eonp o o 0COoc


nods
106
)
s
(
Server 518SNeyotwsctirkeanmlg Graph520Social 522INnformdatieon 524IEnfdormgatieon SME108leysctargoeinmgc MT526ahnregadr 528DataStorage 530DMElesactrgoinagc
A

www
5
.
FIG
HOUSE
powBAADADADADADAD ADADADADA WWWWWWWWW W WWWWW
SOCCO

pono

K U A L CO KX v
o t u
b s
w
102D-Coelmvpiuetcinetg 502ASNpeyotlwscitrakeinomlg ASMEpleyscitargoenimc 504TAcrtaicvkietry 506MHiagnhligehrt RvkWoutsadricwx 508MDainspgleary 510DUserIentepcutotr 512DataStorage 514DSNeyotawsctirkeanmlg 516DSMEleysactrgoienamgc .cpaormnd
WW

104
wtouvlbte
0go2a
KANL OH o w ww
HAK

bout Lo d
Patent Application Publication May 9 , 2019 Sheet 12 of 18 US 2019/0138174 A1

way

Pogon KODDIDDODIKOOKOOKOOKOOKODDODDOCKOKKOKKOKKOKKOKODDDDDDDKICHIKODDODODIOCHIIIIIIIIDIDODODIKOOKODDIDDORDR IKCIOADDIDDODIODOXICITUCIODDIODO

Determining A Period Of Time Corresponding To A Participant's Absence


From A Group Messaging Thread
wood

WWWWWWWWWWWWWWWWWWWWWWWW XXXWW W WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW

Identifying Electronic Messages Added To The Group Messaging Thread 6:3 85327
During The Participant's Absence

Calculating A Score For Each Identified Electronic Message


635
O

Identifying HighlightMessages Based On The Calculated Scores isd od

Presenting The Identified HighlightMessages


YO3
33

FIG . 6
Patent Application Publication May 9 , 2019 Sheet 13 of 18 US 2019/0138174 A1

Determining A Period OfAbsence For A Participant Of A Group Messaging WA


Thread
B OSSES

720
Identifying HighlightMessages Added To The Group Messaging Thread
3 -
During The Period OfAbsence
2012 ::
.NOGUS0 O
Providing A Selectable Display Element For Accessing The Highlight
ANYS
Messages BOX360d
WWWWWWWWWWWWWWWWWWW W WWWWWWWWwwwwww w wwwwwwwwwwwwwwwwwwww
740
Navigating To A FirstHighlightMessage In The Group Messaging Thread
X
FIG . 7
Patent Application Publication May 9 , 2019 Sheet 14 of 18 US 2019/0138174 A1

810
Determining A Period Of Absence For A ParticipantOf A Group Messaging
Thread

820
Identifying HighlightMessages Added To The Group Messaging Thread
PRES During The Period Of Absence
2008 Vist
830
Providing A Horizontally Scrollable Display including Highlight Excerpts
Associated With The HighlightMessages -0d 0d

Navigating To A HighlightMessage In The Group Messaging Thread


30561
FIG . 8
Patent Application Publication May 9 , 2019 Sheet 15 of 18 US 2019/0138174 A1

00000000327320000000 000 0 00000 00 00


910
Determining A Period Of Absence For A Participant Of A Group Messaging
Thread
???????????????????????????? VUVUUKAUX

identifying HighlightMessages Added To The GroupMessaging Thread 29 0


During The Period Of Absence

Providing A HighlightInterface including HighlightMessages *

VWVwUys vwvvwvvwveen
940
Navigating To A HighlightMessage In The Group Messaging Thread
.

FIG . 9
Patent Application Publication May 9 , 2019 Sheet 16 of 18 US 2019/0138174 A1

wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

ma
w

Computing Device w

1012
1000 w

Ww
w

wwwwwwwwwwwwwwwwwwww w

Processor 9940
.
W w

1002 w

URUCULULLLLL K KU WWWWWWWWWWWWWWWWWWW WWW w

Memory TO
w

1004 w

wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

Storage
w

XXX
1006 w

NUVVU w

1/0 Interface w

1008
w

Communication Interface w

1010 22
w

w
We

mos o 242 0 x 20 0 0 0 2 0 2 2 soro2 00 osa 205 206 2 0 00 0 0 00 m n os cox 20 mo oo oooo

FIG . 10 ng
Patent Application Publication May 9 , 2019 Sheet 17 of 18 US 2019/0138174 A1

Networking System
1102

Network (s)

ALGO
Third -Party System

Wwx
KKK KK mm
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ww w. m 2

Client Device 1106


ES

.
WWW w
*** *
wwwww

,? ?
IM.MHHAWKWthMtWheW

www wwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

FIG . 11
Patent Application Publication May 9 , 2019 Sheet 18 of 18 US 2019/0138174 A1

R"ecipesPORED App "Online Poker


1204persone l About
All
"
App
SRL
1204
played User
1202 1206
User
1206 1206 recomnd Ona

2061206
used
AR
Recipe"Chicken "Parmesan
App"
Spotify 1204
played ha 1204 1206 co ked . g

BOR
R
"e d m pt ion
Song"Imagine
ARRA 12061204 used
1206
mm
Location "
Pro
Old

1206
won
)206
atched
Movie"Shawshank
1204 1
like

listenewad User
1902 1206
-
friend
User
friend
User "AL1202
an at end 1206 AWA
W
atworked Ruw 1206
RO
friend
Scho l"Stanford 1206 1206
watorked *
Acme
" atworked User
1Co2m0pa4ny
atworked User 1206 1202

120 1206 1202


US 2019/0138174 A1 May 9 , 2019

PROVIDING GROUP MESSAGING THREAD calculated scores . In response to the participant accessing
HIGHLIGHTS the group messaging thread after the period of absence , the
system provides the identified highlight messages to the
BACKGROUND participant.
[0001] Electronic messaging systems provide the oppor [0007 ] Asmentioned , the system identifies highlightmes
tunity for groups of users to exchange electronic messages . sages to provide to a participant after a period of absence . In
For example , a group of users can individually submit some embodiments, the highlightmessages can include one
electronic messages to a group messaging thread , and the or more of the following: electronic messages within the
electronic messaging system organizes each submitted elec thread that trigger bursts of conversation , electronic mes
tronic message chronologically, such that the resulting sages that include media or hyperlinks, and electronic mes
thread includes electronic messages in the order that they sages that include event information . Moreover, in one or
were received . The group messaging thread participants can more additional or alternative embodiments , the highlight
messages can include electronic messages that mention the
then read the included electronic messages by, for example , participant or are otherwise directly related to the partici
scrolling through the group messaging thread . pant, such as an electronic message containing a question
[ 0002] A problem arises, however , for a group messaging directed to the participant by someone else while the par
thread participant who becomes absent from the thread for ticipant was absent from the thread .
a period of time. For example , if the participant has been [0008 ] As mentioned , in accordance with one or more
absent from the thread for a period of time (e. g., the embodiments , a system provides one or more highlight
participant has been away from their mobile phone or messages to a participant in response to the participant
internet access ), an overwhelming number of electronic accessing a group messaging thread after a period of
messages may have been submitted to the thread by the other
group messaging thread participants . Thus, when the par absence . As disclosed herein , the system can provide the
ticipant again accesses the group messaging thread , the highlight messages to the participant in a number of ways.
participant is faced with an overwhelming number of elec For example , a disclosed system provides a graphical user
tronic messages that he or she must read in order to " catch interface and corresponding options that enable the partici
pant to flip through identified highlight messages in the
up ” on the thread . This is generally an inconvenient and group messaging thread , view a listing of the highlight
time- consuming process that can result in the participant messages, and /or navigate through the group messaging
becoming disengaged from the group messaging thread . thread by interacting with the highlight messages .
[0003] Group messaging thread participants typically do [0009 ] In accordance with the above -mentioned features
not spend the time required to catch up on large numbers of and the additional features disclosed throughout the descrip
missed messages in a group messaging thread . Instead , a
group messaging thread participant who has been absent tion and drawings, the disclosed systems and methods
resolve many problems associated with conventional elec
from the thread generally continues on at the thread ' s tronic messaging systems. Indeed , the disclosed systemsand
current place when he or she next accesses the thread , methods enable an absent group messaging participant to
without any knowledge of the current context of the con
versation . Thus, conventional electronic messaging systems quickly catch up on missed messages and conversations , and
are problematic and unable to re - engage participants with a re - engage with a group messaging thread after a period of
group messaging thread after a period of absence. absence from the group messaging thread .
[0004 ] Accordingly, a need exists for an improved mes [0010 ]. Additional advantages of the present application
saging system that addresses the above disadvantages will be set forth in the description that follows and the
related to group messaging threads. appended drawings , and in part will be obvious from the
disclosed embodiments , ormay be learned by the practice of
SUMMARY such embodiments. The features and advantages of such
embodiments may be realized and obtained by the instru
[0005 ] One or more embodiments described herein pro ments and combinations particularly pointed out in the
vide benefits and /or solve one or more of the foregoing or appended claims. These and other features will become
other problems in the art with electronic communication more fully apparent from the following description ,
systems. For instance, the present disclosure describes sys appended drawings , and appended claims.
tems, computer -readable media , and methods for updating a
group messaging thread participant on group messaging BRIEF DESCRIPTION OF THE DRAWINGS
thread activity that occurred during a period of absence from
a group messaging thread . [0011 ] The detailed description refers to the drawings
[0006 ] In accordance with one or more disclosed embodi briefly described below .
ments , an electronic messaging system determines a period [0012 ] FIG . 1 illustrates an environmental diagram of an
of time corresponding to a group messaging participant's electronic communication system in accordance with one or
absence from a group messaging thread . Based on the more embodiments ;
determined period of time corresponding to the participant' s [0013] FIGS. 2A -2E illustrate a series of graphical user
absence , the system identifies one or more " highlight” interfaces illustrating various features in accordance with
messages (e .g., messages likely to be of interest to the one or more embodiments of the electronic communication
participant ) from messages added to the group messaging system ;
thread during the period of absence . For instance , in some [0014 ] FIGS. 3A -3E illustrate a series of graphical user
embodiments the system calculates scores for each message interfaces illustrating various features in accordance with
added to the group messaging thread during the period of one or more embodiments of the electronic communication
absence and identifies the highlight messages based on the system ;
US 2019/0138174 A1 May 9 , 2019

[0015 ] FIGS. 4A -4F illustrate a series of graphical user participant to easily view highlight messages, navigate to
interfaces illustrating various features in accordance with portions of a group messaging thread corresponding to the
one ormore embodiments of the electronic communication highlightmessages, view messages related to the highlight
system ; messages, and consume content related to the highlight
[0016 ] FIG . 5 illustrates a detailed schematic diagram of messages. The electronic communication system can further
the electronic communication system in accordance with customize the experience for each participant so as to
one or more embodiments; increase re -engagement for each participant after a period of
[ 0017 ] FIG . 6 illustrates a flowchart of a series of acts in absence .
a method of providing one or more highlight messages in [0026 ] To illustrate one example embodiment, the elec
accordance with one or more embodiments ; tronic communication system begins by monitoring a group
[ 0018 ] FIG . 7 illustrates a flowchart of a series of acts in messaging thread participant' s activity within a social net
a method of providing one or more highlight messages in a working system as well as within an electronic messaging
group messaging thread in accordance with one or more system . For example, the electronic communication system
embodiments ; monitors the participant' s activities relative to the social
[ 0019 ] FIG . 8 illustrates a flowchart of a series of acts in networking system including, but not limited to , the partici
a method of providing one ormore highlightmessages in a pant' s " likes ," comments , shares , co -users, and profile infor
group messaging thread in accordance with one or more mation . Additionally , the electronic communication system
embodiments ; monitors the participant' s activities relative to the electronic
[0020 ] FIG . 9 illustrates a flowchart of a series of acts in messaging system . For example , the electronic communica
a method of providing one or more highlight messages in a tion system monitors the participant's overall activity level
group messaging thread in accordance with one or more with regard to all of the messaging threads in which the
embodiments; participant is included . The electronic communication sys
[0021 ] FIG . 10 illustrates a block diagram ofan exemplary tem also monitors the co - users and topics with which the
computing device in accordance with one or more embodi participant most frequently engages. Finally , the electronic
ments ; communication system monitors the participant' s activity
[0022] FIG . 11 illustrates an example network environ level with regard to a particular group messaging thread . In
ment of a networking system in accordance with one ormore one or more embodiments , the electronic communication
embodiments ; and system utilizes this monitored activity information when
[0023 ] FIG . 12 illustrates a social graph in accordance identifying highlight messages and otherwise customizing
with one or more embodiments. an experience for a participantwhen the participant accesses
a group messaging thread after a period of absence .
DETAILED DESCRIPTION [0027 ] As used herein , a “ group messaging thread ” refers
[0024] One or more embodiments of the present disclosure to a communication thread that includes three or more
include an improved electronic messaging system , as well as participants . For example , a communication thread between
corresponding computer -readable media and methods. For two participants would generally not include many elec
instance , in accordance with one or more embodiments , a tronic messages submitted to the thread by one participant
disclosed system determines a period of time corresponding during the other participant' s absence . Conversely , a group
to a group messaging thread participant's absence from a messaging thread including three ofmore participants may
group messaging thread . Based on the determined period of include entire conversations that occur during one of the
absence , the system then identifies electronic messages participant's absence from the thread .
added to the group messaging thread during the period of [0028 ] Also as used herein , a " highlightmessage” refers to
absence . In some embodiments , for each of the identified an electronic message selected from a plurality of electronic
electronic messages, the system calculates a score and then messages within a group messaging thread that the elec
uses the calculated scores to identify highlight messages tronic communication system determines is likely to be of
( e. g ., messages likely to be of interest to the participant ). interest to a participant following the participant's period of
After identifying the highlight messages , the system then absence from the group messaging thread . In one or more
provides the identified highlightmessages to the user when embodiments, electronic messages within a group messag
the participant accesses the group messaging thread after the ing thread ( e .g ., or any communication thread ) can include
period of absence , as explained in more detail below . In this text, media (e . g ., digital photographs and/ or videos ), hyper
manner , the system enables the participant to quickly re links, and other interactive elements (e .g ., check -ins , event
engage with the group messaging thread after the period of information ). In at least one embodiment, the electronic
absence . communication system determines that an electronic mes
[0025 ] The embodiments disclosed herein provide a num sage is a highlightmessage by analyzing the contents of the
ber of advantages over conventional systems. For example , electronic message , and determining their potential interest,
the disclosed electronic communication system improves relative to the participant, as will be explained in more detail
group electronic messaging and engagement with group below .
messaging threads by mitigating the disruptions caused by [0029 ] Moreover, in one or more embodiments, the elec
periods of participant absence . Further, by providing high tronic communication system utilizes the participant's activ
light messages to the user in intuitive and non - distracting ity level with regard to the particular group messaging
ways , the electronic communication system provides a thread to determine whether and when the participant
method by which the participant can quickly catch up on the becomes absent from the group messaging thread . For
contents of group messaging thread without sacrificing example , in some embodiments the electronic communica
valuable display space within a graphical user interface . For tion system determines that a participant is absent from a
instance , the electronic communication system enables the group messaging thread for a period of time based on a
US 2019/0138174 A1 May 9 , 2019

determination that the participanthas not opened or accessed communication system analyzes any text included in the
the group messaging thread , that the participant has not read electronic message to identify a topic in which the partici
one or more messages within the group messaging thread , pant is likely interested , to identify event information , or to
that the participant has closed an electronic messaging identify a mention of the participant or a mention of another
application on the participant's computing device (e .g ., thread participant with whom the participant has a high
mobile device ), that the participant has switched focus from relationship coefficient. In at least one embodiment, the
an electronic messaging application to another application electronic communication system calculates a higher score
on the participant's computing device , that the participant's for an electronic message with contents including any of the
computing device has powered off, or that the participanthas above .
not otherwise engaged with the group messaging thread . For [0034 ] As just mentioned above, the electronic communi
instance, the participant may close the electronic messaging cation system also performs an analysis of surrounding
system application on the participant's mobile device, may message activity in the group messaging thread . In one or
switch focus to another application on the participant' s more embodiments, the electronic communication system
mobile device, or may turn off the mobile device altogether considers it likely that when an electronic message causes an
for a period of time. Moreover, in some embodiments, the increase to the rate or quantity of thread activity , the
electronic messaging system determines that a participant is electronic message is a highlight message . Thus, the elec
absent from a group messaging thread when the participant' s tronic communication system analyzes submission time
activity level in relation to the group messaging thread drops stamps for electronic messages in the group messaging
below a threshold amount. thread that lead up to and follow the electronic message
0030 ] In one or more embodiments , during a participant' s being analyzed . For example , the electronic communication
period of absence from a group messaging thread , the system may analyze submission timestamps for the five
electronic communication system monitors the group mes preceding and five succeeding electronic messages relative
saging thread to identify electronic messages added to the to the analysis electronic message . If the electronic commu
thread by other participants during the period of absence . nication system identifies a " lull” in the conversation leading
For example, in a group messaging thread between three or up to the analysis electronic message (e. g., the preceding
more participants , a thread conversation may continue , even electronic messages have timestamps that are spaced out),
in the absence of one of the participants . Thus, after deter and a " flurry ” of conversation following the analysis elec
mining that the participant is absent from the group mes tronic message (e . g ., the succeeding electronic messages
saging thread , the electronic communication system identi have timestamps that are close together ), the electronic
fies the electronic messages added to the thread during the communication system can calculate a higher score for the
participant' s absence by other thread participants. analysis electronic message or otherwise conclude that the
[0031 ] In anticipation of or when the participant next electronic message is a highlight message.
returns to the group messaging thread (e .g ., accesses the [0035 ] Also mentioned above, the electronic communica
group messaging thread via the electronic communication tion system calculates a score for an electronic message
system application on his or her mobile phone or other based on information specific to the participant in relation to
computing device ), the electronic communication system the electronic message . In one or more embodiments, the
identifies one or more highlight messages among the elec electronic communication system identifies highlight mes
tronic messages added to the thread during the participant' s sages that are specific to a particular participant. For
absenceby other thread participants. In one or more embodi example , a highlight message that is specific to one partici
ments , the electronic communication system determines that pant may be an electronic message that includes a mention
an electronic message from the group messaging thread is a of that participant. Thus, in one or more embodiments, the
highlight message by calculating a score for the electronic electronic communication system would not identify this
message based on the electronic message and information electronic message as a highlight message for a different
specific to the participant. If the calculated score is higher participant of the group messaging thread .
than a threshold amount, the electronic messaging system [0036 ] Accordingly, the electronic communication system
determines that the electronic message is indeed a highlight performs an analysis of information specific to a particular
message . participant in relation to an analysis electronic message to
[ 0032] In one or more embodiments , the electronic com calculate a score for the analysis electronic message. In one
munication system calculates a score for an electronic ormore embodiments , the electronic communication system
message based on several characteristics of the electronic analyzes text included in the electronic message to deter
message . For example , the electronic communication sys mine whether the electronic message mentions the partici
tem calculates the score for the electronic message based on pant (e . g ., the electronic message 's sender tagged the par
an analysis of the contents of the electronic message , based ticipant in the electronic message ), whether the electronic
on an analysis of surrounding message activity in the group message includes a topic in which the participant is inter
messaging thread , and based on information specific to the ested ( e .g ., based on the participant' s social networking
participant in relation to the electronic message. system activity history , based on the participant 's electronic
[0033] For instance , in one or more embodiments , the messaging system activity history ), or whether the electronic
electronic communication system performs an analysis of message discusses an event that the participant would likely
the contents of an electronic message submitted to the group want to attend ( e . g ., based on the participant ' s social net
messaging thread during the participant's absence. In at least working system activity history, based on the participant's
one embodiment, the electronic communication system ana electronic messaging system activity hi story ).
lyzes the contents of the electronic message to identify one [0037 ] Additionally , the electronic communication system
or more digitalmedia items ( e . g ., digital photographs , digital can calculate a score for an electronic message based on a
videos ) in the electronic message . Further, the electronic relationship coefficient between the electronic message's
US 2019/0138174 A1 May 9 , 2019

sender and the participant. For example , in one or more can compile excerpts of the identified highlight messages,
embodiments, the social networking system calculates a and provide the highlight excerpts in connection with the
relationship coefficient between two users that represents the group messaging thread . Thus, the participant can quickly
strength of the relationship between the two users as evi and easily review the highlight excerpts in order to get
denced by social networking system activity history shared caught up with the thread and /or jump to certain positions
by both users . To illustrate , two social networking system within the thread to answer a question , to view a photograph ,
users may have a high relationship coefficient evidenced by or to read an interesting exchange .
their similar age, their shared educational experience (e . g ., [0042 ] FIG . 1 illustrates an example block diagram of an
they attended the same school at the same time), their shared environment for implementing an electronic communication
social activities (e. g., tagging each other in pictures, check system 100 . As illustrated in FIG . 1 , the electronic commu
ing in at the same locations ), and the length of their nication system 100 includes server( s ) 106 , on which an
" friendship ” via the social networking system . Two different electronic messaging system 108 operates. Further shown in
social networking system user may have a low relationship FIG . 1 , the electronic communication system 100 includes
coefficient evidenced by the fact that the only social net the client-computing devices 102a , 102b , and 102c . Each of
working system activity history they share is that they both the client- computing devices 102a , 102b , and 102c include
work for the same company . an electronic messaging system application 104a , 104b , and
[ 0038 ] In one or more embodiments , the electronic com 104c , respectively .
munication system calculates a higher score for an electronic [0043 ] The server (s ) 106 and the client- computing devices
message submitted to the group messaging thread by a 102a , 102b , and 102c communicate via the network 110 ,
sender with whom the participant has a high relationship which may include one or more networks and may use one
coefficient . For example , in at least one embodiment , the or more communication platforms or technologies suitable
electronic communication system assumes that the partici for transmitting data and /or communication signals. In one
pant would be more interested in reading electronic mes or more embodiments , the network 110 includes the Internet
sages from a close friend . Thus, the electronic communica or World Wide Web . The network 110 , however, can include
tion system is more likely to identify an electronic message various other types of networks that use various communi
from a sender with a high relationship coefficient as a cation technologies and protocols, such as a corporate
highlight message . intranet, a virtual private network (“ VPN ” ), a local area
[ 0039 ] Once the electronic communication system calcu network (“ LAN ” ), a wireless local network (“ WLAN ” ) , a
lates a score for each electronic message submitted to the cellular network , a wide area network (“ WAN ” ) , a metro
group messaging thread during the participant's absence, the politan area network (“ MAN ” ), or a combination of two or
electronic communication system identifies one or more more such networks .
highlight messages among the scored electronic messages . 10044 ]. Although FIG . 1 illustrates a particular arrange
In one or more embodiments , the electronic communication ment of the server ( s ) 106 , the client-computing devices
system determines that electronic messages with a score 102a , 102b , and 102c , and the network 110 various addi
above a threshold amount are highlight messages . Alterna tional arrangements are possible . For example , the client
tively, the electronic communication system may determine computing devices 102a , 102b , and 102c may directly
that a certain number or percentage of top - scoring electronic communicate with the server(s) 106 , bypassing the network
messages are highlightmessages. 110 . Additional details relating to the network 110 are
[ 0040 ] In yet further embodiments , the electronic commu explained below with reference to FIG . 11 .
nication system identifies highlightmessages based on the 10045 ] As shown in FIG . 1, the client -computing devices
satisfaction of one or more criteria , without necessarily 102a , 102b , 102c include the electronic messaging system
calculating scores for the messages. For example , in some application 104a , 104b , 104c, respectively . In at least one
embodiments, the electronic communication system deter embodiment, the electronic messaging system application
mines that an electronic message is a highlight message 104a , 104b , 104c organizes electronic messages exchanged
because the message includes a reference to the participant, between the users of the electronic messaging system 108
includes a digital image , sparks a flurry of conversation , is into communication threads, where each thread includes a
from a close friend of the participant, or includes any other chronological ordering of electronic messages, as well as
characteristic determined to be of particular interest to the additional indicators as to who authored an electronic mes
participant, such as any of the characteristics mentioned sage and whether the electronic message has been delivered
above. Accordingly , the electronic communication system and/or read .
need not base the identification of highlight messages on 10046 ] As illustrated , in one or more embodiments , the
calculated scores of the highlight messages , as described server( s ) 106 can include all , or a portion of the electronic
above . Rather, the electronic communication system can messaging system 108 . In particular, the electronic commu
additionally or alternatively identify highlight messages nication system 100 can comprise an application running on
based on any criteria indicating a likelihood of interest by the server( s ) 106 or a portion of a software application that
the user in the message . can be downloaded from the server ( s ) 106 . For example, the
[0041 ] After identifying one or more highlight messages electronic messaging system 108 can include a web hosting
corresponding to the participant' s absence from the group application that allows one or more of the client- computing
messaging thread , the electronic communication system devices 102a , 102b , and 102c to interact with contenthosted
provides the highlight messages to the participant in one of at the server (s ) 106 . To illustrate , in one or more embodi
various ways . For example , the electronic communication ments of the electronic communication system 100 , the
system can enable the participant to simply “ flip " from one client- computing device 102a communicates with the server
highlight message to the next within the group messaging (s ) 106 to send and receive electronic messages for a user of
thread . Alternatively, the electronic communication system the client-computing device 102a . In particular, the client
US 2019/0138174 A1 May 9 , 2019

computing device 102a can run an application to allow a or “ interfaces” ) in performing its functions. For instance, the
user to compose , access , view , and /or interact with elec electronic communication system 100 can utilize the elec
tronic messages and messaging threads facilitated by the tronic messaging system application 104a , 104b , 104c to
server(s) 106 and electronic messaging system 108 . provide GUIs with interface elements that allow the group
[0047] Although FIG . 1 illustrates a particular arrange messaging thread participants to interact with the electronic
ment of the client -computing devices 102a , 102b , and 102c , messaging system 108. To illustrate , FIGS. 2A -4F and the
the network 110 , and the server (s ) 106 , various additional description that follows illustrate various example embodi
arrangements are possible . For example , while FIG . 1 illus ments of GUIs and features in accordance with one or more
trates the client-computing devices 102a , 102b , and 102c embodiments of the electronic communication system 100 .
communication with the server (s ) 106 via the network 110 , [0052] For example, FIG . 2A illustrates a client- comput
in one or more embodiments , additional client- computing ing device 202 ( e . g ., as an example of the client - computing
devices can also communicate with the server (s ) 106 via the device 102a shown in FIG . 1 ) that may implement one or
network 110 , or directly . more of the components or features of the electronic com
[ 0048 ] Similarly, although FIG . 1 illustrates various com munication system 100 . As shown , the client- computing
ponents , the electronic communication system 100 may device 202 is a handheld device , such as a mobile phone
have additional or alternative components . For example , the device ( e.g ., a smartphone). As used herein , the term “hand
electronic communication system 100 can be implemented held device ” refers to a device sized and configured to be
on a single computing device . In particular, the electronic held / operated in a single hand of a user. In additional or
communication system 100 may be implemented in whole alternative examples, however, the client-computing device
by one of the client-computing devices 102a , 102b , or 102c, 202 may be any other suitable computing device , such as,
or the electronic communication system 100 may be imple but not limited to , a tablet device , a larger wireless device ,
mented in whole by the server (s ) 106 . Alternatively , the a laptop or desktop computer, a personal digital assistant
electronic communication system 100 may be implemented device, a wearable computing device ( e.g ., a head-mounted
across multiple devices or components (e. g., utilizing mul computing device ), and / or any other suitable computing
tiple client- computing devices and the server(s ) 106 ). device .
[0049] As discussed above, the systems and methods laid [0053] As illustrated in FIG . 2A , the client-computing
out with reference to FIG . 1 receive electronic messages , device 202 includes a touch screen display 204 that can
organize the electronic messages into a messaging thread , display GUIs and receive and/or detect user input. As used
and identify one or more highlight messages submitted to herein , a “ touch screen display ” refers to the display of a
the communication thread during a user 's absence . By way touch screen device ( e . g ., the client -computing device 202 ).
of example , in one or more embodiments, the users of the In one or more embodiments , a touch screen device may be
client-computing devices 102a , 102b , and 102c utilize the any computing device with at least one surface upon which
electronic messaging system applications 104a , 104b , and a user may perform touch gestures (e. g., a laptop , a tablet
104c, respectively to submit electronic messages to a group computer, a personal digital assistant, a media player, a
messaging thread . The electronic messaging system 108 mobile phone ). Additionally or alternatively , the client
organizes the submitted electronic messages chronologically computing device 202 may include any other suitable input
in the group messaging thread , and the users of the client device, such as a touch pad or those described below with
computing devices 102a , 102b , and 102c utilize the elec reference to FIG . 10 .
tronic messaging system applications 104a, 104b , and 104c , [0054 ] In FIG . 2A , the touch screen display 204 displays
respectively to view the organized group messaging thread . a thread listing GUI 206 provided by an electronic messag
[0050 ] In one or more embodiments , when the user of the ing system application ( e . g ., electronic messaging system
client- computing device 102a becomes inactive for a thresh application 104a ). As shown , the thread listing GUI 206
old period of time, the electronic communication system 100 includes a messaging thread list 208 indicating one or more
determines that the user of the client- computing device 102a messaging threads in which the user of the client-computing
is absent from the group messaging thread . During this device 202 is a participant. For example, as shown in FIG .
user ' s period of absence , the other users of the client 2A , themessaging thread control 210 indicates that the user
computing device 102b and the client- computing device of the client -computing device 202 is a participant in the
102c may continue to add electronic messages to the group messaging thread entitled “ Totally Fun Club ." In one or
messaging thread . Thus, when the user of the client-com more embodiments , the messaging thread control 210 also
puting device 102a again accesses the group messaging includes additional information such as the date the user of
thread via the electronic messaging system application 104a , the client-computing device 202 last accesses themessaging
the electronic communication system 100 identifies one or thread associated with the messaging thread control 210 , a
more highlight messages among the electronic messages profile picture associated with the messaging thread , part or
added by the users of the client- computing devices 102b , all of a last electronic message accessed by the user of the
102c during the period of absence associated with the user client- computing device 202 within the associated messag
of the client-computing device 102a . The electronic com ing thread , and an indication of whether notifications asso
munication system 100 can present the identified highlight ciated with the messaging thread have been muted .
messages to the user of the client -computing device 102a via [0055 ] As also shown in FIG . 2A , the messaging thread
the electronic messaging system application 104a in a control 210 can include a missed messages indicator 212 . In
variety of ways , as will be discussed below with reference one or more embodiments , in response to determining that
to FIGS. 2A -4F. the user of the client- computing device 202 has not accessed
[0051] For example , the electronic communication system or has otherwise been absent from a particular messaging
100 can provide, alone and /or in combination with other thread , the electronic communication system 100 identifies
components , one ormore graphical user interfaces (“GUIS” electronic messages submitted to the messaging thread in the
US 2019/0138174 A1 May 9 , 2019

user's absence . Thus, the messaging thread control 210 [0059 ] As discussed above , after a period of absence, the
indicates that since the user of the client- computing device electronic communication system 100 identifies highlight
202 was last active in the “ Totally Fun Club ” messaging messages from among the electronic messages added during
thread , one hundred and twenty -four electronic messages the user ' s absence from the group messaging thread 216 . In
have been added to that messaging thread by other partici one or more embodiments, the electronic communication
pants. system 100 provides the identified highlight messages in a
[0056 ] In response to a detected selection of the messaging variety of ways. For example, in the embodiment illustrated
thread control 210 , the messaging application provides the in FIG . 2B , the messaging application provides a highlight
messaging thread GUI 214 on the touch screen display 204 message control 222 including selectable options for access
ofthe client- computing device 202, as shown in FIG . 2B . In ing the identified highlightmessages. For instance , as shown
in FIG . 2B , the highlight message control 222 includes
one or more embodiments , the electronic communication buttons 224a , 224 , 224c, and 224d . In response to a
system 100 ( via themessaging application , includes the one
or more electronic messages included in the messaging detected selection of one of the buttons 224a -224d , the
messaging application navigates within the group messaging
thread in the messaging thread GUI 214 . For example, as thread 216 to different display positions corresponding to the
shown in FIG . 2B , the electronic communication system 100 highlight messages.
organizes the one ormore electronic messages into the group
messaging thread 216 . As discussed above , the electronic [0060] In some embodiments , each ofbuttons 224a , 2246,
communication system 100 organizes the one or more 224c corresponds to a different category of highlightmes
electronic messages in the group messaging thread 216 sage and is selectable to navigate to highlight messages
chronologically in the order each electronic message is within the corresponding category . As further shown, each
received by the electronic communication system 100 . of the buttons 224a- 224c includes a number indicating the
100571 In one or more embodiments , the electronic mes number of highlight messages identified for each category of
sages 218a , 218 , 218c , and 218d are the last electronic highlight message . By interacting with each of the buttons
messages in the group messaging thread 216 read by the user 224a - 224c , the user can navigate to and view the corre
of the client- computing device 202 the last time the user sponding highlight messages pertaining to that button .
accessed the group messaging thread 216 . As discussed 10061 ] For example , in response to the detected selection
above , the electronic communication system 100 monitors a of the button 224a in the highlightmessage control 222, the
group messaging thread participant's activity level relative messaging application navigates within the group messaging
to a group messaging thread 216 (e.g ., by monitoring each thread 216 to a position corresponding to a first identified
time the participant opens the group messaging thread 216 ). highlightmessage corresponding to the category of highlight
When the participant is absent from the group messaging messages represented by button 224a. In one or more
thread 216 ( e . g ., doesn ' t open , access, or otherwise interact embodiments , in response to each additional selection of the
with the group messaging thread 216 ), the electronic com button 224a , the messaging application navigates to the
munication system 100 monitors the group messaging display position for the subsequent highlight message cor
thread to , for example , identify the electronic messages responding to the button 224a ( e .g ., until the user has viewed
added to the group messaging thread 216 during the par all of the highlight messages corresponding to button 224a ).
ticipant's absence . For instance , in response to the repeated selection of the
button 224a , themessaging application can navigate chrono
[ 0058 ] When the user of the client-computing device 202 logically through the identified highlight messages . Alter
( e . g ., the absent participant) next accesses the group mes natively , in response to the repeated selection of the button
saging thread 216 , the electronic communication system 100 224a , the messaging application can navigate through the
provides ( via the messaging application on the client-com identified highlightmessages based on each highlightmes
puting device 202 ) a last read position bar 220 , as shown in sage's score or rank , as will be described further below . This
FIG . 2B . In one or more embodiments, the messaging provides the user of the client-computing device 202 with a
application displays the last read position bar 220 directly quick and easy way to review the six identified highlight
adjacent to the last electronic message ( e . g ., the electronic messages in order to get caught up on the group messaging
message 218d ) read by the user of the client-computing thread 216 , rather than having to read through all of the one
device 202 . As also shown in FIG . 2B , in at least one hundred twenty - four electronic messages that the user
embodiment, the messaging application displays (e.g., in the missed during the user 's period of absence .
last read position bar 220 ) the number of electronic mes
sages that have been added to the group messaging thread [0062 ] In some embodiments, as discussed above , the
216 during the user 's period of absence . In one or more electronic communication system 100 identifies highlight
embodiments , once the user of the client- computing device messages by calculating a score for each electronic message
202 scrolls down through the group messaging thread 216 to submitted to the group messaging thread 216 during the
view the unread messages, the messaging application period of absence associated with the user of the client
removes the last read position bar 220 . Alternatively , the computing device 202. For example , the electronic commu
messaging application can reposition the last read position nication system 100 calculates a score for each of the one
bar 220 as the user scrolls down through the group messag hundred and twenty - four electronic messages based on
ing thread 216 , and update the displayed number of unread various characteristics . In one or more embodiments , for
messages in the last read position bar 220 , until the user each electronic message added to the group messaging
scrolls all the way to the bottom (e . g ., the most recently thread 216 during the user 's absence, the electronic com
submitted electronic message) of the group messaging munication system 100 calculates the score for the electronic
thread 216 , after which the last read position bar 220 is message based on an analysis of the contents of the elec
removed . tronic message , based on an analysis of electronic message
US 2019/0138174 A1 May 9 , 2019

activity surrounding the electronic message , and / or based on between the user of the client-computing device 202 and the
information specific to the user of the client-computing sender of the electronic message . In at least one embodi
device 202 . ment, the electronic communication system 100 calculates a
0063] To illustrate , the electronic communication system higher score for the electronic message if the relationship
100 analyzes the contents of an electronic message to coefficient between the user of the client-computing device
identify one or more of digital media items, text, hyperlinks , 202 and the sender of the electronic message is also high .
interactive elements ( e . g ., mentions, tags , check - ins ), or [0066 ] After the electronic communication system 100
other metadata associated with the electronic message . In calculates a score for each electronic message submitted
one or more embodiments, the electronic communication during the period of absence corresponding to the user of the
system 100 calculates a higher score for an electronic client-computing device 202 , the electronic communication
message that contains certain elements . For example , elec system 100 identifies one or more highlight messages. For
tronic communication system 100 can calculate a higher example , in one embodiment, the electronic communication
score for an electronic message that includes a digital image system 100 identifies a top percentage of scored electronic
because users tend to be more interested in messages that messages as highlight messages ( e . g ., the top ten percent of
include images . In another example , the electronic commu scored messages). Alternatively , the electronic communica
nication system 100 can calculate a higher score for an tion system 100 may identify a top number of scored
electronic message with text that includes keywords indi electronic messages as highlight messages ( e . g ., the ten
cating event plans (e .g ., a date and time, a location , words scored messages with the highest scores ). In yet further
such as " plan " ). In yet another example , the electronic embodiments, the electronic communication system 100
communication system 100 can calculate a higher score for identifies electronic messages having a particular character
an electronic message with text that includes or mentions the istic (e . g ., includes a digital image , mentions the user ,
name of the user of the client-computing device 202 ( e. g ., includes event information , or causes an increase in mes
indicating that the electronic message is directed to the user saging activity ) as highlight messages .
of the client-computing device 202 ). Alternatively , the elec [0067 ] In a further embodiment, the electronic communi
tronic messaging system 100 can identify each of the cation system 100 can “ learn ” the user 's preferences with
foregoing types ofmessages as highlightmessages indepen regard to highlight messages . For example , the electronic
dent of any score calculations . communication system 100 can determine, in response to
[0064 ] Furthermore, in some embodiments the electronic the user of the client- computing device 202 frequently
communication system 100 analyzes electronic message interacting with or viewing highlight messages, that the
activity surrounding an electronic message and calculates a threshold score for identifying a highlight message can be
score accordingly . For instance, if an electronic message lowered (e . g ., thus enabling more electronic messages to
causes an increase in a rate ofmessaging , an increase in a qualify as highlight messages ). Conversely , the electronic
quantity of messages , or an increase to the length of mes communication system 100 can determine, in response to
sages added to the group messaging thread after the elec the user of the client- computing device 202 rarely interact
tronic message , the electronic communication system 100 ing with or viewing highlight messages , that the threshold
may calculate a higher score for the electronic message . For score for identifying a highlight message should be raised
example , the electronic communication system 100 deter ( e . g ., thus making it harder for an electronic message to
mines whether an electronic message causes an increase in qualify as a highlightmessage ). In yet further embodiments ,
a rate ofmessaging by analyzing timestamps associated with if the user interacts with highlight messages of a particular
the electronic message and other surrounding ( e .g ., preced type or having a particular characteristic more than others ,
ing and succeeding ) electronic messages . If the messaging the electronic communication system 100 can alter its heu
activity ( e. g ., messages submitted per minute ) prior to the ristics or scoring to provide more highlight messages having
electronic message is low , but increases after the electronic the particular type or characteristic to the user in the future .
message , the electronic communication system 100 can [0068 ] After identifying one or more highlight messages
determine that the electronic message caused an increase in among the electronic messages submitting during the period
the rate of messaging. Further, if the messages submitted of absence associated with the user of the client-computing
prior to the electronic message are short,but become lengthy device 202 , the electronic communication system 100 can
following the electronic message , the electronic communi further rank the identified highlightmessages. For example ,
cation system 100 can determine that the electronic message in one or more embodiments , the electronic communication
caused an increase to the length of messages in the group system 100 ranks the identified highlightmessages based on
messaging thread 216 . Based on the determined increase in an electronic messaging system activity history associated
rate , quantity, length , and /or quality of messaging after the with the user of the client- computing device 202 . For
analyzed electronic message, the electronic communication example , the user of the client - computing device 202 may
system 100 may determine that the electronic message is a have an activity history associated with the electronic mes
highlight message . saging system 108 of only viewing highlight messages that
[ 0065 ]. In additional or alternative embodiments , the elec include a digital media item ( e . g ., an image ). Accordingly ,
tronic communication system 100 analyzes and utilizes the electronic communication system 100 may rank high
information specific to the user of the client -computing light messages containing digital media items higher than
device 202 when calculating a score for an electronic highlightmessages that only include text.
message . To illustrate , the electronic communication system [0069] Additionally or alternatively, the electronic com
100 can access social networking system information related munication system 100 may rank the identified highlight
to the user of the client -computing device 202 . Based on the messages based on a social networking system activity
social networking system information , the electronic com - history . For example , in at least one embodiment, the
munication system 100 can identify a relationship coefficient electronic communication system 100 can access social
US 2019/0138174 A1 May 9 , 2019

networking system information to analyze activity history the categories identified asbeing most interesting to the user
associated with the user of the client- computing device 202 . of the client-computing device 202 .
From this activity history , the electronic communication [ 0073] As mentioned above , in response to a detected
system 100 can determine information associated with the selection of one of the buttons 224a - 224d in the highlight
user of the client-computing device 202 including, but not message control 222, the messaging application navigates
limited to , the user ' s interests , hobbies , and demographic the group messaging thread 216 to a display position cor
information . The electronic communication system 100 can responding with a highlight message . For example , in
further rank highlight messages based on this information . response to detecting the selection of the button 224b , the
10070 ] In at least one embodiment, the electronic commu messaging application navigates within the group messaging
nication system 100 further categorizes each identified high thread 216 to a display position corresponding to the high
light message based on the contents of the identified high light message 226a within the group messaging thread 216 ,
light message. For example , the electronic communication as shown in FIG . 2C . As discussed above, the highlight
system 100 can associate each identified highlightmessage message 226a may be the highest scoring highlight message
with at least one of several categories including, but not in the digital media category , or may be chronologically the
limited to : digital media , hyperlink , recording, event, men first highlight message in the digital media category within
tion, or interests . For instance , the electronic communication the group messaging thread 216 .
system 100 may associate a highlight message containing a [0074 ] In one ormore embodiments, the messaging appli
digital photograph or video with the digital media category, cation updates the buttons 224a- 224d in the highlight mes
a highlightmessage containing a hyperlink with the hyper sage control 222 in response to the detected selection of one
link category, a recording with the recording category , event or more of the buttons 224a - 224d . For example , as shown in
information with the event category, a mention of the user of FIG . 2C , in response to navigating to the display position
the client-computing device 202 with the mention category , corresponding to the highlightmessage 226a , the messaging
or one or more keywords flagged as interests associated with application updates the buttons 224a and 224b to reflect that
the user of the client- computing device 202 with the inter there are now five total highlightmessages and three digital
ests category . media highlight messages remaining that the user of the
[ 0071] Thus, returning again to FIG . 2B , in at least one client- computing device 202 has not seen or otherwise
embodiment, the electronic communication system 100 pro accessed . Additionally or alternatively, the messaging appli
vides the buttons 224b and 224c in order to enable the user cation can also update the buttons 224a- 224d in response to
to quickly navigate among various categories of highlight detecting the user of the client-computing device 202 simply
messages . For example , as described above , in response to scrolling down through the group messaging thread 216 . For
the repeated selection of the button 224a in the highlight example , as the user scrolls past each highlight message in
message control 222 , the electronic communication system the group messaging thread 216 , the messaging application
100 navigates to each identified highlight message . Put can update the buttons 224a -224d accordingly .
another way , the electronic communication system 100 [0075 ] FIG . 2D further illustrates this navigation process .
identifies a group message thread identifier associated with For example , in response to the detected selection of the
each identified highlight message and navigates within the button 224c (e .g ., the hyperlink category of highlight mes
group message thread to the identifier. In one or more sages ), the messaging application navigates to a display
embodiments , in response to the repeated selection of the position associated with the highlight message 226b . As
button 224b , the electronic communication system 100 described above, the messaging application updates the
navigates through each identified highlight message in the buttons 224a- 224d to reflect that one less highlightmessage
digitalmedia category. Similarly, in response to the repeated exists that the user of the client- computing device 202 has
selection of the button 224c , the electronic communication not seen .
system 100 navigates through each identified highlightmes [0076 ] At any time, the messaging application can navi
sage in the hyperlink category . gate to the bottom ( e.g ., the most recent portion ) of the group
[0072 ] In at least one embodiment, the electronic commu messaging thread 216 . For example , in response to a
nication system 100 provides category buttons ( e . g ., the detected selection of the button 224d in the highlight mes
buttons 224b and 224c ) in the highlight message control 222 sage control 222 , the messaging application navigates to a
based on preferences and/ or use history of the user of the display position corresponding to the most recent electronic
client-computing device 202. For example , the electronic message added to the group messaging thread 216 , as shown
communication system 100 can monitor the interactions of in FIG . 2E . At that point, the messaging application may
the user of the client- computing device 202 with the high remove the highlightmessage control 222 from the GUI as
light message control 222 . Over time, the electronic com shown in FIG . 2E .
munication system 100 may not provide buttons for catego [0077] The embodiments shown in FIGS. 2A -2E illustrate
ries with which the user infrequently interacts. For example , how the electronic communication system 100 can identify
if the user of the client-computing device 202 only interacts and provide highlight messages to the user of the client
with the button 224a and the button 224b after twenty times computing device 202 via the highlight message control
accessing the highlight message control 222 , the electronic 222 . In additional or alternative embodiments , the electronic
communication system 100 may not provide the button 2240 communication system 100 can provide identified highlight
the next time the user accesses the group messaging thread messages in other ways. For example , as will be described
216 . In another embodiment, the electronic communication with reference to FIGS. 3A - 3E , the electronic communica
system 100 may monitor the categories of highlightmessage tion system 100 can provide identified highlight messages
with which the user spends the most time (e . g ., by tracking via a horizontally scrollable display.
scroll speed , eye movement ). In that embodiment, the elec [0078 ]. For instance , FIG . 3A illustrates the messaging
tronic communication system 100 may provide buttons for thread list 208 in the thread listing GUI 206 provided by the
US 2019/0138174 A1 May 9 , 2019

messaging application on the touch screen display 204 of the excerpts in the horizontal scroll display 228 . In response to
client- computing device 202 . As described with reference to detecting a swipe touch gesture (e .g ., or another similar
FIG . 2A , in FIG . 3A and in response to a detected selection input ), the messaging application can scroll through the
of the messaging thread control 210 including the missed horizontal scroll display 228 in order to display additional
messages indicator 212 , the messaging application provides highlight excerpts. For example , as shown in FIG . 3C , in
the messaging thread GUI 214 on the touch screen display response to detecting a swipe - left touch gesture in associa
204 of the client- computing device 202 . Similar to FIG . 2B , tion with the horizontal scroll display 228 , the messaging
themessaging thread GUI 214 in FIG . 3B displays the group application displays an additional highlight excerpt ( e . g ., the
messaging thread 216 including electronic messages ( e . g ., highlight excerpt 230e ) while removing the highlight
the electronic messages 218a - 218d ) exchanged between the excerpts 230a and 230b from display within the horizontal
participants in the group messaging thread 216 . scroll display 228 .
[0079 ] Further illustrated in FIG . 3B , in one or more [0083 ] In some embodiments, the highlight excerpts are
embodiments , the electronic communication system 100 interactive and/or selectable . For example , in response to a
provides the horizontal scroll display 228 directly adjacent detected selection of the highlight excerpt 230c for a high
to the last electronic message read by the user of the light message including an audio recording, the electronic
client- computing device 202 (e . g ., the electronic message messaging application provides an audio playback control
218d ). As described above with reference to FIG . 2B , the overlaid on the messaging thread GUI 214 to allow the user
electronic communication system 100 determines when the to listen to the audio recording from the highlight message .
user of the client- computing device 202 is absent from the [0084] Further, as shown in FIG . 3D , the highlight excerpt
group messaging thread 216 and identifies one or more 230e is associated with a mention highlightmessage , where
highlight messages from electronic messages submitted to another participant in the group messaging thread 216 has
the group messaging thread 216 by other group messaging directed a question at or otherwise mentioned the user of the
thread participants during the period of absence . client-computing device 202 . As shown, the highlight
[0080 ] As shown in FIG . 3B , the messaging application excerpt 230e includes a selectable “ Reply ” hyperlink . In
displays , within the group messaging thread 216 , a horizon response to a detected selection of the “ Reply ” hyperlink,
tal scroll display 228 including the highlight excerpts 230a the messaging application can auto -populate the text box
230d . For example , in order to save space and reduce visual 236 with a mention of the sender of the highlight message
clutter within the messaging thread GUI 214 , themessaging associated with the highlight excerpt 230e (e.g ., “ Alina
application does not include the full contents of each iden Healy ” ). The user of the client-computing device 202 can
tified highlight message in the horizontal scroll display 228 . use the auto -populated message to compose an electronic
Instead , after identifying one or more highlight messages message in response to sender of the highlight message .
among the electronic messages submitted to the group 10085 ] In response to detecting a selection of any of the
messaging thread 216 during the user 's period of absence , highlight excerpts 230a - 230e , the messaging application can
the messaging application generates a highlight excerpt navigate within the group messaging thread 216 to a display
associated with each identified highlight message ( e .g ., a position associated with the highlight message that corre
thumbnail of a digital image from a highlight message, a sponds with the selected highlight excerpt . For example , in
portion of the text from a highlight message ). response to a detected selection of the highlight excerpt
[ 0081] In one or more embodiments , the electronic com 230d in FIG . 3D , themessaging application navigates within
munication system 100 generates a highlight excerpt asso the group messaging thread 216 to a display position asso
ciated with a highlightmessage by analyzing the contents of ciated with the highlight message 226c , as shown in FIG .
the highlight message and extracting the most relevant 3E . As shown , the messaging application vertically centers
portions of the highlightmessage to include in the associated the highlight message 226c in the messaging thread GUI
highlight excerpt. For example , in at least one embodiment, 214 , such that the highlightmessage 226c may be easily
the electronic communication system 100 utilizes a category read . Further, in one or more embodiments, the messaging
associated with the highlight message to identify relevant application repositions the horizontal scroll display 228
portions of the highlightmessage. To illustrate , if the high immediately adjacent to the highlight message 226c , and
light message includes a digital image , the electronic com removes the highlight excerpt 230d from the horizontal
munication system 100 will identify the digital image and scroll display 228 (e.g., indicating that the corresponding
generate a thumbnail for the digital image . In another highlight message is no longer unread ).
example , if the highlightmessage is categorized as an event [0086 ] Also illustrated in FIG . 3E , in response to navigat
highlight message, the electronic communication system ing the group messaging thread 216 to the highlightmessage
100 will generate an excerpt to include the event information 226c , the messaging application can also update the number
(e .g ., a date , time, location ). Thus , as shown in FIG . 3B , the of unread messages displayed in the horizontal scroll display
electronic communication system 100 generates the high 228 . For example, in one ormore embodiments ,because the
light excerpt 230a based on a digital image included in the messaging application navigates directly to the highlight
highlight message , the highlight excerpt 230b based on a message 226c , the system assumes that the user of the
hyperlink included in the highlight message , the highlight client- computing device 202 does not read any intervening
excerpt 230c based on an audio recording from the highlight electronic messages in the group messaging thread 216
message, the highlight excerpt 230d based on event infor between the user ' s previous display position and the current
mation from the highlight message , and the highlight display position . Thus, the messaging application updates
excerpt 230e (e.g ., shown in FIG . 3C ) based on a mention of the number of unread messages the horizontal scroll display
the user in the highlightmessage . 228 to account for the electronic messages currently dis
10082 ] In one or more embodiments , the electronic com - played in the messaging thread GUI 214 . In at least one
munication system 100 can include any number ofhighlight embodiment, the electronic communication system 100 con
US 2019/0138174 A1 May 9 , 2019

tinues to track the number of unread messages if the user from the group messaging thread 216 in response to deter
simply scrolls beyond the currently displayed electronic mining that each highlight message 238a -238c has a high
messages rather than selecting another highlight excerpt. In calculated score. Additionally, in at least one embodiment,
alternative embodiment, the system assumes that the user the messaging application positions each highlightmessage
has read all messages preceding the highlight message 226 238a -238c in the general highlight GUI 232 based on the
and updates the number of unread messages accordingly. calculated scores associated with each corresponding high
[ 0087 ] The embodiment of the electronic communication light message . For example, the calculated score for the
system 100 shown in FIGS. 3A - 3E illustrates how the highlight message 238a may be higher than the scores for
electronic communication system 100 provides one or more the electronic messages associated with the highlightmes
identified highlight messages to the user of the client sages 238b and 238c . In an alternative embodiment, the
computing device 202 via the horizontal scroll display 228 . messaging application positions each highlight message
In additional or alternative embodiments, the electronic 238a -238c in the general highlight GUI 232 based on the
communication system 100 can provide identified highlight rank associated with each corresponding electronic message .
messages in other ways . For example , as will be described For example , the rank for the electronic message associated
with reference to FIGS. 4A -4F , the electronic communica with the highlight message 238a may be higher than the
tion system 100 can provide identified highlight messages scores for the electronic messages associated with the high
via a graphical user interface in another way. light messages 238b and 238c.
[0088 ] FIG . 4A illustrates the messaging thread list 208 in [0092 ] As shown in FIG . 4D , the general highlight GUI
the thread listing GUI 206 provided by the messaging 232 includes highlight messages from several categories of
application on the touch screen display 204 of the client electronic messages . For example , the highlight message
computing device 202 . As described with reference to FIGS. 238a is associated with a media electronic message . Further ,
2A and 3A , in FIG . 4A and in response to a detected the highlight message 238b is associated with an event
selection of the messaging thread control 210 including the electronic message, and the highlight message 238c is
missed messages indicator 212 , the messaging application associated with a mention electronic message . In additional
provides the messaging thread GUI 214 on the touch screen or alternative embodiments , the messaging application can
display 204 of the client- computing device 202 . Similar to provide additional graphical user interfaces including spe
FIGS . 2B and 3B , the messaging thread GUI 214 in FIG . 4B cific categories of highlight messages . For example , in one
includes the group messaging thread 216 of electronic or more embodiments , in response to detected user interac
messages (e .g., the electronic messages 218a -218d) tion with the general highlight GUI 232 (e. g., a swipe -left
exchanged between the participants in the group messaging touch gesture ), the messaging application replaces the gen
thread 216 . eral highlight GUI 232 with the category highlight GUI 234 ,
10089 ]. Further illustrated in FIG . 4B , in one or more as shown in FIG . 4E . As shown in FIG . 4E , the category
embodiments , the messaging application provides the last highlight GUI 234 includes the highlight messages 238a ,
read position bar 220 directly adjacent to the last electronic 238d , and 238e , each associated with a media electronic
message read by the user of the client- computing device 202 message.
( e. g ., the electronic message 218d ). As described above with (0093 ] In one or more embodiments, the messaging appli
reference to FIGS. 2B and 3B , the messaging application cation provides a different types of category highlightGUIS
determines when the user of the client-computing device in response to a detected user interaction with the general
202 becomes absent from the group messaging thread 216 highlight GUI 232 . For example , in one embodiment, in
and identifies one or more electronic messages added to the response to detecting a swipe -left touch gesture with the
group messaging thread 216 by other group messaging general highlight GUI 232 , the messaging application pro
thread participants during the period of absence correspond vides the category highlight GUI 234 including highlight
ing to the user of the client- computing device 202 . The messages associated with mention electronic messages . In
messaging application then calculates a score for each added one or more embodiments , in response to detecting repeated
electronic message and identifies one or more highlight left-swipes, the messaging application provides additional
messages based on the calculated scores. GUIs including further categories of highlight excerpts.
[0090 ] In one or more embodiments , the last read position [0094 ] In at least one embodiment, the messaging appli
bar 220 is selectable . For example, in response to detecting cation provides the categories of highlightmessages based
a selection of the last read position bar 220 , the messaging on factors associated with the user of the client-computing
application replaces the messaging thread GUI 214 with device 202. For example , the electronic communication
another GUI dedicated to highlightmessages. For instance , system 100 can analyze the user's activity history relative to
as shown in FIG . 4C , in response to detecting a selection of the electronic messaging system 108 to determine the types
the last read position bar 220 , the messaging application of highlight messages the user interacts with most fre
replaces the messaging thread GUI 214 with the general quently . Accordingly , themessaging application can provide
highlight GUI 232 . As shown in FIG . 4C , the messaging the category highlight GUI 234 including highlight mes
application can replace the messaging thread GUI 214 with sages associated with electronic messages with which the
the general highlight GUI 232 via a slide -over animation . user is most likely to interact.
Alternatively, the messaging application can replace the [0095 ] In response to a detected selection of a highlight
messaging thread GUI 214 with the general highlight GUI message, the messaging application navigates the group
232 via other types of animation (e. g., a fade -out/ fade -in ). messaging thread 216 to a highlightmessage associated with
[0091] As illustrated in FIG . 4D , the general highlight the selected highlight excerpt. For example , in response to a
GUI 232 includes a listing of highlight messages 238a , detected selection of the highlight message 238d , the mes
238b , and 238c . In one or more embodiments, themessaging saging application navigates the group messaging thread 216
application copies each of the highlight messages 238a -238c to the highlightmessage 226d within the messaging thread
US 2019/0138174 A1 May 9 , 2019

GUI 214, as shown in FIG . 4F. In one ormore embodiments, nents of the electronic communication system 100 . Addi
the messaging application also provides the last read posi tionally or alternatively, the components of the electronic
tion bar 220 directly adjacent to the highlight message 226d communication system 100 can comprise a combination of
and updates the last read position bar 220 to reflect the user 's computer -executable instructions and hardware .
current position in the group messaging thread 216 as well [0099 ] In one or more embodiments, the social networking
as the number of remaining unread highlightmessages. In at system application 502 and /or the electronic messaging
least one embodiment, the messaging application provides system application 104 ( e. g., the messaging application
the general highlight GUI 232 in response to another selec described with reference to FIGS. 2A - 4F ) are native appli
tion of the last read position bar 220. cations installed on the client - computing device 102 . For
[0096 ] Turning now to FIG . 5 , additional detail is provided example , the social networking system application 502
regarding components and capabilities of the electronic and /or the electronic messaging system application 104 can
communication system 100 in accordance with one or more be mobile applications that install and run on a mobile
embodiments . In particular, FIG . 5 illustrates a schematic device , such as a smart phone or tablet computer . Alterna
diagram of another example embodiment of the electronic tively , the social networking system application 502 and /or
communication system 100 . As shown in FIG . 5 , the elec the electronic messaging system application 104 can be
tronic communication system 100 includes various compo desktop applications, widgets , or other forms of a native
nents for performing the processes and features described computer programs. Furthermore, the social networking
herein . For example , as shown in FIG . 5 , the electronic system application 502 and /or the electronic messaging
communication system 100 includes but is not limited to , the system application 104 may be remote applications accessed
client-computing device 102 and the server(s ) 106 hosting a by the client -computing device 102 . For example , the social
social networking system 518 and the electronic messaging networking system application 502 and/or the electronic
system 108 . Further illustrated in FIG . 5 , the social net messaging system application 104 may be web applications
working system 518 includes a social graph 520 with node that are executed within a web browser of the client
information 522 and edge information 524. Also illustrated computing device 102 .
in FIG . 4 , the electronic messaging system 108 includes the
thread manager 526 and data storage 528 including elec [0100] In one ormore embodiments, the social networking
tronic messaging data 530 . Additionally, the client- comput system application 502 provides graphical user interfaces
ing device 102 includes the social networking system appli and interactive display elements that enable the user of the
cation 502, the electronic messaging system application 104 client- computing device 102 to interact with the social
including the activity tracker 504 and the highlightmanager networking system 518 . For example , the socialnetworking
506 , the display manager 508 , the user input detector 510 , system application 502 enables the user of the client
and the data storage 512 including social networking system computing device 102 to view and compose social network
data 514 and electronic messaging system data 516 . ing system posts, submit comments, “ Like ” posts and digital
media , and so forth . Accordingly, the social networking
100971. In at least one embodiment, the electronic commu system application 502 provides and receives information to
nication system 100 accesses the social networking system and from the social networking system 518 hosted by the
518 in order to identify and analyze social networking server(s ) 106 .
system user data . Accordingly , as shown in FIG . 5 , the social
networking system 518 includes the social graph 520 for [0101 ] As mentioned above , and as shown in FIG . 5, the
representing a plurality of users , actions, and concepts . For client- computing device 102 also includes the electronic
example , in one or more embodiments , the social graph 520 messaging system application 104 ( e . g ., the electronic mes
is accessible by the social networking system 518 and the saging system application 104a , 104b , or 104c illustrated in
electronic messaging system 108 . In one or more embodi FIG . 1). In one or more embodiments , the electronic mes
ments , the social graph 520 includes node information 522 saging system application 104 provides access to features of
and edge information 524 . Node information 522 of the the electronic communication system 100 , as well as to
social graph 520 stores information including, for example , features of the electronic messaging system 108 .
nodes for users and nodes for repositories. Edge information [0102 ] As further shown in FIG . 5 , the electronic messag
524 of the social graph 520 stores information including ing system application 104 includes the activity tracker 504 .
relationship between nodes and/ or actions occurring within In one or more embodiments , the activity tracker 504
the social networking system 518 . Further details regarding monitors the usage and activity rate associated with the
the social networking system 518 , the social graph 520 , electronic messaging system application 104 . For example ,
edges, and nodes are presented below with respect to FIG . in one or more embodiments, the activity tracker 504 detects
12 . and monitors how the user of the client- computing device
[0098 ] Each of the components 104 and 502-512 of the 102 utilizes the electronic messaging system application
client-computing device 102, the components 520 of the 104. To illustrate , the activity tracker 504 detects how often
social networking system 518 , and the components 526 -528 the user of the client- computing device 102 accesses the
of the electronic messaging system 108 can be implemented electronic messaging system application 104 , the types of
using a computing device including at least one processor messaging threads with which the user interacts ( e . g ., group
executing instructions that cause the electronic communica messaging threads, two -person messaging thread , messag
tion system 100 to perform the processes described herein . ing threads including a commercial business entity ), the
In some embodiments , the components of the electronic types of messaging thread conversations the user engages
communication system 100 can be implemented by the with most frequently ( e. g ., conversations planning an event,
server ( s ) 106 , or across multiple server devices. Additionally conversations discussing politics, conversations sharing
or alternatively, a combination of one or more server devices media items), how long the user's absences from group
and one or more client devices can implement the compo messaging threads last, whether and how often the user
US 2019/0138174 A1 May 9 , 2019

interacts with highlightmessages, and the types of highlight For example , the highlight manager 506 can analyze text
messages with which the user interacts most frequently associated with the electronic message to identify a question
[ 0103] Additionally, in one or more embodiments , the within the text, event information within the text, a hyper
activity tracker 504 determines when the user of the client link within the text, or a mention of the user of the client
computing device 102 becomes absent from a particular computing device 102 within the text. In one or more
group messaging thread . For example, in at least one embodiments , the highlight manager 506 utilizes one or
embodiment, the activity tracker 504 constantly monitors more techniques including natural language processing,
the user 's interactions with the group messaging thread . machine learning , grammars , databases, and social network
When the user stops interacting with the group messaging ing system information analysis in order to analyze the text
thread for a threshold amount of time, the activity tracker associated with an electronic message .
504 determines that the user 's period of absence has begun . 0107 ] In one or more embodiments , the highlight man
More specifically , the activity tracker 504 determines a ager 506 further determines characteristics associated with
timestamp associated with each of the user's interactions an electronic message by analyzing surrounding electronic
with the group messaging thread . When the activity tracker message activity . For example , in at least one embodiment,
504 fails to determine a user interaction timestamp for a the level of group engagement corresponding to an elec
threshold amount of time ( e. g ., one minute , 5 minutes, 30 tronic message is a characteristic that can affect the score
minutes ), the activity tracker 504 determines that the user ' s calculated for that electronic message. Accordingly, the
period of absence began at the last determined timestamp. highlight manager 506 can analyze surrounding electronic
When the user next accesses and /or interacts with the group message activity by identifying electronic messages that
messaging thread , the activity tracker 504 determines a immediately preceding ( e. g ., leading up to the electronic
timestamp associated with this new activity . In one or more message being analyzed , as well as electronic messages that
embodiments , the activity tracker 504 determines that the immediately follow the electronic message being analyzed .
user ' s period of absence includes the time in - between the In one embodiment, the highlight manager 506 identifies a
timestamp at the beginning of the user 's period of absence predefined number of preceding and succeeding electronic
and the timestamp at the end of the user 's period of absence . messages . Alternatively, the highlight manager 506 can
[0104 ] As shown in FIG . 5 , and as mentioned above, the identify a number of preceding and succeeding electronic
electronic messaging system application 104 further messages that represent a predefined percentage of the entire
includes a highlight manager 506 . In one or more embodi group messaging thread .
ments, the highlight manager 506 handles all activities [0108 ] With a number of preceding and succeeding elec
involved in identifying and providing highlight messages to tronic messages identified , in one or more embodiments , the
the user of the client- computing device 102 . For example , in highlight manager 506 analyzes timestamps associated with
one or more embodiments, the highlightmanager 506 iden the preceding and succeeding electronic messages relative to
tifies all electronic messages submitted to a group messaging the electronic message being analyzed to determine how the
thread during a period of absence associated with the user of analysis electronic message affected the level of group
the client- computing device 102 . As discussed above, the engagement. For example , the highlight manager 506 can
activity tracker 504 determines starting and ending time analyze the timestamps associated with the preceding and
stamps associated with the user 's period of absence from a succeeding electronic messages relative to the analysis elec
group messaging thread . Accordingly , in at least one tronic message to determine whether an increase in the rate
embodiment, the highlight manager 506 identifies all elec of messaging followed the analysis electronic message ,
tronic messages submitted to the group messaging thread whether an increase in the number of messages per minute
during the user 's period of absence by identifying all elec followed the analysis electronic message, or whether the
tronic messages in the stack associated with the group analysis electronic message engaged group messaging
messaging thread that are associated with a timestamp that thread participants after a lull ( e. g., a long pause in the
falls in -between the starting and ending timestamps associ submission of electronic messages to the group messaging
ated with the user 's period of absence. thread ). In at least one embodiment, these characteristics
[0105 ] After identifying all electronic messages in the indicate that the analysis electronic message introduced a
group messaging thread that were submitted by other par new topic , triggered or reinvigorated the current conversa
ticipants during the user's period of absence, the highlight tion .
manager 506 calculates a score for each identified electronic [0109 ] The highlight manager 506 can also analyze the
message based on characteristics associated with the elec contents of preceding and succeeding electronic messages
tronic message and characteristics associated with the user relative to the analysis electronic message to determine
of the client- computing device 102 . For example, in one or whether an increase in message length followed the analysis
more embodiments , the highlight manager 506 determines electronic message. For example , if the message length
characteristics associated with an electronic message by associated with the electronic messages that succeeding the
analyzing the contents of the electronic message. For analysis electronic message increases, the highlightmanager
instance , the highlight manager 506 can analyze digital 506 may determine that the analysis electronic message
media items included in an electronic message to determine likely caused an increase in group engagement.
a type associated with the digital media ( e.g ., digital pho [0110 ] In one or more embodiments , the highlight man
tograph or digital video ), and to determine what is depicted ager 506 further determines characteristics associated with
by the digital media (e.g., by performing image analysis an electronic message by analyzing the electronic message
and / or metadata analysis ) . relative to the user of the client -computing device 102 . For
[0106 ] Furthermore, the highlight manager 506 deter example , in at least one embodiment, the highlightmanager
mines characteristics associated with an electronic message 506 accesses social networking system information ( e . g ., via
by analyzing text associated with the electronic message . the social networking system application 502 , or directly
US 2019/0138174 A1 May 9 , 2019
13

from the social networking system 518 ). From this infor ager 506 categorizes that highlight message as a mention
mation , the highlight manager 506 can determine the user' s highlightmessage . In one or more embodiments, the high
interests , occupation , and demographic information , as well light manager 506 categorizes highlight messages into cat
as relationship coefficients the user shares with other social e gories including , but not limited to ,media , mention , hyper
networking system users . In at least one embodiment, the link , event, audio , and interests .
highlight manager 506 can utilize the social networking [0114 ] In one or more embodiments , the highlight man
system information to determine whether the user of the ager 506 also ranks identified highlight messages . As
client- computing device 102 shares a relationship coefficient described above , the electronic communication system 100
with the sender of an electronic messages via the social presents identified highlight messages to the user of the
networking system 518 . Thus, if an identified relationship client-computing device 102 simply based on each highlight
coefficient between the user of the client- computing device messages ' calculated score . Alternatively , also as described
102 and the sender of an electronic message is sufficiently above , the electronic communication system 100 can present
high (e .g., higher than a predetermined threshold ), the identified highlight messages in a ranked order based on
highlight manager 506 can determine that the identified additional considerations . Accordingly, in one or more
relationship coefficient is a characteristic of the electronic embodiments , the highlightmanager 506 ranks the identified
message. highlight messages based on one or more of the scores
0111 ] After identifying one or more characteristics of an associated with the identified highlight messages , social
electronic message , the highlight manager 506 calculates a networking system information associated with the user of
score for the electronic message based on the identified one the client-computing device 102 , or electronic messaging
or more characteristics. For example, in at least one embodi system information associated with the user of the client
ment, the highlight manager 506 assigns a weighted scalar computing device 102 .
value to each identified characteristic and calculates the [0115 ] For example , the highlight manager 506 can rank
score for the electronic message by summing the weighted the identified highlight messages based on the scores asso
scalar values. In one or more embodiments , the highlight ciated with the identified highlight messages by simply
manager 506 weights the scalar values based the importance assigning the highest rank to the highest scored highlight
of various characteristics. For example , an identified men message , and so forth in descending order. Additionally or
tion of the user of the client - computing device 102 in an alternatively, the highlight manager 506 can rank the iden
electronic message is a characteristic that the highlight tified highlight messages based on social networking system
manager 506 may weight heavier than a digital photograph information associated with the user of the client-computing
being included in the electronic message . device 102 by analyzing social networking system informa
[0112] After calculating scores for each electronic mes tion associated with the user to identify the user ' s activities,
sage that was submitted to the group messaging thread interests , demographic information , and relationships. In at
during the period of absence associated with the user of the least one embodiment, the highlight manager 506 can assign
client- computing device 102, the highlight manager 506 the highest rank to an identified highlightmessage with the
identifies one or more highlight messages among the scored strongest association with the user' s social networking sys
electronic messages. In one or more embodiments, the tem information , and so forth in descending order. Addi
highlight manager 506 identifies one or more highlight tionally or alternatively, the highlightmanager 506 can rank
messages by identifying electronic messages with a calcu the identified highlight messages based on electronic mes
lated score above a predetermined threshold . Additionally or saging system information associated with the user of the
alternatively , the highlight manager 506 can identify one or client- computing device 102 by analyzing electronic mes
more highlight messages by identifying a top percentage of saging system information to identify communication
scored electronic messages. Additionally or alternatively , threads with which the user frequently interacts , types of
the highlight manager 506 can identify one or more high highlightmessages with which the user frequently interacts ,
light messages by identifying a top number of scored and types of highlight excerpts with which the user fre
electronic messages. quently interacts . In at least one embodiment, the highlight
[0113] In one or more embodiments , the highlight man manager 506 can assign the highest rank to the identified
ager 506 also categorizes identified highlight messages . As highlight message with the strongest association with the
discussed above , in some embodiments, the electronic com user 's electronic messaging system information , and so forth
munication system 100 provides identified highlight mes in descending order .
sages to the user of the client- computing device 102 in [0116 ] Furthermore , in one or more embodiments , the
categories. For example , as shown in FIG . 4D , the electronic highlight manager 506 generates highlight excerpts associ
communication system 100 provides the category highlight ated with each of the identified highlight messages. As
GUI including excerpts associated with all identified media described above , in some embodiments and in order to save
highlight messages . Thus, in one ormore embodiments , the display space and reduce visual clutter, the electronic mes
highlight manager 506 categorizes identified highlight mes saging system application 104 presents highlight excerpts
sages by determining a type associated with each highlight rather than the full highlight messages . Accordingly , the
message based on the characteristics discussed above . For highlight manager 506 generates a highlight excerpt asso
example , if a highlight message is associated with a char ciated with a highlight message by including within the
acteristic indicating the highlight message includes a digital highlight excerpt with the most relevant portions of the
media item , the highlight manager 506 categorizes that highlight message. For example, if the highlight message
highlightmessage as a media highlight message . Similarly, includes a digitalmedia item , the highlightmanager 506 can
if a highlight message is associated with a characteristic extract the digital media item for inclusion in the associated
indicating the highlightmessage includes a mention of the highlight excerpt. Similarly , if the highlight message
user of the client- computing device 102, the highlightman includes only text, the highlight manager 506 extracts the
US 2019/0138174 A1 May 9 , 2019
14

most relevant portion of the text for inclusion in the asso thread . Accordingly, in response to a detected selection of a
ciated highlight excerpt. In at least one embodiment, the button within the selectable display element ( e . g ., as
highlight manager 506 can include an interactive element in described with reference to FIGS. 2A -2E ), or a detected
a highlight excerpt. For example , if the highlight excerpt selection of a highlight excerpt (e .g ., as described with
includes the text of a question directed at the user of the reference to FIGS . 3A - 3E , or as described with reference to
client- computing device 102 , the highlightmanager 506 can FIGS. 4A - 4F ), the highlight manager 506 navigates the
include a selectable link or button in the associated highlight group communication thread to a display position associated
excerpt that, when selected , automatically populates a text with the group messaging thread identifier referenced in the
box with a mention of the sender of the highlight message . selected highlightmessage or highlight excerpt.
Furthermore, the highlightmanager 506 includes a highlight [0120] As mentioned above , and as shown in FIG . 5 , the
message ' s group message thread identifier as part of the client- computing device 102 includes the display manager
associated highlight excerpt. 508 . In one ormore embodiments , the display manager 508
[0117 ] Additionally, the highlight manager 506 presents interacts with both the social networking system application
identified highlight messages and /or highlight excerpts to 502 and the electronic messaging system application 104 .
the user of the client-computing device 102 . For example, as The display manager 508 provides, manages, and /or controls
described above, in one embodiment, the highlight manager graphical user interfaces that allow a user to interact with the
506 generates and provides a selectable display element electronic communication system 100. For example, the
( e . g ., the highlight message control 222 as shown in FIG . display manager 508 provides a graphical user interface that
2B ) based on identified highlight messages . In another facilitates the display of a social networking system user 's
embodiment, the highlight manager 506 generates and pro newsfeed . Similarly , the display manager 508 provides a
vides a horizontally scrollable display ( e. g ., the horizontal graphical user interface that displays the contents of a group
scroll display 228 as shown in FIG . 3B ) including generated messaging thread (e . g ., the group communication thread
highlight excerpts associated with identified highlight mes 216 ) .
sages . In a further embodiment, the highlightmanager 506 [0121 ] More specifically , the display manager 508 facili
generates and provides one or more highlight interfaces tates the display of a graphical user interface (e.g ., by way
( e. g ., the general highlight GUI 232 as shown in FIG . 4D or of a touch screen display associated with the client- comput
the category highlight GUI 234 as shown in FIG . 4E ) ing device 102 ). For example , the display manager 508 may
including generated highlight excerpts associated with iden compose the graphical user interface of a plurality of graphi
tified highlightmessages . cal components, objects , and /or elements that allow a user to
[ 0118 ] In one or more embodiments , the highlight man view and interact with communication threads. Further, the
ager 506 determines which display of highlight messages display manager 508 directs the client-computing device
and /or highlight excerpts to provide to the user of the 102 to display one or more graphical objects, controls , or
client- computing device 102. For example , as described elements that facilitate user input for interacting with com
above, the electronic communication system 100 can munication threads. For example, in one or more embodi
include different buttons in different orders within the high ments , the display manager 508 provides a graphical user
light message control 222 as shown in FIG . 2B . Further interface that includes a touch screen keyboard .
more , the electronic communication system 100 can provide [0122 ] Additionally , the display manager 508 is capable of
various category highlight GUIs ( e . g . the category highlight transitioning between two or more graphical user interfaces
GUI 234 as shown in FIG . 4E ) in various orders. Accord and /or applications . For example , in one embodiment, the
ingly , in one or more embodiments, the highlight manager display manager 508 provides a newsfeed to the user of the
506 analyzes electronicmessaging system information asso client- computing device 102 within the social networking
ciated with the user of the client-computing device 102 in system application 502 , containing one or more social
order to determine which types or categories of highlight networking system posts from co -users associated with the
messages and highlight excerpts with which the user most user via the social networking system 518 . Later, in response
frequently interacts . Furthermore , by analyzing the user ' s to a detected input, the display manager 508 transitions to a
electronic messaging system information , the highlightman second graphical user interface within the electronic mes
ager 506 can determine whether to provide a selectable saging system application 104 that includes a listing of one
display element ( e . g ., as described with reference to FIGS . or more communication threads . Alternatively, in response
2A - 2E ), a horizontally scrollable display ( e.g., as described to a detected input, the display manager 508 transitions
with reference to FIGS. 3A - 3E ), or additional graphical user within graphical user interfaces provided by the same appli
interfaces (e . g ., as described with reference to FIGS . cation .
4A -4F ). [0123 ] As further illustrated in FIG . 5, the client-comput
[0119 ] Additionally , the highlight manager 506 navigates ing device 102 includes a user input detector 510 . As with
to a highlightmessage within the group messaging thread in the display manager 508, in one or more embodiments , the
response to a detected user interaction with a selectable user input detector 510 interacts with both the social net
display element ( e . g ., as described with reference to FIGS . working system application 502 and the electronic messag
2A -2E ), a horizontally scrollable display ( e . g ., as described ing system application 104 . In one or more embodiments ,
with reference to FIGS. 3A - 3E ), or additional graphicaluser the user input detector 510 detects , receives, and / or facili
interfaces (e .g., as described with reference to FIGS . tates user input in any suitable manner. In some examples,
4A -4F ). For example , the electronic messaging system 108 the user input detector 510 detects one or more user inter
assigns a thread identifier to each electronic message in a actions with a graphical user interface . As referred to herein ,
communication thread . In one or more embodiments , an a " user interaction " means a single interaction , or combina
electronic message' s thread identifier provides the electronic tion of interactions , received from a user by way of one or
message 's display position within the communication more input devices .
US 2019/0138174 A1 May 9 , 2019
15

[0124] For example, the user input detector 510 detects a ing system 108 maintains a stack of communication threads
user interaction from a keyboard , mouse , touch pad , touch associated with each electronic messaging system user. The
screen , and /or any other input device . In the event the electronic messaging system 108 can add a communication
client- computing device 102 includes a touch screen , the thread (or electronic message ) to a particular stack in order
user input detector 510 detects one or more touch gestures to make the communication thread available to the user
(e .g ., swipe gestures, tap gestures, pinch gestures, reverse associated with the stack , or can remove a communication
pinch gestures, etc .) from a user that forms a user interac thread (or electronic message ) from the stack in order to
tion . In some examples , a user can provide the touch make the communication thread (or electronic message )
gestures in relation to and / or directed at one or more unavailable to the user associated with the stack .
graphical objects or graphical elements of a graphical user [0130 ] As shown in FIG . 5 , the electronic messaging
interface . system 108 includes the thread manager 526 . In one or more
[ 0125 ] The user input detector 510 may additionally, or embodiments, the thread manager 526 receives and directs
alternatively, receive data representative of a user interac electronic messages submitted by participants of a commu
tion . For example , the user input detector 510 may receive nication thread . For example , in a group messaging thread
one or more user configurable parameters from a user, one between multiple participants, a first participant may submit
or more commands from the user, and / or any other suitable an electronic message to the electronic messaging system
user input. The user input detector 510 may receive input 108 for inclusion in the group messaging thread . Accord
data from one ormore components of the social networking ingly, the thread manager 526 receives the submitted elec
system 518 , from the electronic messaging system 108 , or tronic message and provides the electronic message to the
from one or more remote locations. other participants in the group messaging thread . In at least
[0126 ] The social networking system application 502 and / one embodiment, the thread manager 526 provides a
or the electronic messaging system application 104 performs received electronic message to other messaging thread par
one or more functions in response to the user input detector ticipants by adding the received electronic message to a
510 detecting user input and /or receiving other data . Gen communication thread stack associated with each of the
erally, a user can control, navigate within , and otherwise use other messaging thread participants .
the social networking system application 502 and/or the [0131] Further shown in FIG . 5 , and as mentioned above,
electronic messaging system application 104 by providing the electronic messaging system 108 includes the data
one or more user input that the user input detector 510 can storage 528 . The data storage 528 includes electronic mes
detect. For example, in response to the user input detector saging data 530. In one ormore embodiments , the electronic
510 detecting user input, one or more components of the messaging data 530 is representative of electronic messag
social networking system application 502 allow a user to ing information , such as described herein .
scroll through a newsfeed , select a digital media item , or 10132 ] FIGS. 1 -5 , the corresponding text and examples ,
submit a comment to a post. Similarly, in response to the provide a number of differentmethods, systems, and devices
user input detector 510 detecting user input, one or more for identifying and providing one or more highlight mes
components of the electronic messaging system application sages associated with a group messaging thread . In addition
104 allow a user to view a messaging thread list, select a to the foregoing, embodiments can also be described in
messaging thread control, or interact with a communication terms of flowcharts comprising acts and steps in a method
thread . for accomplishing a particular result. For example, FIGS.
[0127 ] As shown in FIG . 5 , and as mentioned above, the 6 - 9 may be performed with less or more steps/ acts or the
client-computing device 102 includes the data storage 512 . steps/acts may be performed in differing orders . Addition
The data storage 512 includes social networking system data ally , the steps/ acts described herein may be repeated or
514 and electronic messaging system data 516 . In one or performed in parallel with one another or in parallel with
more embodiments, the social networking system data 514 different instances of the same or similar steps/ acts .
is representative of social networking system information , 10133 ] FIG . 6 illustrates a flowchart of one example
such as described herein . In one or more embodiments , the method 600 of identifying one or more highlightmessages
electronic messaging system data 516 is representative of in a group messaging thread . Themethod 600 includes an act
electronic messaging information , such as described herein . 610 of determining a period of time corresponding to a
[0128 ] As further shown in FIG . 5 , and as mentioned participant's absence from a group messaging thread . In
above, the server ( s ) 106 hosts the social networking system particular , the act 610 can involve determining, for a group
518 . The social networking system 518 provides social messaging thread comprising a plurality of participants, a
networking system posts to one or more users of the social period of time corresponding to a participant' s absence from
networking system 518 ( e.g ., by way of a profile, a news the group messaging thread . For example, in order to
feed, a timeline, or a “ wall” ). For example, one or more determine the period of time corresponding to the partici
embodiments provide a user with a social networking sys pant' s absence , the method 600 can further include an act of
tem newsfeed including posts from one or more co -users determining that the participant has not been active within
associated with the user via the social networking system the group messaging thread for more than a threshold
518. In one or more embodiments , the user scrolls through amount of time. Furthermore , the method 600 can also
the social networking system newsfeed , interacting with include an act of determining the period of time correspond
posts and other content of interest. ing to the participant' s absence from the group messaging
[0129 ] Also shown in FIG . 5 , the server (s) 106 supports thread in response to the determination that the participant
the electronic messaging system 108 . As discussed above, has not been active within the group messaging thread for
the electronic messaging system 108 provides dedicated more than the threshold amount of time.
electronic messaging services to the users of the electronic [0134] The method 600 also includes an act 620 of iden
messaging system 108 . For example , the electronic messag tifying electronic messages added to the group messaging
US 2019/0138174 A1 May 9 , 2019

thread during the participant's absence . In particular, the act ing one or more electronic messages having a calculated
620 can involve identifying a plurality of electronic mes score above a predetermined threshold .
sages added to the group messaging thread during the [0138 ] Additionally, the method 600 further includes an
determined period of time corresponding to the participant's act 650 of presenting the identified highlight messages. In
absence from the group messaging thread. For example, in particular, the act 650 can involve, in response to the
one or more embodiments, identifying the plurality of elec participant accessing the group messaging thread after the
tronic messages added to the group messaging thread during participant's absence from the group messaging thread ,
the determined period of time includes identifying a starting presenting the identified one or more highlightmessages to
timestamp of the determined period of time and an ending the participant. For example , in one or more embodiments ,
timestamp of the determined period of time, and identifying presenting the identified one or more highlightmessages to
the plurality of electronic messages that have timestamps the participant is in response to detecting a selection of a
that fall in between the starting timestamp and the ending display element associated with the one or more highlight
timestamp. messages.
[0135 ] Furthermore , the method 600 includes an act 630 [0139 ] FIG . 7 illustrates a flowchart of one example
of calculating a score for each identified electronic message. method 700 of providing identified highlight messages to a
In particular, the act 630 can involve calculating, for each of group messaging thread participant. The method 700
the identified plurality of electronic messages , a score for the includes an act 710 of determining a period of absence for
electronic message based on a plurality of characteristics a participant of a group messaging thread . In particular, the
associated with the electronic message and with the partici act 710 can involve determining, for a group messaging
pant . For example , in one or more embodiments, calculating thread comprising a plurality of participants, a period of time
the score for the electronic message includes analyzing the corresponding to a participant' s absence from the group
electronic message to identify one or more digital media messaging thread .
items within the electronic message, and calculating the [0140 ] The method 700 also includes an act 720 of iden
score for the electronic message based on the identified one tifying highlight messages added to the group messaging
or more digital media items. In additional or alternative thread during the period of absence. In particular, the act 720
embodiments , calculating the score for the electronic mes can involve identifying one or more highlight messages
sage includes : analyzing text of the electronic message to from messages added to the group messaging thread during
identify one or more of a question within the electronic the determined period of time corresponding to the partici
message , event information within the electronic message , a pant's absence from the group messaging thread . For
hyperlink within the electronic message , or a mention of the example , identifying one or more highlight messages
participant within the electronic message ; and calculating includes calculating a score for each of the plurality of
the score for the electronic message based on the analysis of electronic messages corresponding to the participant' s
the text. In additional or alternative embodiments, calculat absence from the group messaging thread , and determining
ing the score for the electronic message includes determin electronic messages with a calculated score higher than a
ing a networking system coefficient between a sender of the threshold score are highlight messages . In one or more
electronic message and the participant, and calculating the embodiments , calculating the score for each of the plurality
score for the electronic message based on the determined of electronic messages is based on one or more of a digital
networking system coefficient. media item in each electronic message , a question within
0136 . In additional or alternative embodiments , calculat each electronic message , a hyperlink within each electronic
ing the score for the electronic message includes analyzing message , event information within each electronic message,
surrounding electronic message activity to determine a level a mention of the participant within each electronic message ,
of group engagement corresponding to the electronic mes message activity surrounding each electronic message , or a
sage , and calculating the score for the electronic message networking system coefficient between the participant and a
based on the surrounding electronic message activity analy sender of each electronic message .
sis. For example , in at least one embodiment , analyzing the 10141] Furthermore , the method 700 includes an act 730
surrounding electronic message activity to determine a level of providing a selectable display element for accessing the
of group engagement includes identifying a plurality of highlightmessage . In particular, the act 730 can involve, in
immediately preceding electronic messages in the group response to the participant accessing the group messaging
messaging thread relative to the electronic message, identi thread after the participant' s absence from the group mes
fying a plurality of succeeding electronic messages in the saging thread , providing a selectable display element for
group messaging thread relative to the electronic message , accessing the one or more highlight messages within a
identifying timestamps associated with the plurality of graphical user interface for the group messaging thread , the
immediately preceding electronic messages and with the selectable display element being positioned adjacent to the
plurality of succeeding electronic messages, and determin participant's last -read electronic message in the group mes
ing the level of group engagement for the electronic message saging thread . For example , providing the selectable display
based on the identified timestamps . element for accessing the one or more highlight messages
[0137 ] The method 600 further includes an act 640 of can include determining a type associated with each of the
identifying highlight messages based on the calculated one or more highlightmessages, and configuring the select
scores. In particular , the act 640 can involve identifying , able display element to indicate a number of each deter
based on the calculated scores for the plurality of electronic mined type of highlight message .
messages, one or more highlightmessages from the plurality [0142 ] The method 700 also includes an act 740 of navi
of electronic messages . For example , in one or more gating to a first highlight message in the group messaging
embodiments , identifying one or more highlight messages thread . In particular, the act 740 can involve, in response to
from the plurality of electronic messages includes identify a detected selection of the selectable display element, navi
US 2019/0138174 A1 May 9 , 2019
17

gating , within the graphical user interface for the group highlight excerpts associated with the highlight messages. In
messaging thread , to a first highlight message of the one or particular, the act 830 can involve in response to the par
more highlight messages. For example , in one or more ticipant accessing the group messaging thread after the
embodiments , navigating to the first highlight message of participant's absence from the group messaging thread,
the one or more highlight messages includes identifying a providing a horizontally scrollable display below a last
group message thread identifier associated with the first of electronic message accessed by the participant within a
the one or more highlight messages, and navigating, within graphical user interface for the group messaging thread , the
the graphical user interface for the group messaging thread , horizontally scrollable display comprising one or more
to the identified group message thread identifier. highlight excerpts associated with the identified one ormore
[0143] In one or more embodiments, the method 700 highlight messages . For example, in one or more embodi
further includes, in response to navigating to the first high ments , providing the horizontally scrollable display com
light message , repositioning the selectable display element prising one or more highlight excerpts associated with the
within the graphical user interface for the group messaging identified one or more highlight messages includes, for each
thread , the selectable display element adjacent to the first identified highlightmessage , generating a highlight excerpt
highlightmessage. Additionally or alternatively , themethod based on one or more of a media item from the highlight
700 can also include, after detecting the selection of the message, a text from the highlight message, or a hyperlink
selectable display element and navigating to the first high from the highlight message . In at least one embodiment,
light message of the one or more highlight messages : generating a highlight excerpt further includes: identifying a
detecting a second selection of the display element, and group messaging thread identifier associated with the high
navigating , within the graphical user interface for the group light message , and associating the identified group messag
messaging thread , to a second highlight message of the one ing thread identifier with the highlight excerpt .
or more highlight messages. In at least one embodiment, the [0147] The method 800 further includes an act 840 of
method 700 includes an act of ranking the identified one or navigating to a highlight message in the group messaging
more highlight messages, wherein ranking the identified one thread . In particular, the act 840 can involve, in response to
or more highlight messages is based on one or more of the a detected selection of a highlight excerpt in the horizontally
scores associated with the one or more highlight messages, scrollable display, navigating, within the graphical user
networking system information associated with the partici interface for the group messaging thread , to a highlight
pant, or electronic messaging system information associated message associated with the selected highlight excerpt . For
with the participant, wherein navigating to the first highlight example , navigating to the highlight message associated
message of the one or more highlight messages comprises with the selected highlight excerpt can include navigating ,
navigating to the highest ranked highlightmessage . within the graphical user interface for the group messaging
[0144 ] FIG . 8 illustrates a flowchart of one example thread , to the group messaging thread identifier associated
method 800 of providing identified highlight messages to a with the selected highlight excerpt.
group messaging thread participant. The method 800 [0148 ] In one or more embodiments , the method 800
includes an act 810 of determining a period of absence for further includes an act of ranking the one or more highlight
a participant of a group messaging thread . In particular, the excerpts based on one or more of the scores associated with
act 810 can involve determining, for a group messaging the one or more highlight messages, networking system
thread comprising a plurality of participants, a period of time information associated with the participant, or electronic
corresponding to a participant' s absence from a group messaging system information associated with the partici
messaging thread . pant. The method 800 can also include an act of positioning
[0145 ] The method 800 also includes an act 820 of iden the one or more highlight excerpts in the horizontally
tifying highlight messages added to the group messaging scrollable display based on the ranking. Moreover , in at least
thread during the period of absence . In particular, the act 820 one embodiment, the method 800 includes an act of, in
can involve identifying one or more highlight messages response to navigating to the highlight message associated
from messages added to the group messaging thread during with the selected highlight excerpt: removing the selected
the determined period of time corresponding to the partici highlight excerpt from the horizontally scrollable display,
pant 's absence from the group messaging thread . For and providing the horizontally scrollable display below the
example , in one or more embodiments , identifying one or highlight message corresponding to the selected highlight
more highlight messages includes calculating a score for excerpt within the graphical user interface for the group
each of the plurality of electronic messages corresponding to messaging thread .
the participant' s absence from the group messaging thread , [0149 ] FIG . 9 illustrates a flowchart of one example
and determining electronic messages with a calculated score method 900 of providing identified highlight messages to a
higher than a threshold score are highlight messages. In at group messaging thread participant. The method 900
least one embodiment, calculating the score for each of the includes an act 910 of determining a period of absence for
plurality of electronic messages is based on one or more of a participant of a group messaging thread . In particular, the
a digitalmedia item in each electronic message , a hyperlink act 910 can involve determining , for a group messaging
within each electronic message , a question within each thread comprising a plurality ofparticipants, a period of time
electronic message , event information within each electronic corresponding to a participant's absence from a group
message , a mention of the participant within each electronic messaging thread .
message ,message activity surrounding each electronic mes [0150 ] The method 900 also includes an act 920 of iden
sage , or a networking system coefficient between the par tifying highlight messages added to the group messaging
ticipant and a sender of each electronic message . thread during the period ofabsence . In particular, the act 920
[0146 ] Furthermore, themethod 800 includes an act ling
830 can involve identifying one or more highlight messages
of providing a horizontally scrollable display including from messages added to the group messaging thread during
US 2019/0138174 A1 May 9 , 2019

the determined period of time corresponding to the partici system information associated with the participant, or elec
pant's absence from the group messaging thread . For tronic messaging system information associated with the
example , in one or more embodiments, identifying one or participant. The method 900 can also include an act of
more highlight messages includes: calculating a score for positioning the one or more highlight messages in the
each of the plurality of electronic messages corresponding to highlight message interface based on the ranking .
the participant' s absence from the group messaging thread , [0154 ] Embodiments of the present disclosure may com
and determining electronic messages with a calculated score prise or utilize a special purpose or general - purpose com
higher than a threshold score are highlight messages. In at puter including computer hardware , such as, for example ,
least one embodiment, calculating the score for each of the one or more processors and system memory , as discussed in
plurality of electronic messages is based on one or more of greater detail below . Embodiments within the scope of the
a digital media item in each electronic message, a question present disclosure also include physical and other computer
within each electronic message , a hyperlink within each readable media for carrying or storing computer -executable
electronic message , event information within each electronic instructions and/or data structures . In particular, one or more
message, a mention of the participant within each electronic of the processes described herein may be implemented at
message ,message activity surrounding each electronic mes least in part as instructions embodied in a non -transitory
sage , or a networking system coefficient between the par computer -readable medium and executable by one or more
ticipant and a sender of each electronic message . computing devices (e.g ., any of the media content access
[0151] Furthermore, the method 900 includes an act 930 devices described herein ). In general, a processor ( e. g ., a
of providing a highlight interface including highlight mes microprocessor) receives instructions, from a non - transitory
sages. In particular, the act 930 can involve , in response to computer -readable medium , ( e . g ., a memory , etc . ), and
the participant selecting a highlight control associated with executes those instructions, thereby performing one or more
the one or more highlight messages displayed within a processes, including one or more of the processes described
graphical user interface including the group messaging herein .
thread , providing a highlightmessage interface including the 10155 ] Computer -readable media can be any available
one or more highlight messages. For example , in one or media that can be accessed by a general purpose or special
more embodiments , providing the highlight interface includ purpose computer system . Computer -readable media that
ing one ormore highlightmessages includes , for each of the store computer -executable instructions are non - transitory
identified highlight message displayed within the graphical computer-readable storage media (devices ). Computer-read
user interface including the group messaging thread , gener able media that carry computer- executable instructions are
ating an associated highlight message based on one or more transmission media . Thus , by way of example , and not
of a media item from the highlightmessage displayed within limitation , embodiments of the disclosure can comprise at
the graphical user interface, text from the highlightmessage least two distinctly different kinds of computer-readable
displayed within the graphical user interface, or a hyperlink media : non -transitory computer-readable storage media (de
from the highlight message displayed within the graphical vices ) and transmission media .
user interface. In at least one embodiment, generating an 10156 ] Non - transitory computer -readable storage media
associated highlightmessage further includes : identifying a (devices) includes RAM , ROM , EEPROM , CD -ROM , solid
group messaging thread identifier associated with the high state drives (“ SSDs” ) (e.g., based on RAM ), Flash memory,
lightmessage displayed within the graphical user interface , phase - change memory (“ PCM " ) , other types of memory ,
and associating the identified group messaging thread iden other optical disk storage, magnetic disk storage or other
tifier with the associated highlight message . magnetic storage devices, or any other medium which can be
[0152 ] The method 900 further includes an act 940 of used to store desired program code means in the form of
navigating to a highlight message in the group messaging computer -executable instructions or data structures and
thread . In particular, the act 940 can involve , in response to which can be accessed by a general purpose or special
a detected selection of a highlight message within the purpose computer.
highlight interface, navigating, within the graphical user [0157 ] A “ network ” is defined as one or more data links
interface for the group messaging thread , to the selected that enable the transport of electronic data between com
highlight message . For example, in one or more embodi puter systems and /or modules and /or other electronic
ments, navigating to the highlightmessage associated with devices . When information is transferred or provided over a
the selected highlightmessage from the highlight message network or another communications connection (either
interface comprises navigating , within the graphical user hardwired , wireless , or a combination of hardwired or
interface for the group messaging thread , to the group wireless ) to a computer, the computer properly views the
messaging thread identifier associated with the selected connection as a transmission medium . Transmissions media
highlight message from the highlight message interface . In can include a network and /or data links which can be used
at least one embodiment, the method 900 further includes , in to carry desired program code means in the form of com
response to navigating to the highlightmessage in the group puter - executable instructions or data structures and which
messaging thread associated with the selected highlight can be accessed by a general purpose or special purpose
message from the highlightmessage interface, removing the computer . Combinations of the above should also be
selected highlightmessage from the highlightmessage inter included within the scope of computer- readable media .
face . [0158 ] Further, upon reaching various computer system
[0153] In one or more embodiments, the method 900 can components, program code means in the form of computer
include an act of ranking the one or more highlightmessages executable instructions or data structures can be transferred
in the highlight message interface based on one or more of automatically from transmission media to non - transitory
the scores associated with the one or more highlight mes - computer -readable storage media (devices) ( or vice versa ).
sages from the group messaging thread , social networking For example , computer-executable instructions or data
US 2019/0138174 A1 May 9 , 2019
19

structures received over a network or data link can be and in the claims, a " cloud - computing environment” is an
buffered in RAM within a network interface module (e .g ., a environment in which cloud computing is employed .
“ NIC ” ), and then eventually transferred to computer system [0163 ] FIG . 10 illustrates a block diagram of exemplary
RAM and/ or to less volatile computer storage media ( de computing device 1000 that may be configured to perform
vices ) at a computer system . Thus, it should be understood one or more of the processes described above. One will
that non -transitory computer - readable storage media (de appreciate that one or more computing devices such as the
vices ) can be included in computer system components that computing device 1000 may implement the electronic com
also ( or even primarily ) utilize transmission media . munication system 100 . As shown by FIG . 10 , the comput
[ 0159 ] Computer-executable instructions comprise , for ing device 1000 can comprise a processor 1002, a memory
example , instructions and data which , when executed at a 1004 , a storage device 1006 , an I/ O interface 1008 , and a
processor, cause a general-purpose computer, special pur communication interface 1010, which may be communica
pose computer, or special purpose processing device to tively coupled by way of a communication infrastructure
perform a certain function or group of functions. In some 1012 . While an exemplary computing device 1000 is shown
embodiments, computer -executable instructions are in FIG . 10 , the components illustrated in FIG . 10 are not
executed on a general-purpose computer to turn the general intended to be limiting. Additional or alternative compo
purpose computer into a special purpose computer imple nents may be used in other embodiments . Furthermore , in
menting elements of the disclosure . The computer execut certain embodiments , the computing device 1000 can
able instructionsmay be , for example , binaries, intermediate include fewer components than those shown in FIG . 10 .
format instructions such as assembly language , or even Components of the computing device 1000 shown in FIG .
source code. Although the subject matter has been described 10 will now be described in additional detail.
in language specific to structural features and/ or method 10164 ] In one or more embodiments, the processor 1002
ological acts, it is to be understood that the subject matter includes hardware for executing instructions , such as those
defined in the appended claims is not necessarily limited to making up a computer program . As an example and not by
the described features or acts described above. Rather, the way of limitation , to execute instructions, the processor
described features and acts are disclosed as example forms 1002 may retrieve ( or fetch ) the instructions from an internal
of implementing the claims. register , an internal cache , the memory 1004 , or the storage
[0160] Those skilled in the art will appreciate that the device 1006 and decode and execute them . In one or more
disclosure may be practiced in network computing environ embodiments, the processor 1002 may include one or more
ments with many types of computer system configurations, internal caches for data , instructions, or addresses . As an
including, personal computers , desktop computers, laptop example and not by way of limitation , the processor 1002
computers , message processors , hand -held devices , multi may include one or more instruction caches, one or more
processor systems, microprocessor-based or programmable data caches, and one or more translation lookaside buffers
consumer electronics, network PCs, minicomputers, main ( TLBs ). Instructions in the instruction caches may be copies
frame computers ,mobile telephones, PDAs, tablets , pagers, of instructions in the memory 1004 or the storage device
routers , switches , and the like . The disclosure may also be
1006 .
practiced in distributed system environments where local [0165 ] The memory 1004 may be used for storing data ,
and remote computer systems, which are linked ( either by metadata , and programs for execution by the processor( s).
hardwired data links, wireless data links, or by a combina The memory 1004 may include one or more of volatile and
tion of hardwired and wireless data links) through a network , non - volatile memories , such as Random Access Memory
both perform tasks. In a distributed system environment, (“ RAM ” ), Read Only Memory (" ROM ” ) , a solid state disk
program modules may be located in both local and remote (“ SSD " ), Flash , Phase Change Memory (“ PCM " ), or other
memory storage devices . types of data storage . The memory 1004 may be internal or
distributed memory .
[0161] Embodiments of the present disclosure can also be [0166 ] The storage device 1006 includes storage for stor
implemented in cloud computing environments . In this ing data or instructions . As an example and not by way of
description , “ cloud computing” is defined as a model for limitation , storage device 1006 can comprise a non -transi
enabling on -demand network access to a shared pool of tory storage medium described above . The storage device
configurable computing resources . For example , cloud com 1006 may include a hard disk drive (HDD ), a floppy disk
puting can be employed in the marketplace to offer ubiqui drive , flash memory , an optical disc , a magneto - optical disc ,
tous and convenient on - demand access to the shared pool of magnetic tape, or a Universal Serial Bus (USB ) drive or a
configurable computing resources . The shared pool of con combination of two or more of these . The storage device
figurable computing resources can be rapidly provisioned 1006 may include removable or non -removable (or fixed )
via virtualization and released with low management effort media, where appropriate . The storage device 1006 may be
or service provider interaction , and then scaled accordingly. internal or external to the computing device 1000 . In one or
[0162] A cloud -computing model can be composed of more embodiments , the storage device 1006 is non - volatile ,
various characteristics such as, for example, on -demand solid -state memory . In other embodiments , the storage
self-service , broad network access , resource pooling, rapid device 1006 includes read -only memory (ROM ) . Where
elasticity , measured service , and so forth . A cloud -comput appropriate , this ROM may be mask programmed ROM ,
ing model can also expose various service models , such as, programmable ROM (PROM ), erasable PROM (EPROM ),
for example , Software as a Service (“ SaaS ” ), Platform as a electrically erasable PROM (EEPROM ), electrically alter
Service (“ PaaS ” ) , and Infrastructure as a Service (“ IaaS ” ). A able ROM (EAROM ), or flash memory or a combination of
cloud computing model can also be deployed using different two or more of these .
deploymentmodels such as private cloud , community cloud , 0167 ] The I/ O interface 1008 allows a user to provide
public cloud , hybrid cloud , and so forth . In this description input to , receive output from , and otherwise transfer data to
US 2019/0138174 A1 May 9 , 2019

and receive data from computing device 1000 . The I/O of the computing device 1000 to each other. As an example
interface 1008 may include a mouse , a keypad or a key and notby way of limitation , the communication infrastruc
board , a touch screen , a camera , an optical scanner, network ture 1012 may include an Accelerated Graphics Port (AGP)
interface ,modem , other known I/O devices or a combination or other graphics bus, an Enhanced Industry Standard Archi
of such I/ O interfaces. The I/ O interface 1008 may include tecture (EISA ) bus , a front -side bus ( FSB ), a HYPER
one ormore devices for presenting output to a user, includ TRANSPORT (HT) interconnect, an Industry Standard
ing , but not limited to , a graphics engine, a display (e .g., a Architecture ( ISA ) bus, an INFINIBAND interconnect, a
display screen ), one or more output drivers (e.g ., display low - pin - count (LPC ) bus, a memory bus, a Micro Channel
drivers ), one or more audio speakers , and one ormore audio Architecture (MCA ) bus , a Peripheral Component Intercon
drivers. In certain embodiments, the I/ O interface 1008 is nect (PCI) bus , a PCI-Express ( PCIe ) bus, a serial advanced
configured to provide graphical data to a display for pre technology attachment (SATA ) bus, a Video Electronics
sentation to a user. The graphical data may be representative Standards Association local (VLB ) bus, or another suitable
of one or more graphical user interfaces and /or any other bus or a combination thereof.
graphical content as may serve a particular implementation. [0172 ] As mentioned above , the electronic communica
[0168 ] The communication interface 1010 can include tion system 100 can comprise a social networking system
hardware, software , or both . In any event, the communica (e.g ., the social networking system 110 as described with
tion interface 1010 can provide one or more interfaces for reference to FIG . 1 ). In addition to the description given
communication (such as, for example, packet-based com above, a social networking system may enable its users
munication ) between the computing device 1000 and one or ( such as persons or organizations) to interact with the system
more other computing devices or networks. As an example and with each other. The social networking system may , with
and not by way of limitation , the communication interface input from a user , create and store in the social networking
1010 may include a network interface controller (NIC ) or system a user profile associated with the user. The user
network adapter for communicating with an Ethernet or profile may include demographic information , communica
other wire -based network or a wireless NIC (WNIC ) or tion -channel information , and information on personal inter
wireless adapter for communicating with a wireless net- ests of the user. The social networking system may also , with
work , such as a WI-FI. input from a user, create and store a record of relationships
[ 0169 ] Additionally or alternatively, the communication of the user with other users of the social networking system ,
interface 1010 may facilitate communications with an ad as well as provide services ( e. g., posts , photo - sharing, event
hoc network , a personal area network (PAN ), a local area organization, messaging, games , or advertisements ) to
network (LAN ), a wide area network (WAN ), a metropolitan facilitate social interaction between or among users .
area network (MAN ), or one or more portions of the Internet [0173] The social networking system may store records of
or a combination of two or more of these . One or more users and relationships between users in a social graph
portions of one or more of these networks may be wired or comprising a plurality of nodes and a plurality of edges
wireless . As an example , the communication interface 1010 connecting the nodes . The nodes may comprise a plurality of
may facilitate communications with a wireless PAN user nodes and a plurality of concept nodes . A user node of
(WPAN ) (such as , for example , a BLUETOOTH WPAN ), a the social graph may correspond to a user of the social
WI- FI network , a WI-MAX network , a cellular telephone networking system . A user may be an individual (human
network (such as, for example , a Global System for Mobile user ), an entity ( e . g ., an enterprise , business, or third party
Communications (GSM ) network ), or other suitable wireless application ), or a group (e . g ., of individuals or entities ). A
network or a combination thereof. user node corresponding to a user may comprise information
[0170 ] Additionally , the communication interface 1010 provided by the user and information gathered by various
may facilitate communications various communication pro systems, including the social networking system .
tocols . Examples of communication protocols that may be [0174 ] For example, the user may provide his or her name,
used include , but are not limited to , data transmission media , profile picture , city of residence , contact information , birth
communications devices , Transmission Control Protocol date , gender, marital status, family status, employment,
(“ TCP " ), Internet Protocol (" IP " ) , File Transfer Protocol educational background , preferences , interests , and other
(“ FTP" ), Telnet, Hypertext Transfer Protocol (" HTTP " ), demographic information to be included in the user node.
Hypertext Transfer Protocol Secure (“ HTTPS ” ), Session Each user node of the social graph may have a correspond
Initiation Protocol (" SIP ” ), Simple Object Access Protocol ing web page (typically known as a profile page ). In
(“ SOAP” ), Extensible Mark -up Language (“XML " ) and response to a request including a user name, the social
variations thereof, Simple Mail Transfer Protocol networking system can access a user node corresponding to
(“SMTP " ), Real- Time Transport Protocol (“ RTP " ), User the user name, and construct a profile page including the
Datagram Protocol ("UDP ” ) , Global System for Mobile name, a profile picture , and other information associated
Communications (“GSM ” ) technologies, Code Division with the user. A profile page of a first user may display to a
Multiple Access (“ CDMA” ) technologies, Time Division second user all or a portion of the first user 's information
Multiple Access (“ TDMA” ) technologies, Short Message based on one or more privacy settings by the first user and
Service (“ SMS” ) , Multimedia Message Service (" MMS” ), the relationship between the first user and the second user.
radio frequency (“RF” ) signaling technologies, Long Term 0175 A concept node may correspond to a concept of the
Evolution (“LTE ” ) technologies, wireless communication social networking system . For example, a concept can
technologies, in -band and out-of-band signaling technolo represent a real-world entity , such as a movie , a song , a
gies, and other suitable communications networks and tech sports team , a celebrity , a group , a restaurant, or a place or
nologies . a location . An administrative user of a concept node corre
[ 0171] The communication infrastructure 1012 may sponding to a concept may create or update the concept node
include hardware , software , or both that couples components by providing information of the concept (e .g., by filling out
US 2019/0138174 A1 May 9 , 2019

an online form ), causing the social networking system to 0179 ) FIG . 11 illustrates an example network environ
associate the information with the concept node . For ment 1100 of a social networking system . Network envi
example and without limitation , information associated with ronment 1100 includes a client device 1106 , a networking
a concept can include a name or a title , one or more images system 1102 (e .g ., a social networking system and /or an
( e. g., an image of cover page of a book ), a web site (e .g ., an electronic messaging system ), and a third -party system 1108
URL address ) or contact information ( e . g ., a phone number, connected to each other by a network 1104 . Although FIG .
an email address). Each concept node of the social graph 11 illustrates a particular arrangement of client device 1106 ,
may correspond to a web page. For example , in response to networking system 1102 , third -party system 1108 , and net
a request including a name, the social networking system work 1104, this disclosure contemplates any suitable
can access a concept node corresponding to the name, and arrangement of client device 1106 , networking system 1102 ,
construct a web page including the name and other infor third -party system 1108 , and network 1104. As an example
mation associated with the concept. and not by way of limitation, two or more of client device
[0176 ] An edge between a pair of nodes may represent a 1106 , networking system 1102, and third - party system 1108
relationship between the pair ofnodes . For example, an edge may be connected to each other directly , bypassing network
between two user nodes can represent a friendship between 1104 . As another example , two or more of client device
two users. For another example, the social networking 1106 , networking system 1102, and third - party system 1108
system may construct a web page (or a structured document) may be physically or logically co -located with each other in
of a concept node ( e .g ., a restaurant, a celebrity ), incorpo whole or in part. Moreover, although FIG . 11 illustrates a
rating one or more selectable option or selectable elements particular number of client devices 1106 , networking sys
(e. g., “ like ” , “ check in " ) in the web page . A user can access tems 1102 , third -party systems 1108 , and networks 1104 ,
the page using a web browser hosted by the user 's client this disclosure contemplates any suitable number of client
device and select a selectable option or selectable element, devices 1106 , networking systems 1102, third -party systems
causing the client device to transmit to the social networking 1108, and networks 1104 . As an example and not by way of
system a request to create an edge between a user node of the limitation , network environment 1100 may include multiple
user and a concept node of the concept, indicating a rela client device 1106 , networking systems 1102, third -party
tionship between the user and the concept ( e . g ., the user systems 1108, and networks 1104 .
checks in a restaurant, or the user “ likes” a celebrity ). f01801. This disclosure contemplates any suitable network
[0177 ] As an example, a user may provide ( or change ) his 1104. As an example and not by way of limitation , one or
or her city of residence , causing the social networking more portions of network 1104 may include an ad hoc
system to create an edge between a user node corresponding network , an intranet, an extranet, a virtual private network
to the user and a concept node corresponding to the city (VPN ), a local area network (LAN ), a wireless LAN
declared by the user as his or her city of residence. In (WLAN ), a wide area network (WAN ), a wireless WAN
addition , the degree of separation between any two nodes is (WWAN ), a metropolitan area network (MAN ) , a portion of
defined as the minimum number of hops required to traverse the Internet, a portion of the Public Switched Telephone
the social graph from one node to the other. A degree of Network (PSTN ), a cellular telephone network , or a com
separation between two nodes can be considered a measure bination of two or more of these . Network 1104 may include
ofrelatedness between the users or the concepts represented one or more networks 1104 .
by the two nodes in the social graph . For example , two users [0181] Links may connect client device 1106 , networking
having user nodes that are directly connected by an edge system 1102 , and third -party system 1108 to communication
(i. e ., are first -degree nodes) may be described as “ connected network 1104 or to each other. This disclosure contemplates
users ” or “ friends." Similarly , two users having user nodes any suitable links. In particular embodiments, one or more
that are connected only through another user node (i.e ., are links include one or more wireline ( such as for example
second -degree nodes ) may be described as “ friends of Digital Subscriber Line (DSL ) or Data Over Cable Service
friends." Interface Specification (DOCSIS )) , wireless ( such as for
[0178 ] A social networking system may support a variety example Wi-Fi or Worldwide Interoperability for Micro
of applications , such as photo sharing, on -line calendars and wave Access (WiMAX )), or optical (such as for example
events , gaming, instant messaging, and advertising. For Synchronous Optical Network ( SONET) or Synchronous
example , the social networking system may also include Digital Hierarchy (SDH )) links . In particular embodiments ,
media sharing capabilities . Also , the social networking sys one or more links each include an ad hoc network , an
tem may allow users to post photographs and other multi intranet, an extranet, a VPN , a LAN , a WLAN , a WAN , a
media content items to a user's profile page (typically WWAN , a MAN , a portion of the Internet, a portion of the
known as “wall posts” or “ timeline posts” ) or in a photo PSTN , a cellular technology -based network , a satellite com
album , both of which may be accessible to other users of the munications technology -based network , another link , or a
social networking system depending upon the user 's con combination of two or more such links. Links need not
figured privacy settings . The social networking system may necessarily be the same throughout network environment
also allow users to configure events. For example, a first user 1100. One or more first links may differ in one or more
may configure an event with attributes including time and respects from one or more second links.
date of the event, location of the event and other users [0182] In particular embodiments, client device 1106 may
invited to the event. The invited users may receive invita be an electronic device including hardware , software , or
tions to the event and respond ( such as by accepting the embedded logic components or a combination of two or
invitation or declining it). Furthermore , the social network - more such components and capable of carrying out the
ing system may allow users to maintain a personal calendar. appropriate functionalities implemented or supported by
Similarly to events , the calendar entries may include times, client device 1106 . As an example and not by way of
dates , locations and identities of other users. limitation , a client device 1106 may include a computer
US 2019/0138174 A1 May 9 , 2019

system such as an augmented reality display device, a embodiments , the information stored in data stores may be
desktop computer, notebook or laptop computer, netbook , a organized according to specific data structures . In particular
tablet computer , e -book reader, GPS device , camera , per embodiments , each data store may be a relational, columnar,
sonal digital assistant (PDA ), handheld electronic device , correlation , or other suitable database . Although this disclo
cellular telephone , smartphone, other suitable electronic sure describes or illustrates particular types of databases, this
device, or any suitable combination thereof. This disclosure disclosure contemplates any suitable types of databases .
contemplates any suitable client devices 1106 . A client Particular embodiments may provide interfaces that enable
device 1106 may enable a network user at client device 1106 a client device 1106 , a networking system 1102 , or a
to access network 1104 . A client device 1106 may enable its third - party system 1108 to manage , retrieve , modify , add , or
user to communicate with other users at other client devices delete , the information stored in data store.
1106 . [0185 ] In particular embodiments , networking system
[ 0183] In particular embodiments , client device 1106 may 1102 may store one or more social graphs in one or more
include a web browser, such as MICROSOFT INTERNET data stores. In particular embodiments , a social graph may
EXPLORER , GOOGLE CHROME or MOZILLA FIRE include multiple nodes -which may include multiple user
FOX , and may have one ormore add- ons, plug-ins , or other nodes ( each corresponding to a particular user ) or multiple
extensions, such as TOOLBAR or YAHOO TOOLBAR . A concept nodes ( each corresponding to a particular con
user at client device 1106 may enter a Uniform Resource cept ) — and multiple edges connecting the nodes. Network
Locator (URL ) or other address directing the web browser to ing system 1102 may provide users of the online social
a particular server (such as server, or a server associated with network the ability to communicate and interact with other
a third - party system 1108 ) , and the web browser may users . In particular embodiments , users may join the online
generate a Hyper Text Transfer Protocol (HTTP ) request and social network via networking system 1102 and then add
communicate the HTTP request to server. The server may connections (e . g ., relationships ) to a number of other users
accept the HTTP request and communicate to client device of networking system 1102 that they want to be connected
1106 one or more Hyper TextMarkup Language (HTML) to . Herein , the term “ friend” may refer to any other user of
files responsive to the HTTP request. Client device 1106 networking system 1102 with whom a user has formed a
may render a webpage based on the HTML files from the connection , association , or relationship via networking sys
server for presentation to the user. This disclosure contem tem 1102 .
plates any suitable webpage files . As an example and not by [0186 ] In particular embodiments , networking system
way of limitation , webpages may render from HTML files, 1102 may provide users with the ability to take actions on
Extensible Hyper TextMarkup Language (XHTML ) files , or various types of items or objects , supported by networking
Extensible Markup Language (XML) files , according to system 1102 . As an example and not by way of limitation ,
particular needs. Such pages may also execute scripts such the items and objects may include groups or social networks
as , for example and without limitation , those written in to which users of networking system 1102 may belong ,
JAVASCRIPT, JAVA , MICROSOFT SILVERLIGHT, com events or calendar entries in which a user might be inter
binations of markup language and scripts such as AJAX ested , computer -based applications that a user may use ,
(Asynchronous JAVASCRIPT and XML ), and the like . transactions that allow users to buy or sell items via the
Herein , reference to a webpage encompasses one or more service , interactions with advertisements that a user may
corresponding webpage files (which a browser may use to perform , or other suitable items or objects . A user may
render the webpage ) and vice versa , where appropriate. interactwith anything that is capable of being represented in
[0184] In particular embodiments, networking system networking system 1102 or by an external system of third
1102 may be a network - addressable computing system that party system 1108, which is separate from networking
can host an online social network . Networking system 1102 system 1102 and coupled to networking system 1102 via a
may generate, store , receive, and send social networking network 1104 .
data , such as , for example , user -profile data , concept- profile [0187] In particular embodiments , networking system
data , social - graph information , or other suitable data related 1102 may be capable of linking a variety of entities. As an
to the online social network . Networking system 1102 may example and not by way of limitation , networking system
be accessed by the other components of network environ 1102 may enable users to interact with each other as well as
ment 1100 either directly or via network 1104. In particular receive content from third -party systems 1108 or other
embodiments , networking system 1102 may include one or entities , or to allow users to interact with these entities
more servers . Each server may be a unitary server or a through an application programming interfaces (API) or
distributed server spanning multiple computers or multiple other communication channels.
datacenters . Servers may be of various types, such as, for [0188 ] In particular embodiments , a third -party system
example and without limitation , web server, news server, 1108 may include one ormore types of servers , one or more
mail server , message server, advertising server, file server, data stores , one or more interfaces , including butnot limited
application server, exchange server, database server, proxy to APIs, one or more web services , one or more content
server , another server suitable for performing functions or sources, one or more networks, or any other suitable com
processes described herein , or any combination thereof. In ponents, e.g., that servers may communicate with . A third
particular embodiments, each server may include hardware , party system 1108 may be operated by a different entity from
software , or embedded logic components or a combination an entity operating networking system 1102. In particular
of two or more such components for carrying out the embodiments , however, networking system 1102 and third
appropriate functionalities implemented or supported by party systems 1108 may operate in conjunction with each
server. In particular embodiments, networking system 1102 other to provide social networking services to users of
may include one or more data stores . Data stores may be networking system 1102 or third - party systems 1108 . In this
used to store various types of information . In particular sense , networking system 1102 may provide a platform , or
US 2019/0138174 A1 May 9 , 2019

backbone , which other systems, such as third -party systems linking networking system 1102 to one or more client
1108 , may use to provide social-networking services and devices 1106 or one or more third -party system 1108 via
functionality to users across the Internet. network 1104 . The web server may include a mail server or
[0189] In particular embodiments , a third-party system other messaging functionality for receiving and routing
1108 may include a third -party content object provider. A messages between networking system 1102 and one or more
third - party content object provider may include one or more client devices 1106 . An API- request server may allow a
sources of content objects , which may be communicated to third -party system 1108 to access information from network
a client device 1106 . As an example and not by way of ing system 1102 by calling one or more APIs . An action
limitation , content objects may include information regard logger may be used to receive communications from a web
ing things or activities of interest to the user, such as, for server about a user ' s actions on or off networking system
example , movie show times , movie reviews, restaurant 1102 . In conjunction with the action log , a third - party
reviews, restaurantmenus, product information and reviews, content-object log may be maintained of user exposures to
or other suitable information . As another example and not by third -party -content objects . A notification controller may
way of limitation , content objects may include incentive provide information regarding content objects to a client
content objects, such as coupons , discount tickets , gift device 1106 . Information may be pushed to a client device
certificates, or other suitable incentive objects. 1106 as notifications , or information may be pulled from
[0190 ] In particular embodiments, networking system client device 1106 responsive to a request received from
1102 also includes user- generated content objects, which client device 1106 . Authorization servers may be used to
may enhance a user's interactions with networking system enforce one or more privacy settings of the users of net
1102 . User- generated content may include anything a user working system 1102 . A privacy setting of a user determines
can add , upload , send, or " post" to networking system 1102 . how particular information associated with a user can be
As an example and not by way of limitation , a user com shared . The authorization server may allow users to opt in to
municates posts to networking system 1102 from a client or opt out of having their actions logged by networking
device 1106 . Posts may include data such as status updates system 1102 or shared with other systems ( e. g ., third -party
or other textual data , location information , photos , videos , system 1108), such as , for example , by setting appropriate
links,music or other similar data or media . Contentmay also privacy settings . Third -party - content- object stores may be
be added to networking system 1102 by a third -party used to store content objects received from third parties,
through a “ communication channel,” such as a newsfeed or such as a third -party system 1108 . Location stores may be
stream . used for storing location information received from client
[0191] In particular embodiments, networking system devices 1106 associated with users . Advertisement-pricing
modules may combine social information , the current time,
1102 may include a variety of servers, sub -systems, pro location information, or other suitable information to pro
grams, modules , logs , and data stores . In particular embodi vide relevant advertisements , in the form of notifications , to
ments, networking system 1102 may include one or more of a user.
the following : a web server, action logger, API-request
server , relevance -and - ranking engine , content- object classi [0192 ] FIG . 12 illustrates example social graph 1200 . In
fier, notification controller, action log, third -party - content particular embodiments, networking system 1102 may store
object- exposure log , inference module, authorization/pri one or more social graphs 1200 in one or more data stores .
vacy server search module , advertisement-targeting In particular embodiments , social graph 1200 may include
module , user -interface module , user -profile store , connec multiple nodes -which may include multiple user nodes 1202
tion store, third -party content store , or location store . Net or multiple concept nodes 1204 — and multiple edges 1206
working system 1102 may also include suitable components connecting the nodes . Example social graph 1200 illustrated
such as network interfaces, security mechanisms, load bal in FIG . 12 is shown, for didactic purposes, in a two
ancers , failover servers , management- and -network - opera dimensional visual map representation . In particular
tions consoles , other suitable components , or any suitable embodiments, a networking system 1102 , client device
combination thereof. In particular embodiments , networking 1106 , or third -party system 1108 may access social graph
system 1102 may include one or more user- profile stores for 1200 and related social- graph information for suitable appli
storing user profiles. A user profile may include, for cations. The nodes and edges of social graph 1200 may be
example , biographic information , demographic information , stored as data objects , for example , in a data store ( such as
behavioral information , social information , or other types of a social- graph database ). Such a data store may include one
descriptive information , such as work experience , educa or more searchable or query able indexes of nodes or edges
tional history , hobbies or preferences, interests , affinities , or of social graph 1200 .
location . Interest information may include interests related [0193] In particular embodiments, a user node 1202 may
to one or more categories. Categories may be general or correspond to a user of networking system 1102 . As an
specific . As an example and not by way of limitation , if a example and not by way of limitation, a user may be an
user “ likes” an article about a brand of shoes the category individual ( human user), an entity ( e. g ., an enterprise , busi
may be the brand , or the general category of " shoes ” or ness, or third -party application ), or a group ( e.g ., of indi
" clothing." A connection store may be used for storing viduals or entities ) that interacts or communicates with or
connection information about users . The connection infor over networking system 1102 . In particular embodiments ,
mation may indicate users who have similar or common when a user registers for an account with networking system
work experience , group memberships, hobbies, educational 1102, networking system 1102 may create a user node 1202
history , or are in any way related or share common attri corresponding to the user, and store the user node 1202 in
butes . The connection information may also include user one or more data stores. Users and user nodes 1202
defined connections between different users and content described herein may , where appropriate , refer to registered
(both internal and external). A web server may be used for users and user nodes 1202 associated with registered users.
US 2019/0138174 A1 May 9 , 2019
24

In addition or as an alternative, users and user nodes 1202 make declarations, or express themselves, particularly in
described herein may, where appropriate , refer to users that relation to the concept corresponding to concept node 1204.
have not registered with networking system 1102 . In par [0196 ] In particular embodiments , a concept node 1204
ticular embodiments , a user node 1202 may be associated may represent a third - party webpage or resource hosted by
with information provided by a user or information gathered a third -party system 1108 . The third -party webpage or
by various systems, including networking system 1102 . As resource may include, among other elements, content, a
an example and not by way of limitation , a usermay provide selectable or other icon , or other inter-actable object (which
his or her name, profile picture , contact information , birth may be implemented , for example , in JavaScript, AJAX , or
date , sex , marital status, family status, employment, educa PHP codes ) representing an action or activity. As an example
tion background , preferences , interests , or other demo and not by way of limitation , a third -party webpage may
graphic information . In particular embodiments , a user node include a selectable icon such as “ like," " check in ," " eat,"
1202 may be associated with one or more data objects " recommend ," or another suitable action or activity . A user
corresponding to information associated with a user. In viewing the third - party webpage may perform an action by
particular embodiments, a user node 1202 may correspond selecting one of the icons ( e .g ., " eat” ) , causing a client
to one or more webpages. device 1106 to send to networking system 1102 a message
indicating the user 's action . In response to the message ,
[ 0194 ] In particular embodiments , a concept node 1204 networking system 1102 may create an edge ( e . g., an “ eat"
may correspond to a concept. As an example and not by way edge ) between a user node 1202 corresponding to the user
of limitation , a concept may correspond to a place ( such as, and a concept node 1204 corresponding to the third -party
for example , a movie theater, restaurant, landmark , or city ); webpage or resource and store edge 1206 in one or more
a website (such as , for example , a website associated with data stores.
networking system 1102 or a third -party website associated [0197 ] In particular embodiments , a pair of nodes in social
with a web - application server ); an entity ( such as , for graph 1200 may be connected to each other by one or more
example, a person , business, group , sports team , or celeb edges 1206 . An edge 1206 connecting a pair of nodes may
rity ); a resource ( such as, for example , an audio file , video represent a relationship between the pair of nodes. In par
file , digital photo , text file , structured document, or appli ticular embodiments, an edge 1206 may include or represent
cation ) which may be located within networking system one or more data objects or attributes corresponding to the
1102 or on an external server, such as a web -application relationship between a pair of nodes . As an example and not
server; real or intellectual property ( such as, for example, a by way of limitation , a first user may indicate that a second
sculpture, painting, movie, game, song , idea , photograph , or user is a “ friend” of the first user. In response to this
written work ); a game; an activity ; an idea or theory ; another indication , networking system 1102 may send a “ friend
suitable concept; or two or more such concepts . A concept request" to the second user. If the second user confirms the
node 1204 may be associated with information of a concept " friend request,” networking system 1102 may create an
provided by a user or information gathered by various edge 1206 connecting the first user 's user node 1202 to the
systems, including networking system 1102 . As an example second user ' s user node 1202 in social graph 1200 and store
and not by way of limitation , information of a concept may edge 1206 as social- graph information in one ormore of data
include a nameor a title ; one or more images (e.g., an image stores . In the example of FIG . 12 , social graph 1200 includes
of the cover page of a book ); a location ( e. g ., an address or an edge 1206 indicating a friend relation between user nodes
a geographical location ); a website (which may be associ 1202 of user “ A ” and user “ B ” and an edge indicating a
ated with a URL ); contact information ( e .g ., a phone number friend relation between user nodes 1202 of user “ C ” and user
or an email address ) ; other suitable concept information ; or “ B .” Although this disclosure describes or illustrates par
any suitable combination of such information . In particular ticular edges 1206 with particular attributes connecting
embodiments, a concept node 1204 may be associated with particular user nodes 1202 , this disclosure contemplates any
one or more data objects corresponding to information suitable edges 1206 with any suitable attributes connecting
associated with concept node 1204 . In particular embodi user nodes 1202 . As an example and not by way of limita
ments, a concept node 1204 may correspond to one or more tion , an edge 1206 may represent a friendship , family
webpages . relationship , business or employment relationship , fan rela
[0195 ] In particular embodiments , a node in social graph tionship , follower relationship , visitor relationship , sub
1200 may represent or be represented by a webpage (which scriber relationship , superior/ subordinate relationship ,
may be referred to as a " profile page ” ) . Profile pages may be reciprocal relationship , non -reciprocal relationship , another
hosted by or accessible to networking system 1102 . Profile suitable type of relationship , or two or more such relation
pagesmay also be hosted on third -party websites associated ships. Moreover, although this disclosure generally
with a third -party system 1108 . As an example and not by describes nodes as being connected , this disclosure also
way of limitation , a profile page corresponding to a particu describes users or concepts as being connected . Herein ,
lar external webpage may be the particular external webpage references to users or concepts being connected may , where
and the profile page may correspond to a particular concept appropriate, refer to the nodes corresponding to those users
node 1204 . Profile pages may be viewable by all or a or concepts being connected in social graph 1200 by one or
selected subsetofother users .As an example and not by way more edges 1206 .
of limitation , a user node 1202 may have a corresponding 10198 ) In particular embodiments , an edge 1206 between
user-profile page in which the corresponding user may add a user node 1202 and a concept node 1204 may represent a
content, make declarations, or otherwise express himself or particular action or activity performed by a user associated
herself. As another example and not by way of limitation , a with user node 1202 toward a concept associated with a
concept node 1204 may have a corresponding concept concept node 1204 . As an example and not by way of
profile page in which one or more users may add content, limitation , as illustrated in FIG . 12 , a user may “ like,"
US 2019/0138174 A1 May 9 , 2019
25

" attended," " played ,” " listened ," " cooked," "worked at,” or nodes 1204 corresponding to those concepts. Although this
" watched ” a concept, each of which may correspond to an disclosure describes forming particular edges 1206 in par
edge type or subtype. A concept-profile page corresponding ticular manners , this disclosure contemplates forming any
to a concept node 1204 may include , for example , a select suitable edges 1206 in any suitable manner.
able “ check in ” icon (such as, for example , a clickable [0200 ] In particular embodiments , an advertisement may
“ check in ” icon ) or a selectable “ add to favorites” icon . be text (which may be HTML - linked ), one or more images
Similarly, after a user clicks these icons, networking system (which may be HTML - linked ) , one or more videos, audio ,
1102 may create a “ favorite ” edge or a “ check in ” edge in one or more ADOBE FLASH files, a suitable combination
response to a user ' s action corresponding to a respective of these , or any other suitable advertisement in any suitable
action . As another example and not by way of limitation , a digital format presented on one or more webpages, in one or
user (user “ C ” ) may listen to a particular song (“ Ramble more e -mails, or in connection with search results requested
On ” ) using a particular application (SPOTIFY , which is an by a user. In addition or as an alternative , an advertisement
online music application ). In this case , networking system may be one or more sponsored stories ( e . g ., a news- feed or
1102 may create a “ listened ” edge 1206 and a " used " edge ticker item on networking system 1102 ) . A sponsored story
( as illustrated in FIG . 12 ) between user nodes 1202 corre may be a social action by a user (such as " liking ” a page ,
sponding to the user and concept nodes 1204 corresponding " liking " or commenting on a post on a page , RSVPing to an
to the song and application to indicate that the user listened event associated with a page , voting on a question posted on
to the song and used the application . Moreover, networking a page , checking in to a place, using an application or
system 1102 may create a " played” edge 1206 ( as illustrated playing a game, or “ liking ” or sharing a website that an
in FIG . 12 ) between concept nodes 1204 corresponding to advertiser promotes, for example , by having the social
the song and the application to indicate that the particular action presented within a pre - determined area of a profile
song was played by the particular application . In this case , page of a user or other page , presented with additional
" played ” edge 1206 corresponds to an action performed by information associated with the advertiser , bumped up or
an external application (SPOTIFY ) on an external audio file otherwise highlighted within news feeds or tickers of other
( the song " Imagine” ). Although this disclosure describes users, or otherwise promoted . The advertiser may pay to
particular edges 1206 with particular attributes connecting have the social action promoted . As an example and not by
user nodes 1202 and concept nodes 1204 , this disclosure way of limitation , advertisements may be included among
contemplates any suitable edges 1206 with any suitable the search results of a search -results page , where sponsored
attributes connecting user nodes 1202 and concept nodes content is promoted over non -sponsored content .
1204 . Moreover, although this disclosure describes edges [0201] In particular embodiments , an advertisementmay
between a user node 1202 and a concept node 1204 repre be requested for display within social-networking -system
senting a single relationship , this disclosure contemplates webpages, third - party webpages , or other pages . An adver
edges between a user node 1202 and a concept node 1204 tisement may be displayed in a dedicated portion of a page ,
representing one or more relationships. As an example and such as in a banner area at the top of the page , in a column
notby way of limitation , an edge 1206 may represent both at the side of the page, in a GUI of the page, in a pop - up
that a user likes and has used at a particular concept . window , in a drop -down menu, in an input field of the page ,
Alternatively , another edge 1206 may represent each type of over the top of content of the page ,or elsewhere with respect
relationship (ormultiples of a single relationship ) between a to the page . In addition or as an alternative, an advertisement
user node 1202 and a concept node 1204 ( as illustrated in may be displayed within an application . An advertisement
FIG . 12 between user node 1202 for user “ E ” and concept may be displayed within dedicated pages , requiring the user
node 1204 for “ SPOTIFY ” ). to interact with or watch the advertisement before the user
[0199 ] In particular embodiments , networking system may access a page or utilize an application . The user may,
1102 may create an edge 1206 between a user node 1202 and for example view the advertisement through a web browser.
a concept node 1204 in social graph 1200 . As an example [0202 ] A user may interact with an advertisement in any
and not by way of limitation , a user viewing a concept suitable manner. The user may click or otherwise select the
profile page (such as, for example , by using a web browser advertisement . By selecting the advertisement , the user may
or a special-purpose application hosted by the user 's client be directed to (or a browser or other application being used
device 1106 ) may indicate that he or she likes the concept by the user) a page associated with the advertisement. At the
represented by the concept node 1204 by clicking or select page associated with the advertisement, the user may take
ing a “ Like” icon , which may cause the user 's client device additional actions, such as purchasing a product or service
1106 to send to networking system 1102 a message indicat associated with the advertisement, receiving information
ing the user's liking of the concept associated with the associated with the advertisement, or subscribing to a news
concept- profile page. In response to the message , network letter associated with the advertisement. An advertisement
ing system 1102 may create an edge 1206 between user node with audio or video may be played by selecting a component
1202 associated with the user and concept node 1204 , as of the advertisement (like a " play button ” ) . Alternatively , by
illustrated by “ like” edge 1206 between the user and concept selecting the advertisement, networking system 1102 may
node 1204 . In particular embodiments , networking system execute or modify a particular action of the user.
1102 may store an edge 1206 in one or more data stores . In [0203] An advertisement may also include social- net
particular embodiments , an edge 1206 may be automatically working -system functionality that a user may interact with .
formed by networking system 1102 in response to a par As an example and not by way of limitation , an advertise
ticular user action . As an example and not by way of ment may enable a user to " like" or otherwise endorse the
limitation , if a first user uploads a picture, watches a movie , advertisement by selecting an icon or link associated with
or listens to a song, an edge 1206 may be formed between endorsement. As another example and not by way of limi
user node 1202 corresponding to the first user and concept tation , an advertisement may enable a user to search (e .g., by
US 2019/0138174 A1 May 9 , 2019

executing a query ) for content related to the advertiser. the user's location , and so forth . Ratings for the factorsmay
Similarly, a user may share the advertisement with another be combined according to their weights to determine an
user ( e .g ., through networking system 1102 ) or RSVP ( e . g ., overall coefficient for the user. As an example and not by
through networking system 1102) to an event associated way of limitation , particular user actions may be assigned
with the advertisement. In addition or as an alternative , an both a rating and a weight while a relationship associated
advertisement may include social-networking- system con with the particular user action is assigned a rating and a
text directed to the user. As an example and not by way of correlating weight (e. g., so the weights total 100 % ). To
limitation , an advertisement may display information about calculate the coefficient of a user towards a particular object,
a friend of the user within networking system 1102 who has the rating assigned to the user's actions may comprise , for
taken an action associated with the subject matter of the example , 60 % of the overall coefficient, while the relation
advertisement. ship between the user and the object may comprise 40 % of
10204 ] In particular embodiments , networking system the overall coefficient. In particular embodiments, the net
1102 may determine the social- graph affinity (which may be working system 1102 may consider a variety of variables
referred to herein as “ affinity ” ) of various social-graph when determining weights for various factors used to cal
entities for each other . Affinity may represent the strength of culate a coefficient, such as, for example, the time since
a relationship or level of interest between particular objects information was accessed , decay factors, frequency of
associated with the online social network , such as users , access, relationship to information or relationship to the
concepts, content, actions, advertisements , other objects object about which information was accessed , relationship
associated with the online social network , or any suitable to social - graph entities connected to the object, short- or
combination thereof. Affinity may also be determined with long-term averages of user actions, user feedback , other
respect to objects associated with third -party systems 1108 suitable variables , or any combination thereof. As an
or other suitable systems. An overall affinity for a social example and not by way of limitation , a coefficient may
graph entity for each user, subject matter, or type of content include a decay factor that causes the strength of the signal
may be established . The overall affinity may change based provided by particular actions to decay with time, such that
on continued monitoring of the actions or relationships more recent actions are more relevant when calculating the
associated with the social- graph entity . Although this dis coefficient. The ratings and weights may be continuously
closure describes determining particular affinities in a par updated based on continued tracking of the actions upon
ticular manner, this disclosure contemplates determining which the coefficient is based . Any type of process or
any suitable affinities in any suitable manner. algorithm may be employed for assigning, combining, aver
[ 0205 ] In particular embodiments, networking system aging , and so forth the ratings for each factor and the weights
1102 may measure or quantify social- graph affinity using an assigned to the factors. In particular embodiments , network
affinity coefficient (which may be referred to herein as ing system 1102 may determine coefficients using machine
" coefficient” ). The coefficientmay represent or quantify the learning algorithms trained on historical actions and past
strength of a relationship between particular objects associ user responses, or data farmed from users by exposing them
ated with the online social network . The coefficientmay also to various options and measuring responses . Although this
represent a probability or function that measures a predicted disclosure describes calculating coefficients in a particular
probability that a user will perform a particular action based manner, this disclosure contemplates calculating coefficients
on the user ' s interest in the action . In this way , a user 's future in any suitable manner.
actions may be predicted based on the user' s prior actions , [0207 ] In particular embodiments , networking system
where the coefficient may be calculated at least in part based 1102 may calculate a coefficient based on a user' s actions.
on the history of the user 's actions. Coefficients may be used Networking system 1102 may monitor such actions on the
to predict any number of actions, which may be within or online social network , on a third -party system 1108 , on other
outside of the online social network . As an example and not suitable systems, or any combination thereof. Any suitable
by way of limitation , these actions may include various type of user actionsmay be tracked or monitored . Typical
types of communications, such as sending messages, posting user actions include viewing profile pages, creating or
content, or commenting on content; various types of obser posting content, interacting with content, joining groups ,
vation actions, such as accessing or viewing profile pages, listing and confirming attendance at events, checking - in at
media , or other suitable content; various types of coinci locations, liking particular pages, creating pages, and per
dence information about two or more social-graph entities, forming other tasks that facilitate social action . In particular
such as being in the same group , tagged in the same embodiments , networking system 1102 may calculate a
photograph , checked -in at the same location , or attending coefficient based on the user 's actions with particular types
the same event; or other suitable actions. Although this of content . The content may be associated with the online
disclosure describes measuring affinity in a particular man social network , a third - party system 1108 , or another suit
ner, this disclosure contemplates measuring affinity in any able system . The contentmay include users , profile pages,
suitable manner . posts , news stories, headlines , instantmessages , chat room
[ 0206 ] In particular embodiments , networking system conversations, emails, advertisements , pictures, video ,
1102 may use a variety of factors to calculate a coefficient. music, other suitable objects , or any combination thereof.
These factors may include, for example , user actions, types Networking system 1102 may analyze a user' s actions to
of relationships between objects, location information , other determine whether one or more of the actions indicate an
suitable factors , or any combination thereof. In particular affinity for subject matter, content, other users, and so forth .
embodiments, different factors may be weighted differently As an example and not by way of limitation , if a user may
when calculating the coefficient. The weights for each factor make frequently posts content related to " coffee” or variants
may be static or the weights may change according to , for thereof, networking system 1102 may determine the user has
example , the user, the type of relationship , the type of action , a high coefficient with respect to the concept " coffee” .
US 2019/0138174 A1 May 9 , 2019

Particular actions or types of actions may be assigned a is one mile from an airport and two miles from a gas station ,
higher weight and /or rating than other actions, which may networking system 1102 may determine that the user has a
affect the overall calculated coefficient. As an example and higher coefficient for the airport than the gas station based on
not by way of limitation , if a first user emails a second user , the proximity of the airport to the user.
the weight or the rating for the action may be higher than if [0210 ] In particular embodiments , networking system
the first user simply views the user - profile page for the 1102 may perform particular actions with respect to a user
second user. based on coefficient information . Coefficients may be used
[ 0208 ] In particular embodiments , networking system to predict whether a user will perform a particular action
1102 may calculate a coefficient based on the type of based on the user 's interest in the action . A coefficient may
relationship between particular objects . Referencing the be used when generating or presenting any type of objects to
social graph 1200 , networking system 1102 may analyze the a user, such as advertisements , search results, news stories ,
number and/ or type of edges 1206 connecting particular user media ,messages, notifications, or other suitable objects . The
nodes 1202 and concept nodes 1204 when calculating a coefficient may also be utilized to rank and order such
coefficient. As an example and not by way of limitation , user objects , as appropriate . In this way, networking system 1102
nodes 1202 that are connected by a spouse -type edge may provide information that is relevant to user ' s interests
(representing that the two users are married ) may be and current circumstances , increasing the likelihood that
assigned a higher coefficient than a user node 1202 that are they will find such information of interest . In particular
connected by a friend- type edge. In other words , depending embodiments , networking system 1102 may generate con
upon the weights assigned to the actions and relationships tent based on coefficient information . Content objects may
for the particular user, the overall affinity may be determined be provided or selected based on coefficients specific to a
to be higher for content about the user's spouse than for user. As an example and not by way of limitation , the
content about the user 's friend. In particular embodiments, coefficientmay be used to generate media for the user, where
the relationships a user has with another object may affect the user may be presented with media for which the user has
the weights and/ or the ratings of the user 's actions with a high overall coefficientwith respect to themedia object. As
respect to calculating the coefficient for that object. As an another example and notby way of limitation , the coefficient
example and not by way of limitation , if a user is tagged in may be used to generate advertisements for the user, where
first photo , but merely likes a second photo , networking the user may be presented with advertisements for which the
system 1102 may determine that the user has a higher user has a high overall coefficient with respect to the
coefficient with respect to the first photo than the second advertised object. In particular embodiments, networking
photo because having a tagged - in -type relationship with system 1102 may generate search results based on coeffi
content may be assigned a higher weight and / or rating than cient information . Search results for a particular user may be
having a like-type relationship with content. In particular scored or ranked based on the coefficient associated with the
embodiments , networking system 1102 may calculate a search results with respect to the querying user. As an
coefficient for a first user based on the relationship one or example and not by way of limitation , search results corre
more second users have with a particular object. In other sponding to objects with higher coefficients may be ranked
words, the connections and coefficients other users have higher on a search - results page than results corresponding to
with an objectmay affect the first user 's coefficient for the objects having lower coefficients .
object. As an example and not by way of limitation , if a first [0211 ] In particular embodiments, networking system
user is connected to or has a high coefficient for one or more 1102 may calculate a coefficient in response to a request for
second users , and those second users are connected to or a coefficient from a particular system or process. To predict
have a high coefficient for a particular object, networking the likely actions a user may take (ormay be the subject of)
system 1102 may determine that the first user should also in a given situation , any process may request a calculated
have a relatively high coefficient for the particular object. In coefficient for a user. The request may also include a set of
particular embodiments, the coefficientmay be based on the weights to use for various factors used to calculate the
degree of separation between particular objects . The lower coefficient. This request may come from a process running
coefficient may represent the decreasing likelihood that the on the online social network , from a third -party system 1108
first user will share an interest in content objects of the user ( e. g., via an API or other communication channel), or from
that is indirectly connected to the first user in the social another suitable system . In response to the request, network
graph 1200 . As an example and not by way of limitation , ing system 1102 may calculate the coefficient (or access the
social- graph entities that are closer in the social graph 1200 coefficient information if it has previously been calculated
(i.e ., fewer degrees of separation ) may have a higher coef and stored ). In particular embodiments, networking system
ficient than entities that are further apart in the social graph 1102 may measure an affinity with respect to a particular
1200 . process . Different processes (both internal and external to
[ 0209 ] In particular embodiments, networking system the online social network ) may request a coefficient for a
1102 may calculate a coefficient based on location informa particular object or set of objects . Networking system 1102
tion . Objects that are geographically closer to each other may provide a measure of affinity that is relevant to the
may be considered to bemore related , or ofmore interest, to particular process that requested themeasure of affinity. In
each other than more distant objects. In particular embodi this way, each process receives a measure of affinity that is
ments, the coefficient of a user towards a particular object tailored for the different context in which the process will
may be based on the proximity of the object's location to a use the measure of affinity .
current location associated with the user ( or the location of [0212] In connection with social-graph affinity and affinity
a client device 1106 of the user ). A first user may be more coefficients , particular embodiments may utilize one or more
interested in other users or concepts that are closer to the first systems, components , elements, functions, methods, opera
user. As an example and not by way of limitation , if a user tions, or steps disclosed in U .S . patent application Ser. No.
US 2019/0138174 A1 May 9 , 2019

11/ 503, 093 , filed 11 Aug . 2006 , U . S . patent application Ser. settings. In response to a request from a user (or other entity )
No . 12 / 977 , 027 , filed 22 Dec . 2010 , U .S . patent application for a particular object stored in a data store, networking
Ser. No. 12 /978,265 , filed 23 Dec . 2010 , and U .S . patent system 1102 may send a request to the data store for the
application Ser. No . 13 /632 ,869, field 1 Oct. 2012 , each of object. The requestmay identify the user associated with the
which is incorporated by reference . request and may only be sent to the user (or a client device
[0213] In particular embodiments, one or more of the 1106 of the user ) if the authorization server determines that
content objects of the online social network may be asso the user is authorized to access the object based on the
ciated with a privacy setting . The privacy settings ( or privacy settings associated with the object. If the requesting
" access settings ” ) for an object may be stored in any suitable user is not authorized to access the object, the authorization
manner , such as , for example , in association with the object, server may preventthe requested object from being retrieved
in an index on an authorization server, in another suitable from the data store , or may prevent the requested object
manner , or any combination thereof. A privacy setting of an from be sent to the user. In the search query context, an
objectmay specify how the object (or particular information object may only be generated as a search result if the
associated with an object) can be accessed ( e .g ., viewed or querying user is authorized to access the object. In other
shared ) using the online social network . Where the privacy words, the object must have a visibility that is visible to the
settings for an object allow a particular user to access that querying user. If the object has a visibility that is not visible
object , the object may be described as being “ visible ” with to the user, the object may be excluded from the search
respect to that user. As an example and not by way of results. Although this disclosure describes enforcing privacy
limitation, a user of the online social network may specify settings in a particular manner, this disclosure contemplates
privacy settings for a user- profile page identify a set of users enforcing privacy settings in any suitable manner.
that may access the work experience information on the [0215 ] The foregoing specification is described with ref
user-profile page, thus excluding other users from accessing erence to specific exemplary embodiments thereof. Various
the information . In particular embodiments, the privacy embodiments and aspects of the disclosure are described
settings may specify a “ blocked list of users that should not with reference to details discussed herein , and the accom
be allowed to access certain information associated with the panying drawings illustrate the various embodiments . The
object. In other words, the blocked list may specify one or description above and drawings are illustrative and are not
more users or entities for which an object is not visible . As to be construed as limiting . Numerous specific details are
an example and not by way of limitation , a user may specify described to provide a thorough understanding of various
a set of users thatmay not access photos albums associated embodiments.
with the user, thus excluding those users from accessing the [0216 ] The additional or alternative embodiments may be
photo albums (while also possibly allowing certain users not embodied in other specific formswithout departing from its
within the set of users to access the photo albums). In spirit or essential characteristics . The described embodi
particular embodiments, privacy settings may be associated ments are to be considered in all respects only as illustrative
with particular social-graph elements . Privacy settings of a and not restrictive . The scope of the invention is, therefore ,
social- graph element, such as a node or an edge ,may specify indicated by the appended claims rather than by the fore
how the social - graph element, information associated with going description . All changes that comewithin the meaning
the social- graph element, or content objects associated with and range of equivalency of the claims are to be embraced
the social- graph element can be accessed using the online within their scope.
social network . As an example and not by way of limitation , We claim :
a particular concept node 1204 corresponding to a particular 1 . A non - transitory computer -readable medium storing
photo may have a privacy setting specifying that the photo instructions thereon that, when executed by at least one
may only be accessed by users tagged in the photo and their processor , cause a computer system to :
friends. In particular embodiments , privacy settings may determine , for a group messaging thread comprising a
allow users to opt in or opt out ofhaving their actions logged plurality of participants, a period of time corresponding
by networking system 1102 or shared with other systems to a participant's absence from a group messaging
(e .g., third -party system 1108 ). In particular embodiments, thread ;
the privacy settings associated with an object may specify identify one or more highlight messages from messages
any suitable granularity of permitted access or denial of added to the group messaging thread during the deter
access . As an example and not by way of limitation , access mined period of time corresponding to the participant's
or denial of access may be specified for particular users ( e . g ., absence from the group messaging thread;
only me, my roommates, and my boss), users within a in response to the participant accessing the group mes
particular degrees -of-separation (e. g., friends, or friends -of saging thread after the participant's absence from the
friends ), user groups ( e. g., the gaming club,my family ), user group messaging thread, provide a horizontally scrol
networks ( e.g ., employees of particular employers, students lable display below a last electronic message accessed
or alumni of particular university ), all users (" public" ), no by the participantwithin a graphical user interface for
users ( private ” ), users of third -party systems 1108 , particu the group messaging thread , the horizontally scrollable
lar applications (e.g., third -party applications, external web display comprising one or more highlight excerpts
sites ), other suitable users or entities, or any combination associated with the identified one or more highlight
thereof. Although this disclosure describes using particular messages, and
privacy settings in a particular manner, this disclosure in response to a detected selection of a highlight excerpt
contemplates using any suitable privacy settings in any in the horizontally scrollable display, navigate , within
suitable manner. the graphical user interface for the group messaging
[ 0214 ] In particular embodiments , one or more servers thread , to a highlight message associated with the
may be authorization /privacy servers for enforcing privacy selected highlight excerpt.
US 2019/0138174 A1 May 9 , 2019

2 . The non - transitory computer-readable medium as 9 . A system comprising :


recited in claim 1 , wherein identifying one or more highlight at least one processor ; and
messages comprises : at least one non -transitory computer-readable storage
calculating a score for each of the plurality of electronic medium storing instructions thereon that, when
messages corresponding to the participant's absence executed by the at least one processor, cause the system
from the group messaging thread ; and to :
determining electronic messages with a calculated score determine , for a group messaging thread comprising a
higher than a threshold score are highlight messages . plurality ofparticipants , a period of time corresponding
3 . The non -transitory computer -readable medium as to a participant's absence from a group messaging
recited in claim 2 , wherein calculating the score for each of
thread;
identify one or more highlight messages from messages
the plurality of electronic messages is based on one or more added to the group messaging thread during the deter
of a digital media item in each electronic message , a mined period of time corresponding to the participant's
hyperlink within each electronic message , a question within absence from the group messaging thread ;
each electronic message , event information within each in response to the participant accessing the group mes
electronic message, a mention of the participant within each saging thread after the participant' s absence from the
electronic message , message activity surrounding each elec group messaging thread , provide a horizontally scrol
tronic message, or a networking system coefficient between lable display below a last electronic message accessed
the participant and a sender of each electronic message . by the participant within a graphical user interface for
4 . The non -transitory computer-readable medium as the group messaging thread , the horizontally scrollable
recited in claim 1 , wherein providing the horizontally scrol display comprising one or more highlight excerpts
lable display comprising one or more highlight excerpts associated with the identified one or more highlight
associated with the identified one or more highlight mes messages ; and
sages comprises , for each identified highlight message, in response to a detected selection of a highlight excerpt
generating a highlight excerpt based on one or more of a in the horizontally scrollable display, navigate , within
media item from the highlight message , a text from the the graphical user interface for the group messaging
highlight message , or a hyperlink from the highlight mes thread , to a highlight message associated with the
sage . selected highlight excerpt.
5 . The non -transitory computer -readable medium as 10 . The system as recited in claim 9 , wherein identifying
recited in claim 4 , wherein generating a highlight excerpt one or more highlight messages comprises:
further comprises : calculating a score for each of the plurality of electronic
identifying a group messaging thread identifier associated messages corresponding to the participant's absence
with the highlight message ; and from the group messaging thread ; and
associating the identified group messaging thread identi determining electronic messages with a calculated score
fier with the highlight excerpt. higher than a threshold score are highlight messages.
6 . The non -transitory computer-readable medium as 11 . The system as recited in claim 10 , wherein calculating
recited in claim 5 , wherein navigating to the highlight the score for each of the plurality of electronic messages is
message associated with the selected highlight excerpt com based on one or more of a digital media item in each
prises navigating , within the graphical user interface for the electronic message , a hyperlink within each electronic mes
group messaging thread , to the group messaging thread sage, a question within each electronic message, event
identifier associated with the selected highlight excerpt. information within each electronic message , a mention of
7 . The non - transitory computer-readable medium as the participant within each electronic message , message
recited in claim 1, further storing instructions that, when activity surrounding each electronic message , or a network
executed by the at least one processor, cause a computer ing system coefficient between the participant and a sender
system to : of each electronic message.
rank the one or more highlight excerpts based on one or 12 . The system as recited in claim 11 , wherein providing
more of the scores associated with the one or more the horizontally scrollable display comprising one or more
highlight messages, social networking system informa highlight excerpts associated with the identified one ormore
tion associated with the participant, or electronic mes highlight messages comprises, for each identified highlight
saging system information associated with the partici message, generating a highlight excerpt based on one or
pant; and more of a media item from the highlight message, a text
position the one or more highlight excerpts in the hori from the highlight message , or a hyperlink from the high
light message.
zontally scrollable display based on the ranking . 13. The system as recited in claim 12 , wherein generating
8 . The non -transitory computer- readable medium as a highlight excerpt further comprises:
recited in claim 1, further storing instructions that, when identifying a group messaging thread identifier associated
executed by the at least one processor, cause a computer with the highlight message ; and
system to , in response to navigating to the highlightmessage associating the identified group messaging thread identi
associated with the selected highlight excerpt: fier with the highlight excerpt.
remove the selected highlight excerpt from the horizon 14 . The system as recited in claim 13 , wherein navigating
tally scrollable display ; and to the highlight message associated with the selected high
provide the horizontally scrollable display below the light excerpt comprises navigating , within the graphical user
highlight message corresponding to the selected high interface for the group messaging thread , to the group
light excerpt within the graphical user interface for the messaging thread identifier associated with the selected
group messaging thread . highlight excerpt.
US 2019/0138174 A1 May 9 , 2019
30
15 . The system as recited in claim 14 , further comprising in response to a detected selection of a highlight excerpt
instructions that, when executed by the at least one proces in the horizontally scrollable display, navigating,
sor, cause the system to : within the graphical user interface for the group mes
rank the one or more highlight excerpts based on one or saging thread , to a highlight message associated with
more of the scores associated with the one or more the selected highlight excerpt.
highlight messages, social networking system informa 18 . The method as recited in claim 17 , wherein providing
tion associated with the participant, or electronic mes the horizontally scrollable display comprising one or more
saging system information associated with the partici highlight excerpts associated with the identified one or more
pant; and highlight messages comprises, for each identified highlight
position the one or more highlight excerpts in the hori message, generating a highlight excerpt based on one or
zontally scrollable display based on the ranking . more of a media item from the highlight message , a text
16 . The system as recited in claim 15 , further comprising from the highlight message, or a hyperlink from the high
instructions that, when executed by the at least one proces light message, wherein generating a highlight excerpt fur
sor, cause the system to : ther comprises:
remove the selected highlight excerpt from the horizon identifying a group messaging thread identifier associated
tally scrollable display ; and with the highlight message ; and
provide the horizontally scrollable display below the
highlightmessage corresponding to the selected high associating the identified group messaging thread identi
light excerpt within the graphical user interface for the fier with the highlight excerpt.
group messaging thread . 19 . Themethod as recited in claim 18 , further comprising :
17 . A method comprising : ranking the one or more highlight excerpts based on one
determining, for a group messaging thread comprising a or more of the scores associated with the one or more
plurality of participants, a period of time corresponding highlightmessages, social networking system informa
to a participant's absence from a group messaging tion associated with the participant, or electronic mes
thread ; saging system information associated with the partici
identifying one or more highlight messages from mes
sages added to the group messaging thread during the pant; and
determined period of time corresponding to the partici positioning the one or more highlight excerpts in the
pant's absence from the group messaging thread ; horizontally scrollable display based on the ranking.
in response to the participant accessing the group mes 20. The method as recited in claim 19 , further comprising :
saging thread after the participant's absence from the removing the selected highlight excerpt from the horizon
group messaging thread, providing a horizontally scrol tally scrollable display ; and
lable display below a last electronic message accessed providing the horizontally scrollable display below the
by the participantwithin a graphical user interface for highlight message corresponding to the selected high
the group messaging thread , the horizontally scrollable light excerpt within the graphical user interface for the
display comprising one or more highlight excerpts
associated with the identified one or more highlight group messaging thread.
messages ; and

You might also like