throbber
(12) United States Patent
`Robertson et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,739,139 B2
`Jun. 15, 2010
`
`USOO7739 139B2
`
`(54) SOCIAL NETWORKING SYSTEM
`(75) Inventors: Brian D. Robertson, Boston, MA (US);
`Warn W. Adams, Edgartown, MA
`
`(*) Notice:
`
`(73) Assignee: Amazon Technologies, Inc., Reno, NV
`(US)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`(21) Appl. No.: 12/127,495
`
`(22) Filed:
`(65)
`
`May 27, 2008
`Prior Publication Data
`US 2008/0228887 A1
`Sep. 18, 2008
`
`Related U.S. Application Data
`(60) Continuation of application No. 1 1/022,089, filed on
`Dec. 22, 2004, now Pat. No. 7,386,464, which is a
`division of application No. 10/780,486, filed on Feb.
`17, 2004, now Pat. No. 7,194,419, which is a continu-
`ation of application No. 09/348,355, filed on Jul. 7,
`1999, now Pat. No. 6,714,916, which is a continuation
`of application No. 08/962,997, filed on Nov. 2, 1997,
`now Pat. No. 6,269,369.
`(51) Int. Cl.
`G06F 9/44
`
`(2006.01)
`
`(52)
`(58) Field of Classification Search ......................
`See application file for complete search history.
`References Cited
`U.S. PATENT DOCUMENTS
`
`(56)
`
`4.- : W
`
`OW ca.
`
`8, 1989 Ahlstrom et al.
`4,862.357 A
`5,086,394 A * 2/1992 Shapira ......................... 705/1
`3. s
`ly E. R al.
`5,459,859 A 10/1995 Senda
`5,539,813 A
`7/1996 Jonsson et al.
`392, A 38. pions et al.
`5,794.210 A
`8/1998 Goldhaber et al.
`5,831,611 A 1 1/1998 Kennedy et al.
`5,835,087 A 11/1998 Herz et al.
`(Continued)
`FOREIGN PATENT DOCUMENTS
`405108902 A
`4f1993
`OTHER PUBLICATIONS
`Wellman (For A Social Network Analysis of Computer Networks),
`Jan. 1996, ACM, pp. 1-11.*
`(Continued)
`Primary Examiner Romain Jeanty
`(74) Attorney, Agent, or Firm Knobbe, Martens, Olson &
`Bear LLP
`
`JP
`
`(57)
`
`ABSTRACT
`
`A networked computer system provides various services for
`assisting users in locating, and establishing contact relation
`ships with, other users. For example, in one embodiment,
`users can identify other users based on their affiliations with
`particular schools or other organizations. The system also
`provides a mechanism for a user to selectively establish con
`tact relationships or connections with other users, and to grant
`permissions for Such other users to view personal information
`of the user. The system may also include features for enabling
`users to identify contacts of their respective contacts. In addi
`tion, the system may automatically notify users of personal
`information updates made by their respective contacts.
`
`4,626,836 A 12/1986 Curtis et al.
`
`25 Claims, 14 Drawing Sheets
`
`
`
`
`
`
`
`
`
`
`
`ass
`
`PSEUDO FRIENDS OF FRIENDS
`REPORT FOR MEMBER A
`
`Your Friends of Friends in Group A:
`-697
`
`Member C (via Member B)
`
`a
`f f
`|
`
`
`
`Member. A links to Member B
`with any level of permissions
`ser-
`
`a?
`
`Merber B links to Member A
`with Friends of Friendsvpermissions
`N-6s
`
`as N
`Member
`frks to Member C
`with any level of permissions
`
`- as?
`Member C inks to Merriber B
`with Friends of Friendsvpermissions
`
`f
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 001
`
`

`

