`
`US 20030009518A1
`
`as) United States
`a2) Patent Application Publication 0) Pub. No.: US 2003/0009518 Al
`Harrowetal. Jan. 9, 2003 (43) Pub. Date:
`
`
`
`(54) METHOD AND APPARATUS FOR
`PEER-TO-PEER SERVICES
`
`(22)
`
`Filed:
`
`Mar.8, 2002
`
`(75)
`
`Inventors:
`
`Ivan P. Harrow, Navan (IE); David O.
`Fleming, Killarney (IE); Frank X.
`Daly, Killiney (IE); Dermot E. Honan,
`Leixlip (E); Martin G. Curley,
`Maynooth (IE)
`
`Correspondence Address:
`BLAKELY SOKOLOFF TAYLOR & ZAFMAN
`12400 WILSHIRE BOULEVARD, SEVENTH
`FLOOR
`LOS ANGELES, CA 90025 (US)
`
`Related U.S. Application Data
`
`(60) Provisional application No. 60/303,706,filed on Jul.
`6, 2001.
`
`Publication Classification
`
`Tint. C07 eeeeecceceeeeeceesnteeeeeeeneeseenneeees GO6F 15/16
`(SV)
`(52) US. Che eee cecseesssnesenessnesenessnessesessnes 709/203
`
`(57)
`
`ABSTRACT
`
`(73) Assignee:
`
`Intel Corporation, Santa Clara, CA
`
`(21) Appl. No.:
`
`10/095,323
`
`Amethod and apparatus for peer-to-peer services have been
`described.
`
`WebServer
`
`
`422
`
`internet
`
`
`418
`
`416
`
`—_
`
`a 400
`
`“18
`\
`
`
`
`
`
`Directory Server
`402
`
`
`
`
`
`Client A
`404-A
`
`Client D
`
`Client B
`404-D
`
`Client P
`
`404-P
`
`404-B
`
`Client C
`
`404-C
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 1 of 36
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 1 of 36
`
`
`
`
`
`Patent Application Publication
`
`Jan. 9, 2003 Sheet 1 of 24
`
`US 2003/0009518 Al
`
`100
`
`�
`
`104-1
`
`Server
`•
`
`104-8
`
`Server
`
`Network
`
`108-C
`
`Client
`
`108-1 Client
`
`• •
`
`
`
`Fl G. 1 (Prior Art)
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 2 of 36
`
`
`
`
`
`Patent Application Publication
`
`Jan. 9, 2003 Sheet 2 of 24
`
`
`US 2003/0009518 Al
`
`0
`0
`C\J
`
`�
`
`C\J
`0
`C\J
`
`C\I
`C')
`C\I
`
`-t::<(
`
`
`
` ,._
`0·
`
`;::a..
`
` --C\I
`
` CJ
`
`
`LL
`
`E
`
`E 0
`
`()
`
`0
`
`-��
`
`,._
`Q)
`
`--C
`
`·o0..
`
`"E
`
`ci:s 0
`(I) �
`
`.0
`>-
`
`co
`C\J
`C\J
`
`s:::I"
`C\I
`C\I
`
`.Q -0
`::::,
`<(
`
`C\I
`C\I
`C\I
`
`0
`C\I
`C\I
`
`>-ca
`
`
`0.
`(/)
`5
`
`0
`
`C\I
`
`CX)
`0
`C\I
`
`(I)
`
`0) ,._
`
`0
`--(./)
`
`�
`
`<(
`er:
`
`co �
`0
`a:
`
`0
`C\I
`
`""'" ::)
`()
`0 a..
`C\I
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 3 of 36
`
`
`
`
`
`Jan. 9, 2003
`
`Patent Application Publication
`
`Sheet 3 of 24
`US 2003/0009518 Al
`
`Directory Server
`
`302
`
`k- 300
`
`
`
`Client P
`
`304-C
`
`FIG.3
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 4 of 36
`
`
`
`
`
`Jan. 9, 2003
`
`Patent Application Publication
`
`Sheet 4 of 24
`US 2003/0009518 Al
`
`.-400
`
`Web Server
`422
`
`420
`
`Internet
`418
`
`416
`
`/
`
`415
`
`------------------------------------------
`
`------------------------------------------------
`.
`
`Directory Server
`
`402
`
`
`
`Client P
`
`404-P
`
`414
`
`l
`
`404-D
`
`404-8
`
`
`
`Client C
`
`404-C
`
`''
`
`I ' '''
`
`'
`
`404-A
`
`'
`
`1
`•-------------------------------------------------------------------------------------------
`
`FIG.4
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 5 of 36
`
`
`
`Application Publication
`Patent
`Jan. 9, 2003 Sheet 5 of 24
`US 2003/0009518
`Al
`
`.-soo
`
`File Server
`
`522
`
`WAN
`518
`
`520
`
`516
`
`/
`
`Server
`Directory
`
`502
`
`510
`
`Client
`P
`
`Client
`C
`
`504-C
`
`FIG. 5
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 6 of 36
`
`
`
`
`
`Jan. 9, 2003
`
`Patent Application Publication
`
`Sheet 6 of 24
`US 2003/0009518 Al
`
`� 600
`
`Directory Server
`
`602
`
`610 �
`
`614\
`
`604-P
`
`
`
`Client D
`
`604-0
`
`604-B
`
`
`
`Client C
`
`FIG. 6
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 7 of 36
`
`
`
`Publication
`Application
`Patent
`Jan. 9, 2003
`Sheet 7 of 24
`US 2003/0009518
`Al
`
`
`
`t- (!)
`
` u::
`
`r-------------
`,
`I
`I
`I
`I
`I
`I
`
`I
`I
`
`I
`
`I
`I
`I
`
`X
`z
`z I
`co
`0 t--
`v-
`I I
`
`I
`I
`I
`
`I
`
`L-------------
`
`I
`
`·-----------
`
`I
`I
`
`X
`I
`--.
`I
`z
`I
`I
`I (0
`0 I'-
`v-
`
`I
`
`---
`----------
`
`X
`-------------------------------
`z
`I
`I I
`.
`<{
`(0
`I .,,,,--
`Q
`I'--
`:/
`
`z
`z
`<{ I
`z
`(0
`0
`r-..
`
`0
`0
`
`<{
`z
`
`<{ I
`<D
`0
`t--
`
`0
`0
`t--
`
`s;t-
`coo
`0 r-..
`
`C\I
`0
`r-..
`Cl)
`...
`2:
`Cl)
`(/)
`
`I
`
`z
`(0
`....
`Cl) 0
`'5 t--
`0
`a:
`
`0
`0
`0
`
`c:o
`I .... <D
`Q)O
`'5 I'-
`0
`a:
`
`<{ I
`.... <D
`Q)O
`'5 t--
`0
`a:
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 8 of 36
`
`
`
`Patent
`Application
`Publication
`Jan. 9, 2003
`Sheet 8
`of 24
`US 2003/0009518 Al
`
`User launches
`SLS from Start
`Menu Shortcut
`
`y
`
`N
`
`Read Local
`Database
`
`Launch SLS in
`offline
`mode
`
`0
`
`Connect to Share
`and Learn Websit
`
`Download
`new
`ActweX
`components
`to
`user's PC
`
`Create an entry in
`>---1� the Users table fo
`the user's ID
`
`0
`
`Issue warning
`and
`e-- -----'
`>----1� how to update
`
`0
`
`Identify
`user's
`subnet & match t
`site.
`
`y
`
`Update subnet in
`Users table.
`If
`different
`site, updat
`content
`location
`
`N
`
`Create directory
`and
`share on c:\ drive
`
`0
`
`FIG. 8A
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 9 of 36
`
`
`
`
`
`Patent Application Publication
`
`Jan. 9, 2003 Sheet 9 of 24
`
`
`US 2003/0009518 Al
`
`Update
`
`>-----1- sharename field in
`Users table
`N
`
`Update
`N
`permissions
`permissions on
`correct?
`local share
`
`0
`
`y
`
`Get Table Sync
`value from
`Database
`
`0
`
`N
`
`Sync Filelndex
`Sync Modules
`
`Sync ........ .
`
`>--
`
`Update elearning
`--11 � player
`
`N
`
`Create SLS
`shortcut
`
`N
`
`0
`
`Open main SLS
`webpage
`
`FIG.SB
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 10 of 36
`
`
`
`
`
`Patent Application Publication
`
`Jan. 9, 2003 Sheet 10 of 24
`
`
`US 2003/0009518 Al
`
`Select File
`
`y
`
`Lookup User's Site
`Query for file
`on local site
`
`0
`
`N
`
`Query in turn each
`site on search list
`until site with file is
`found
`
`0
`
`y
`
`Build list of PCs
`with file.
`Check each PC in
`turn until found.
`
`N
`
`Return an
`eslimated
`
`download time to
`lhe user and
`prompt tor action
`
`0
`
`FIG. 9A
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 11 of 36
`
`
`
`Patent
`Application
`Publication
`Jan. 9, 2003
`Sheet 11
`of 24 US 2003/0009518 Al
`
`Copy File to local
`Download
`and
`share and update
`Run Later
`database
`as to
`new location
`availability
`
`Schedule
`ownload
`and Run Now. Download
`Later download
`to
`Download
`and Run Later? >---- --� happen at a later
`chedule
`for later downloa .
`time.
`
`0
`
`Download
`&
`Run Now
`
`Copy File to local
`share.
`Update Database
`as to new
`location
`availability
`
`Decompress File
`to temp directory
`
`0
`
`Open File in SLS
`or launch player
`for file
`
`FIG.98
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 12 of 36
`
`
`
`""C
`�
`.... �
`
`= ....
`>
`"O
`"O
`· �
`�
`
`--
`
`....
`-·0
`
`=
`""C
`
`= O'
`· �
`�
`
`--
`
`....
`-·0
`
`=
`
`�
`�
`?
`��
`N
`0
`0
`�
`
`rF.J.
`=-�
`�
`
`....
`;,-.
`N
`0 �
`N
`,i;;..
`
`d
`rF.J.
`N
`0
`0
`�
`---0
`0
`0
`�
`(Ji
`;,-.
`00
`
`> ;,-.
`
`El·� Browse Me,.,
`1±1 Ll!li Intel Urnversay
`ffi · Li] Executive Office
`
`�, l'.ll lnformat1on Technology
`
`111 GJLegal
`
`1f1 [3 lrtel studios
`
`
`IE � Intel Leorrnng Network
`@,C]SMO
`
`[!]-L:)TMG
`
`
`
`fl} GJ INK - htel Notebook of Kr
`
`
`
`�1 Ci] Intel Supply Network Oro
`
`
`
`Initial view of SLS at startup
`
`FIG. 10A
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 13 of 36
`
`
`
`�=
`....�
`
`= ....
`> "O
`"O
`-... .
`I")
`
`=
`....
`.... 0
`
`= �
`= O"'
`-.... I")
`
`=
`....
`.... 0
`
`=
`
`�
`=
`?
`�\C
`N
`0
`8
`rJJ.
`=� �
`,....�
`
`....
`
`0
`
`....,
`N
`.,...
`
`It·;,!··
`
`-
`
`AN)'OU.al,Hw
`
`11,i.,,�
`
`Gt$Ck0t.lt.,
`
`-�
`
`·-···-·-·
`
`----· -
`
`�-····-·-·-- - _¥ ___ _
`
`!·
`Offict�'
`
`�
`
`B -�Browse Menu
`
`13'-Gij lnlel University
`
`
`i 13-e LangYSge Courses I
`
`•·•QI American Ace en;
`
`August 2001 DNS 1V
`
`Monthly Update
`
`�-G!J Executive Off1re
`
`
`31ZE: 14 01 MB OAT[: lll.'41:1)01
`Ill· ·GI Information Technology
`!,:,,1J;
`SD d«nnlamtd ;i
`oo,QLegai
`
`July 2001 DNS TV
`
`Monthly Update
`runttJfttoM!Bt'
`(.i,•li,JI_
`I±} ·Cl Intel stuci,os
`
`SIZE.111:lMB DATE. 7/11fl0(1t
`�"
`
`
`1±1· Ci) Wei Learnr,g Network
`June 2001 DNS TV
`JB c;JSMO
`
`Monthly Update
`,�!
`00-GJ INK -Intel
`
`SIZE: 11.19 MB OATE: (l.•20/1001
`
`Notebook ot Kr
`------ ----·-----
`······----------
`i:;
`...
`EEl·CiJITMG
`EI·-63 Intel
`
`• ,+ □ Novembei-2001 DNS TV
`
`
`supply Network Oro
`
`Monthly Update
`
`$-� Distribution Network'
`S!ZE. 17 g ME! DA.TE 10i31fl0!)1
`i < -Gi]DNS TV
`& ♦ If) October 2001 DNS
`TV
`Monthly Update
`liH::3 Service Projects
`
`
`SIZE: 1532 MP OATE: 10/412001
`• ♦ Se1>tembe1
`200·1 DNS TV
`
`/IAonthly Update
`-----••M•--s1ze•_u:_ji'MB OATE 10,
`�Do1 ----··
`•• El December
`TV
`
`Monthly Update
`2001 DNS
`1:tzE-1'3 1 MB DATE 12i0/21.'l01
`
`CLASSlflCATION .AJdio1\.fdeo•Alnotsted
`
`....
`···
`l
`'i I .
`■·· .. ·.
`.
`,-iii I '
`
`drJJ.
`
`
`
`0
`0
`0
`View of SLS after browsing to a category
`\C
`FIG. 108
`(Ji
`,....
`00
`
`N
`0
`
`�
`
`>
`,....
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 14 of 36
`
`
`
`8 � Browse Menu
`8 ,j,) Intel Universdy
`August 2001 DNS TY
`File llame:
`
`; 8 €;ii Language Courses
`
`t::] American Accen
`Monthly Update
`File Description:
`l'!] G'.J Executive 011tce
`
`Nigro, Bart
`Creator:
`
`1!J (3 ln1ormation Technology
`Supply Network Group, Monthly Update, DNS,
`Keywords:
`l'!] G;}Legal
`ISNG
`EB Cl Intel studios
`
`ISNG
`Publishe1:
`
`1B (:J Intel Learning Network
`
`MS Video
`Fo11nat:
`1±1 G.}SMG
`
`IE CJ INK - htel NoteboOk o1 Kr
`English
`Language:
`1B ilJTMG
`14.01 MB
`File Size:
`
`
`El 6il Intel Supply Network Gro
`10/4/2001
`File Date:
`
`8 � Dislrtbutlon Network
`· C]DNSTV
`1±1 ·Ga Service Projects
`
`Glled<OUt.'
`
`■:.·,
`
`I
`E:xPS\flfYft Qflksz �
`lll.lllCdu:
`
`""C
`
`= ... �
`
`= ...
`> "Cl
`"Cl
`-..... �
`= ... ..... 0
`
`=
`""C
`= O"
`-..... �
`= ... ..... 0
`
`=
`
`�
`
`= ?
`�\C
`N
`0
`0
`�
`
`[Jl
`
`=-�
`�
`... ;--.
`,i;;..
`
`0
`-..
`N
`,i;;..
`
`
`
`View of SLS after selecting a file for download
`
`Cj
`[Jl
`N
`0
`0
`�
`-0
`0
`FIG. 10C
`0
`\C
`VI
`;--.
`00
`
`> ;--.
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 15 of 36
`
`
`
`El 'Ea Browse Menu
`El {;::il lrrtel Lklivers,ly
`; El � Language
`August 2001 DNS TY
`Courses ·
`File Name:
`: : GJ American Accerr
`
`Monthly Update
`File Description:
`Nigro, Bart
`[±1. GJ Executive
`01f1ce
`C1eator:
`
`El:) Q Information Technology
`Supply Network Group, Monthly Update, DNS,
`Keywords:
`1±) C]Legal
`[B Qi! lrrtel Studios
`ISNG
`ffi Ca Intel
`ISNG
`P11blishe1:
`
`Leorring Network
`Ii] (}JSMG
`MS Video
`Fo11nat:
`� Q INK - Intel N�ebook of Kr
`Longuoge:
`!f.l u)TMG
`File Size:
`Grci El ·e Intel Supply Network
`
`
`
`
`El-� Distribution Network
`.. C)DNSTV
`!B GI Service Projects
`
`
`""C�
`...�
`= ...
`
`? "Cl
`-.... I") �
`.......0
`= �
`
`O'
`-.... I") �
`
`...
`.... 0
`
`=
`
`��
`
`?
`:;O
`N
`0
`8
`'J).
`
`=� �
`...
`,_. (Ji
`
`0
`....,
`N
`,i;;..
`
`c:j
`'J).
`N
`0
`
`L{;
`
`
`
`View of SLS during a file download
`
`@ 0
`
`0
`0
`\0
`(Ji
`FIG. 10D
`,_.
`00
`
`>
`,_.
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 16 of 36
`
`
`
`
`
`
`
`Patent Application Publication
`
`Jan. 9, 2003 Sheet 16 of 24 US 2003/0009518 Al
`
`w
`
`0 ..--
`
`(!}
`ii:
`
`....
`Q)
`�
`Q)
`'>
`V) ....J
`
`V)
`co
`C
`
`C:
`Q)
`0.
`0
`
`(!)
`
`u:::
`
`l
`,,,
`i a,
`
`�
`
`(.I')
`
`Q
`
`E
`�
`.
`�
`... 0
`C,
`N
`.;
`t:
`�
`c J a,
`1:: ·-u
`�=
`�
`!!l
`1ti
`i.!:
`
`c C
`a,
`E
`N ... a,
`0 ::c
`�
`E a,
`�
`C
`
`�'
`
`U')
`
`., .c
`
`E
`
`0 z:
`
`.I!-�
`Lr :,
`0 o
`a"
`
`z
`)it
`,ei. t: Q.
`a,
`-=
`
`.·�
`
`(I)
`z
`Cl
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 17 of 36
`
`
`
`
`
`Patent Application Publication
`
`
`
`Jan. 9, 2003 Sheet 17 of 24 US 2003/0009518 Al
`
`LL
`0
`,-
`
`.s::::.
`
`�ro
`
`QJ
`(/')
`
`QJ
`
`u::::
`
`Cl
`C:
`
`·c:::,
`'O
`
`�
`
`V)
`
`15
`�
`>
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 18 of 36
`
`
`
`"'C
`�
`....�
`= ....
`>
`"O
`"O
`
`· �
`�
`....
`-· 0
`
`--
`
`=
`"'C
`
`= O'
`
`· �
`�
`....
`-· 0
`
`--
`
`=
`
`�
`�
`?
`��
`N
`0
`0
`�
`
`[JJ
`
`=-�
`�
`....
`;,-. 00
`0
`�
`N
`,i;;..
`
`d
`[JJ
`
`N
`0
`0
`
`� ---0
`
`FIG. 10G
`
`0
`0
`�
`(Ji
`;,-. 00
`
`> ;,-.
`
`
`
`Category: SLS Test
`
`OlfK:8
`
`
`
`Categories:
`Engineering'
`
`Select one of the following options:
`
`II Delete th,s Category
`
`13 €:ii Content Menu
`
`Iii-G'iil Intel Uriverslty
`
`[fl Q Executive
`
`0 �lnfonnation Tednology
`• @ .� IT Global
`El $Test Area
`II Add a Sub-Category
`: ID QlSLS Test
`lt), CTl Values -Orea! Ploce:
`
`� LJ IT Integration
`@ •CTl IT Leadership Confer
`1±1. G:J Best Known Methode
`
`$ Qsarety
`Flies:
`Category:
`Eil•@IT 8uold study
`lfl Add a new fife
`, : Q IT Global hfrastructu(
`
`
`B Update an existing file
`l±!•('!alegal
`If] C)lntelstl.<tlos I
`
`II Delete a file
`
`riJ GI Intel Leaming Network
`
`00 G]SMG
`
`ff! i:;,:;i INK -ttel Notebook of K(
`f.!:l C'.clilTMG
`
`
`@ CJ Intel Supply Network Gr�
`
`
`
`
`
`Choose one of the following options to maintain the files for this
`
`l±l•wi]IQA
`
`
`
`
`
`View of SLS Publisher menu to add, update, or delete content
`
`
`
`
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 19 of 36
`
`
`
`An>youaHew
`
`C,-Om ..
`
`Please enter a Title for the file or select a TESS CourseName, then
`
`F1lei
`
`litle.�-------
`Or
`
`Add a File -File Details
`B €il Content Menu
`Catego1y:
`SLS Test
`
`B:J CJ Intel Universrty
`Office
`ll'l Q Executive
`
`
`
`Technology
`El � Information
`
`
`complete the remaining fields
`I±] OJ IT Olobol
`Engineering
`EJ ·t;:F•st
`oan�®'llllftihlld
`Area
`[tJ Ql SLS Test
`(e g. Pentium 4 Chip
`
`mn lbiJtul IIAI
`-�
`D@sil)r+ Training)
`riJ Ci] Values -Great Place
`I±] C2:J IT Integration
`�liJ_:.1
`TESSL _______________
`[fl CJ IT Leadership Confer
`
`Course.
`1±1 · C2:J Best Known Method,
`(i! Q.Abnef
`l±l C2:)So1ely
`
`lntroduct1ori to P4
`Oescnption
`lflGJIGA
`Chip Design)
`I±] lEi! ITBUild study
`(e.g. Doe, J)
`Cr61alor
`[:
`�
`
`; -C2:) IT Globol lnfrostruotu
`i
`. , "����- J
`(e.g Intel University)
`1B G!:;J Legol
`:=c======-'
`Publl:a;har �=
`Pub��� I 2/14/2002
`studios
`1±1 · OJ Intel
`==========
`
`mmlddlyyyy) =:J Iii (format:
`
`
`
`[j'] -GJ Intel Learning Network
`
`] II (format: mmldd/yyyy)
`1B e;;JSMO
`Expiry
`Date 12/14/2003
`
`
`[j'] GJ INK -Intel Notebook of Kr
`r---
`Format
`l±l Ll)TMO
`�1
`Language .,.,.,*: ;;;z,.;
`
`
`
`Gro B:J CJ Intel Supply Network
`
`■ r:=
`
`o«a >
`
`View of SLS while adding new content
`
`FIG. 10H
`
`""C
`�
`.... �
`
`= ....
`> "Cl
`"Cl
`-.... I")
`�
`........ 0
`
`=
`""C
`= O'
`-.... I")
`�
`........ 0
`
`=
`
`�
`�
`?
`��
`N
`0
`0
`�
`
`'JJ. =-�
`
`�
`
`....
`
`'""" �
`
`0
`
`...., N
`,i;;.,
`
`d
`'JJ.
`N
`0
`0
`�
`-0
`0
`0
`�
`Ul
`'"""
`00
`
`>
`'"""
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 20 of 36
`
`
`
`
`
`
`
`Patent Application Publication
`
`Jan. 9, 2003 Sheet 20 of 24 US 2003/0009518 Al
`
`k 1100
`
`FIG. 11
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 21 of 36
`
`
`
`Patent
`Application
`Publication
`Jan. 9, 2003 Sheet 21 of 24 US 2003/0009518 Al
`
`,1c- 1200
`
`User requests
`a
`flfe from :a
`website
`
`Proxy service
`intercepts request
`aoo queries oa
`
`Connect�
`:,....--..,.. website fn normal
`
`No
`
`way
`
`Connect to
`websft&&
`download
`flf:e
`No
`
`Update
`database
`\llfillriew
`Tile location
`
`Copyti�from
`nearestpeet"
`location
`
`FIG.12
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 22 of 36
`
`
`
`
`
`
`
`Patent Application Publication
`
`Jan. 9, 2003 Sheet 22 of 24 US 2003/0009518 Al
`
`k 1300
`
`□-
`
`0
`
`0
`
`Directory Server
`
`Wide Area Newvolk
`
`PC2
`
`0
`
`Handheld PC
`
`FIG.13
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 23 of 36
`
`
`
`
`
`Patent Application Publication
`
`
`
`Jan. 9, 2003 Sheet 23 of 24 US 2003/0009518 Al
`
`k 1400
`
`Client A
`
`,
`
`,
`
`'
`
`'
`
`'
`'
`
`'
`
`'
`
`'
`
`'
`'
`
`'
`
`'
`'
`
`B I WWWj I
`
`'
`
`'
`
`'
`
`'
`
`'
`
`'
`
`-
`
`,
`
`,
`
`,,.
`
`□
`
`'
`
`::.:I
`
`,.
`
`,
`
`,
`
`,
`
`,.
`
`,.
`
`
`
`, Client B
`
`,
`
`'
`
`,
`
`, ,
`
`,
`
`,
`✓
`
`,,.
`
`,
`
`,.
`
`'
`
`'
`'
`
`'
`.
`
`□
`,a.:.:. '
`
`'
`
`'
`
`
`
`Client D
`
`'
`
`'
`
`'
`
`'
`
`,
`
`,.
`
`,
`
`,
`
`,
`
`,.
`
`Client C
`
`FIG.14
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 24 of 36
`
`
`
`
`
`Jan. 9, 2003
`
`Patent Application Publication
`
`Sheet 24 of 24
`US 2003/0009518 Al
`
`k 1500
`
`Database
`
`Server
`
`Computer
`
`Computer
`
`Computer Computer
`
`FIG. 15
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 25 of 36
`
`
`
`
`
`US 2003/0009518 Al
`
`Jan.9,2003
`
`1
`
`METHOD AND APPARATUS FOR PEER-TO-PEER [0016] FIG. 11 illustrates one embodiment of the present
`
`
`
`
`
`invention a for a peer-to-peer proxy;
`SERVICES
`
`RELATED APPLICATION
`
`[0017] FIG. 12 is a flow chart of one embodiment of the
`
`
`
`
`present invention as a peer-to-peer proxy;
`
`
`
`[0001] The present patent application claims priority of
`[0018] FIG. 13 illustrates one embodiment of the present
`
`
`
`
`
`
`U.S. Provisional Application Serial No. 60/303,706 filed Jul.
`
`
`invention where a third party is controlling a file transfer;
`
`
`
`
`6, 2001 titled "Share and Learn Software", which is hereby
`
`
`
`
`incorporated herein by reference.
`
`
`invention for backup storage; and
`
`[0019] FIG. 14 illustrates one embodiment of the present
`
`FIELD OF THE INVENTION
`
`[0020] FIG. 15 illustrates one embodiment of the present
`
`
`
`invention for router table analysis.
`[0002] The present invention pertains to networks. More
`
`
`
`
`
`particularly, the present invention relates to a method and
`DETAILED DESCRIPTION
`
`
`apparatus for peer-to-peer services.
`
`
`
`BACKGROUND OF THE INVENTION
`
`
`
`[0021] A method and apparatus for peer-to-peer services
`
`
`
`are described.
`
`[0022] The present invention by providing a capability
`
`
`
`[0003] Many companies are adopting the use of networks
`
`
`
`
`whereby network traffic may be shifted to another network
`
`
`
`
`for sharing information. The Internet and Intranets are
`
`
`
`may allow more efficient transfer of information, data, etc.
`
`
`examples of such a networks. This information may be
`
`
`
`One such example of shifting network traffic may be shifting
`
`
`
`
`
`shared within a company, university, local group, or to users
`
`
`WAN traffic to LAN peer-to-peer traffic.
`
`around the world, etc.
`
`[0023] Both a WAN such as the Internet and a WAN such
`
`
`
`[0004] As the information shared becomes richer in con
`
`
`
`
`
`
`
`
`as a corporate Intranet may find this traffic shifting capability
`
`
`tent, such as streaming video, etc., it may place more
`
`
`
`
`to be useful. To better illustrate the present invention,
`
`
`demands on servers, which may lower available bandwidth,
`
`
`
`
`references will be made to an Intranet, however, one of
`
`
`
`
`and slow down access to the information on, for example, a
`
`
`
`ordinary skill in the art will recognize that the present
`
`
`Wide Area Network (WAN), etc. One approach to improving
`
`
`
`invention may be practiced on other networks, such as the
`
`
`
`performance is to "widen the pipe" or bandwidth that the
`Internet.
`WAN may handle. This may be a very expensive approach
`
`
`particularly where peak or spikes in traffic may be a limiting
`
`
`[0024] Intranets and particularly large corporate Intranets
`
`factor. This may present a problem.
`
`
`
`are host to, and are sharing and transferring, much more
`
`
`
`
`information than in the past. The advent of streaming video
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`
`
`is an example of content which may require more instanta
`
`
`
`neous bandwidth than the network was designed for. Shift
`
`
`
`[0005] The present invention is illustrated by way of
`
`
`ing WAN traffic to a LAN communication may free up WAN
`
`
`
`
`example and not limitation in the figures of the accompa
`
`
`
`bandwidth. If a server based content is able to be placed on
`
`
`
`nying drawings, in which like references indicate similar
`
`
`
`a client on a LAN, then another client on the LAN may be
`
`elements and in which:
`
`
`
`
`
`able to access the information through peer-to-peer client
`
`
`
`
`
`
`
`
`[0006] FIG. 1 illustrates a network environment in which interaction. This shifting of WAN server based content to a
`
`
`
`
`
`
`the method and apparatus of the present invention may be LAN client for peer-to-peer transfer allows for file sharing.
`implemented;
`
`
`
`[0025] FIG. 1 illustrates a network environment 100 in
`
`
`
`[0007] FIG. 2 is a block diagram of a computer system;
`
`
`
`which the techniques described may be applied. The net
`
`
`
`work environment 100 has a network 102 that connects S
`[0008] FIG. 3 illustrates one embodiment of the present
`
`
`
`
`
`servers 104-1 through 104-S, and C clients 108-1 through
`
`
`invention being used for file sharing;
`
`
`108-C. More details are described below.
`[0009] FIG. 4 illustrates one embodiment of the present
`
`
`[0026] FIG. 2 illustrates a computer system 200 in block
`
`
`
`invention being used as a web proxy service;
`
`
`diagram form, which may be representative of any of the
`
`
`
`
`
`
`
`
`[0010] FIG. 5 illustrates one embodiment of the present clients and/or servers shown in FIG. 1. More details are
`
`
`
`
`
`invention where a third party is controlling the content described below.
`
`
`
`
`transfer between clients across a WAN/LAN;
`
`[0027] FIG. 3 illustrates one embodiment of the present
`
`
`
`
`
`
`
`
`
`[0011] FIG. 6 illustrates one embodiment of the present invention 300 being used for file sharing. Directory Server
`
`
`
`
`
`
`invention being used for distributed backup and storage; 302 maintains a directory of where files are located. Client
`
`
`A 304-A makes a file request 310 to directory server 302.
`[0012] FIG. 7 illustrates one embodiment of the present
`
`
`
`
`
`Directory server 302 looks to see where the file is located by
`
`invention using router table analysis for a network;
`
`
`
`
`referencing a prioritized list of closest clients with the latest
`[0013] FIGS. SA and 8B illustrate one embodiment of
`
`
`
`revision of the file. The directory server 302 communicates
`
`
`
`
`the location of the file 312 to Client A. In this illustration that
`
`
`
`communication 312 conveys to Client A304-A that Client D
`[0014] FIGS. 9A and 9B illustrate one embodiment of
`
`304-D has a copy of the file. Client A 304-A then commu
`
`
`
`
`nicates 314 with Client D 304-D and gets the file located on
`
`
`
`[0015] FIGS. lOA through lOH illustrate possible user
`
`
`
`Client D 304-D. The communication 314 between Client A
`
`
`
`interfaces of the present invention;
`
`
`304-A and Client D 304-D is a peer-to-peer communication.
`
`
`
`SLS launch flow;
`
`
`SLS file flow;
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 26 of 36
`
`
`
`
`
`US 2003/0009518 Al
`
`Jan.9,2003
`
`2
`
`[0028] Thus, rather than ClientA304-Ahaving to retrieve
`
`
`get the file located on Client D 404-D. The communication
`
`
`
`
`
`the file from a server possibly located on a WAN, the
`
`
`
`414 between Client A 404-A and Client D 404-D is a
`
`
`
`
`directory server 302 has communicated to Client A 304-A
`
`peer-to-peer communication.
`
`
`
`that the file may be retrieved from another Client D 304-D.
`[0034] Thus, rather than ClientA404-Ahaving to retrieve
`
`
`
`
`Thus, traffic that may have originally had to occur on a WAN
`
`
`
`the file from a web server 422 connected via 420 to the
`
`
`
`has been shifted to a peer-to-peer transfer, possibly on a
`
`
`
`Internet 418 , and via connection 416 to the directory server
`LAN
`
`
`
`402, Client A 404-A has retrieved the file from Client D
`
`
`
`[0029] Note that since directory server 302 maintains a list
`
`
`404-D. Thus, possible Internet traffic has been redirected
`
`
`
`of files and locations, after Client A304-Ahas a copy of the
`
`
`
`
`resulting in a peer-to-peer transfer, possibly on a LAN. Thus,
`
`
`
`
`file, directory server 302 will have this information also.
`
`
`
`
`
`"local" storage of the file, plus the redirection allowing
`
`
`
`
`
`Now, for example, if Client B 304-B requests from directory
`
`
`
`
`access to the local copy of the file, serves the function of a
`
`
`
`
`server 302 a copy of the file, the directory server 302 would
`proxy.
`
`
`know that Client A 304-A and Client D 304-D both have
`[0035] Note that since directory server 402 maintains a list
`
`
`
`
`
`
`
`
`
`copies. Directory server 302 may then inform Client B
`
`
`
`of files and locations, after Client A 404-A has a copy of the
`
`
`304-B that Client A 304-A is the nearest client that has a
`
`
`
`file, directory server 402 will have this information also.
`
`
`
`
`copy. Client B 304-B may then effect a peer-to-peer transfer
`
`
`
`Now, for example, if Client B 404-B requests the same file
`
`
`
`with Client A 304-A. After this transfer, directory sever 302
`
`
`
`
`
`while, for example, web browsing, the directory server 402
`
`
`would then know that Clients A 304-A, Client B 304-B, and
`
`
`would know that Client A 404-A and Client D 404-D both
`
`
`Client D 304-D have a copy of the file.
`
`
`
`
`
`have copies. Directory server 402 may then inform Client B
`
`
`
`[0030] One of ordinary skill in the art will appreciate that
`
`404-B that Client A 404-A is the nearest client that has a
`
`
`
`the file sharing approach may "propagate" files across
`
`
`
`copy. Client B 304-B may then affect a peer-to-peer transfer
`
`
`
`
`networks. This propagation will allow directory server 302
`
`
`
`with Client A 404-A. After this transfer, directory sever 402
`
`
`
`
`to communicate to any requesting client the closest client
`
`
`would then know that Clients A404-A, Client B 404-B, and
`
`
`
`
`having a file for a transfer. When the clients are located on
`
`
`Client D 404-D have a copy of the file.
`
`
`
`
`the same local network then a LAN peer-to-peer transfer will
`[0036] One of ordinary skill in the art will appreciate that
`
`
`
`
`
`
`be possible. LAN transfers are generally faster than WAN to
`
`
`
`this file sharing approach may "propagate" web files across
`
`
`
`LAN transfers because of fewer intervening routers,
`
`
`
`
`networks. Web sites have information that changes on a
`
`
`
`switches, proxies, firewalls, etc.
`
`
`
`
`regular basis. As was detailed previously, the directory
`[0031] If there is no local client that has the file requested,
`
`
`
`
`
`server 402 maintains where the latest files are located. Thus,
`
`
`
`
`
`then the directory server 302 may direct the client to get the
`
`
`for example, assume it is time X, in FIG. 4 , where Client A
`
`
`
`
`file from a client on a WAN and/or a file server. For example,
`
`
`
`404-A has retrieved a copy of the file from Client D 404-D.
`
`
`Client D 304-D may have originally placed a file request
`
`
`Assume next that at time X+lO minutes, Client B 404-B
`
`
`
`with the directory server 302 and been informed that there
`
`
`
`
`requests the same file. If directory server 402 is aware of a
`
`
`was no copy of the file on a local client. Client D 304-D may
`
`
`
`
`
`more recent copy of the file, it will direct Client B 404-B to
`
`
`have had to obtain a copy of the file, for example, over the
`
`
`
`retrieve the file from that location. This will also be the
`
`
`
`Internet from some remote server. Once Client D 304-D has
`
`
`
`situation, where, for example, Client A 404-A has a local
`
`
`
`a copy of the file, directory server 302 knows this and so as
`
`
`copy of the file at time X, but at time X+ 10 minutes requests
`
`
`
`explained above, if Client A 304-A then requests the file
`
`
`
`
`the file again. If the most recent copy is on Client A 404-A
`
`
`
`directory server 302 can inform Client A 304-A that Client
`
`
`
`
`
`then the directory server 402 will direct Client A 404-A to
`D 304-D has a copy.
`
`
`
`
`Client A 404-A. If the most recent copy is on another client,
`
`
`
`
`say for example, Client C 404-C, then the directory server
`
`
`
`
`[0032] As discussed above, the capability for shifting of
`
`
`
`
`402 will direct Client A 404-A to Client 404-C for the copy.
`
`
`WAN server based content to a LAN client for peer-to-peer
`
`
`
`
`The directory server 402 will direct Client A 404-A to the
`
`
`
`
`
`transfer allows for file sharing. One of ordinary skill in the
`
`
`web for a copy if there is no copy available on the local
`
`
`
`
`art will appreciate that by practicing the present invention in
`
`
`
`
`network 415. If the most recent copy is on the web, then the
`
`
`such an environment, a client based proxy service used to
`
`
`
`
`
`directory server 402 may direct Client A 404-A to the web
`
`
`
`
`redirect data transfers from the network in a peer-to-peer
`for a copy.
`
`
`
`environment may be achieved. That is, by redirecting, for
`
`
`
`
`example, Internet web requests to a more local network copy
`[0037] The directory server 402 may also have an expi
`
`
`
`
`
`of the file, a web proxy service may be effected with the
`
`
`
`
`ration timeout feature. That is, after say 10 minutes, the
`
`present invention.
`
`
`
`
`
`directory server 402 may direct a client to retrieve a copy of
`
`
`
`
`the file from the web server 422. In this way web content on
`[0033] FIG. 4 illustrates one embodiment of the present
`
`
`
`a local network would be updated after being on the local
`
`
`invention 400 being used as a web proxy service. Directory
`
`
`
`
`network for more than 10 minutes. This timeout feature may
`
`
`Server 402 maintains a directory of where web files are
`
`
`
`
`be tailored to the web content. For example, a website
`
`
`
`
`located on a local network 415. Client A 404-A makes a file
`
`
`
`dealing with word definitions may not need to be updated as
`
`
`request 410 (via, for example, surfing the web) to directory
`
`
`
`frequently as a website having current news events.
`
`
`
`server 402 . Directory server 402 looks to see where the file
`
`
`
`
`may be located on the local network 415 by referencing a
`[0038] As discussed above, the capability for shifting of
`
`
`
`
`
`
`
`
`
`prioritized list of closest clients with the latest version of the
`
`
`WAN server based content to a LAN client for peer-to-peer
`
`
`
`
`file. The directory server 402 communicates 412 the location
`
`
`
`
`
`transfer allows for file sharing. The clients discussed above
`
`
`of the file to Client A 404-A. In this illustration that
`were assumed, for convenience of discussion, to be con
`
`
`
`
`communication 412 conveys to Client A 404-A that Client D
`
`
`
`
`nected to the network for most of the time. This may not be
`
`
`
`404-D has a copy of the file and redirects Client A 404-A to
`
`
`
`
`the case. For example, portable computers, PDAs, etc. may
`
`Exhibit 1129
`Code 200, UAB, et al. v. Bright Data
`IPR2021-01492
`Page 27 of 36
`
`
`
`
`
`US 2003/0009518 Al
`
`Jan.9,2003
`
`3
`
`Client P 504-P. These updated files would then be available
`
`
`
`
`
`
`
`
`be connected and disconnected as needed. One example may
`
`
`
`via directory server 502 knowing they were on Client P
`
`
`
`
`be a sales office, where the outside sales people only connect
`504-P.
`
`
`
`to the network when they are in the office. Portable com
`
`
`
`puters may not be connected to the network long enough to
`[0042] In another embodiment, when Client P 504-P
`
`
`
`
`
`
`download a large file, such as a video presentation. This may
`
`
`
`
`
`returns with updated files, the directory server 502 and/or the
`
`
`
`be due to a time constraint or a bandwidth constraint.
`
`
`
`
`Client P 504-P may direct that a local copy of the updated
`
`
`
`
`However, if the user of the portable computer could affect a
`
`
`
`
`files be made on a non-portable computer. In this embodi
`
`
`
`
`LAN peer-to-peer transfer of the information, the bandwidth
`
`
`ment then, the third party control may effect a transfer of
`
`
`
`may be higher than from, for example, a server on the WAN.
`
`
`
`
`
`files so that when the portable client is disconnected from the
`
`
`
`By allowing the user of the portable to select what infor
`
`
`
`network a local copy is available to the rest of the network.
`
`
`mation needs to be downloaded and having that information
`
`
`
`
`The directory server 502 and/or the Client P 504-P may also
`
`
`
`directed to a nearby client on the LAN, then the next time
`
`
`
`
`direct that a copy of the updated files be sent to a central
`
`
`
`the user connects to the network, a LAN peer-to-peer
`
`
`
`
`and/or web server. Thus, third party control of transfers is to
`
`
`
`
`
`transfer may be possible. Thus, the portable computer user,
`
`
`
`
`and from any source and/or destination. The ability for a
`
`
`
`in effect, is a third party controlling the WAN to LAN
`
`
`
`
`portable client, such as Client P 504-P to send files to another
`transfer.
`
`
`
`client serves as a backup of those files.
`
`[0043] New and updated files are not limited to a portable
`
`
`
`
`[0039] FIG. 5 illustrates one embodiment of the present
`
`
`
`
`
`
`
`client, such as Client P 504-P. Other clients, such as desktop
`
`
`
`invention 500 where a third party is controlling the WAN to
`
`
`
`
`clients, with new files or updated files may also use the
`
`
`
`LAN transfer. Here, Client P 504-P represents a portable
`
`
`
`
`techniques discussed above. Thus, in one embodiment of the
`
`
`
`
`client such as a portable computer or PDA. Client P 504-P
`
`
`
`
`present invention clients may use the network services for
`
`
`may need a file from File Server 522. A request 510 to
`
`
`distributed backup and storage. Clients are not the only
`
`
`
`
`directory server 502 may indicate that there is no local copy
`
`
`
`source of content and In yet another embodiment, files from
`
`
`
`on Client A, B, C, D, or P (504-A through P, respectively).
`
`
`all sources, clients, servers, etc., may make use of the
`
`
`At this point Client