(54) AUTOMATIC DISTRIBUTED * gavm ét f11~ ~~~~~~~~~~~~~~ ~~ 709/203 aspar1n1 et a . DOWNLOADING 2006/0031537 A1 2/2006 Boutboul et al. _ 2006/0053293 A1 3/2006 Zager et al. (75) Invemorsi Dave L Rlsney, Jr-, Redmond, WA (US); 2006/0212542 A1* 9/2006 Fang et 31, ,,,,,,,,,,,,,,,,,, ,, 709/219 Vishu Gupta, Bothell, WA (US) 2006/0212584 A1 * 9/2006 Yu et al. ...................... .. 709/227 2006/0218403 A1 9/2006 Sauve et al. ~ . - - 2006/0230127 A1 10/2006 Farouki et al. * a1, ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ “ FOREIGN PATENT DOCUMENTS ( * ) Notice: Subject to any disclaimer, the term of this W0 WO0111466 A2 2/2001 patent is extended or adjusted under 35 U.S.C. l54(b) by 314 days. OTHER PUBLICATIONS Marshall, “Free DoWnload manager”, available at least as early as (21) Appl. No.: 11/772,011 Feb. 15, 2007, at <<http://WWW.freedownloadmanager.org/>>, FreeDownloadManager.ORG, 2004-2005, pp. 1-2. 22 F1 d: J . 29 2007 ( ) 1 e un ’ (Continued) 65 P ' P bl‘ t' D t ( ) nor u lea Ion a a Primary Examiner * Tammy Nguyen Us 2009/0006538 A1 Jan- 1; 2009 Assistant Examiner * Natisha Cox (51) Int. Cl. (57) ABSTRACT G06F 15/16 (_2006'01) _ _ _ Automatic distributed doWnloading (ADD) may involve, for (52) U.S. Cl. ...... .. 709/205, 709/201, 709/227,709/219, example’ enabling the downloading ofa resource Via a Peer_ 370/252’ 370/352 to-peer (P2P)-based protocol from a uniform resource iden(58) Field of ~Classification Search ............. 709/205 fifier (URI) In an example embodiment’ an ADD module See aPP11Cat1On file for Complete Search h1StOr§’- includes a directory client that sends to a directory service a _ mapping request including a URI corresponding to a targeted (56) References Clted resource and receives a mapping response including P2P session connection information. The targeted resource can be US‘ PATENT DO¢UMENTS retrieved over a P2P netWork via a P2P-based protocol using 6,061,733 A 5/2000 Bodln et a1~ the P2P session connection information. In another example gggfiro embodiment, a mapping data structure is accessed With ref6:532:495 B1 3/2003 Welles, H et al‘ erence to a URI. An entry corresponding to the referenced 6,874,084 B1 3/2005 Dobner et al. URI is ascertained and P2P session connection information 6,973,479 B2 12/2005 Brady, Jr~ eta1~ from the entry is extracted. The URI corresponds to a source 20027/b81128:lI(7)§ * 3“; """"""""""""" " 709/219 making the resource available via a client-server-based pro2002/0184491 A1 12/2002 Mgrrlganmét al‘ tocol, and the P2P session connection information makes the 2003/0028762 A1 2/2003 Trilli et a1‘ resource available via a P2P-based protocol. 2004/0107143 A1 6/2004 Niemi 2004/0122741 A1* 6/2004 Sidman ......................... .. 705/26 17 Claims, 8 Drawing Sheets Mm-W 144 I sewer s§’rI£Z"ZBys) Peyllitiffiltlpzp) M ma URI Req(UR|) Resp(P2P SCI)