throbber
US 6,684,250 B2
`(10) Patent No:
`a2) United States Patent
`Andersonetal.
`(45) Date of Patent:
`Jan. 27, 2004
`
`
`US006684250B2
`
`(75)
`
`FOREIGN PATENT DOCUMENTS
`(54) METHOD AND APPARATUS FOR
`ESTIMATING A GEOGRAPHIC LOCATION
`5456 AU
`2/2000
`AU
`WOOBIS108
`10/1995
`wo
`OF A NETWORKED ENTITY
`mG.Soni
`ee
`uO
`Inventors: Mark Anderson, Westninster, co
`WO 0022495
`4/2000
`wo
`(US); Ajay Bansal, Cupertino, CA
`WO 0067450
`5/2000
`wo
`(US); Brad Doctor, Broomfield, CO
`WO 02013459
`9/2000
`wo
`(US); George Hadjiyiannis, Boston,
`WO 00/67450
`11/2000
`wo
`MA (US); Christopher Herringshaw,
`WO 0157696 Al
`—-.2/2001
`WO
`West Wardsboro, VT (US); Eli E.
`
`
`Karplus, Baden Wiirttemberg (DE); WO 0213459 A2—8/2001wo
`Derald Muniz, Midlothian, TX (US)
`wo
`WORDPIMIIES ext
`/200.
`OTHER PUBLICATIONS
`
`(73) Assignee: Quova, Inc., Mountain View, CA (US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`US.C. 154(b) by 261 days.
`
`(21) Appl. No.: 09/825,675
`>
`“4.
`(22)
`Filed:
`Apr. 3, 2001
`(65)
`Prior Publication Data
`US 2003/0074471 A1 Apr. 17, 2003
`
`(60)
`
`Harrenstcin & Stahl & Feinler; “NICNAME/WHOIS”; Net-
`work Working Group; Request for Comments: 954; Obso-
`letes: RFC 812; http:/Awww.ietf.org/rcf/rcf0954.txt
`; Oct.
`1985; (pp. 1-4).
`
`(List continued on next page.)
`Primary Examiner—Hosain T. Alam
`Assistant Examiner—Khanh Quang Dinh
`(74) Attorney, Agent, or Firm—Blakely, Sokoloff, Taylor &
`Zafman LLP
`
`ABSTRACT
`
`(57)
`Related U.S. Application Data
`:
`aad
`ned.
`A
`Provisional application No. 60/194,761, filed on Apr. 3,
`anc
`met
`an apparatus operates to associate a geo-
`od
`2000, and provisional application No. 60/241,776,
`filed on
`graphic location associated with a network address. Atleast
`Oct. 18, 2000.
`one data collection operation is performed to obtain infor-
`mation pertaining to a network address. The retrieved infor-
`
`(G1) Unt.'Cle? ccrecerermermrenenenaseeneaces GO6F 15/16 sation ik prncemsed th identify @ plurality of genmraphite
`CO) U:8: Cl ancsmccmems DDI2ES: T0PIAZS) S70292,
`locations potentially associated with the network address,
`(58) Field of Search oo... 709/203, 206,
`and to attach a confidencefactor to each ofthe plurality of
`709/220, 223, 224, 225, 226, 227, 228,
`geographic locations. An estimated geographic location is
`238; 707/102; 370/392, 242, 312, 255,
`selected from the plurality of geographic locations as being
`401; 455/424; 379/242; 710/1
`a best estimate of a true geographic location of the network
`address, where the selection of the estimated geographic
`location is based upon a degree of confidence-factor
`weighted agreementwithin the plurality of geographic loca-
`Hons.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`4,939,726 A
`7/1990 Flammer Oak eres 370/231
`
`18433 A
`5/1902 Baran etal 2. 370281
`(List continued on next page.)
`
`135 Claims, 64 Drawing Sheets
`(25 of 64 Drawing Sheet(s) Filed in Color)
`
`: 12;aA fo ercsenmemngiaggen nnn ~
`
`‘
`:
`'
`DATA
`at
`2 OOTON A
`'
`ANALYSIS
`‘
`‘
`|!
`‘
`SERVER
`‘
`wl
`:
`DATA
`;
`:
`og
`‘ cocnol
`“3(
`«_,|
`iB
`: i i
`'
`=I
`|:
`:
`'
`[Baia
`:
`'
`UNIFIED
`+
`[Collection
`|]
`:
`MAPPING
`CONFIDENCE
`AGENT a
`‘
`‘
`PROCESS
`MAPS
`is}:
`:
`33
`5h
`1
`;
`'
`ANALYSIS
`
`1|DATA : :
`
`}CoLLection
`J,
`:
`'
`MODULE a8
`AGENT
`:
`SEMOGRAPHIC/
`i
`:
`:
`GEOGRAPHIC
`DOMAINS
`:
`:
`at
`:
`:
`DATABASE 34
`2B
`‘
`CONSOLIDATE
`DATA
`DATA
`:
`:
`:
`
`
`
`» T|BROKERAGENT 3
`|
`COLLECTION
`+_,|
`ALGORITHM.
`J,
`COLLECTION
`4
`ri
`:
`22
`<*>
`DATA
`:
`'
`| COLLECTION
`AGENT J
`DATA
`DEMOGRAPHIC?
`WAREHOUSE|GEOGRAPHIC
`30
`DATAB:
`+
`
`
`
`
`
`Google v. Mullen
`
`Google Exhibit 1063
`Google Exhibit 1063
`Google v. Mullen
`
`DATA
`COLLECTION
`BROKER
`i
`
`7
`DATABASE
`COLLEGTION
`8
`
`BLOCKING
`ALGORITHMS
`2
`
`:
`‘
`
`:
`
`
`
`
` 18
`
`
`
`

`

`US 6,684,250 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`
`
`
`
`OTHER PUBLICATIONS
`
`Kessler and Shepard; “A Primer on Internet and TCP/IP
`Tools and Utilities”; Network Working Group; Request for
`Comments: 2151; FYI: 30; Obsoletes: RFC 1739; Category:
`Informational; Http://www.ietff.org/rfc/rfe2151.txt;
`June
`1997; (pp. 146).
`
`D. Eastlake; IBM;“Domain Name System Security Exten-
`sions”; Network Working Group; Request for Comments:
`2535; Obsoletes: 2065; Updates: 2181, 1035, 1035; Cat-
`egory: Standards Track; http://www.ietff.org/rfc/rfc2535.txt;
`Mar. 1999 (pp. 1-42).
`
`Digital Island; “Content Delivery Services: Footprint™
`Streaming Solutions’; Digital Island San Francisco, CA
`94105 USA;(4 pages), no date.
`
`Digital Island; “TraceWare White Paper’; Digital Island San
`Francisco, CA 94105 USA; Jun. 1999; (8 pages), Jun. 1999.
`
`Scott Waoley, Forbes Magazine; “We know Where You
`Live”;
`http://forbes/200/1113/
`6613332a.html;$sessionaidS$Q4DBXOQAACPO; Nov. 13,
`2000; (2 Pages).
`
`Mathew A. Debellis; “Digital Envoy Greets $1.1 Million”;
`VC & Startups; http:/Avww.redherring.com/vc/2000/0229/
`ve-digitalenvoy022900.html; Feb. 29, 2000; (3 pages).
`
`3/1994 Levy et al. 379/242
`5,291,550 A *
`
`9/1995 Allen veces
`we 370/217
`5,418,713 A
`
`5/1995 Faulk, Jr. etal.
`.
`we. 709/223
`5,421,024 A
`1/1996 Flammer,III .....
`.. 370/400
`5,488,608 A
`
`2/1996 Maceraetal. ....
`709/249
`5,490,252 A
`2/1996 Waclawskyet al.
`.. FLO/L
`5,493,689 A *
`
`6/1997 Brugger .....ceeeeeesees 705/54
`5,636,276 A
`
`8/1997 Dunn .........
`. 455/456.1
`5,659,596 A
`3/1998 Blakeleyetal.
`w+. 370/392
`5,734,651 A *
`
`3/1998 Saigh et al.
`..
`... 709/229
`5,734,823 A
`3/1998 Saigh ...........
`.. TOT/10
`5,734,801 A
`7/1998 McGarvey....
`. 370/254
`5,777,989 A
`8/1998. Allen ove.
`.. 705/27
`5,794,217 A
`2/1999.
`Jarvis et al.
`..
`«. 709/238
`5,870,561 A *
`
`.
`we. 379/219
`3/1999 Velamuri et al.
`5,878,126 A
`7/1999 Dunworth et al.
`.......... 709/217
`5,930,474 A
`8/1999 Lee et al. vccsssneeees 709/203
`5,937,163 A
`8/1999 Levy wececeeeeees
`709/218
`5,944,790 A
`9/1999 Merriman etal.
`.. 709/219
`5,948,061 A
`5,978,845 A * 11/1999 Reisacher........
`++ 709/223
`6,009,081 A * 12/1999 Wheeleret al.
`..
`.. 370/255
`6,012,052 A
`1/2000 Altschuler etal.
`.. FO7/2
`6,012,088 A
`1/2000 Lictal. wu.
`709/219
`6,012,090 A *
`1/2000 Chungetal. .
`709/219
`
`6,014,634 A
`1/2000 Scroggie et al. 0... 705/14
`3/2000 Ingrassia, Jr. et al.
`....... 709/224
`6,035,332 A
`6,091,959 A
`7/2000 Souissi et al.
`......... 340/825 .49
`... 370/400
`6,130,890 A
`10/2000 Leinwandetal.
`
`.....
`.. 709/229
`6,151,631 A
`11/2000 Ansell et al.
`6,167,259 A * 12/2000 Shah ..........
`.. 455/424
`6,192,312 Bl
`2/2001 Hummelsheim .
`. 701/118
`....
`.. 709/220
`6,243,746 BL
`6/2001 Sonduret al.
`
`... 342/450
`6/2001 Dupray.........
`6,249,252 B1
`
`. 370/401
`6,259,701 B1 *
`7/2001 Shuretal. .
`
`.. 455/434
`6,272,343 Bl
`8/2001 Pon et al.
`..
`6,356,929 B1 *
`3/2002 Gall et al.
`....
`« 709/201
`6,442,565 B1 *
`8/2002 Tyra etal. ....
`we 707/102
`6,477,150 B1 * 11/2002 Maggenti et al
`ee. 370/312
`6,542,739 B1 *
`4/2003 Garner oo... eee 455/427
`
`
`
`
`
`
`
`
`Nicole Harris, staff reporter of the Wall Street Journal;
`Digital Envoy Offers
`a Way To‘Geo-Target’;
`file://C:/
`WINNT/Profiles/jwilkins/Temporary%20Internet%20Files/
`OLK12/WSJ.com%20—@%20From%20th% ... ; Apr. 12,
`2001; (pp. 1-3).
`“Prominent Internet Industry Executives Launch Quova,
`Provide Internet Intelligence to E-businesses”, www.quo-
`va.com/pressrelease.cfm., Sep. 18, 2000.
`“Quova Brings Geography to the Internet with Introduction
`of GeoPoint 2.0”, www.quova.com/pressrelease.cfm, Feb.
`12, 2001.
`“Subnet Masking Definition”, www. exabyte.net/lambert/
`subnet/subnet_maskingdefinition.htm,
`John Lambert,
`1999.
`
`“Subnet Addressing”, Network Computing, by Ron Cooney,
`www.networkcomputing.com/unixworld,tutorial/001-html,
`(no date given).
`“ICMP”, internet.com Webopedia, www/pcwebopedia.com/
`Term/I/ICMP.html, Jul. 28, 1997.
`“DHCP”, internet.com Webopedia, www.pcwebopedia.com/
`TERM/D/DHCP.html, Dec. 23, 1996.
`US. Provisional patent application 60/132,147, filed May 3,
`1999.
`
`US. Provisional patent application 60/133,939, filed May
`13, 1999.
`US. Utility patent application Ser. No. 09/541,451, filed
`Mar. 21, 2000.
`Lamm, et al. “Real-Time Geographic Visualization of
`World Wide Web Traffic’; WWW Journal, Issue 3; 1996.
`US. patent application Ser. No. 09/541,451, Parekhet al.,
`filed Mar. 31, 2000.
`US. patent application Ser. No. 09/632,959, Parekh, filed
`Aug. 4, 2000.
`USS. patent application Ser. No. 06/132,147, Parekh, filed
`May 3, 1999.
`
` USS. patent application Ser. No. 60/194,761, Herringshaw et
`
`al., filed Apr. 3, 2000.
`US. patent application Ser. No. 60/226,405, Yerushalmi,
`filed Sep. 20, 2001.
`USS. patent application Ser. No. 60/133,939, Manaretal.,
`filed Mar. 11, 1999.
`US. patent application Scr. No. 60/241,776, Doctor ct al.,
`filed Oct. 18, 2000.
`Orkut Buyukkokten, “Exploiting Geographical Location
`Information of Web Pages” Department of Computer Sci-
`ence, Stanford University, Stanford, CA 94305; pp. 1-6.
`Kevin S. McCurley, “Geospacial Mapping and Navigation
`of the Web”; IBM Almaden Research Center; San Jose, CA
`95120; May 1-5, 2001; pp. 221-229.
`Narushige Shiode, “Analyzing the Geography of Internet
`Address
`Space”
`_hittp://geog.ucl.uk/casa/martine/inter-
`netspace; pp. 1-3; (date unknown).
`“Geographic Location Representation in DNS”; http:/Avww.
`bovine.net/~jlawson/hme/dns/location.html,; Mar. 28, 2002;
`pp. 1-3.
`URI RAZ;“Howto Find a Host’s Geographical Location?”;
`http://www.private.org.il/IP2geo.html; Mar. 28, 2002; pp.
`13.
`
`and Julio C. Navas; “Geographic
`Tomasz Imielinski
`Addressing, Routing, and Resource Discovery with the
`Global Positioning System”; Computer Science Dept. Rut-
`gers, The State University, Piscataway, NJ 08855, Oct. 19,
`1996; pp.. 1-10.
`
`

`

`US 6,684,250 B2
`
`Page 3
`
`http:/Avww.
`Internet”;
`the
`“Mapping
`F;
`Filedrive
`jevans.com/pubnetmap.html; Oct. 1995; pp. 1-4.
`
`Julio C. Navas and Tomasz Imielinski; “On Reducing the
`Computational Cost of Geographic Routing”; Rutgers Uni-
`versity, New Brunswick, NJ; Jan. 24, 2000; pp. 1-28.
`
`John S. Quarterman, Smoot Carl—Mitchell, Gretchen Phil-
`lips; “Internet Integration Pinged and Mapped”; Internet
`Interaction Proc INET; 1994; pp. 522-1 through 522-10.
`
`Martin Hamilton; “Uniform Resource Identifiers & the
`Simple Discovery Protocol”; Dept. of Computer Studies,
`Loughborough University of Technology; June 20, 1995; pp.
`1-23.
`“GPS—Based
`Tomasz Imielinski and Julio C. Navas;
`Addressing and Routing”; Computer Science Dept. Rutgers,
`The State University, Piscataway, NJ 08855, Mar. 7, 1996;
`pp. 1-35.
`Martin Dodge and Narushige Shiode; “Where on Earthis the
`Internet?”; Center for Advanced Spatial Analysis, University
`Lakshminarayanan Subramanian and Venkata N. Padma-
`College London; Mar. 1998; http://www.geog.ulc.ac.uk/
`nadhan, Randy H. Katz; “Geographic Properties of Internet
`casa/martin/internetspace/paper—telecom.html; Mar.
`28,
`Routing: Analysis and Implications”; Technical Report
`2002; pp. 1-15.
`MSR-TR-2001-89; Microsoft Research; Redmond, WA,
`Venkata N. Padmanadhan and Lakshminarayanan Subrama-
`USA; Sep. 2001; pp. 1-12.
`nian; “Determining the Geographic Location of Internet
`Hosts”;—http:/Avww.research.microsoft.com—~padmanab/;
`David Moore, Ram Periakaruppan,Jim Donohoe,K. Claffy;
`Microsoft Research, University of California Berkley.
`“Where in the World is Netgo.caida.org?”; Cooperative
`Michael F.Schwartz; “Applying an Information Gathering
`Association of Internet Data Analysis— CAIDA;http:/Avww.
`Architecture to NetFind: A White Pages Tool for a Changing
`caida.org/outreach/papers/2000/inet
`netgeo-html;
`San
`and Growing Internet”; University of Colorado Technical
`Diego, CA; pp. 1-13; (date unknown).
`Report; Dec. 1993; IEEE/ACM Transactions on Network-
`ing; 1-23.
`C. Davis, P. Vixie, T. Goodwin, I. Dickerson; “A Means for
`Expressing Location Information in the Domain Name Sys-
`tem Status of this Memo”; http:/Awww.ckdhr.com—dns—los/
`rfc1876.txt; Jan. 1996; pp. 1-17.
`C. Farrell, M. Schulze, S. Pleitner, D. Baldoni; “DSN
`Encoding of Geographical Location”; Curtin University of
`Technology; Nov. 1994; http:/Avww.cis.ohio-state .edu/cgi—
`bin/rfc1712.html; pp. 1-6.
`
`“What’S Netmask? And Why do I Need One?”, www-
`johnscloset.net/primer/subnet.html, (no date given).
`
`“Using IP Subnet Masks”, www.wizard.com/users/baker/
`public_html, (no date given).
`
`PCT—International Search Report—PCT/US01/11163—
`Aug. 20, 2001.
`
`* cited by examiner
`
`

`

`Jan. 27, 2004
`
`Sheet 1 of 64
`
`US 6,684,250 B2
`
`U.S. Patent
`
`Ol
`
`NOILW901049
`
`WALSAS
`
`NOILV901039
`
`YAWOLSNO
`
`LANYS1NI
`
`Y4SN
`
`
`
`SISATYNYGNVWALSASLANYSLNI
`
`
`NOILOITI09ANIDNA(S)ANIHOVN
`NERESY.ASNOILVOIIdd¥
`
`vivdAYSAITIOHAINOLSND
`
`ANIHOVINYSN
`
`VLVd
`
`ISNOHAYVM
`
`0€
`
`VIDO
`
`9YAAYAS
`
`AdsAIS0
`
`INIDNA
`
`9YAAYIS
`
`LZo\d¥
`
`NOILW901039
`
`
`
`I
`
`YASMOdd
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 2 of 64
`
`US 6,684,250 B2
`
`6969
`
`69
`
`
`
`ANISNAINISNA
`
`
`
`YdAYASYAAYAS
`
`AddAI10
`
`ANISNA
`
`Y3AYAS
`
`9
`
`AYJAINI¢
`
`QNIOVIS
`
`(S)HSAYAS
`
`09
`
`SUILSILVLS
`
`OINISSIIOYd
`
`INISNA
`
`Ol
`
`Ad3Al14d
`
`AdaAI140 9}INSLSAS
`
`ANISNAAdaAI1S0
`VLVd 0¢
`
`VLVO
`
`SISATYNY
`
`YdAAYaS
`
`VLVd
`
`ASNOHIYVM
`
`0€
`
`YAWOLSNO
`
`LANVYLX4
`
`
`
`NOILIST1I09VLYG
`
`
`
`WALSASSISATVNVONY
`
`VLYO
`
`NOILOIT109
`
`INIHOV
`
`02
`
`NOILOIT109
`
`ANIHOVIN
`
`0¢
`
`VLVd
`
`NOILO3T109
`
`ANIHOV
`
`
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 3 of 64
`
`US 6,684,250 B2
`
`asJINGOW/DIHAVYDOWAC©SISKIVNY
`
`€992
`
`JLVaIMOSNO)3svaviva
`19eC
`te__
`/OIHdVYuDOWIGVLVO
`JIHdVH90IN|ASNOHIYYM
`aSvavivd0€
`smaunoow|||iitsargyzi
`YLVd¥5y0ud
`:YIAYSS
`veVLVG
`
`ONINDO19
`
`daldINA
`
`INIddVAW
`
`SSIIOUd
`
`JONAGISNOI
`
`SdVW
`
`JIHdVH90I9
`
`SISATVNV
`
`Vivd
`
`NOIL937109
`
`WHIIYODTY
`
`SNIVINOGTeviwd
`
`NOILOAT109
`
`Ydy0ud
`
`VLVO
`
`NOILO31109
`
`INI9DV
`
`8
`
`VLVd
`
`NOILOFT109
`
`INI9V
`
`8
`
`VLVd
`
`NOILO31100
`
`INADV
`
`VLVd
`
`NOIL9I7100
`
`INd9V
`
`8
`
`VLVd
`
`NOILOFT109
`
`INSOV
`
`8k
`
`vLVd
`
`NOILOIT109
`
`INIDV
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 4 of 64
`
`US 6,684,250 B2
`
`38
`
`JOB REQUEST TO DATA
`COLLECTION BROKER
`
`32
`
`COLLECTION BROKER ACCEPTS REQUEST AND
`IDS COLLECTION AGENTS TO SERVICE REQUEST
`
`42
`
`(N) COLLECTION AGENTS ACCEPT JOB AND REPORT
`SUBMISSION SUCCESSFUL
`
`Ad
`
`COLLECTION BROKER WRITES START MARK AND
`SESSION ID TO COLLECTION DATABASE
`
`AG
`
`COLLECTION AGENTS PERFORM SEARCHES TO COLLECT
`
`RAW DATA AND STORES RESULTS FOR BATCH UPDATE||
`
`COLLECTION AGENTS ADVISE COLLECTION BROKER THAT
`SEARCH COMPLETE AND COLLECTION BROKER
`INSTRUCTS UPLOAD TO COLLECTION DATABASE
`
`COLLECTION BROKER INSTRUCTS COLLECTION AGENTS
`TO FLUSH LOCAL STORAGE AND ENTER IDLE STATE
`
`ANALYSIS MODULE PROCESSES RAW DATA AND WRITES
`
`DATA TO DATA WAREHOUSE
`
`FIG. 3
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 5 of 64
`
`US 6,684,250 B2
`
`G4MINS94MLNAI
`
`
`
` IN3IT9ftYASMOUEYISMOUYE
`
`
`
`
`
`IN3I19WALOYIN3I19
`
`SLSANDAYNOILY901049INNOOOV
`
`
`
`NOILY9O1039JldIDAdS
`
`NOILVWHOANINOILVWHOSNI
`
`VLvdYLVd
`
`EFS
`
`GSNldad
`
`NOILV901049
`
`VLVG
`
`
`
`SISAIVNYNOILV¥901049
`
`VvOld
`
`
`
`
`
`Pp)OO$$490ddNOWSAVGJANVYLXA84MLNA
`
`
`
`MW¥04LSANDAY
`SASVAEVLVdNOILONGOYdASNOHAYVMVLVd©)
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 6 of 64
`
`US 6,684,250 B2
`
`QSHSINId
`
`YLVd
`
`ASNOHAYVM
`
`VLIWIdd9AZAIWNV
`
`
`
`SISATVNYVLVG
`
`Y3AYAS
`
`
`
`Y¥041S4N04Y
`
`914194dS¥NO
`
`d14194dS¥NO
`
`LNI9V
`
`¥O4LSANDIY
`
`44OLSSAYCAVMYOMLAN
`
`(QNILSILNOISSIY94¥40
`
`MANY3HLIA)GAZATYNY
`
`LUVLSFf3H)ONITHSINSVLVG
`
`
`
`I3u(144)NOLLVIWHOINI
`NOILW9010499
`
`savadn|}4SSAYGdVMHOMLIN
`
`SSIYddYMHOMLIN
`
`INA9DVNOILOIT109VLG
`
`(14H)NOLLVINYOSNI
`
`NOILOITI0O0VLVd
`
`FHLONITNAINAVIVO
`dyOld
`
`
`
`Y¥O4LSANDIY
`
`ld
`
`
`
`(44)NOLLVINYOSNI
`
`914194dS¥NO
`
`
`
`SSIYddYMYOMLIN
`
`LNA9V
`
`NOILO31100WLVG
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 7 of 64
`
`US 6,684,250 B2
`
`CLIENT
`MACHINE
`DATABASE
`
`CLIENT
`MACHINE
`DATABASE
`
`CLIENT
`MACHINE
`DATABASE
`
`PRODUCT
`STAGING
`DATABASE
`
`PRODUCT
`GENERATION
`SYSTEM
`
`PRIMARY
`WAREHOUSE
`
`BACKUP DATA
`WAREHOUSE
`
`PROCESS
`
`DATA
`COLLECTION
`MACHINE
`
`DATA
`COLLECTION
`MACHINE
`
`RESEARCH
`DATABASE
`
`UNIFIED
`MAPPING
`
`FIG. 5
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 8 of 64
`
`US 6,684,250 B2
`
`SUID TO DB
`
`DCA BEGINS
`DATACOLLECTION
`
`DCB WRITES
`START AND
`
`REQUEST IS SENT TO DATA
`COLLECTION AGENT (DCA)
`
`DCA NEGOTIATES WITH DATA
`COLLECTION BROKER (DCB)
`
`DCA
`DATA COLLECTION
`AGENT
`
`DCA
`DATA COLLECTION
`BROKER
`
`INSTRUCTED TO
`
`DB, AND THE LOOP IS CLOSED
`
`DCB WAITS
`UNTIL ALL
`DCAS HAVE
`REPORTED
`IN, AT WHICH
`POINT
`THE DCAS ARE
`
`INSERT RESULTS
`INTO THE DB,
`AND FLUSH
`LOCAL
`INFORMATION
`STORES
`
`DCA INFORM DGB THATIT IS
`FINISHED. DCA WAITS FOR
`FURTHERINSTRUCTIONS
`
`UPON NOTIFICATION, THE
`DCBS FLUSH THEIR SESSION
`INFORMATION INTO THE
`
`DCA STORES
`SESSION
`INFORMATION
`LOCALLY TO
`FACILITATE
`BATCH TO THE
`COLLECTIONS
`DATABASE
`
`FIG. 6
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 9 of 64
`
`US 6,684,250 B2
`
`
`
`
`AN OPERATOR ENTERS
`
`A JOB TO BE EXECUTED VIA
`
`THE WEB INTERFACE
`
`
`
`
`OPERATORS MAY OBTAIN REAL-TIME
`STATUS OF PARTICULAR JOBS FROM
`THE DCB, VIA THE WEB INTERFACE,
`USING THE GENERATED USID.
`OPERATORS MAYALSO INTERRUPT
`JOBS, PAUSE THEM, RESTART, ETC.
`
`
`
`WEB INTERFACE.
` DCB ACCEPTS THIS REQUEST.
`ADMINISTRATIVE
`IF IT
`WORDSTATION
`1S A SCHEDULED JOB, NOTIFICATION
`IS SENT BACK TO THE WEB INTERFACE.
`OTHERWISE, THE REQUEST 1S ANALYZED
`AND SENT ON THE APPROPRIATE
`DCA MACHINES
`
`
`
`
`
`
`
`
`
`
`
`DCB MACHINE PRIMARILY
`
` DCA
`COMMUNICATION WITH THE DB
`
`
`DATA
`COLLE
`REGARDING DCA STATUS. ACTUAL
`BROKER
`INFORMATION INSERTION IS
`
`
` PERFORMED BYTHE DCBS, PER A DCB
`
`
`
`REQUEST. THE DGB IS RESPONSIBLE FOR
`PERIODIC DATA FLUSHES DURING A
`LARGE JOB EXECUTION AS DETERMINED
`BY THE DCB
`
`
`
`
`
`
`
`DCB MACHINE ACCEPTS PERIODIC
`UPDATES REGARDING DCA STATUS,
`AND WHEN NECESSARY, TAKES
`APPROPRIATE ACTION. COMMUNICATION
`BETWEEN THE DCB AND DCA MACHINES
`
`
`PRIMARILY CONSISTS OF STATUS AND
`
`
`CONTROL MESSAGES DURING A JOB’S
`
`EXECUTION
`
`
`FIG. 7
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 10 of 64
`
`US 6,684,250 B2
`
`AVWOIGOld4dFINGOWSISATYNY
`
`
`
`NOILOITIOOVLVGJHLSSHSN14
`
`
`ISNOHIYVMVLVdJHLOVOIdAHOLVEYOdVLVd
`
`
`GANIIYAYVHOdW3LONV‘NOILVANHOANISLVLS
`
`
`
`VivdGANId4¥
`
`ASNOHAYVMVLVdOL
`
`AXVHOdWALSLI40ASVaVLVG
`
`
`
`S3ZIWINIWSIHLViVGG4NId4¥u
`
`
`
`NOILONGOYdAHLNOLOVdIN!SHL
`
`ASNOHAYVMVLGNOILOFT100
`
`SNOILII1109
`
`ViVdMVd
`
`SALVWLS
`
`SOILSILVLS
`
`<4—svyodWOusVLVd——>
`
`
`
`STWAYALNIGAHOLVENI
`
`
`
`OLNIMO14dSV90FHLWOusVLVd
`
`
`
`
`
`ASVEVLVNOILOIT100VLVdSH
`
`SISATVNY
`
`SNISSIO0Ud
`
`
`
`NOILOANNODYHOMLANVSASNFINGOWSISATVNY8‘L)JH
`SISATVNY (S)ANIHOV
`SGOHLAWGANISACT1VSlIdd¥STAGOW
`
`
`“GANIVLEOSILINSAYAHOLOVASILVSVTILLNA
`
`VLVGJGISLNOG34NLVHLSNOISIOIdYO
`
`
`
`
`
`TWOIHOLSIH‘NOILVWHYOANITWOILSILVLSVLVG
`
`
`
`
`
`
`
`MVSIYOLSISVEVLVGNOILIIT109VLVGSHL
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 11 of 64
`
`US 6,684,250 B2
`
`OBTAIN NETWORK ADDRESS(E.G., IP ADDRESS) TO BE MAPPED
`(E.G., FROM INTERNAL PROCESS OR FROM CUSTOMER)
`AND QUEUE IN MAIN QUEUE
`
`72
`
`RUN CONSOLIDATED DOMAINS ALGORITHM
`18
`ADDRESS INTO MAIN QUEUE
`
`INSERTINTO
`WAREHOUSE
`
`YES
`
`SATISFIED?
`76
`
`NO
`
`RE-INSERT NETWORK ADDRESS INTO MAIN QUEUE AND FLAG
`AS HAVING FAILED CONSOLIDATED DOMAIN ALGORITHM
`
`RUN BLOCKING ALGORITHM(S) TO DETERMINE
`BLOCK SIZE AROUND NETWORK ADDRESS
`
`INSERT BLOCK (IF GENERATED) WITH NETWORK
`
`FIG. 9A
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 12 of 64
`
`US 6,684,250 B2
`
`RUN EXACT ALGORITHMS ON NETWORK ADDRESS
`
`(OR 1 OR MORE NETWORK ADDRESSIN BLOCK)
`
` SUCCESSFUL AND
`BLOCKING VERIFIED?
`
`
`
`88
`NO
`
`YES
`
`INSET INTO DATA
`WAREHOUSE 4
`
`92
`
`RUN INEXACT ALGORITHMS AND UNIFIED MAPPING PROCESS
`ON NETWORK ADDRESS (OR 1 OR MORE NETWORK
`ADDRESSIN BLOCK)
`
`YES
`
`INSET INTO DATA
`WAREHOUSE gg
`
`NO
`
`FORWARD TO RESOLUTION MANUAL RESOLUTION
`
`FIG. 9B
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 13 of 64
`
`US 6,684,250 B2
`
`102
`
`PC
`1.1,1.259
`
` ROUTER
`
`
`FIG. 10A
`
`ROUTER 1
`
`FIG. 1OB
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 14 of 64
`
`US 6,684,250 B2
`
`XId4dNS
`
`OFTHOIMONVS
`
`vel
`
`oO}
`—N—_
`
`NOILV901
`
`$$490ud
`
`élYOLVISNVYL
`
`AOWENIDOVJONAGISNOO
`8cl=:‘SLINSAYGNA
`1d18NOILYIO1
`SISSHLNAS
`
`
`STINGOWNOLVNIWYSLAGNOILV901
`
`TTDIA
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 15 of 64
`
`US 6,684,250 B2
`
`OSl
`
`000010
`
`0002
`
`0009
`
`
`
`0005000r000€0002
`
`WOO18MHYOMLANNISAGON40YAEWAN
`
`VelOld
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 16 of 64
`
`US 6,684,250 B2
`
`fo £60
`
`45
`
`Ag
`
`a5
`
`30
`

`
`can
`
`Confidence
`15 Factor
`
`19
`
`String Length
`
`FIG. 128
`
`500K
`
`50K
`
`a
`rei
`
`%:
`
`5
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 17 of 64
`
`US 6,684,250 B2
`
`
`
`RECEIVE INPUT (E.G., TRACE ROUTE)
`
`1
`NO
`
`
`
`
`
` HOST
`NAME INCLUDED |
`INPUT DATA?
`
`
` PARSE HOST NAME BY
`
`DELIMITER CHARACTERS 47
`
`
`
`
`
`RUN COMPARISONS ON WORD/PHRASES(1)
`INDIVIDUALLY AND (2) IN CONJUNCTION WITH
`NEIGHBOR WORDS TO DETECT PATTERNS
`
`
`CORRESPONDING TO PLACE NAMES/GEOGRAPHIC
`
`LOCATIONS
`480
`
`
`
`USE MULTIPLE CONFIDENCE MAPS TO
`ATTACH CONFIDENCE FACTORS TO
`IDENTIFY GEOGRAPHIC LOCATIONS
`
`
`
`
`
`
`
`
`OUTPUT MULTIPLE GEOGRAPHIC
`
`LOCATIONS AND ASSOCIATED CONFIDENCE
`FACTORS TO THE LOCATION FILTER
`
`FIG. 13
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 18 of 64
`
`US 6,684,250 B2
`
`100
`
`80
`
`‘9
`
`4g
`
`30
`
`
`
`ConnectivityIndex
`
`ne2
`

