`
`U8008i'62471 B2
`
`(12) United States Patent
`Robertson et a].
`
`[10) Patent No.:
`
`(45} Date of Patent:
`
`US 8,762,471 32
`*Jun. 24, 2014
`
`(54) SOCL\L NETWORKING SYSTEM CAPABLE
`OF PROVIDING LOCATION-BASED
`NOTIFICATIONS
`
`(71) Applicant: Amazon Technologies, Inc.. Reno. NV"
`(US)
`
`(72)
`
`Inventors: Brian D. Robertson, Boston. MA (US):
`Warren William Adams. Edgartown.
`MA (US)
`
`(73) Assignee: Amazon Technologies, Inc.. Reno. NV
`(US)
`
`( * ) Notice:
`
`Subject to any disclaimer. the term of this
`patent is extended or adjusted under 35
`use. 154(k) by 0 days.
`
`This patent is subject to a terminal dis-
`claimer.
`
`(21) Appl.No.: 13n4s,rsi
`
`(22)
`
`Filed:
`
`Jan. 23, 2013
`
`[65)
`
`Prior Publication Data
`
`US 201310166661!“
`
`Jun. 27. 2013
`
`Related U.S. Application Data
`
`(60) Continuation of application No. 121506.167. filed on
`Jul. 20. 2009. now Pat. No. 8.380396, which is a
`division of application No. 12f127.495. filed on May
`27. 2008. now Pat. No. 1739.139. which is a
`continuation of application No.
`llt022,089_. tiled 011
`Dec. 22. 2004. now Pat. No. 7.386.464. which is a
`division of application No. 101780486. filed on Feb.
`17. 2004. now Pat. No. 7.194.419. which is a
`continuation of application No. 098518.355. filed on
`Jul.
`7". 1999, now Pat. No. 6.714.916. which is a
`continuation ol'application No. 081962.997, filed on
`Nov. 2. 1997. now Pat. No. 6269.369.
`
`(51)
`
`1m. (:1.
`G06F 15/16
`
`(2006.01)
`
`(52) U.S.Cl.
`7091206: T091204; 7091205; 709907
`USPC
`(58) Field of Classification Search
`7091204. 205, 206
`USPC
`See application file for complete search history.
`
`[56}
`
`References Cited
`
`U S PA'l'l'iN'I‘ DOCUMENTS
`
`4,626,836 A
`4,862.35? A
`
`12:”1986 Curtis ct al.
`831989 Ahislrom cl a1.
`
`(Continued)
`
`FOREIGN PA'I'HNT DOCUMENTS
`
`JP
`
`05—108902
`
`431993
`
`011 [FR PUBI..1CA‘1‘10NS
`
`“199’? Edition US Lotus Organizer-"l'ixploring Organizer.="\\’indows
`95 edition" pp. iii-vii and 8-1-8-6. (of-record in mrcnt application).
`
`(Continued)
`
`Primary Examiner — Oscar Louie
`Assistant Examiner — Lin L-iu
`
`(74) Attorney-3 Agent. or Firm — Knobbe. Martens. Olson &
`Bear. LLP
`
`(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 alfilialions 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 be capable ofdetecting. and
`notifying a user of. an event in which the user and a contact of
`the user are concurrently in a common location.
`
`20 Claims, 14 Drawing Sheets
`
`“W ‘\
`
`
`SERVER
`
`
`
`
`
`WORLD WIDE
`WEB
`
`VII-ex
`
`
` DISC
`
`WEB SERVER
`SDFTWIRC
`FERS. CONTACT MGR.
`SOFTWIRE
`OPERATING
`STSTEII
`
`PRUGRAII
`FILES
`GPEM'IIHG
`SYSIEH
`
`WEI? BROWSER
`SOFTWARE
`LOCAL um
`{OPT}
`PIN SOFTWARE
`{OFT}
`OPERATING
`SYSTEM
`
`LYFT 1018
`
`LYFT 1018
`
`1
`
`
`
`US 8,762,471 B2
`Page 2
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5.086.394 A
`5.133.075 A
`5.263.160 A
`5.276.901 A
`5.459.859 A “’
`5.539.813 A
`5.737.726 A
`5.794.210 A
`5.796.395 A "
`5.831.611 A
`5.835.087 A
`5.848.395 A
`5.918.227 A
`5.920.845 A ’9
`5.933.778 A "
`5.948.040 A
`5.950.200 A ”
`5.995.597 A
`6.049.796 A
`6.052.122 A
`67061.68! A 7
`6.070.160 A
`6.092.088 A
`6.175.831 B1
`6.269.369 131
`6.272.467 31*
`6.460.036 Bl
`6.714.916 Bl
`"7.194.419 B:
`
`271992 Shapira
`771992 Risch
`1171993 Porter. Jr. etal.
`[71994 Howell etal.
`1071995 Senda
`771996 Jonsson
`471998 Cameron etal.
`871998 (Eoldhaberetal.
`871998 deHond
`1171998 Kcnncdyctal.
`1171998 i-Ierzctal.
`1271998 Edgaretal.
`671999 Polneroweta].
`771999 Risemherg
`871999 Buhrmann eta].
`971.999 Delortneetal.
`971999 Sudaietal.
`1171999 Woltz eta].
`472000 Siitoncn eta].
`472000 Stitclifle et al.
`572000 Collins
`572000 Geary
`772000 Takeda
`17200] Weinreich et al.
`772001 Robertson et a].
`87200] Durand el al.
`1072002 Herr
`372004 Robensun et 21.1.
`372007 Robertson et a].
`
`OTHER PUBLICATIONS
`
`171
`
`7157751
`
`7057319
`4557461
`
`l7l
`
`l.-"l
`
`70575
`
`“Applications Handbook for the Palm [Ii “Organizer” 3Com pp.
`iii-v and 1-12 (Apr. 1998) (of-record in parent application).
`“Symantcc ACT! User's Guide and Reference Version 2.0 for Win-
`dows” pp. ix-xvi and 3-11-3-26 (of-record in parent application).
`1995.
`
`“Information about Lotus Notes from the Lotus Web Site (www.
`Lotus.com} " pp. 1-13 (Apr. 1998) {of-record in parent application).
`“Domino 4.6 Features Overview“ Jul. 1997 2 pages WW.10|1|S.COH17
`domino (of-record in parent application).
`“Yahoo! White Pages" Copyright 1994-1998 Yahoo! http:7.-'\\ww.
`yahoo.com7 (of—record in parent application).
`
`“WhoWhere?” Copyright 1995-1998 Whoa-“Where? Inc. http:7 WW.
`whowherecom’ (of-record in parent application).
`R. Tamura et al. “Lotus Notes 4” pp. 39 64-65 and 176 (1996)
`(of-record in parent application).
`Caldwell "Cyberscene Planet KeepsYOu in Touch” Dec. [996 Boston
`Herald Boston (of-record in parent application).
`Day “New Sofiwarc Tracks Corporate Travel Plans” Jan. 1991 [Jen-
`ver Pest (Denver COUS)V99 N153 sC p2 Dialog File 63 Accession
`No. 0187621 (of-record in parent application).
`Wctzel “Municipally-owned venues feel brunt of city budget cuts“
`Aug. 1991 Amusement Business v103 n31 p3(3) Dialog File 148
`Accession No. 05427255 (of-record in parent application).
`“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 (of—record in parent appli—
`cation).
`Smith “Companies Meet Each Other at the Airport” Jul. 1995 The
`Les Angeles Times ISSN: 04583035 (of-record in parent applica-
`tion).
`Gerety “Whose Job Is It Anyway?: Meetings As a Subset of Travel:
`Yes or No?" Apr. 1992 Business Travel News [SSN: 8750-3670
`(of-record in parent application).
`Brisson ct al. "Lifoco Puts Pro-Trip Control in Travel Managers‘
`Hands” Mar. 1991 Business Travel News ISSN: 8750—3670 (of-
`record in patent application).
`“PIanetAlI plans to Make aWorld of Difference in Busy Lives" Nov.
`1996 PR Newswire pp. 11 l3NEW025 (of-record in parent applica-
`tion).
`“Fall Internet World ‘96 Exhibitor Previews" Dec. 3. 1996 Business
`Wire p 12030220 Dialog 1“ ile 16 Accession No. 04716024 (of-record
`in parent application).
`Answer and Second Amended Counterelaims of Defendant Amazon.
`com Inc.
`in Cadence Cameron‘s» v. Amazoamm Inc. (CA. No.
`06-491-MPT) (of-record in patent application), (Jan. 2. 2008).
`Dialog “Special Report: Russell Information Sciences‘ Calendar
`Manager." Sep. 1995; PCNetter. v10. n9; Dialog file 636. Accession
`No. 02840105 (of-record in parent application).
`Welllnzm (for a Social Network Analysis of Computer Networks),
`Jan. 1996. ACM. pp. 1-1] (of-record in parent application}.
`Kautz. ct al.. (Referrachb: Combining Social Networks and Col-
`laborating Filtering). Mar. 1997. Communication of the ACM. vol.
`40. No. 3. pp. 1-4 (of-record in parent application).
`retrieved via
`ClassMaIes: ClassMates Online web snapshot
`http:archive.org. dated Apr. 1997 (of-record in parent application).
`
`* cited by examiner
`
`2
`
`
`
`US. Patent
`
`Jun. 24, 2014
`
`Sheet 1 of 14
`
`US 8,762,471 B2
`
`
`
`.QNQoz_._.4m_mmoozfiqmmmo
`
`
`
`mm43EomHzmfimod‘zdxzmquEOmHZmzmoqzqz
`
`
`
`
`
`
`
`zo_._.42mo.._z_.Ezommmazo_.F42w_o.._z_4420mm:
`
`
`
`
`
`\Nx
`
`
`
`mukzmzooDdIIoqumozofifihszEmum:
`
`%%\
`
`
`
`mmqghmOm2m~m>w$4.3:an2m5>m
`
`
`
`
`
`Qxx
`
`\omqom>mx
`
`mmzoz
`
`>4.._n_m_n_
`
`m¢e\%§¢mmN%\K
`
`44mm1mEmm
`
`muou>mo
`
`3
`
`
`
`
`US. Patent
`
`mh
`
`0
`
`US 8,762,471 B2
`
`2$5
`
`moqmmMFz_
`
`autismant/mum
`
`SQ
`
`$56555
`
`“*6anN%\K
`Ex:
`
`45m:mmqaiow$.55:anH.52.552.5
`
`
`MQ?m55%555M,02.550
`
`ozimfiommmqatomw”item-
`
`3m3NE20.25%;mum:/%\fifinfiw
`
`ozimfioozEmEo
`
`
`mm>mmm
`
`
`
`
`
`4
`
`
`
`
`US. Patent
`
`Jun. 24, 2014
`
`Sheet 3 of 14
`
`US 8,762,471 B2
`
`VQN/K
`
`//Nam
`
`
`
`mzo_mw_s_xm_n_oszmomum:
`
`zo_._.42w_0mz_mum:
`
`omwfioHozHammum240mQ244mmfio
`0mwfio.5:pam“mm24.0m0244mmfio
`
` mmmmoo<
`
`3Qm§§%QNK
`
`mum24.04.mmfio>420
`
`
`
`mzoFdjridmDOmo
`
`mmm24.0.34.
`
`432m
`
`mum2404mmfio>420
`
`mumZ40mzoz
`
`mum240.34
`
`mum240.34
`
`mzozmMED:
`
`mzozmvie?
`
`
`
`mmmmaoq“=20:
`
`mmm—mca4meB
`
`HEPmo“.
`
`><QIEE
`
`5
`
`
`
`US. Patent
`
`Jun. 24, 2014
`
`Sheet 4 of 14
`
`US 8,762,471 B2
`
`
`
`mm>mmm
`
`IQMN
`
`mum:
`
`weigh;
`
`QmucV
`
`mmqmdfido
`
`QVN
`
`3&0
`
`QmE
`
`mu.__.._
`
`E<moOmm
`
`ozzkmmmo
`
`Impmhw
`
`mum.
`
`mm>mmmmm;
`
`Him—«atom
`
`ozfi<mumo
`
`zmhm>m
`
`WNW Sumo:
`
`mmmgommmm;
`
`mm<§tom
`
`ozfidmmmo
`
`Empmtw
`
`mmmBOmmmm;
`
`madafiom
`
`0235.50
`
`259%
`
`
`
`mmpsmzooHzmjo
`
`..QNN
`
`“5:53x02
`
`mm;
`
`QM‘N
`
`um65%
`
`hawkm§§x
`
`6
`
`
`
`US. Patent
`
`n.
`
`h
`
`US 8,762,471 B2
`
`
`
`W“\BN556556
`
`
`
`02:4anozcémao
`
`wk,Ea
`
`Em:£3:53
`
`53%;;EB326%my;
`
`mqutom2:mmqgtom
`
`$4323
`
`NE.Rn“
`
`
`
`9%53%Sun
`
`ummqgtaJ529$2..582
`
`
`
`402:55.0\‘Nm,
`
`.2”:J*3)MozEmmEo5:5528
`
`
`
`1mfiwm,555mmsstow
`
`zMFm»m
`
`
`
`Swe;Smog
`
`
`
`fuh;%ab)m85$5128:38B;
`
`
`MKwas“.Emmmhmfiow?
`
`
`
`
`7
`
`
`
`
`US. Patent
`
`Jun. 24, 2014
`
`Sheet 6 of 14
`
`US 8,762,471 B2
`
`
`98vxxlNIEVV
`
`stanzas22?:
`
`QVV
`
`
`
`mmiOhmzu.BNV
`
`ff.‘Q}...
`
`
`
`ozEE“4|.“ngEnoEoUmmI..\rQNVmacaw
`
`
`
`
`
`
`
`72o:afiakm‘wumuw
`
`othofizunotoEofizo
`
`/(-M.VIQ\V
`
`._.Zm>ml._m><m._.
`
`$531.95:
`
`EnamStunmo
`
`othEmzu
`
`2.883:4
`
`
`
`may»::53
`
`
`
`£59:Swm
`
`era
`
`EEouommcoi
`
`LwnEazmcoi
`
`93320;;
`
`9.55230
`
`EumEoumm
`
`mmmxoo<
`
`3332334
`
`9.5:..230
`
`watt—“E
`
`93222
`
`2:5
`
`:28;
`
`omum
`
`NIQMV
`
`h.ImfiVV16.5..
`
`
`
` QR.[93V%ImauV
`
`NxImam...
`
`
`
`V».Jam?
`
`fluctuooom
`
`.3.lau‘
`
`%ENK
`
`
`
`mmjmqhmuIPo
`
`marcemflfigwa
`
`mafimwfluuq
`
`.93“.
`
`
`
`
`
`omrcofiflELomNIB“?ousnmeVxlu‘wVovuoEoumm72o:$58\I\ohuoEoommquowmeKlebufi“VIMMVBot”?£3333.
`
`
`
`
`
`
`
`
`
`
`fi—T—OEO—MSQD—LUEO+MJUHD_L$EO.—MJUthBW—wmn—D_LUEO.—mfi—UHD_LUEO_.w—._Ufi=Q=OLUDT—JOLUHD_-_JOL0DEDZQJOLQ”INN“
`
`
`
`
`
`
`
`a__.._o=u_mmVIBQVfitn—itMFQVVAotmEBmao.QIQNVA9330.6
`93.2;MIKE“.oEuz“.24.LamrEofi33.5220I
`
`
`
`
`
`
`3:9?>.EEMSFQV72ozLE3
`
`NYE?»3.2;memiss?\Néwueras:TR?gram»
`
`
`
`
`8
`
`
`
`
`
`
`
`
`
`
`US. Patent
`
`Jun. 24, 2014
`
`Sheet 7 of 14
`
`US 8,762,471 32
`
`555 a
`
`\\
`
`PSEUDO REGISTRATION FORM
`
`No me
`
`5667—!
`
`HomeAddress
`
`Home Phone
`
`Work Address
`
`56‘9—4
`
`555—5
`
`55019
`
`Work Phone
`
`555—70
`
`.
`Blr’rhdoy
`
`You r High School
`
`550-72
`
`.562?— 74
`
`Your College
`
`55045,
`
`Year of Enrollment
`
`559—75
`
`Graduation Year El
`
`550—20
`
`560—24
`
`Graduation Year El
`
`9
`
`
`
`US. Patent
`
`Jun. 24, 2014
`
`Sheet 8 of 14
`
`US 8,762,471 32
`
`55W “—\\
`
`PSEUDO GROUP LIST FORM
`
`r550—2
`Following are the other members who went
`your college at about
`the some time.
`
`to
`
`fififi’fl-l
`to the names of
`Click on the boxes next
`you’d like to add to your Address Book.
`
`the people
`
`550-5
`
`55£7~5
`
`/'
`
`
`
`\
`State University, 1982—1986
`_
`/
`jaw-M
`5&9 m\
`\IX] John Doe (Graduated 1985)
`
`530—72
`
`I: Robert Johnson (Graduated 1985)
`
`]:|
`Jane Smith (Graduated 1986)
`.5490-/6‘i
`
`[76:
`
`fl
`
`10
`
`10
`
`
`
`US. Patent
`
`Jun. 24, 2014
`
`Sheet 9 of 14
`
`US 8,762,471 32
`
`506?
`
`_\
`
`PSEUDO PERMISSION FORM
`
`/" 600—!
`Click on the boxes next
`
`to the Permission Levels that
`
`you would like to grant
`
`to y0ur new contact
`
`/r—6‘6W—6‘
`Crossing Paths Notification Permission
`
`Personal
`
`Information
`
`/— 500—5
`
`Work Information
`
`ffiflfl—ffl
`
`/'6&0—/2
`
`Birthday Notification
`
`/—
`Friend of Friends Information
`
`6190— I4!
`
`
`
`500—752
`
`[76:
`
`.9
`
`11
`
`11
`
`
`
`US. Patent
`
`Jun. 24, 2014
`
`Sheet 10 of 14
`
`US 8,762,471 B2
`
`Baumk
`
`
`
`
`NHwQQ/iflqamqmqwflfimeflfiQMqumfla
`FAQWAN.“
`
`3::2283UmzotcooEcozuELEE2E.man239:05or:
`
`FDQK
`
`*0>=;naQLF
`
`%M..n\
`
`m_cozuELEE9:.
`
`.3umEBEuE
`
`
`
`>==Htwocoo
`
`
`
`mmmxmmmmu_mmAnFmv350q:6%”;an
`
`
`
`+ooL+mme=mm“—
`
`mm:53,.53:35
`
`QQRIQBCEV
`
`.mohm303:0:mm
`
`32.:LmnEoumo
`
`25:00,=3.
`
`
`
`m_.:._o.553.
`
`%\Hwbx
`
`
`
`Eoo.n_m_@»__:+n.lcomzm533
`
`
`
`:3....2055
`
`
`
`83mcoachIf
`
`%N%
`
`QMm.
`
`12
`
`WNW
`
`nfig£08mama:832Nam:
`
`
`
`4%V58855288m".
`
`
`
`_._m>m_._.mofimmpzxoommmmzno<oabmmn.[(36
`
`
`
`
`
`
`
`12
`
`
`
`
`US. Patent
`
`Jun. 24, 2014
`
`Sheet 11 0114
`
`US 8,762,471 32
`
`556?
`
`_\
`
`PSEUDO MEMBER UPDATE
`
`Member Update flew-2
`December 7, 1998
`
`The following of your confucl‘s have uioming bir’lhdoys:
`—
`Avery Rogers (Dec. 11;
`_
`-
`Jone Bigelow (Dec. 14
`650 6
`
`[5510—4
`
`Your confoci’s have regis’rered The following address changes:
`-
`Tom Kohn
`
`/£5§—5
`
`New work address:
`1000 Wilson Boulevard
`
`Arling’ron. Va 22229
`
`550-!(7
`
`New work phone:
`
`703-558—3312
`
`}55€
`
`_
`
`’2
`
`f-fiffl—M
`The following new members have affiliated with lhe some groups as you:
`-
`Go
`Clu ion Slole Colle e, 1985
`rv
`y
`(
`g
`) “mom-M
`
`The following members have linked To you and hove requesfe
`you reciprocole:
`-
`Jun Dhomo
`
`Lee Rogers } 6‘59v-20
`
`659- /5
`
`fhof
`
`650—22
`
`/
`You have scheduled a trip lo Phoenix on December 14. The following of
`your confocfs live in Phoenix or will be in Phoenix on lhal dole:
`-
`Andrew Kress
`
`Toylor Pierce }65§—24
`
`-
`
`—
`
`}650 2‘9
`
`/- 550-25
`fhe following of your confocls ore compofible wilh
`
`According lo Aslrclogy,
`you lodoy (Libros)
`-
`Bryon Jomieson
`
`—
`
`Anne Thlerry
`
`_
`
`[76: 1/
`
`13
`
`13
`
`
`
`US. Patent
`
`Jun.
`
`24
`
`,2014
`
`Sheet120f14
`
`9USS
`
`762,471 B2
`
`
`
`
`
`3:.339;so»:3:6::2:2t3:mmxonor:309.6
`
`
`
`fix.Ink“m
`
`new;3a;2i29:
`
`232sz2:2.D
`
`525zoom_H_
`
`NNSNK
`
`093mmm 0.3%
`0335Eon___._s“52:3.59.,B330:82:..Q“6%
`
`69250mcEmEwnE;:9».9:E9:ELSE2mfmfim
`
`
`Hm:IpqmozfimOmo003mm;\VJafi
`
`
`
`hlmkhk"0:5:0£0E.6th
`
`o035E9,:0:2.2canSifihn
`
`$22.....633._H_3?th
`£22xflomD552EEm230:
`.32:9:...an;22.51
`
`
`minke{\”32m
`‘4th”32:8
`
`Emom4m>4mhmod
`
`Nlmfiw
`
`“£02.3203:.
`
`“.56«F::_3E:
`
`"23co:6963
`
`14
`
`14
`
`
`
`
`
`US. Patent
`
`Jun. 24, 2014
`
`Sheet 13 of 14
`
`US 8,762,471 B2
`
`
`
`a.mumzmzmen.Eonmm
`
`AmLEE;3.;o.53sz
`
`MSG.
`
`
`
`mosz....5mozmzmmOazmmm
`
`umme433502I, "49.65EmucwtmUSmust...50>
`
`
`%\GEN
`
`0L350:
`
`
`
`
`
`
`
`mco_mm_ELoa/mtco_._.._v6mucmtu£3,223?.th.5.32.3:E?mLEE;8SE:0159.52o33.5.:29E:mLonEmz
`
`
`
`\%.Ql\(mfim
`
`mLmnEmz
`
`15
`
`
`m:o_mm_ELwa/mn:£._.._,6wucmE£3,m:o_mw_E._ma“5.92235£3453:3:23E:m33:62
`
`1“..ijWham\lxhfi
`
`
`
`mLEE»:23::453sz
`
`15
`
`
`
`U
`
`J
`
`flu
`
`9
`
`471 B2
`
`cozoctot;US.we29E6;
`
`
`
`.mLw+sarcoo+:w:oxn
`
`
`um,30:589.Baaan:3,$5334N3“.“N“EM6:293:85;.622:an0UEozucos3:3303%mEow
`2East;338%EEEE2.:2.
`
`
`
`
`
`
`Euztom:E
`
`.62E0:0.P4,Fo+.5S“6%
`
` $9630m£2334.533.m_.._EmBSQEB“5:02.5__E_mv
`
`mmccgo
`
`
`
`Sufi:mmEEL2
`
` .2_M,_-4gem:Bm._llllllllllll55“.62:8uEmLow:
`
`
`3.53:m_LmEQEoom_QMNmam3m::0Ecztom&_Rumba
`222mg3.m:5m6:9949mmcozoELEEummcuso£3,M_mBSQEooE26_ocom._wn_goSanoE262E__E_mv
`
`
`
`_Lmtfiqu.”ESQEouPm3m:2_Lwtmmtmvooanum_mmcosoM_32vamay.Lam:
`
`
`
`
`
`
`
`16
`
`16
`
`
`
`
`
`US 8,262,471 B2
`
`1
`SOCIAL NETWORKING SYSTEM CAPABLE
`OF PROVIDING LOCATION-BASED
`NOTIFICATIONS
`
`REIATHD APPLICATIONS
`
`This application is a continuation of US. application Ser.
`No. 12606.1 6?. filed Jul. 20. 2009, which is a divisionofUS.
`application Ser. No. 121127.495. filed May 27. 2008 (now
`U.S. Pat. No. 7,239,139), which is a continuation of U.S.
`application Ser. No. 111022089. filed Dec. 22. 2004 (now
`U.S. Pat. No. 1386.464}. which is a division ofU.S. patent
`application Ser. No.
`l(1t"780,486. filed Feb. 17. 2004 (now
`U.S. Pat. No. 2,194,419). which is a continuation of US.
`patent application Ser. No. 09;” 348.3 55. filed Jul. 7. 1999 (now
`US. Pat. No. 6.714.916). which is a continuation of U.S.
`application Ser. No. 08f962,997, filed Nov. 2, 1997 (now U.S.
`Pat. No. 6.269.369).
`
`BACKGROUND OF 'l‘l-Illi INVENTION
`
`1. Field of the Invention
`The present invention relates generally to multi-user com-
`puter systems, sttch 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 ofprior art for tnanaging contact infomtation
`exist, including Personal Information Management software
`applications, Groupware Applications. and Internet-based
`“White Pages" and email services.
`Personal Information Management Software.
`As represented generally in FIG. 1. in a typical prior art
`Personal Information Management (PIM) software applica-
`tiott (e.g., Lotus Organizer, Microsoft Outlook, or US.
`Robotics Palm Pilot), a PIM software application 120, 124
`that stores contact information in a database resides on a
`workstation or handheld computer 100 having a central pro-
`cessing unit 102. a display 108. a keyboard anda’or mouse 110.
`a primary memory 104 (eg. randotn access memory) for
`program execution. a secondary memory 106 (e.g.. a hard
`disc) for program storage. and peripheral devices 112. As is
`well known, programs, such as the PIM sofiware 120, are
`executed in the RAM 104 by the CPU 102 under control ofthe
`operating system software 122, 126.
`In the prior art. ttsers 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 tnay
`be entered manually ttsing the keyboard. itnported from an
`existing file on their computer, or imported via a peripheral
`device such as a business card scanner. The defining charac«
`teristic o f this class of prior art is that the input ofthe contact
`information is perfomted by the user of the software and.
`when the information changes. the user ntust modify the
`information himself. What this class of prior art lacks is a
`tneans for information to be shared between multiple users
`and a means for a given user to post changes to his own
`inlbrtnation for the benefit of others.
`Groupware Applications.
`As generally represented in FIG. 2, in a typical prior art
`Groupware application (cg. Lotus Notes). a user worksta-
`tion 160 accesses inforntatiort stored on a central server com-
`puter130 overa 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 (cg. random
`access memory) for program execution. a secondary storage
`device 136 (e.g., a hard disc) for program storage. and a
`
`10
`
`3t]
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`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 ofa modem 162 or other device for connecting to the
`computer network. The file server or database contains data
`files 148 that can be accesst only by authorized ttsers. The
`user uses client software 1'74, 1'76 running on the user work—
`station 160 to access the files 148 under the mediation of
`server software 140. 144 running on the server 130.
`Typically. in such a system a central system administrator
`organizes risers 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 ofthe file itself. Altematively. 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 ofa contact man-
`agement system based on Groupware. Iiach user enters in for-
`tnation 202 about himself and specifies a set of permissions
`204 that define what classes ofusers are able to view various
`
`pieces of the inibrmation 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 Ilumart Resources department ofhis
`employer (e.g., Class A) while denying access to the same
`inibrmation to his oo—workers (cg. 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 risers
`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 “noti fy
`me when the first co—worker changes his information bttt not
`when the second conworker changes his information."
`Internet-Based “White Pages" and E-Mail Directory Ser-
`vices.
`
`In a typical priorart “white pages" or e-mail service. client
`computers and a server computer are connected via the World
`Wide Web 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 World Wide Web 260.
`The server computer system accesses a database 240 contain-
`ing contact information entered by registered users. The ser-
`vice enables users to view contact information entered by
`other users. The authorization scheme may allow all users to
`lintit certain classes ofusers 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-uscr
`basis. Furthermore, users caturot be notified when informa-
`tion for particular users has changed.
`
`SUMMARY
`
`A networked computer system provides various services
`for assisting users in locating. and establishing contact rela-
`tion ships with. other users. For ex ample. 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 use rs, and to grant
`permissions for such other users to vietv personal infonnation
`
`17
`
`17
`
`
`
`3
`
`4
`
`US 8362,47] B2
`
`ofthe user. The system may also include features for enabling
`users to identify contacts oftheir respective contacts. In addi-
`tion. the system may automatically notify users of personal
`information updates made by their respective contacts.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`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 litter-
`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 intercomtected via the Inter-
`net, one of which is a server coimected 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
`which a userenters infomtation 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 ofdata fields from a first user‘ 3 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 infonnation and find out
`
`which contacts have overlapping travel schedules:
`FIG. 13 represents a pseudo graphical user interface that
`allows a first user to gather information about the contacts of
`his contacts; and
`FIG. 14 is a data flow diagram ofan altemative einbodi—
`ment of the present invention where a personal digital assis-
`tant is synchronized with a server database of user infonna-
`tion.
`
`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 embodi merits.
`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.
`
`10
`
`25
`
`3t]
`
`4t]
`
`45
`
`50
`
`55
`
`60
`
`65
`
`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
`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 uetwork-computer—based personal contact
`manager 343 of the present invention. which interacts with
`the cl icnt 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 sitti-
`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 ofoperating systems 344, 384 executed in RAM 334.
`374 by the (Z'PUs 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 altemative
`configuration. in which the client is a personal information
`manager (PIM), such as the U.S. Robotics Palm Pilot. the disc
`3'76 can also include a local PIM database 390 and PIM
`
`software. which performs data management and synchroni-
`zation functions.
`FIG. 6 outlines the data eructure ofthe relational database
`340 in the preferred embodiment, in which seven tables 350
`are employed to enable most of the functionality ofthe sys—
`tent:
`
`( l ) 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 Custonierll) 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 (Usemame 440—6
`and Password 440-8), information which helps users identify
`each other (First Name 440-10. Last Name 440-12, and
`li-mail 440-20). infonnation required to provide Birthday
`Notification (Birthday 440-16) and information required to
`provide Crossing Paths notification (Citle 440-14). l'iach
`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 Customer] 1) 460-4. and another. identified by
`FriendID 46043. 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 I-‘ricnd Table
`460 to determine the list of other users whose information a
`
`18
`
`18
`
`
`
`5
`
`6
`
`US 8362,47] B2
`
`particular user may see. Each record is time-stamped via the
`Recordl)ate field 460-8 so that users may be notified when
`their contacts’ records change. Each record is uniquely iden-
`tified by a RelationlD 460-2.
`'lhe Group Table 400 contains one record for each unique
`group with which users may affiliate. Iiach group is identified
`by a GroupName 400-4 and Group'lype 400-6. I'ixarnples of
`these groups would be GroupName 400-4---“Massachusetts
`Institute of Technology" (GroupType'==“University") and
`GroupName
`400-4=“Sigma
`Chi"
`[GroupType=“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 Customerll) 420-4.
`to a group.
`identified by
`GrotthD 420-6. [f a user affiliates with six groups. there
`would be six records in the Affinity Table 420. This table
`stores information about the time period ofa user’ 5 affiliation
`with a particular group in the FromYcar 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 infomtation for any number
`and kind of addresses for a particular user.
`identified by
`Customerll) 480-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 infonnation 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 PhoneRccordIl) 500-2 and includes the Customer“)
`500-4 ofthe user whose phone information is contained in the
`record. a phone type ID 500—6 indicating. eg, 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 infomtation about users’
`
`travel plans. This table is required to notify users when their
`travel plans intersect with the travel plans of their contacts. A
`record in the Travel Event Table 520 includes the CustomerID
`52 0—4 of the user who se 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 ‘1'ravel_Event[l') 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 F IG. 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 infonnation 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.
`
`10
`
`3t]
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`The City Table 550 stores latitude and longitude informa-
`tion for two million cities to enable the system to notify users
`when their contacts travel within a defined geographical
`radius. The Zodiac Table 552 allows the system to associate
`birthdays with signs ofthe Zodiac and thereby notify which of
`their contacts have compatible astrological signs on a particu-
`lar day. The Address’l‘ype. Phone'fype and Group’l'ype 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 pennits scaling and
`speed far in excess of any embodiment of the prior art.
`FIGS. 7 through 12 display pseudo software graphical user
`interfac