(12) UIllt€d States Patent (10) Patent No.: US 8,073,972 B2 Jansen et al. (45) Date of Patent: Dec. 6, 2011 (54) SYSTEM AND METHOD FOR LOCATION (56) References Cited DISCOVERY BASED ON DNS U.S. PATENT DOCUMENTS (75) Inventors: Gerardus Theodorus Jansen, Raleigh, 6,108,703 A * 8/2000 Leighton etal. ............ .. 709/223 NC (Us); simo s_s0r¢e,NeWYOrk,NY 6,920,498 B1* 7/2005 Gourlay etal. 709/227 (US) 7,133,905 B2* 11/2006 Dilleyetal. ..... .. 709/203 7,194,522 B1* 3/2007 Swildensetal. 709/217 _ _ 2001/0052016 A1* 12/2001 Skene etal. ..... .. 709/226 (73) Asslgneei Red Hat,II1¢-, Ra1e1gh,NC (US) 2002/0169890 A1* 11/2002 Beaumont et al. . 709/245 2003/0112792 A1* 6/2003 Cranoretal. .... .. 370/352 ( * ) Notice: Subject to any disclaimer, the term of this 2006/0064478 A1* 3/2006 Slrkln ~~~~~~~~~~ ~~ 709/223 Patent is extended or adjusted under 35 2006/0117038 A1* 6/2006 Toebesetal. ............... .. 707/100 U.S.C. l54(b) by 159 days. * Cited by examiner NO . Primary B Tran . .. ,
(74) Attorney, Agent, or Firm * Lowenstein Sandler PC
22 El d: M 26 2009 ( ) 1 e ay ’ (57) ABSTRACT (65) Prior Publication Data A system and method for enabling a client to query a DNS
server for location information that is associated with the Us 2010/0306409 A1 Dec’ 2’ 2010 client’s IP address. The client receives the location information which identifies a list of sub-locations and a location IP
51 I . Cl. . . . ( ) nt address space encompassing the sub-locat1ons listed. The G06F 15/16 (200601) _ / _ / client selects a network service located nearest to the client "" """"" 709}/1245’ 709 224’77(;)99/220033 based on the location information, and then accesses the ie 0 assi cation earc ................ .. , network SerViCe_ 709/220, 2234225, 245 See application file for complete search history. 21 Claims, 8 Drawing Sheets
_____________________ “P'eEe'n'I """ "
5 Location Container
I § /~/ /'\100
I o I 1450 —
13% Location Container
I _ I2
I DNS [E;—gI List of Subs _/\ 145C
I Network Svc. 1_5__5_
I M
\Z\_ Addr. Space
115 .. . E9 Parent Location lnItIal Location 105 Sub-Location