`
`O02
`
`~y
`
`8
`
`a
`Oe
`
`—
`
`Hop Ratio
`
`FIG. 144
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 19 of 64
`
`US 6,684,250 B2
`
`CONFIDENCE
`
`FACTOR “yoftfttt
`
`05
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`10
`
`LENGTH OF STRING
`
`FIG. 14B
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 20 of 64
`
`US 6,684,250 B2
`
`
`
`
`
`NumberofLocationBeterminatesGeneratedbytheString
`
`o
`
`hs
`
`tat
`
`1005
`
`SI 194
`
`5
`
`e
`
`7
`
`Length of String
`
`FIG. 14€
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 21 of 64
`
`US 6,684,250 B2
`
`500000,
`
`
`Population
`
`50000)
`
`Lie
`
`ih
`
`196
`
`45
`
`iF
`
`awh ah
`
`elt oe
`
`be
`
`ah
`
`‘ed
`
`Length of String
`
`Fic. 140
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 22 of 64
`
`US 6,684,250 B2
`
`100
`
`70
`
`60
`
`tyIndex
`
`ivi
`
`Connect
`
`2
`
`30
`
`4
`Length of String
`
`on
`
`oh
`
`™a
`
`FIG. 14E
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 23 of 64
`
`US 6,684,250 B2
`
`0.8
`
`0.8]
`
`ov]
`
`O,4
`
`6
`
`0.8
`
`0.4
`
`0.3
`
`O.2
`
`+0
`
`100
`
`1000
`
`1oc0o
`
`Tiistance in Miles to Last Enown Host
`
`FIG. L4F
`
`
`
`HopRatioofLastKnownHost
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 24 of 64
`
`US 6,684,250 B2
`
`
`
`soo
`
`4090
`
`
`
`
`
`NumberofHopsBetweenFhisHostandLastKnownHop
`
`10
`
`Tistance in Miles to Last KRnown Hast
`
`FIG. 14G
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 25 of 64
`
`US 6,684,250 B2
`
`204
`
`Populat
`
`£ThisHostandLastKnownHop
`
`ionoO
`
`nim o
`
`anoO
`
`500
`fistance in Miles to Last Known Host
`
`5000
`
`FIG. 146
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 26 of 64
`
`US 6,684,250 B2
`
`s 206
`
`
`
`:
`
`50
`
`tyofthisHostandLastZnownHop 20
`
`is
`
`10
`
`&
`
`G
`
`590
`
`5000
`
`Distance in Miles to Last Known Host
`
`FIG. 141
`
`par
`
`a2
`
`58
`
`F
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 27 of 64
`
`US 6,684,250 B2
`
` AS
`
`AO
`
`ra
`iy
`
`4
`
`el
`
`15
`
`40
`
`5
`
`0
`
`O
`10
`
`1000
`100
`Bistance in Miles to hast Known Host
`
`10000
`
`e
`8
`
`a 5
`
`8 %a =
`
`|3 a
`
`3Q
`
`u
`a
`iri
`
`FIG. 143
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 28 of 64
`
`US 6,684,250 B2
`
`
`
`tx}
`
`TAO
`
`
`
`HumberofHopsBetweenThisHostandNextKnowHop
`
`+0
`
`Distance in Miles to Next Known Host
`
`FIG. 14k
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 29 of 64
`
`US 6,684,250 B2
`
`
`
`
`
` inimumPopulationofThisHostandNextKnownHop
`
`Distance in Miles to Next Known Host
`
`Fic.
`
`1J4L
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 30 of 64
`
`US 6,684,250 B2
`
`
`
`
`
` inimenConnectivityofThisHostandNextEnownHop
`
`Distance in Miles to Next Enown Hoet
`
`FIG. 14M
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 31 of 64
`
`US 6,684,250 B2
`
`216 YOLOVA
`
`ADNACIANOO
`
`POPULATION
`
`FIG 14N
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 32 of 64
`
`US 6,684,250 B2
`
`ax OG
`
`90
`
`Comnectivity
`
`Index
`
`ne
`
`40
`
`ae
`
`Means of Last Known Hop and Next Known Hop Connectivity Indices
`
`Fie. 146
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 33 of 64
`
`US 6,684,250 B2
`
`220
`
`35
`
`aai1141111aee ee
`
` oOoNNNTC
`
`
`
`YOLOVAADNACISANOD
`
`90
`
`100
`
`CONNECTIVITY INDEX
`
`FIG. 14P
`
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 34 of 64
`
`US 6,684,250 B2
`
`222 YOLOVA
`
`SJONSGIANOO©
`
`POSITION OF 1ST CHARACTER OF WORD IN HOSTNAME
`
`FIG. 14Q
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 35 of 64
`
`US 6,684,250 B2
`
`242
`
`PARSE QUERY RESULTS TO
`EXTRACT GEOGRAPHIC
`INFORMATION
`
`INITIATE EXTERNAL DATA COLLECTION
`ROUTINE TO QUERY MULTIPLE IP
`REGISTERING AUTHORITIES
`(DRILL DOWN) TO OBTAIN NET RECORDS
`
`FACTORS TO THE LOCATION FILTER 50
`
`STORE GEOGRAPHIC INFORMATION IN
`ASSOCIATION WITH NETWORK ADDRESS
`RANGE (NETWORKBLOCK)
`
`USE MULTIPLE CONFIDENCE MAP
`TO ATTACH CONFIDENCE FACTORS
`TO GEOGRAPHIC LOCATIONS/
`INFORMATION
`
`OUTPUT MULTIPLE GEOGRAPHIC
`LOCATIONS AND ASSOCIATED CONFIDENCE
`
`FIG. 15
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 36 of 64
`
`US 6,684,250 B2
`
`HopRatio
`
`a 100
`
`180
`
`200
`
`250
`
`300
`
`380
`
`400
`
`450
`
`Distance in Miles Between Last Known Hop and Net
`
`FIG.
`
`164A
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 37 of 64
`
`US 6,684,250 B2
`
`262
`
`'1iti411ttt''1
`
`50
`
`oOwt
`
`YOLOWA
`
`oOoONN—-
`
`ADNACISANOO oO=
`
`e- ewe ee ee eee ee hee ee eee eh eee
`
`wee te te er eee
`
`cc eee er te eee ee eee
`
`starr tr rrr rrr tert tree
`
`0?
`
`NUMBER OF NODES IN REGISTERED BLOCK
`
`FIG. 16B
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 38 of 64
`
`US 6,684,250 B2
`
`HopRatio
`
`S00
`
`350
`
`400
`
`450
`
`OY
`
`of
`
`106
`
`150
`
`200
`
`250
`
`Distance imn Miles Between Last Known Hop and Net
`
`FIG.
`
`16€C
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 39 of 64
`
`US 6,684,250 B2
`
`AONACIANOO
`
`266 YOLOVA
`
`CONNECTIVITY INDEX
`
`FIG. 16D
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 40 of 64
`
`US 6,684,250 B2
`
`268 YOLOVA
`
`JONACISNOO
`
`POPULATION
`
`FIG. 16E
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 41 of 64
`
`US 6,684,250 B2
`
`270
`
`INITIATE EXTERNAL DATA COLLECTION
`ROUTINE TO QUERY DNS REGISTRIES
`FOR DNS RECORDS
`
`PARSE DNS RECORDS TO
`EXTRACT GEOGRAPHIC
`INFORMATION
`
`STORE GEOGRAPHIC INFORMATION IN
`ASSOCIATION WITH DOMAIN NAME
`
`USE MULTIPLE CONFIDENCE MAP
`TO ATTACH CONFIDENCE FACTORS
`TO GEOGRAPHIC LOCATIONS
`
`28
`
`OUTPUT MULTIPLE GEOGRAPHIC
`LOCATIONS AND ASSOCIATED CONFIDENCE
`FACTORS TO THE LOCATION FILTER
`
`FIG. 17
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 42 of 64
`
`US 6,684,250 B2
`
`¢i
`
`
`
`HopRatio
`
`
`
`
`
`20H)
`
`ane
`
`PO
`
`BOO
`
`{SR6
`
`i
`
`Distance in Miles Between Last Known Hop and DNS
`
`FIG. 184
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 43 of 64
`
`US 6,684,250 B2
`
`292
`
`a YOLOVA
`
`JONACISNOO
`
`DISTANCE IN MILES BETWEEN NET AND DNS
`
`FIG. 18B
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 44 of 64
`
`US 6,684,250 B2
`
`HopRatio
`
`0
`
`200
`
`400
`
`BCH}
`
`800
`
`
`nog
`
`Distance in Miles Between Next Known Hop and DNS
`
`Fic. 18c
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 45 of 64
`
`US 6,684,250 B2
`
`296 YOLOVA
`
`JONACIANOO
`
`CONNECTIVITY INDEX
`
`FIG. 18D
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 46 of 64
`
`US 6,684,250 B2
`
`0000S1
`
`000002 86¢
`
`OOO00L
`
`YOLOVA AONACISANOO
`
`NOILV1NdOd
`
`H81
`OIA
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 47 of 64
`
`US 6,684,250 B2
`
`HopRatio
`
`35
`
`««ADDSs«ASSCSOO
`
`SO 1M
`
`180) 2a
`
`Distance in Miles Between Last Known Hop and ASN
`
`FIG. 194
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 48 of 64
`
`US 6,684,250 B2
`
`COE
`
`
`
`OlgDlZOpO0!
`
`YOLOVA ADNACISANOD
`
`AOO18SVNISHCON4OYAEWNN
`
`dqd6lOl
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 49 of 64
`
`US 6,684,250 B2
`
`3 on
`
`200. SCCM ASS
`18D
`100
`so)
`Distance in Miles Between Next Known Hop and ASN
`
`FIG. 19¢
`
`HopRatio
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 50 of 64
`
`US 6,684,250 B2
`
`001 90€
`
`YOLOVA AONACISANOOD
`
`
`
`XAOGNIALIAILOANNOO
`
`dolDIA
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 51 of 64
`
`US 6,684,250 B2
`
`80¢
`
`NOILV1NdOd
`
`YOLOVA ADNACISANOOD
`
`HolDIA
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 52 of 64
`
`US 6,684,250 B2
`
` 4
`
`2
`4
`5
`8
`a
`1m
`Number of Hops Between This Host and the Last Known Hop
`
`FIG. 204
`
`
`
`TheStoredConfidenceFactoraftheLastKnownHop
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 53 of 64
`
`US 6,684,250 B2
`
`HopRatio
`
`1
`
`45
`
`2
`
`25
`
`24
`
`fad st
`
`4
`
`Number of Hops Between This Host and the Last Known Hop
`
`FIG. 208
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 54 of 64
`
`US 6,684,250 B2
`
` vee
`
`YOLOVA AONACIANOO
`
`{901
`
`
`
`SNG'‘LAN}OLSATINNIJONVLSICLSSLHYOHS
`
`JOCOIA
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 55 of 64
`
`US 6,684,250 B2
`
`330
`
`s
`
`8 s8
`
`1
`
`2
`
`a
`
`4
`
`5
`
`6
`
`8
`
`g
`
`10
`
`Number of Hops Between This Bost and the Next Known Hop
`
`FIG. 21A
`
`
`
`TheStoredConfidenceFactoroftheNextKnownHop
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 56 of 64
`
`US 6,684,250 B2
`
` opaeydog
`
`aay
`
`oa=
`
`Rumber of Hops Between This Host and the Next Known Hop
`
`FIG.
`
`2iB
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 57 of 64
`
`US 6,684,250 B2
`
`QOO0L vee
`
`0001OOL
`
`YOLOVA AONACIANOD
`
`
`
`{901'SNG'‘LAN}OLSATINNIJONVLSICLSALYOHS
`
`JICDIA
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 58 of 64
`
`US 6,684,250 B2
`
`
`
`
`BOTH LKH
`
`HAVE GENERATE LOCATION
`DETERMINANTS
`
`340
`
`RECEIVE LOCATION DETERMINANTS
`
`FROM LKH AND HKHS LDMS A4
`
`
`IDENTIFY LOCATION DETERMINANT
`WITH HIGHEST CONFIDENCE FACTOR
`
`
`
`
`
`
`
`
`ASSIGN CONFIDENCE FACTOR TO IDENTIFIED
`
`
`LOCATION DETERMINANT BASED ON (1) JOINT
`CONFIDENCE FACTORSAND (2) DISTANCE
`
`
`BETWEEN LKH AND NKH LOCATION
`DETERMINANTS USING CONFIDENCE MAP 348
`
`
`
`
`
`
`
`OUTPUT LOCATION DETERMINANT AND
`CONFIDENCE FACTOR TO LOCATION
`FILTER
`
`
`
`FIG, 22
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 59 of 64
`
`US 6,684,250 B2
`
`KnownHop MeanConfidenceFactorofLastKnownHopand
`
`
`
`Next
`
`Me
`
`zu
`
`a
`
`
`
`
`
`Bee
`
`BO
`
`
`
`Distance in Miles Between Last Known Hop and Next Kniwn Hop
`FIG. 23
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 60 of 64
`
`US 6,684,250 B2
`
`RUN HIGH ACCURACYLDM (E.G, SUFFIX LDM) TO
`GENERATEFILTER LOCATION DETERMINANT
`AND ASSOCIATED CONFIDENCE FACTOR
`
`36
`
`360
`
`DELIVER FILTER LOCATION DETERMINANT
`AND CONFIDENCE FACTOR TO
`FILTER BROKER
`
`68
`
`FILTER PROCESS DETERMINANT WHATEVER
`FILTER LOCATION DETERMINANT IS
`STATE/ROUTINE COUNTRY
`
`FILTER PROCESS INTERCEPTS MULTIPLE
`LOCATION DETERMINANT OUTPUTTED BY
`COLLECTION OF LDMS AND CHECK EACH
`LOCATION DETERMINANT FOR AGREEMENT
`WITH FILTER LOCATION DETERMINANT
`
`REMOVE FROM
`INPUT STACK
`FOR LOCATION
`SYNTHESIS
`PROCESS
`
`
`
`
`374
`
`NO
`
`
`
`
`SUFFICIENT
`YES
`AGREEMENT?
`
`
`FIG. 24
`
`ADD TO INPUT
`STACK FOR
`LOCATION
`SYNTHESIS
`PROCESS
`
`
`
`372
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 61 of 64
`
`US 6,684,250 B2
`
`380
`
`COMPARE LOCATION DETERMINANTS
`AGAINST EACH OTHER
`
`BUILD CONFIRMATION
`CONFIDENCE FACTOR TABLE
`
`38
`
`IDENTIFY LOCATION DETERMINANT
`THAT HAS HIGHEST DEGREE OF CONFIDENCE
`FACTOR-WEIGHED AGREEMENTWITH
`ALL OTHER LOCATION DETERMINANTS
`
`COLLAPSE SEPARATE CONFIDENCE
`FACTOR INTO A COMBINED
`CONFIDENCE FACTOR
`
`FIG. 25
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 62 of 64
`
`US 6,684,250 B2
`
`400
`
`CORRECT
`
`INCORRECT
`
`0
`
`70 80
`40 50 60
`30
`10 20
`INTERNAL CONFIDENCE
`
`90 100
`
`FIG. 26
`
`402
`
`-TP TT VT TE
`1
`—-_=_b ee de oe el
`
`0
`
`10
`
`20
`
`30
`
`40
`
`100
`
`INTERNAL CONFIDENCE
`
`
`
`
`
`AOVENDOVALINEVdOddLNSAOY3d
`
`404
`
`FIG, 27
`
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 63 of 64
`
`US 6,684,250 B2
`
`408
`
`406
`
`i--
`
`Jd--
`
`Jn. -
`
`Or--
`
`70
`
`80
`
`INTERNAL CONFIDENCE
`
`FIG. 28
`
`-eaeec
`
`?J1!
`
`ere 4
`
`i]
`
`1
`
`c
`
`0
`
`10
`
`20 30 40 50
`
`60 70 80
`
`90 100
`
`INTERNAL CONFIDENCE
`
`FIG, 29
`
`SOaomnreonwntON
`
`0 0 0 0 0 0 0 0 0 0 0
`
`D
`
`AOVENDOVALIIEGVEOddLNADYSd
`
`
`
`
`
`AOVENDOVALNIaVdOudLNADYAd
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 64 of 64
`
`US 6,684,250 B2
`
`500
`
`x
`
`510
`
`VIDEO DISPLAY
`
`512
`
`514
`
`ALPHA-NUMERIC
`INPUT DEVICE
`
`CURSOR CONTROL
`
`DEVICE
`INSTRUCTIONS
`
`COMPUTER-READABLE
`MEDIUM
`
`518
`
`SIGNAL GENERATION
`
`DEVICE
`
`508
`
`502
`
`524
`
`504
`
`524
`
`506
`
`520
`
`PROCESSOR
`
`NSS
`
`INSTRUCTIONS
`
`
`
`
`INSTRUCTIONS
`
`STATIC
`MEMORY
`
`NETWORK
`
`INTERFACE
`
`FIG. 30
`
`

`