`US 7,739,139 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`5,848,395 A 12/1998 Edgar et al.
`5.948,040 A
`9, 1999 Delorme et al.
`6,049,796 A
`4/2000 Siitonen et al.
`6,070,160 A
`5/2000 Geary
`6,092,088 A
`7/2000 Takeda
`6,175,831 B1
`1/2001 Weinreich et al.
`6,269,369 B1
`7/2001 Robertson et al.
`6,460,036 B1 10/2002 Herz
`6,714,916 B1
`3, 2004 Robertson et al.
`7,194,419 B2
`3/2007 Robertson et al.
`
`OTHER PUBLICATIONS
`Kautzetal (ReferralWeb: Combining Social Networks and Collabo
`rating Filtering), Mar. 1997, Communication of the ACM, vol. 40No.
`3, pp. 1-4.*
`“ 1997 Edition GS Lotus Organizer/Exploring Organizer/Windows
`95 edition.” pp. iii-vii and 8-1-8-6.
`"Applications Handbook For the Palm III TMOrganizer.” 3Com, pp.
`iii-v, and 1-12 (Apr. 1998).
`“Symantec ACT User's Guide and Reference, Version 2.0 For Win
`dows.” pp. ix-xvi and 3-11-3-26.
`“Information about Lotus Notes from the Lotus Web Site (www.Lotus.
`com), pp. 1-13 (Apr. 1998).
`"Domino 4.6 Features Overview.” Jul. 1997, 2 pages, www.lotus.
`com/domino.
`“Yahoo! White Pages.” Copyright 1994-1998, Yahoo!, http://www.
`yahoo.com/.
`
`“Who Where?,” Copyright 1995-1998, Who/Where? Inc., http://
`www.whowhere.com/.
`R. Tamura, et al., “Lotus Notes 4. pp. 39, 64-65, and 176 (1996).
`Cardwell, “Cyberscene Planet Keeps You in Touch.” Dec. 1996, Bos
`ton Herald Boston.
`Day, "New Software Tracks Corporate Travel Plans.” Jan. 1991,
`Denver Post (Denver, CO.US), V99 N153 sG p2, Dialog File 63
`Accession No. 0187621.
`Wetzel, “Municipally-owned venues feel brunt of city budget cuts.”
`Aug. 1991, Amusement Business, v103, n31, p3(3), Dialog File 148,
`Accession No. 05427255.
`“Should manufacturers try to establish rapport with their agents'
`other principals.” Mar. 1995, Agency Sales Magazine v25n3, pp.
`13-15, Dialog File 15, Accession No. 00988855.
`Smith, “Companies Meet Each Other at the Airport.” Jul. 1995. The
`Los Angeles Times, ISSN: 04583.035.
`Gerety, “Whose Job Is It Anyway?, Meetings. As a Subset of Travel.
`Yes or No?” Apr. 1992, Business Travel News, ISSN: 8750-3670.
`Brisson, et al., “Lifeco Puts Pre-Trip Control in Travel Managers'
`Hands. Mar. 1991, Business Travel News, ISSN: 8750-3670.
`“PlanetAll plans to Make a World of Difference in Busy Lives.” Nov.
`1996, PRNewswire, pp. 1113NEWO25.
`“Fall Internet World '96 Exhibitor Previews. Dec. 3, 1996, Business
`Wire, p. 12030220, Dialog File 16, Accession No. 04716024.
`Answer and Second Amended Counterclaims of Defendant Amazon.
`com, Inc. in Cordance Corporation v. Amazon.com, Inc. (C.A. No.
`06-491-MPT).
`* cited by examiner
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 002
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 1 of 14
`
`US 7,739,139 B2
`
`92/
`
`A7///CHW08ABX
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 003
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 2 of 14
`
`US 7,739,139 B2
`
`Add
`
`CEL
`
`Yasn
`
`JOVAYSINI
`
`OLL
`
`GEL GFL
`
`GCBWA
`
`(dvSOlsd)
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 004
`
`YaAuaS
`
`JYVMLIOS
`
`INILVeAdO
`
`WALSAS
`
`YAANIS
`
`FUVMLIOSWIGOW
`
`NALSASEFL
`
`ONILYYadOBEL
`
`VEL
`
`OF!
`
`pes
`
`OL/
`
`YIANAS
`
`LNANT9
`
`JYVMLIOS
`
`ONILVeddO
`
`W3ALSAS
`
`LN3IT9
`
`JYVMLIOS
`
`ONILVaAdO
`
`WALSAS
`
`
`
`NOILVISHYOMY3SNOO
`
`YalNndWod
`
`AYOMLAN
`
`OGL
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 004
`
`
`
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 3 of 14
`
`US 7,739,139 B2
`
`
`
`ANOHd3WOH
`
`
`
`ANOHdMYOM
`
`
`
`SSAYGdVJANOH
`
`
`
`SSAIUYddVWYOM
`
`nNLOE
`
`FOE_4
`
`
`
`JSSV1OLONLN@43SNVO€@GNVVSSVT10—_——_——
`
`JSSVIOLONING44SNVDd@GNVVSSIV9—_—_—_.
`
`‘SNOISSINNAdGANId3GY3sn
` JdSNVODVSSV10AINO—_——__—-4aSNVOVSSV19AINO—_——_——
`
`
`JASNVOANON—_——__——_
`4daSNVOTIV=————
`JaSNVOTIV—_——_——_-
`44SNVOTIV—_—_—_——_
`(LdYOlsd)&Wd
`
`NOILVAYOANIYaSN
`
`SNOILWINIS¥dnoud
`
`
`
`SSAYqdqdVTIVNS
`
`
`
`FILIL€or
`
`AVQHLUIa
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 005
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 005
`
`
`

`

