throbber
US007281215B1
`
`(12)
`
`United States Patent
`Can?eld et a].
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 7,281,215 B1
`Oct. 9, 2007
`
`(54) IM CONVERSATION COUNTER AND
`INDICATOR
`
`(75) Inventors: James Andrew Can?eld, Arlington, VA
`(Us); Kenneth Carbone’ 5
`andale’
`_
`.
`.
`.
`VA (US), David Fairlie Colburn,
`_
`_
`Reston, VA (US), Linda N0ls Myers,
`Purcellvllle, VA (Us); Thomas E- Van
`Lenten, Ashburn, VA (Us); Gregory
`Alan Willis, Arlington, VA (US)
`
`(73) Assignee: AOL LLC, Dulles, VA (US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U S C 154(1)) by 689 days
`
`(21) Appl. N0.: 10/208,187
`
`(22) Filed:
`
`Jul. 31, 2002
`
`-
`-
`Related U's' Apphcatlon Data
`(60) Provisional application No. 60/376,181, ?led on Apr.
`30, 2002.
`
`(51) Int Cl
`'
`'
`(200601)
`G06F 3/ 00
`(52) US. Cl. ..................................... .. 715/752; 715/758
`(58) Field of Classi?cation Search .............. .. 715/752,
`715/753, 754, 755, 756, 757, 758
`See application ?le for complete search history.
`_
`References Cited
`
`(56)
`
`U.S. PATENT DOCUMENTS
`
`2/1994 Bartlett
`5,283,560 A
`2/1994 Gram
`5,287,514 A
`5/1995 Anderson et a1.
`5,416,895 A
`8/1996 Egger
`5,544,352 A
`8/1996 Johnston
`5,546,528 A
`5,581,670 A 12/1996 Bier et a1.
`
`5,588,107 A 12/1996 Bowden et a1.
`5,617,114 A
`4/1997 Bier et al.
`5,617,526 A
`4/1997 Oran et a1.
`5,627,960 A
`5/1997 ch?ord et al'
`5,644,737 A
`7/1997 Tunlman et a1.
`5,664,133 A
`9/1997 Malamud et a1.
`5 692 142 A 11/1997 C
`,
`,
`raycroft et a1.
`5,712,995 A
`M998 Cohn
`5,721,852 A *
`2/1998 Porter ...................... .. 715/777
`5,742,813 A
`4/1998 Kavanagh et a1.
`5,754,176 A
`5/ 1998 Crawford
`5,760,768 A
`6/1998 Gram
`5,798,752 A
`8/1998 BuXton et al.
`5,801,703 A
`9/1998 Bowden et a1.
`5,832,494 A 11/ 1998 Egger et a1~
`5,838,315 A 11/1998 Craycro? et 31'
`5,877,758 A
`3/1999 Seybold
`
`d
`C t'
`( on “me )
`OTHER PUBLICATIONS
`_
`_
`_
`_
`Amanda Matthiesen, “Hotmail Help: A Brief Introductlon to the
`Free E-mail Service”, May 2000, Internet: http://WWW.toWn.
`brookline.ma.us/library/computer/hotmail.htm.*
`_
`Contmued)
`(
`Primary ExamineriKristine Kincaid
`A '
`E '
`Ry P‘
`sslstant xammeri an 1taro
`(74) Attorney, Agent, or F irmiFish & Richardson PC.
`
`(57)
`
`ABSTRACT
`
`A user interface that enables user perception of status
`regarding communications that leverage an instant messag
`ing platform may be rendered on a display. The user inter
`face includes an instant messaging application user interface
`that enables perception and selection of instant messages for
`an instant messaging user, and a status indicator that pro
`vides a perceivable indication to the user of statistics regard
`ing concurrent instant messaging sessions.
`
`54 Claims, 13 Drawing Sheets
`
`{55'
`
`R’
`AOL will nave 5 you 01 rsd c1 itin inoration.
`
`
`15 12M 1' 22:9 1" "'5 ChattingChuok: howdy —[?$‘\ "2L
`typing...
`
`Sur?nJeny: how goes?
`
`90,-‘
`76a /
`?z/
`
`Facebook's Exhibit No. 1004
`001
`
`

`

`US 7,281,215 B1
`Page 2
`
`US. PATENT DOCUMENTS
`_
`3/ 1999 D1_C1<man er 31-
`5,877,765 A
`3/1999 B1188 er 31-
`5,884,306 A
`7/ 1999 Dfmelly
`5,929,851 A
`8/ 1999 Nlelsen
`5937417 A
`5974413 A 10/ 1999 Beauregard er 81-
`5990905 A 11/ 1999 Chew er a1~
`5,995,101 A 11/1999 Clark et al.
`6,002,398 A 12/1999 Wilson
`6,002,400 A 12/1999 Loring et al.
`6,018,571 A
`1/2000 Langlois et al.
`6,057,844 A
`5/2000 Strauss
`6,078,935 A
`6/2000 Nielsen
`6,091,409 A
`7/2000 Dickman et al.
`6,092,068 A
`7/2000 Dinkelacker
`6,097,389 A
`8/2000 Morris et al.
`6,118,427 A
`9/2000 Buxton et al.
`6,144,375 A 11/2000 Jain et al.
`6,147,685 A 11/2000 Bliss et al.
`6,173,316 B1 *
`1/2001 De Boor et al. .......... .. 709/227
`6,188,403 B1
`2/2001 Sacerdoti et al.
`6,229,539 B1
`5/2001 Morcos et al.
`6,233,571 B1
`5/ 2001 Egger et al.
`6,233,726 B1
`5/2001 Bowman et al.
`6,237,135 B1
`5/2001 Timbol
`6,246,411 B1
`6/2001 Strauss
`6,248,946 B1
`6/2001 Dwek
`6,252,594 B1
`6/2001 Xia et al.
`6,260,148 B1
`7/2001 Aggarwal et al.
`6,275,790 B1
`8/2001 Yarnamoto et al.
`6,281,879 B1
`8/2001 Graham
`6,301,609 B1
`10/2001 Aravamudan et al.
`6,304,879 B1
`10/2001 Sobeski et a1.
`6,317,128 B1
`11/2001 Harrison et al.
`6,346,952 B1
`2/2002 Shtivelman
`6,362,842 B1
`3/2002 Tahara et al.
`6,369,837 B1
`4/2002 Schirmer
`6,377,944 B1
`4/2002 Busey et al.
`6,381,735 B1
`4/2002 Hunt
`6,384,849 B1
`5/2002 Morcos et al.
`6,407,757 B1
`6/2002 Ho
`6,434,599 B1
`8/2002 Porter
`6,519,629 B2
`2/2003 Harvey et a1~
`6,539,421 B1
`3/2003 Appelman et a1~
`6,731,308 B1 *
`5/2004 Tang et al. ............... .. 715/751
`6,784,901 B1
`8/2004 Harvey et a1~
`6,907,447 B1 *
`6/2005 Cooperman et al. ...... .. 709/203
`6,981,223 B2 12/2005 Becker
`2002/0073207 A1* 6/2002 Widger et al. ............ .. 709/227
`2002/0097277 A1* 7/2002 Pitroda ..................... .. 345/854
`
`8/2002 Tang
`2002/0101446 A1
`2002/0130904 A1* 9/2002 Becker et al. ............ .. 345/753
`2002/0160819 A1 * 10/2002 Daurensan ................ .. 455/567
`2003/0030670 A1* 2/2003 Duarte et a1. ............. .. 345/758
`2003/0052915 A1 *
`3/2003 Brown et a1.
`345/752
`2003/0142141 A1 *
`7/2003 Brown et a1. ............. .. 345/805
`2003/0164862 A1
`9/2003 Cadiz et al.
`2003/0210265 A1 * 11/2003 Haimberg ................. .. 345/758
`
`OTHER PUBLICATIONS
`
`Tricon Software, “Tricon Software & Development”, Apr. 20, 2001,
`Internet: http://www.triconsoft.com.*
`Microsoft, Microsoft Outlook 2000, Software, SP-3, Figures
`12-16.*
`“Design Requirements Document (DRD),” Instant AOL, Instant
`AOL Refresh v1.1, Document Version 8.0, Oct. 23, 2001, 8 pages.
`“Design Requirements Document (DRD),” Gamera, Revision 18,
`Apr. 10, 2001, 110 pages.
`Anonymous “GameSpy ArcadeiPlay Hundreds of Online
`Multiplayer Games”, Internet Document, [Online], pp. 1-3,
`retrieved from the internet, http://www.gamespyarcade.com/sup
`poIt/help/communicate.shtml [retrieved on Apr. 12, 2004].
`“AOL IM Companion”, Tricon Software & Development, published
`Mar. 7, 2001. 7 total pages retrieved Jul. 16, 2003 from World Wide
`Web:
`http://download.com.com/3000-2150-5056089.
`html?legacy:cnet (1 page); http://www.triconsoft.com/screenshots/
`mnuIMAnswer.jpg
`(1
`page);
`http://www.triconsoft.com/
`screenshots/mnuOptions.jpg (1 page); http://www.triconsoft.com/
`screenshots/IMCompanionTabsjpg (1 page); http://www.triconsoft.
`com/screenshots/IMCompanionListBoxjpg (1 page); http://www.
`triconsoft.com/IMCompanionasp (2 pages).
`“Move or Cover Sheets”, Microsoft Excel 2000 Help File. 8 total
`pages retrieved Jul. 21, 2003 from World Wide Web: http://www.
`triconsoft.com/IMCompanionShotsasp
`(4
`pages);
`mk:
`@MSITStore:C:\Program%20Files\Microsoft%200f?ce\Of?ce\
`1033\xlmain9.chm::/htm .
`.
`. (1 page); About Microsoft Excel (3
`pages).
`“A.I.M Frames”, BPS Software, lastest version Jul. 3, 2003, ?rst
`published version Jun. 1, 1998. 7 total pages retrieved Jul. 11, 2003
`from World Wide Web: http://www.bpssoft.com/AIMFrame/index.
`htrn (3 pages); http://www.bpssoft.com/AIMFrame/history.htm (4
`pages).
`“Power Tools Pro”, BPS Software, ?rst published release May 10,
`2000. 24 total pages retrieved Jul. 16, 2003 from World Wide Web:
`httpg//www,bpss()f[,COIn/PowefTools/historyhtm (19 pages); http;//
`www.bpssoft.com/PowerTools/images/shots/9pwrim.gif (1 page);
`http1//www,bpss()f[,QOIn/POWQITOOls/ptshotghtm (4 pages),
`International Search Report (6 pages).
`
`* Cited by examiner
`
`Facebook's Exhibit No. 1004
`002
`
`

`

`U.S. Patent
`
`Oct. 9, 2007
`
`Sheet 1 of 13
`
`US 7,281,215 B1
`
`oS
`—
`
`o=
`
`
`
`i1
`
`
`
`i
`
`1
`
`
`
`ao1aeg(s)uoneaijddy
`
`weysks
`
`
`(s)uoneaiddy
`419SMO1g
`
` SOL
`
` chet|OaplA=Driii::COO]sjowsyDobin:3SIIGOW|}oOaALPbbiietJGOo)|::961(|Deeeeeeeeeeeeooo'pTpeernbteeeeooo:Kedsig.tttttttenttt
`
`zor
`
`setteseess
`
`
`AMOWSAI”Dihins
`re|(s)uoneoiddy
`
`HONOIUNUIWODwag
`JOUNLAL'
`
`
`
`indno~nduyotBuneiado
`
`
`
`OQ°3=aQoO@
`
`St.
`
`Facebook's Exhibit No. 1004
`003
`
`Facebook's Exhibit No. 1004
`003
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`0a. 9, 2007
`
`Sheet 2 0f 13
`
`US 7,281,215 B1
`
`B U
`
`f1 2: m2 L
`
`
`
`B=9Eo0 6:9:50
`
`f Q2 Q2
`
`IL
`
`m:
`
`N .mE
`
`
`
`m3 mm“ om? _ _ c2
`
`
`
`........................ -- 8? v V v v v v v v v v v v zwllv. Q
`
`Facebook's Exhibit No. 1004
`004
`
`

`

`U.S. Patent
`
`0a. 9, 2007
`
`Sheet 3 0f 13
`
`US 7,281,215 B1
`
`own
`
`m:
`
`
`
`5225 .8: s:
`
`cozmumczEEou
`
`15..
`
`
`
`E826 E26
`
`226 >226
`
`E226
`
`a! mom
`
`Facebook's Exhibit No. 1004
`005
`
`

`

`U.S. Patent
`
`Oct. 9, 2007
`
`Sheet 4 of 13
`
`US 7,281,215 B1
`
`POieeeeny
`
`py‘Big
`
`
`
`wajsAs}SOHWI
`
`juaydAppng
`
`uta}SAS
`
`
`
`
`
`yur]uoNeo|uNWLUED
`
`
`
`wayshsJUaIIO
`
`Facebook's Exhibit No. 1004
`006
`
`Facebook's Exhibit No. 1004
`006
`
`
`
`