`US 6,684,250 B2
`
`1
`METHOD AND APPARATUS FOR
`ESTIMATING A GEOGRAPHIC LOCATION
`OF A NETWORKED ENTITY
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`
`This application claims the benefit of U.S. Provisional
`Application No. 60/194,761, filed Apr. 3, 2000 and U.S.
`Provisional Application No. 60/241,776 filed Oct. 18, 2000.
`FIELD OF THE INVENTION
`
`invention relates generally to the field of
`The present
`geographic location determination and, more specifically, to
`a method and apparatus for estimating the geographic loca-
`tion of a network entity, such as a node coupled to the
`Internet.
`
`BACKGROUND OF THE INVENTION
`
`Geography plays a fundamental role in everyday life and
`effects,
`for example, of the products that consumers
`purchase, shows displayed on TV, and languages spoken.
`Information concerning the geographic location of a net-
`worked entity, such as a network nade, may be useful for any
`numberof reasons.
`
`Geographic location maybe utilized to infer demographic
`characteristics of a network user. Accordingly, geographic
`information maybe utilized to direct advertisementsor offer
`other information via a network that has a higher likelihood
`of being the relevant to a network user at a specific geo-
`graphic location.
`Geographic information mayalso be utilized by network-
`based content distribution systems as part of a Digital Rights
`Management (DRM)program oran authorization process to
`determine whetherparticular content mayvalidly be distrib-
`uted to a certain network location. For example, in terms of
`a broadcast or distribution agreement, certain content may
`be blocked from distribution to certain geographic areas or
`locations.
`
`Content delivered to a specific network entity, at a known
`geographic location, may also be customized according to
`the known geographic location. For example,
`localized
`news, weather, and events listings may be targeted at a
`network entity where the geographic location of the net-
`worked entity is known. Furthermore content may be pre-
`sented in a local language and format.
`Knowingthe location of network entity can also be useful
`in combating fraud. For example, where a credit card
`transaction is initiated at a network entity, the location of
`which is known and far removed from a geographic location
`associated with a owner of credit card, a credit card fraud
`check may beinitiated to establish the validity of the credit
`c

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