`U.S. Patent J9V4AdaLNI
`JqiM(1YOM O£E
`
`
`
`WVY90dd
`
`
`
`YaAd4S€4M
`
`osid
`
`YaAuaS
`
`Jun. 15, 2010
`
`Sheet 4 of 14
`
`US 7,739,139 B2
`
`dasn
`
`
`
`YaASMOYd84M
`
`JaVMLIOS
`
`YaSMONGGam
`
`AYVMLAOS
`
`ONILVYAdO
`
`WALSAS
`
`ONILVYAdO
`
`WaALSAS
`
`HA
`
`deY0l4d)
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 006
`
`ONILVdsdO
`
`WALSAS
`
`ONILVYsdO
`
`WALSAS
`
`sald
`
`JuVMLIOS
`
`W3Ad0WN
`
`
`
`YaLAdWNOOLNAND
`
`gam
`
`ASVaVLVd
`
`n 0
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 006
`
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 5 of 14
`
`US 7,739,139 B2
`
`GWd
`
`dasn
`
`SOVAYSLNI
`
`OSS
`
`CLE
`
`
`
`YISMOYdGAM
`
`JYVMLIOS
`
`
`
`VLVG1V901
`
`(1d)
`
`JVMLIOSWid
`
`(1d)
`
`ONILVAAdO
`
`WALSAS
`
`
`
`YISMOYG84am
`
`JYVMLIOS
`
`ONILVYadO
`
`W3LSAS
`
`
`
`MAINdNODINFN
`
`PLEne
`
`OSId WALSAS
`
`ASVaVLVG
`
`OPE
`
`IEE
`
`EL
`
`
`
`YIANASoe
`
`CEE
`
`CPEGEE
`
`OSE
`
`STEVI
`
`Ndo
`
`IPE
`
`WVud90Ud
`
`Sal
`
`ONILVEAdO
`
`EPE-
`
`
`
`"MDWLOVINOD‘S¥ad
`
`ANVMLIOS
`
`
`
`MaANaSBAMWAd0W
`
`
`
`FYVMLIOScor
`
`WALSAS
`
`ONLLVYadOPEL
`
`JGIMC1NOM
`
`aan
`
`OGE
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 007
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 007
`
`
`
`
`