`

`U.S. Patent
`
`0a. 9, 2007
`
`Sheet 5 0f 13
`
`US 7,281,215 B1
`
`n35 Eu 7
`
`@950
`
`
`
`Sum q
`
`
`
`
`
`wa: mums; dm> Stmqéwcam,
`
`
`
`$65 :9» 20309220
`
`Facebook's Exhibit No. 1004
`007
`
`

`

`U.S. Patent
`
`0a. 9, 2007
`
`Sheet 6 0f 13
`
`US 7,281,215 B1
`
`(he .
`
`Q3
`
`Ev
`
`Facebook's Exhibit No. 1004
`008
`
`

`

`U.S. Patent
`
`Oct. 9, 2007
`
`Sheet 7 of 13
`
`US 7,281,215 B1
`
`
`Buisns}19qWaBy,Bawa
`‘SopaqqowueSm———ppeeee
`
`TOVANONBStediselse|Ei
`Ow]AppngBE‘Pantie|‘:4
`yonygbuperH:HIEUWOlLtasBEYee
`
`
`
`ateaa
`
`
`
`
`.‘Apmoy2iSnygbupeugEFaoegAqqedFi
`
`Appng83vAUj
`
`2‘bls
`
`WIMaN
`
`St
`
`iiOLELSSWdZheEopnuoSumeugworlshessa{S27fi>SUBIQUINSgt
`
`
`
`‘voReW0}aug10 piomssednok404nok¥SeJanu||!MTOVHappy
`—_oreeeeeeLeCaIB|hdl
`
`
`
`
`
`
`
`
`
`
`
`pany
`|
`
`onsOh
`tbsv
`
`werd,
`
`
`
` \edcedzd2yee
`
`setAk
`
`jhe
`
`ght
`
`
`
` eséasdCr
`
`|Jt
`
`
`
`sJ+toraye
`
`Etézt
`TZP+
`
`Facebook's Exhibit No. 1004
`009
`
`Facebook's Exhibit No. 1004
`009
`
`
`
`
`
`

`

