throbber
AOUAAAAAA
`
`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

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