`

`U.S. Patent
`
`Ore
`
`“098
`
`
`
`
`adAUCISSILUIEd8-09¢huBl-OFEafDgpso9ay+~y[spisi}40uN0]
`
`
`e{DGpsooayGINO)2/-O¢F4-OLF,OL-OOPF
`dkkopuyieVeyoop[splayU0]12/-az%
`
`
`NEIRE!2-O9%e}PL0DeN|eeA-0chdoug
`
`
`sueyqipuel.4tonyOeOre109,wio14adkidnoig)—8OF
`
`
`
`
`
`
`
`-2-006adAjuoissiuuedPIS2-02G2-09?P-0¢sC[jueAq~eaday9-0269-0089-09%GID2-026JequUinNeuoud)9ane8-0906SajoqeunyindsegOL-08FCGSIGSol-OGF-ayDqpso0ey0/-00621-09%[s1ey0]dipsooeyeuoyg|7OFF?-08FHSO-O2GaAapDgp4odeyapOG|OAlyqredéauoug
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`BL-O&Eajogpsooey|-94-O84
`Qewojsng=qiewojsnapIOMssD4qvswojshg=qyewiojsn5qidnoig=“qdnos9gauipNdnos9-O0F2-09(ewpwesn|?(quewojsngh5, (aidnoig]7OOF
`
`
`
`
`
`9-090SDN{S07NeOL8-086e:>qP4098y
`
`_dpewojsnyGl4ewoysn5
`
`
`O!-OG7[ipluy_PL-OZF
`LNIAT~TAAVULssayddyLG
`
`[spay498410]aspg++44-097
`
`
`
`
`
`MP-OFF9-Oth12-OibP‘t-00F2-00r
`Oz600629STVYSHLO
`Ql4ewojsnyoO
`
`YaWNOLSNdOZt
`
`
`[spieyseuio]
`QHewejsny=quewolsng
`_pany
`
`Jun. 15, 2010
`
`Sheet 6 of 14
`
`US 7,739,139 B2
`
`FS
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 008
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 008
`
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 7 of 14
`
`US 7,739,139 B2
`
`
`
`PSEUDO REGISTRATION FORM
`
`Name
`
`HomeAddress
`
`Home Phone
`
`Work Address
`
`Work Phone
`
`Birthday
`
`Your High School
`
`56(7-22
`Your College
`
`26(7-2
`
`9a2-4
`
`222-4
`
`34(2-25
`
`242-74
`
`242-72
`
`34(2-74
`
`Year of Enrollment
`
`Graduation Year
`
`2607-24
`a2-22
`Year of Eric? Graduation Year
`242-24
`
`AV/C, 27
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 009
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 8 of 14
`
`US 7,739,139 B2
`
`2227 Ca
`
`
`
`PSEUDO GROUP LST FORM
`
`Following are the other members who went to
`your college at about the same time.
`32-4
`/
`Click on the boxes next to the names of the people
`you'd like to add to your Address Book.
`32-6
`557-5
`N
`--
`State University, 1982-1986
`-ie-2
`257-7(7
`232-74
`Y
`CDX John Doe (Graduated 1985)
`Robert Johnson (Graduated 1986)
`O Jane Smith (Graduated 1986)
`62-74 c
`
`A76,
`
`7
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 010
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 9 of 14
`
`US 7,739,139 B2
`
`a/7/2
`
`
`
`PSEUDO PERMISSION FORM
`-60-2
`Click on the boxes next to the Permission Levels that
`you would like to grant to your new contact
`-670-4
`John Doe
`a(207-7
`
`a 22-4
`-
`NX Crossing Paths Notification Permission
`
`a(2/7 N PerSond Information
`D<
`
`Birthday Notification
`
`-6(70-72
`-670-74
`Friend of Friends Information
`
`a22-74 c
`
`A76, 9
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 011
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 10 of 14
`
`US 7,739,139 B2
`
` OG
`
`
`
`
`|73A91“JOVANSLNIMOOGSSINdaVOaNaSsd
`
`
`
`JoAjignayyoo
`
`
`
`oO}Jaquelwey
`
`CEG
`
`wioo'dsi@Al|nip
`
`
`
`UOIIDLUIOLUISIYJ90s
`
`
`
`JO044Ssualjes/|
`
`Aqpejjoajuoosi
`
`Ain}plouog
`6E1Z0VW‘abpiuquing
`
`S72XS66S-199(419)
`
`g69
`
`S|UOlJDUUOJULBy]
`
`
`jO0445YOOOUDH77
`
`Aqpoauipjpuipw
`6E1Z0WW‘ebpiuquip)
`
`
`
`Ayn]pyoueg
`
`99//-9/S(L19)
`
`L961‘LLJaquiaseg
`
`PEI—— ¢TaAq1
`
`
`“MOO8SS3YxqddVOdaNsd
`
`
`aondg‘4ojAD]O29
`
`
`
`Alin]‘pyouog
`
`CHLI~
`
`‘DW
`
`P-PEG
`
`>)
`
`240M
`
`SVEG
`\:ADPUIAIG
`
`\
`
`
`
`UDSNS‘Jee]
`
`pjouogAINE
`
`SY‘ueuant
`
`O£9
`
`
`
`MOOSSaYyddVOanasd
`
`éWAN)
`
`ODL(Wa
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 012
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 012
`
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 11 of 14
`
`US 7,739,139 B2
`
`A207 N
`
`
`
`PSEUDO MEMBER UPDATE
`
`Member Update - 650-2
`December 7, 1998
`
`-652-4
`The following of your contacts have upcoming birthdays:
`- Avery Rogers (Dec. 11)
`- Jane Bigelow (Dec. 14)
`452-4
`
`Your contacts have registered the following address changes:
`- Tom Kohn
`New work address:
`1000 Wilson Boulevard
`Arlington, Va 22229
`
`452-/2
`
`New work phone:
`703-558-3312
`
`-
`-60 /2
`
`af2-74 -
`The following new members have affiliated with the same groups as you:
`- Gary Clayton (State College, 1985)
`A22-76
`
`abA-72
`The following members have linked to you and have requested that
`you reciprocate:
`-
`Jun Ohamd
`- Lee Rogers
`
`A52-207
`
`(32(7-2
`/1
`You have scheduled a trip to Phoenix on December 14. The following of
`your contacts live in Phoenix or will be in Phoenix on that date:
`- Andrew Kress
`- Taylor Pierce
`630-2/
`
`a(7-24
`According to Astrology, the following of your contacts are compatible with
`you today (Libras)
`- Bryan Jamieson
`- Anne Thierry
`
`-630 25
`
`A76 //
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 013
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 12 of 14
`
`US 7,739,139 B2
`
`
`
`
`
`axl]PjnoMnodjiSawiDUlayjoO}JxBUSaxoqay}yoeUD
`
`P-OL9—"
`
`
`
`
`
`ISH]HLVdONISSOYDOdnsSsd
`
`
`
`oBpoiyguleqiIMsjopjuoo4nodyoBujmojjoyoul
`
`F-0L9—"
`
`
`
`
`
`"e184,84DNOAatIyM
`
`
`
`
`
`
`
`TSAVULGavoanasd
`
`GWG“
`
`
`OBboINyUlGAT]OUMa|doog
`
`
`
`9918144OJAD]oO
`
`walin00S[T]
`
`
`
`ujatyAsyeg[T]
`
`
`
`‘oBpoly9Buiisiaaq{JMnodjpuLLueyyWWOjU!oO}
`
`O99
`
`WuO4
`
`P-O99
`
`784D1S
`
`G-O99
`
`8-099
`
`o-O99
`
`“AHOOLBuyeansy
`
`aOL-OG99
`
`ra1pqUoALIDulBAL
`
`OF-O99
`
`yono}ulyeBofMoH
`
`
`
`
`
`ZAWDSIULUl8]l4Ya
`
`GLWad
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 014
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 014
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 13 of 14
`
`US 7,739,139 B2
`
`ISG
`
`
`
`SQNJ8430SGNAIY4OdNISd
`
`VdsaWNSWdO4LYOd3d
`
`
`
`nosUlSpudisjJOSpuel4yanof
`
`(qJequieWDIA)9Jequay
`
`069V48q\WeOn
`
`”
`
`7U(vydnos9)
`
`7
`
`
`
`
`
`suo|ss}ued\spual4JOSpuali4ULIMSuoIssiluuadfoJade]AUDULIM/VYdequewofsxUl]g4equUa;,gqJequeyofsul]Y4aquiay///
`
`1gJequiey|iESFZI9LEGj
`
`ELHd
`
` SUOISSILUJed\Spusls,JOSPUaLI4ULMSuoIssiuuedjojeaejAUD
`
`
`ULIM\GdaquianofsyUl|2dJequieyJ)dequiayoO;SxuGsequUEW\M9\—999
`
` Jequo;N
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 015
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 015
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jun. 15, 2010
`
`Sheet 14 of 14
`
`US 7
`
`2
`
`739,139 B2
`
`O6E
`
`jUDISISSY
`
`(¢“614uy
`
`BADMHOSWid
`
`
`jOJIBiqjpUuosued
`
`
`JayndwiogjusljdOfIDI!UWIS)™4ayndwoy
`juall9
`
`
`UOlJoWOJU;peBubyoULIM
`
`
`
`payopdnsi}sejndwoo
`
`OGL
`
`GOLE
`
`A9AI9S
`
`Jaindwoy
`
`peppojumopsiabupyo
`
`Jajndwioosqsesqof
`
`SS8ippDSV48sSf
`
`SGJasUOaIDMIJOS
`
`SiiluqnsyJesn
`
`
`
`eBunusssesppp
`
`}Jesuuly40}
`
`OLE
`
`VOLE
`
`
`
`
`
`AB{NdWioy4UaIIDQOfADI!WWIS)ydajndwoy
`jus)
`
`(¢“Blyul
`
`joDJUODDSIg4asn
`
`y¥4aspjo
`
`
`
`PJ@ypUBYpal|D9sadiAep9sLUOS
`
`
`
`
`
`
`
`
`
`jnouymAjoesIpjeusapu]aU}Of
`
`
`
`UOl}OLUUOJULpea}aqo}Bulapy
`
`
`
`"gdeyndwoyjualj9Aq
`
`JOOsUUODOfa|GDaq|[IMSJUDJSISSY
`
`
`
`[DyHiqjDUOS4eg4OSuayndLuo0s
`
`COE
`
`VLHA
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 016
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 016
`
`
`
`
`
`

`

`US 7,739,139 B2
`
`1.
`SOCIAL NETWORKING SYSTEM
`
`RELATED APPLICATIONS
`
`2
`user workstation 160 to access the files 148 under the media
`tion of server software 140, 144 running on the server 130.
`Typically, in Such a system a central system administrator
`organizes users into classes and the creator of a file 148
`determines what classes of users may view the file. The rules
`governing which individual users or classes of users have the
`authorization to view a particular file 148 may be stored as
`part of the file itself. Alternatively, these rules are based upon
`the hierarchical directory structure of the file server in which
`the file is stored. That is, a particular user may view files in
`one directory but not another.
`FIG.3 represents a common deployment of a contact man
`agement system based on Groupware. Each user enters infor
`mation 202 about himself and specifies a set of permissions
`204 that define what classes of users are able to view various
`pieces of the information 202. What this deployment of the
`prior art lacks is the ability to authorize viewing privileges on
`a user-by-user basis rather than on a class-by-class basis. For
`instance, a user would be able to grant access to his home
`phone number 206 to the Human Resources department of his
`employer (e.g., Class A) while denying access to the same
`information to his co-workers (e.g., Class C). The user would
`not be able to give access to his home phone number selec
`tively to a first co-worker while denying it to a second co
`worker if both co-workers were part of the same class of users
`as organized by the central system administrator. Further
`more, such a system would lack a practical notification meth
`odology. There would be no way for a user to specify “notify
`me when the first co-worker changes his information but not
`when the second co-worker changes his information.”
`Internet-Based “White Pages” and E-Mail Directory Ser
`vices. In a typical prior art “white pages' or e-mail service,
`client computers and a server computer are connected via the
`World WideWeb as depicted in FIG. 4. A user subscribes to a
`White Pages or E-Mail service via a client computer 270
`operating a web browser 282 or other software application
`residing in memory 274 that allows it to display information
`downloaded from a server computer 230 over the WorldWide
`Web 260. The server computer system accesses a database
`240 containing contact information entered by registered
`users. The service enables users to view contact information
`entered by other users. The authorization scheme may allow
`all users to limit certain classes of users from viewing certain
`parts of their user record as represented in FIG. 3. However,
`there are no linkages between individual users and thus users
`cannot restrict the viewing of their information on a user-by
`user basis. Furthermore, users cannot be notified when infor
`mation for particular users has changed.
`
`55
`
`60
`
`65
`
`SUMMARY
`
`A networked computer system provides various services
`for assisting users in locating, and establishing contact rela
`tionships with, other users. For example, in one embodiment,
`users can identify other users based on their affiliations with
`particular schools or other organizations. The system also
`provides a mechanism for a user to selectively establish con
`tact relationships or connections with other users, and to grant
`permissions for Such other users to view personal information
`of the user. The system may also include features for enabling
`users to identify contacts of their respective contacts. In addi
`
`This application is a continuation of U.S. application Ser.
`No. 1 1/022,089, filed Dec. 22, 2004, now U.S. Pat. No. 7,386,
`464 which is a division of U.S. patent application Ser. No.
`10/780,486, filed Feb. 17, 2004, now U.S. Pat. No. 7,194,419
`which is a continuation of U.S. patent application Ser. No.
`09/348,355, filed Jul. 7, 1999 (now U.S. Pat. No. 6,714,916),
`which is a continuation of U.S. application Ser. No. 08/962,
`997, filed Nov. 2, 1997 (now U.S. Pat. No. 6,269,369).
`
`5
`
`10
`
`BACKGROUND OF THE INVENTION
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`1. Field of the Invention
`The present invention relates generally to multi-user com
`puter systems, such as contact management systems, that
`provide services for users to locate and share personal infor
`mation with other users.
`2. Description of Related Art
`Several types of prior art for managing contact information
`exist, including Personal Information Management Software
`applications, Groupware Applications, and Internet-based
`“White Pages' and e-mail services.
`Personal Information Management Software. As repre
`sented generally in FIG. 1, in a typical prior art Personal
`Information Management (PIM) software application (e.g.,
`Lotus Organizer, Microsoft Outlook, or U.S. Robotics Palm
`Pilot), a PIM software application 120,124 that stores contact
`information in a database resides on a workstation or hand
`held computer 100 having a central processing unit 102, a
`display 108, a keyboard and/or mouse 110, a primary memory
`104 (e.g., random access memory) for program execution, a
`secondary memory 106 (e.g., a hard disc) for program Stor
`age, and peripheral devices 112. As is well known, programs,
`such as the PIM software 120, are executed in the RAM 104
`by the CPU 102 under control of the operating system soft
`ware 122, 126.
`In the prior art, users themselves enter the contact infor
`mation that they want to store in the PIM software. A variety
`of methods exist for entering this contact information. It may
`be entered manually using the keyboard, imported from an
`existing file on their computer, or imported via a peripheral
`device Such as a business card Scanner. The defining charac
`teristic of this class of prior art is that the input of the contact
`information is performed by the user of the software and,
`when the information changes, the user must modify the
`information himself What this class of prior art lacks is a
`means for information to be shared between multiple users
`50
`and a means for a given user to post changes to his own
`information for the benefit of others.
`Groupware Applications. As generally represented in FIG.
`2, in a typical prior art Groupware application (e.g., Lotus
`Notes), a user workstation 160 accesses information stored on
`a central server computer 130 over a computer network 150,
`such as a Local Area Network or Intranet. The server system
`consists of a central processing unit 132, a primary memory
`134 (e.g., random access memory) for program execution, a
`secondary storage device 136 (e.g., a hard disc) for program
`storage, and a modem 138 or other device for connecting to
`the computer network. The user workstation 160 is the same
`as the user workstation 100 described in reference to FIG. 1
`with the addition of a modem 162 or other device for con
`necting to the computer network. The file server or database
`contains data files 148that can be accessed only by authorized
`users. The user uses client software 174, 176 running on the
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 017
`
`

`

`US 7,739,139 B2
`
`3
`tion, the system may automatically notify users of personal
`information updates made by their respective contacts.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`5
`
`10
`
`15
`
`25
`
`30
`
`35
`
`The accompanying drawings, which are incorporated in
`and form a part of this specification, illustrate embodiments
`of the invention, wherein:
`FIG. 1 depicts a computer loaded with Personal Informa
`tion Management software;
`FIG. 2 generally depicts the data schema of a category of
`prior art known as groupware applications;
`FIG. 3 shows a common scheme for authorizing permis
`sion to view information in the prior art;
`FIG. 4 depicts two computers interconnected via the Inter
`net, one of which is a server connected to a database and the
`other of which represents a user's client workstation, both of
`which are configured according to the prior art;
`FIG.5 depicts two computers interconnected via the Inter
`net, one of which is a server connected to a database and the
`other of which represents a user's client workstation, both of
`which are configured according to the present invention;
`FIG. 6 represents an object model of the key tables in the
`relational database maintained on the server computer in the
`preferred embodiment of the present invention:
`FIG. 7 represents a pseudo graphical user interface in
`whichauser enters information in specific data fields to create
`a personal data record;
`FIG. 8 represents a pseudo graphical user interface for
`listing other users with the same group affiliation as that
`specified by a first user;
`FIG. 9 represents a pseudo graphical user interface for
`specifying what type of data fields from a first user's personal
`data record to which the first user wishes to grant a specific
`second user access;
`FIG. 10 represents a pseudo graphical user interface that
`displays the information stored in a user's personal address
`book;
`FIG. 11 represents a pseudo graphical user interface that
`provides a first user with specific information that has
`changed about the other users to which the first user is linked;
`FIG. 12 represents a pseudo graphical user interface that
`allows a first user to enter travel information and find out
`which contacts have overlapping travel Schedules
`FIG. 13 represents a pseudo graphical user interface that
`45
`allows a first user to gather information about the contacts of
`his contacts; and
`FIG. 14 is a data flow diagram of an alternative embodi
`ment of the present invention where a personal digital assis
`tant is synchronized with a server database of user informa
`tion.
`
`40
`
`50
`
`DETAILED DESCRIPTION OF PREFERRED
`EMBODIMENTS
`
`Reference will now be made in detail to the preferred
`embodiments of the invention, examples of which are illus
`trated in the accompanying figures. While the invention will
`be described in conjunction with the preferred embodiments,
`it will be understood that they are not intended to limit the
`invention to those embodiments. On the contrary, the inven
`tion is intended to cover alternatives, modifications and
`equivalents, which may be included within the spirit and
`Scope of the invention as defined by the appended claims.
`As represented in FIG. 5, the preferred embodiment fol
`lows a standard Internet architecture, in which client comput
`ers 370 and a server computer 330 are connected via the
`
`55
`
`60
`
`65
`
`4
`World Wide Web 360 and modems 338,378 or other com
`munications channels. A user accesses the server 360 via a
`client computer 370 operating a web browser 382 or other
`software application residing in memory 374 that allows it to
`display information downloaded from a server computer 330.
`The server computer system 330 runs server software 342,
`including the network-computer-based personal contact
`manager 343 of the present invention, which interacts with
`the client computers 370 and a user information database 340.
`In a commercial embodiment of the present invention, the
`personal contact manager 343 is the heart of a Web-based
`personal contact management service called PlanetAll. The
`database 340 contains contact information entered by regis
`tered users. The personal contact manager 343 in some situ
`ations will notify a set of users of updates made to the data
`base 340 by another user to whom the notified set is related.
`The database 340 in is a relational database built from a set
`of relational tables 350. In the conventional manner, both the
`server 330 and the clients 370 include respective storage
`devices, such as hard disks 336 and 376 and operate under the
`control of operating systems 344,384 executed in RAM334,
`374 by the CPUs 332, 372. The server storage device 336
`stores program files 346 and the operating system 348. Simi
`larly, the client storage devices 376 store the web browser
`software 386 and the operating systems 388. In an alternative
`configuration, in which the client is a personal information
`manager (PIM), such as the U.S. Robotics PalmPilot, the disc
`376 can also include a local PIM database 390 and PIM
`Software, which performs data management and synchroni
`Zation functions.
`FIG. 6 outlines the data structure of the relational database
`340 in the preferred embodiment, in which seven tables 350
`are employed to enable most of the functionality of the sys
`tem:
`(1) Customer Table 440;
`(2) Friend Table 460;
`(3) Group Table 400;
`(4) Affinity Table 420;
`(5) Address Table 480:
`(6) Phone Table 500; and
`(7) Travel Event Table 520;
`The Customer Table 440 contains one record for each
`unique user. The key field in this table is CustomerID 440-2.
`All information stored in the various database tables relating
`to a particular member is linked together by a unique number
`in this field. Other important fields in this table include infor
`mation used by users to login to the system (Username 440-6
`and Password 440-8), information which helps users identify
`each other (First Name 440-10, Last Name 440-12, and
`E-mail 440-20), information required to provide Birthday
`Notification (Birthday 440-16) and information required to
`provide Crossing Paths notification (CityID 440-14). Each
`record in the Customer Table 440 is time-stamped via the
`RecordDate field 440-4. Other fields 440-22 can also be
`included in the Customer Table 440 (and the other tables as
`well).
`The Friend Table 460 relates users to each other. Each
`record in the table represents a relationship between one user,
`identified by CustomerID 460-4, and another, identified by
`Friend ID 460-6, with a certain level of permissions 460-10.
`The user interface of the system provides a multitude of ways
`for users to view information about other users, and every one
`of these ways relies on a database query of the Friend Table
`460 to determine the list of other users whose information a
`particular user may see. Each record is time-stamped via the
`
`Meta Platforms, Inc.
`Exhibit 1012
`Page 018
`
`

`

`US 7,739,139 B2
`
`5
`
`10
`
`15
`
`5
`RecordDate field 460-8 so that users may be notified when
`their contacts records change. Each record is uniquely iden
`tified by a RelationID 460-2.
`The Group Table 400 contains one record for each unique
`group with which users may affiliate. Each group is identified
`by a GroupName 400-4 and Group Type 400-6. Examples of
`these groups would be GroupName 400-4-"Massachusetts
`Institute of Technology” (Group Type="University') and
`GroupName
`400-4="Sigma
`Chi
`(Group Type="Fraternity'). Each record has a time-stamp
`400-8 and a unique identifier 400-2.
`Each record of the Affinity Table 420 relates a user, iden
`tified by CustomerID 420-4, to a group, identified by
`Group ID 420-6. If a user affiliates with six groups, there
`would be six records in the Affinity Table 420. This table
`stores information about the time period of a users affiliation
`with a particular group in the FromYear and Toyear fields
`420-8, 420-10 so that the system may help users find their
`contemporaries. Each record is time-stamped 420-12 so that
`the system may report to users when other users join the
`group, has a unique identifier 420-2 and can include addi
`tional fields 420-14.
`The Address Table 480 stores information for any number
`and kind of addresses for a particular user, identified by
`CustomerID 48.0-4. For instance, if a user wants to make his
`home address, work address and Summer home address avail
`able to his contacts, there would be three records for that user
`in the Address Table 480, each being identified in part by an
`appropriate AddressType 480-8 (e.g., home, work, Summer
`home). Each record is time-stamped 480-16 so that the sys
`tem can notify users when their contacts have added or modi
`fied address information and has a unique identifier 480-2.
`Address information is conventional, including Street
`Address 480-8, CityID 480-10, Postal code 480-12, and mili
`tary Base 480-14 fields.
`The Phone Table 500 is directly analogous to the Address
`Table 480, but it stores telephone and fax number information
`instead of address information. Each record is identified by a
`unique PhoneRecordID 500-2 and includes the CustomerID
`500-4 of the user whose phone information is contained in the
`record, a phone type ID 500-6 indicating, e.g., whether the
`record is for a telephone or fax, the phone number 500-8 and
`a time-stamp 500-10.
`The Travel Event Table 520 stores information about users’
`travel plans. This table is required to notify users when their
`45
`travel plans intersect with the travel plans of their contacts. A
`record in the Travel Event Table 520 includes the CustomerID
`520-4 of the user whose travel information is contained in the
`record, arrival and departure dates 520-6, 520-8 and a CityID
`520-10 identifying the travel destination. Each record is
`uniquely identified by a Travel EventID 520-2 and is time
`stamped with a RecordDate 520-14.
`In the preferred embodiment, a multitude of other tables
`540 are used to enable a variety of user services. The Permis
`sion Type Table 542 contains one record for each of the
`varieties of permission levels the system allows members to
`assign to their contacts in the Friend Table 460. In the pre
`ferred embodiment, as illustrated in FIG. 9, permission infor
`mation is grouped into five categories for the purpose of user
`interface simplicity (crossing paths notification permission
`600-6, personal information 600-8, work information 600
`10, birthday notification 600-12, and friends of friends infor
`mation 600-14). However, the Permission Type table 542
`could just as easily be structured to allow members to grant
`and deny access to information on a field by field basis.
`The City Table 550 stores latitude and longitude informa
`tion for two million cities to enable the system to notify users
`
`55
`
`6
`when their contacts travel within a defined geographical
`radius. The Zodiac Table 552 allows the system to associate
`birthdays with signs of the Zodiac and thereby notify which of
`their contacts have compatible astrological signs on a particu
`lar day. The AddressType, PhoneType and Group Type tables
`544, 546, 548 define the types of address, phone and group
`that can be defined in the respective Address, Group and
`Phone tables 480,400,500. The advantage of this normalized
`relational database architecture is that it permits scaling and
`speed far in excess of any embodiment of the pri

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