`U.S. Patent
`
`Oct. 9, 2007
`
`Sheet 8 of 13
`
`US 7,281,215 B1
`
`QuyAppngmy
`
`{5ursnsiseqwa;Q),“nap
`
`
`et)ceeGrisoeOmcayaieesee|
`aqowe TovAON
`uCHeUuOsUIBus{}Iq0piomssed4XJO)NOXyseJAAN[I]TOVpapuyus
`
`
`
`yyw.co9—Apmoy:yonyobumeys
`Sop—~28008moy:Auarpuying
`
`
`
` COCParSOeeCcicreeERBESCO7
`
`Facebook's Exhibit No. 1004
`010
`
`Facebook's Exhibit No. 1004
`010
`
`
`
`

`

`U.S. Patent
`
`Oct. 9, 2007
`
`Sheet 9 of 13
`
`US 7,281,215 B1
`
`
`
`WI950]5Pd|
`
`
`
`We
`Pht
`
`tb
`
`ab
`
`Sid
`
`
`
`
`
`
`
`rereTes)SWIE-arerrerqueysu]dl
`
`6“614
`
`
`
`CC?_S/9OE9
`
`Facebook's Exhibit No. 1004
`011
`
`Facebook's Exhibit No. 1004
`011
`
`
`

`

`U.S. Patent
`
`Oct. 9, 2007
`
`Sheet 10 of 13
`
`US 7,281,215 B1
`
`OVSsiqoweA6ursnsiseqWaW
`
`gu)APpng
`
`TO¥ANON
`
`AeTTSSSSSSaal
`
`fFuijiq10puomsyedinod10)nodySeJaAau|]TOYsepullup
` errr
`SleceoemnLeesec|
`
`fF)SWIOT-sabessapyqueysul
`
`
`
`WI930/>
`
`Op“Big
`
`
`Apmoy:yonyg6umeu9
`
`
`eeeers]
`
`yonygBumeud||headed
`
`IE202:0%ccco
`
`hd
`
`
`Facebook's Exhibit No. 1004
`012
`
`Facebook's Exhibit No. 1004
`012
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Oct. 9, 2007
`
`Sheet 11 of 13
`
`US 7,281,215 B1
`
`ir]2
`
`bp“Big
`
`
`4“SRSaqouieaAeSeeee—Buisnsissqway@>)aaif2)=)5ee
`
`
`TovARONmMffeearnt00aguyAppngee
`oO”“59ssf[CUaIl
`
`
`
`eyfednodJ0jNOAYsesanau[IMIOYuapuywpyOePPE
`
`
`Apmoy2yonyg8upeyEeCOP20AG92D
`
`7J)ae
`eee
`
` CORaseeciirrerrratvl
`
`i
`
`cobuy
`
`PPUSLy-
`
`“gbpuend..§aes;aoreee
`
`ul
`
`Izu
`
`Sys
`
`nTalll
`
`Pei]
`
`Facebook's Exhibit No. 1004
`013
`
`Facebook's Exhibit No. 1004
`013
`
`
`
`
`
`

`

`U.S. Patent
`
`Oct. 9, 2007
`
`Sheet 12 of 13
`
`US 7,281,215 B1
`
`
`
`
`
`
`
`‘mauPr}SINEZTPArrereeriistatY|
`
`
`
`sopFD55)leu
`
`
`
`
`
`
`
`edincdjo)NOSySeJAA[JIATOYuspulusast)
`
`70¥ANON
`
`uyAppnQu)AppngaSPr
`
`ort:aennec|aonAqqep
`
`
`
`Apmoysyonygbuiney&
`
`ZL“Bis Appng6SyAu]BY
`
`
`q(skKap
`
` aqoweSGusnsisaqwayGy,F
`
`oppuan
`
`
`
`
`Oot
`
`Facebook's Exhibit No. 1004
`014
`
`Facebook's Exhibit No. 1004
`014
`
`
`
`
`

`

`U.S. Patent
`
`Oct. 9, 2007
`
`Sheet 13 0f 13
`
`US 7,281,215 B1
`
`Client System
`
`@
`
`Connect to IM hosl
`

`@
`
`Render First Tab for lM Ul
`
`Send IM to First IM Buddy
`
`5? Render updated Ul
`
`weed Render Third tab for IM UI
`
`Render Second Tab for M Ul
`
`Send IM to Second lM Buddy
`
`Render updated UI
`
`Send IM to Third IM Buddy
`
`and Render updated Ul
`
`Render updated Ul
`
`Fig. 13
`
`Provide lM message
`from First IM Buddy
`
`Provide !M to First IM
`Buddy
`
`Provide IM message
`from Second iM Buddy
`
`Provide IM to Second IM
`Buddy
`
`Provide IM to Third lM
`Buddy
`
`me$aauc
`Pl'OVide
`from Third IM Buddy
`
`Facebook's Exhibit No. 1004
`015
`
`

`

`US 7,281,215 B1
`
`1
`IM CONVERSATION COUNTER AND
`INDICATOR
`
`This application claims priority from US. Provisional
`Application No. 60/376,181, ?led Apr. 30, 2002, Which is
`incorporated by reference.
`
`TECHNICAL FIELD
`
`The following description relates generally to providing a
`graphical user interface and more particularly to providing
`an IM conversation counter and indicator for a tabbed
`instant messaging user interface.
`
`BACKGROUND
`
`Online service providers facilitate access to information
`and services by providing interactive UIs (User Interfaces)
`that help users navigate to desired resources. UIs often take
`advantage of the graphics capabilities of a user’s computer
`and eliminate the need to manually type text commands.
`Generally, a UI alloWs a user to simply select screen objects
`such as icons, WindoWs, and drop-doWn menus to execute
`particular commands or to link to certain locations. The
`design of a UI has a signi?cant impact on a user’s online
`experience. In particular, the icons, WindoWs, and menus of
`a UI must be arranged to enable a user to locate preferred
`information and services quickly and easily. Conventionally,
`navigation among interfaces corresponding to separate com
`munications sessions Was accomplished through the selec
`tion if disparate icons appearing in an operating system task
`bar, Where the icons appeared along With other icons that did
`not correspond to communications sessions.
`
`SUMMARY
`
`In one general aspect, a user interface that enables user
`perception of status regarding communications that leverage
`an instant messaging platform may be rendered on a display.
`The user interface includes an instant messaging application
`user interface that enables perception and selection of instant
`messages for an instant messaging user, and a status indi
`cator that provides a perceivable indication to the user of
`statistics regarding concurrent instant messaging sessions.
`Implementations may include one or more of the folloW
`ing features. For example, the user interface may also
`include one or more instant messaging sub-interfaces that
`represent distinct and concurrent instant messaging commu
`nications sessions. In one implementation, the user interface
`includes a perceivable status indication that a neW message
`is pending in at least one concurrent instant messaging
`session.
`In another implementation, the user interface also
`includes a mechanism to determine the statistics. The sta
`tistics may include one or more of the folloWing: a total
`number of concurrent instant messaging sessions; a number
`of instant messaging sessions With neW messages; a number
`of neW instant messaging sessions; and a number of neW
`instant messages. The number of instant messaging sessions
`With neW messages may further include a number of neW
`instant messaging sessions With neW messages and a number
`of old instant messaging sessions With neW messages.
`The statistics may be rendered in numerous positions on
`the display. For example, the statistics may be rendered in a
`title bar, in a tab header in an interface having persistent tabs,
`in an operating system tray, in a user interface toolbar, in a
`general interface that persists beyond active display of the
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`user interface, or in a general interface actionable item that
`is arranged in a position on the display and that persists
`beyond active display of the user interface, Where the
`general user interface actionable item enables activation of
`the user interface.
`In one implementation, the user interface is a visual
`interface. In another implementation, the user interface is an
`audible interface.
`Aspects of the IM conversation counter and indicator for
`a tabbed IM user interface may be implemented by an
`apparatus and/or by a computer program stored on a com
`puter readable medium. The computer readable medium
`may comprise a disc, a client device, a host device, and/or
`a propagated signal. In addition, aspects of the IM conver
`sation counter and indicator for a tabbed IM user interface
`may be implemented in a client/host context or in a stan
`dalone or of?ine client device. The IM conversation counter
`and indicator for a tabbed IM user interface may be rendered
`in a client/host context and may be accessed or updated
`through a remote device in a client/host environment. The
`IM conversation counter and indicator for a tabbed IM user
`interface also may be rendered by the stanalone/of?ine
`device and may be accessed or updated through a remote
`device in a non-client/host environment such as, for
`example, a LAN server serving an end user or a mainframe
`serving a terminal device.
`Other features and advantages Will be apparent from the
`folloWing description, including the draWings, and from the
`claims.
`
`DESCRIPTION OF DRAWINGS
`
`FIGS. 1-4 are block diagrams of a communications sys
`tem.
`FIGS. 5-12 are illustrations of different graphical user
`interfaces that may be implemented by the systems of FIGS.
`1-4 When executing the process of FIG. 13.
`FIG. 13 is a How chart of a process that may be imple
`mented by the systems of FIGS. 1-4.
`Like reference symbols in the various draWings indicate
`like elements.
`
`DETAILED DESCRIPTION
`
`In general, an IM conversation counter and indicator may
`be provided for a tabbed instant messaging (IM) user
`interface (U I), and the tabbed IM UI may have one or more
`IM interface tabs. Each interface tab is assigned to a pending
`IM session, and the tabs appear adjacent to one another to,
`among other things, help ease sWitching betWeen IM ses
`sions. An active tab is rendered for the IM session currently
`being vieWed by the user, and inactive tabs are rendered for
`the IM sessions Which are not currently being vieWed by the
`user. A interface tab typically includes an identi?er, such as
`the screen name of an IM buddy, to identify the particular IM
`session to Which it is assigned. When displayed, the iden
`ti?er for an IM session is con?gured such that a user is able
`to read or otherWise recogniZe the identi?er no matter hoW
`many other IM sessions are pending. An interface tab also
`includes a status indicator to indicate Whether a neW IM
`message is Waiting to be vieWed for that session. A conver
`sation counter may be provided to inform the user of
`information relating to the concurrent IM sessions, such as
`the total number of concurrent IM sessions, the number of
`neW IM sessions, and the number of ongoing IM sessions
`having a neW IM message Waiting to be vieWed. A scroll bar
`is provided for scrolling to perceive tabs corresponding to
`
`Facebook's Exhibit No. 1004
`016
`
`

`

`US 7,281,215 B1
`
`3
`open IM sessions When the total number of concurrent IM
`sessions exceeds the maximum number of concurrent con
`versations that may be displayed simultaneously. The scroll
`bar alloWs a user to scroll up and doWn among the concur
`rent IM sessions, and may provide an indication that one or
`more of the IM sessions “hidden” by the scroll bar has a neW
`IM message Waiting to be vieWed.
`In one implementation, an IM counter and indicator is
`provided on a tabbed IM UI to count the total number of
`concurrent IM sessions, the number of neW IM sessions,
`and/or the number of neW messages from ongoing IM
`sessions. AneW IM session (i.e., a neW conversation) may be
`?agged differently from an ongoing IM session With a neW
`message. Thus, a user knoWs if and hoW many neW IM
`sessions and/or neW IM messages are present, even When
`vieWing a different content area. Furthermore, When using
`the tabbed instant message (IM) user interface, neW IM
`messages may or may not be forced into the foreground.
`An indicator is provided to the user to indicate Whether
`the user has vieWed a received IM message in an existing IM
`session. For example, an indicator such as a blinking inter
`face tab or area on an interface tab may be provided for a
`received IM message that has not been vieWed. When the
`user vieWs the received IM, the indicator may change to a
`solid IM interface tab or area on an interface tab. The user
`Will be able to knoW that a neW, unvieWed message has been
`received Without having to close a WindoW or leave a current
`IM session, and once vieWed, the indicator changes Without
`having to actually reply to the message itself. A different
`visual indication may be provided for a neW IM session to
`distinguish the neW session from a neW message in an old
`session. The tabbed IM user interface may be rendered in
`response to user manipulation of a general IM user interface
`tab.
`The IM conversation counter and indicator for a tabbed
`IM user interface may be rendered by any type of hardWare,
`softWare, device, computer, computer system, equipment,
`component, program, application, code, storage medium, or
`propagated signal. In one implementation, the IM conver
`sation counter and indicator for a tabbed IM user interface
`may be rendered in a client/host context, and the IM
`conversation counter and indicator for a tabbed IM user
`interface may be accessed or updated through a remote
`device in a client/host environment. In another implemen
`tation, the IM conversation counter and indicator for a
`tabbed IM user interface may be implemented in a standa
`lone or o?line client context. The IM conversation counter
`and indicator for a tabbed IM user interface may be rendered
`by the standalone/of?ine device and may be accessed or
`updated through a remote device in a non-client/host envi
`ronment such as, for example, a LAN server serving an end
`user or a mainframe serving a terminal device.
`Typically, instant messaging communications involves an
`instantaneous or nearly instantaneous communication
`betWeen tWo users, Where each user is provided With online
`presence information regarding other selected users (“bud
`dies”).
`For illustrative purposes, FIGS. 1 and 2 shoW an example
`of a communications system for implementing techniques
`for transferring electronic data. For brevity, several elements
`in the ?gures described beloW are represented as monolithic
`entities. HoWever, as Would be understood by one skilled in
`the art, these elements each may include numerous inter
`connected computers and components designed to perform
`a set of speci?ed operations and/or may be dedicated to a
`particular geographical region.
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`FIG. 1 illustrates a communications system 100 including
`a client system 105 communicating With a host system 110
`through a communications link 115.
`The client device 120 typically includes a general-purpose
`computer 170 having an internal or external storage 172 for
`storing data and programs such as an operating system 174
`(e.g., DOS, WindoWsTM, WindoWs 95TM, WindoWs 98TM,
`WindoWs 2000TM, WindoWs MeTM, WindoWs XPTM, Win
`doWs NTTM, OS/2, or Linux) and one or more application
`programs. Examples of application programs include
`authoring applications 176 (e.g., Word processing, database
`programs, spreadsheet programs, or graphics programs)
`capable of generating documents or other electronic content;
`client applications 178 (e.g., AOL client, CompuServe cli
`ent, AIM client, AOL TV client, ISP client, or IM client)
`capable of communicating With other computer users,
`accessing various computer resources, and vieWing, creat
`ing, or otherWise manipulating electronic content; and
`broWser applications 180 (e.g., Netscape’s Navigator or
`Microsoft’s Internet Explorer) capable of rendering standard
`Internet content.
`The general-purpose computer 170 also includes a central
`processing unit 182 (CPU) for executing instructions in
`response to commands from the client controller 125. In one
`implementation, the client controller 125 includes one or
`more of the application programs installed on the internal or
`external storage 172 of the general-purpose computer 170.
`In another implementation, the client controller 125 includes
`application programs externally stored in and performed by
`one or more device(s) external to the general-purpose com
`puter 170.
`The general-purpose computer typically Will include a
`communication device 184 for sending and receiving data.
`One example of the communication device 184 is a modem.
`Other examples include a transceiver, a set-top box, a
`communication card, a satellite dish, an antenna, or another
`netWork adapter capable of transmitting and receiving data
`over the communications link 115 through a Wired or
`Wireless data pathWay 150. The general-purpose computer
`170 also may be a television (“TV”) tuner 186 for receiving
`television programming in the form of broadcast, satellite,
`and/or cable TV signals. As a result, the client device 120
`can selectively and/or simultaneously display netWork con
`tent received by communications device 184 and television
`programming content received by the TV tuner 186.
`The general-purpose computer 170 typically Will include
`an input/output interface 188 for Wired or Wireless connec
`tion to various peripheral devices 190. Examples of periph
`eral devices 190 include, but are not limited to, a mouse 191,
`a mobile phone 192, a personal digital assistant 193 (PDA),
`an MP3 player (not shoWn), a keyboard 194, a display
`monitor 195 With or Without a touch screen input, a TV
`remote control 196 for receiving information from and
`rendering information to users, and an audiovisual input
`device 198.
`Although FIG. 1 illustrates devices such as a mobile
`telephone 192, a PDA 193, and a TV remote control 196 as
`being peripheral With respect to the general-purpose com
`puter 170, in another implementation, such devices may
`themselves include the functionality of the general-purpose
`computer 170 and operate as the client device 120. For
`example, the mobile phone 192 or the PDA 193 may include
`computing and netWorking capabilities and function as a
`client device 120 by accessing the delivery netWork 160 and
`communicating With the host system 110. Furthermore, the
`client system 105 may include one, some or all of the
`components and devices described above.
`
`Facebook's Exhibit No. 1004
`017
`
`

`

`US 7,281,215 B1
`
`5
`A graphical user interface, such as a tabbed IM user
`interface, may be displayed on the display monitor 195 or
`other peripheral device 190. A tabbed IM user interface
`includes one or more tabs located adjacent to one another,
`and each tab is assigned to an IM session. An IM conver
`sation counter and indicator may be provided for the tabbed
`IM user interface.
`Referring to FIG. 2, a communications system 200 is
`capable of delivering and exchanging data between a client
`system 105 and a host system 110 through a communica
`tions link 115. The client system 105 typically includes one
`or more client devices 120 and/ or client controllers 125, and
`the host system 110 typically includes one or more host
`devices 135 and/or host controllers 140. For example, the
`client system 105 or the host system 110 may include one or
`more general-purpose computers (e.g., personal computers),
`one or more special-purpose computers (e.g., devices spe
`ci?cally programmed to communicate with each other and/
`or the client system 105 or the host system 110), or a
`combination of one or more general-purpose computers and
`one or more special-purpose computers. The client system
`105 and the host system 110 may be arranged to operated
`within or in concert with one or more other systems, such as,
`for example, one or more LANs (“Local Area Networks”)
`and/or one or more WANs (“Wide Area Networks”).
`The client device 120 and the host device 135 are gen
`erally capable of executing instructions under the command
`of, respectively, a client controller 125 and a host controller
`140. The client device 120 and the host device 135 are
`connected to, respectively, the client controller 125 and the
`host controller 140 by, respectively wired or wireless data
`pathways 130 and 145, which are capable of delivering data.
`The client device 120, the client controller 125, the host
`device 135, and the host controller 140 each typically
`include one or more hardware components and/ or software
`components. An example of a client device 120 or a host
`device 135 is a general-purpose computer (e.g., a personal
`computer) capable of responding to and executing instruc
`tions in a de?ned manner. Other examples include a special
`purpose computer, a workstation, a server, a device, a
`component, other physical or virtual equipment or some
`combination of these capable of responding to and executing
`instructions. The client device 120 and the host device 135
`may include devices that are capable of peer-to-peer com
`munications.
`An example of client controller 125 or host controller 140
`is a software application loaded on the client device 120 or
`the host device 135 for commanding and directing commu
`nications enabled by the client device 120 or the host device
`135. Other examples include a program, a piece of code, an
`instruction, a device, a computer, a computer system, or a
`combination of these for independently or collectively
`instructing the client device 120 or the host device 135 to
`interact and operated as described. The client controller 125
`and the host controller 140 may be embodied permanently or
`temporarily in any type of machine, component, physical or
`virtual equipment, storage medium, or propagated signal
`capable of providing instructions to the client device 120
`and the host device 135.
`The communications link 115 typically includes a deliv
`ery network 160 making a direct or indirect communication
`between the client system 105 and the host system 110,
`irrespective of physical separation. Examples of a delivery
`network 160 include the Internet, the World Wide Web,
`WANs, LANs, analog or digital wired and wireless tele
`phone networks (e.g. PSTN, ISDN, and xDSL), radio,
`television, cable, or satellite systems, and any other delivery
`
`5
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`mechanism for carrying data. The communications link 115
`may include communication pathways 150, 155 that enable
`communications through the one or more delivery networks
`160 described above. Each of the communication pathways
`150, 155 may include, for example, a wired, wireless, cable
`or satellite communication pathway.
`FIG. 3 illustrates a communications system 300 including
`a client system 105 communicating with a buddy client
`system 305 and an IM host system 310 through a commu
`nication link 115. Such a communications system may be
`used by users of IM service providers, such as, for example,
`AIM, ICQ, Yahoo Messenger, and Microsoft Messenger.
`In one implementation, the IM host system 310 may have
`characteristics similar to those described above with respect
`to host system 110. The client system 105 and the buddy
`client system 305 may include communication software to
`enable access to the IM host system 310 by users.
`In general, the IM host system 310 supports instant
`messaging services irrespective of a user’s network or
`Internet access. Thus, the IM host system 310 allows users
`to send and receive instant messages, regardless of whether
`they have access to any particular ISP. The IM host system
`310 may support associated services, such as administrative
`matters, advertising, directory services, chat, and interest
`groups related to the instant messaging. The IM host system
`310 has an architecture that enables the machines (e.g.,
`servers) within the IM host system 310 to communicate with
`each other. To transfer data, the IM host system 310 employs
`one or more standard or exclusive IM protocols.
`To access the IM host system 310 to begin an instant
`messaging session in the implementation of FIG. 3, the
`client system 105 establishes a connection to the IM host
`system 310. Once a connection to the IM host system 310
`has been established, the client system 105 may directly or
`indirectly transmit data to and access content from the IM
`host system 310. By accessing the IM host system, a user
`can use the IM client application to view whether particular
`users (“buddies”) are online, exchange instant messages
`with particular buddies, participate in group chat rooms,
`trade ?les such as pictures, invitations or documents, ?nd
`other buddies with similar interests, get customiZed infor
`mation such as news and stock quotes, and search the Web.
`For example a user who is using client system 105 may
`view whether a buddy using buddy client system 305 is
`online, and typically may view whether the buddy is able to
`receive instant messages. If the buddy is online, the user may
`exchange instant messages with that buddy

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


Or .

Accessing this document will incur an additional charge of $.

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

Accept $ Charge
throbber

Still Working On It

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

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

throbber

A few More Minutes ... Still Working

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

Thank you for your continued patience.

This document could not be displayed.

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

Your account does not support viewing this document.

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

Your account does not support viewing this document.

Set your membership status to view this document.

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

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

Become a Member

One Moment Please

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

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

Your document is on its way!

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

Sealed Document

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

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


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket