`
`(12) United States Patent
`van Oldenborgh et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 8,090,862 B2
`*Jan. 3, 2012
`
`(54) INITIATING AN ALTERNATIVE
`COMMUNICATION CHANNEL FOR
`RECEIVING STREAMING CONTENT
`
`(75) Inventors: Marc van Oldenborgh, Amsterdam
`(NL); Marijn Gnirrep, Amsterdam
`(NL)
`(73) Assignee: Nonend Inventions N.V., Bilthoven
`(NL)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`This patent is subject to a terminal dis
`claimer.
`
`(21) App1.N0.: 12/797,139
`
`(22) Filed:
`
`Jun. 9, 2010
`
`(65)
`
`Prior Publication Data
`US 2011/0138068 A1
`Jun. 9, 2011
`
`Related US. Application Data
`
`(60) Continuation of application No. 11/617,399, ?led on
`Dec. 28, 2006, now Pat. No. 7,779,138, which is a
`division of application No. 11/287,753, ?led on Nov.
`28, 2005, now Pat. No. 7,349,983, which is a division
`ofapplication No. 09/967,600, ?led on Sep. 28, 2001,
`now Pat. No. 7,065,548.
`
`(30)
`
`Foreign Application Priority Data
`
`Feb. 16, 2001
`
`(NL) .................................... .. 1017388
`
`(51) Int. Cl.
`(2006.01)
`G06F 15/16
`(52) US. Cl. ....................... .. 709/231; 709/238; 709/201
`(58) Field of Classi?cation Search ................ .. 709/231,
`709/238i24l, 201, 203
`See application ?le for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`5,051,987 A
`9/1991 Conlon
`5,511,168 A
`4/1996 Perlman et a1.
`(Continued)
`
`CN
`
`FOREIGN PATENT DOCUMENTS
`101084649 A 12/2007
`(Continued)
`
`OTHER PUBLICATIONS
`
`Pahlavan, K., et 211., “Wireless Data Communications,” Proceedings
`ofthe IEEE vol. 82, No. 9, Sep. 1994, pp. 1398-1430.
`
`(Continued)
`
`Primary Examiner * Philip B Tran
`(74) Attorney, Agent, or Firm * Finnegan, Henderson,
`Farabow, Garrett & Dunner, LLP
`
`ABSTRACT
`(57)
`Systems and methods are disclosed for streaming content
`over a network that enables communication between a ?rst
`consumer node, a second consumer node, and a production
`node. In one embodiment, a method includes initiating, from
`the ?rst consumer node, a ?rst connection to the second
`consumer node, and receiving one or more data packages
`corresponding to part of the content. The method also
`includes initiating, from the ?rst consumer node, a second
`connection over the network to a production node, and receiv
`ing one or more data packages corresponding to at least a part
`of the content. The method also includes making incoming
`content received from the second consumer node ready for
`processing and play-back at the ?rst consumer node, so that
`part of the content is streamed to a stream target at the ?rst
`consumer node, while another part of the content is being
`received from the production node.
`
`20 Claims, 49 Drawing Sheets
`
`every node connected
`is attached to a separate
`Input Manager object
`
`incoming media stream(s) with network into
`
`CONSUMER NODE
`
`_._. wr- network info
`
`media stream
`
`STREAM TARGET
`e.g. media player
`
`incoming request(s)
`‘ ntwstmi'lfe _____ __.
`outgoing media streem(s) with
`network into
`
`every node connected
`is attached to a separate
`Output Manager object
`
`Ex. 1001
`Apple v. Nonend
`Page 1 of 60
`
`
`
`US 8,090,862 B2
`Page 2
`
`US. PATENT DOCUMENTS
`5,553,071 A
`9/1996 Aranguren et al.
`5,652,751 A
`7/1997 Sharony
`5,654,958 A
`8/1997 Natarajan
`5,737,319 A
`4/1998 Croslin et al.
`5,832,171 A 11/1998 Heist
`5,884,031 A
`3/1999 Ice
`5,944,783 A
`8/ 1999 Nieten
`6,049,805 A
`4/2000 Dl'llcker et a1~
`6’052’7l8 A
`4/2000 Gifford
`6,055,562 A
`4/2000 Devarakonda et al.
`6,085,240 A
`7/2000 Suzuki et a1‘
`6,1 15,736 A
`9/2000 Devarakonda et al.
`6,243,585 B1
`6/2001 Pelech Ft a1~
`
`175221 30002 $511153; 2t
`
`2519222 51 6’353’l74 Bl
`
`6/2002 Arecco ““““““““““““““““ “ 398/9
`634003476 B 1 *
`6/ 2002 Meier
`6,407,991 B1
`8/2002 Nordensham et al.
`6,442,615 B1
`9/2002 E1110“
`674567599 Bl
`10/2002 DeKock et al.
`6,466,862 B1
`2/2003 Eyal ............................ .. 709/231
`6,519,648 B1 *
`4/2003 Cheung et al‘
`6 549 786 B2
`4/2003 Bossjes
`6,553,218 B1
`6,642,615 B2 1 1/2003 Hashimoto et al.
`6,658,463 B1
`12/2003 Dlllon et a1~
`6’667’957 Bl
`12/2003 COrS(.)n et a1‘
`6,742,023 B1
`5/2004 Fann1ng
`6,760,306 B1
`7/2004 Pan et al.
`6,781,523 B2
`8/2004 Matsui et 31‘
`6,801,837 B2 10/2004 (jarlstedt et a1,
`6,816,909 B1 * 11/2004 Chang et al. ................ .. 709/231
`6,829,486 B2 12/2004 MCKQIma et a1~
`6,865,609 B1
`3/2005 Gubbl et 31'
`6,870,487 B2
`3/2005 Nuesser et al.
`6,891,795 B1
`5/2005 Hamachi et al.
`6,912,565 B1
`6/2005 Powers et al.
`6,931,320 B2
`8/2005 Mori et a1‘
`6,941,270 B1
`9/2005 Hannula
`6,981,045 B1
`12/2005 Brooks
`7,006,472 B1
`2/ 2006 Immonen et al.
`7,046,995 B2
`5/2006 Rygaard
`7969310 Bl
`6/2006 Bal?lolomew
`7,117,083 B2 10/2006 Rothman et al.
`.
`7,143,939 B2 12/2006 Henzerllng
`7 174 385 B2
`2/2007 Li
`732503860 B2
`7/2007 Smith et a1‘
`7,263,497 B1 *
`8/2007 Wiser et a1, ,,,,,,,,,,,,,,,,,,, H 705/51
`7,277,950 B1
`10/2007 Chapweske
`7,330,875 B1 *
`2/2008 Parasnis et al. ............. .. 709/231
`7,349,983 B2 *
`3/2008 Van Oldenborgh et a1~
`7’415’537 Bl
`8/2008 Maes """""""""""""" " 709/217
`7,451,005 B2 11/2008 Hoffberg et al.
`709/231
`7,587,508 B2 *
`9/2009 van Oldenborgh et al.
`7,665,115 B2 * 20010 Gallo et a1‘ “““““““““ “ 709031
`2002/0161797 A1 10/2002 Gallo et a1‘
`2003/0016655 A1
`1/2003 Gwon
`2004/0204845 A1 10/2004 Wong
`2005/0286549 A1 12/2005 Murphy
`2006/0058952 A1
`3/2006 Cooper et 31~
`2006/0098588 A1
`5/2006 Zhang et 31~
`2006/0133415 A1
`6/2006 Myeller
`2006/0235967 A1 10/2006 FntZ
`2006;029 1482 Al l2;2006 Evans
`2007 0088499 ‘A1
`4 2007 Engnac
`2007/0220117 A1
`9/2007 van Oldenborgh et al.
`2007/0220130 A1
`9/2007 van Oldenborgh et al.
`-
`9/2007 H1ldreth et al.
`2007/0226365 A1
`2008/0022006 A1
`1/2008 van Oldenborgh et al.
`Zoos/0047329 A1
`2/2008 Breed
`Zoos/0227437 A1
`9/2008 Lewis
`
`CN
`EP
`GB
`KR
`
`FOREIGN PATENT DOCUMENTS
`6/2008
`101208973 A
`4/2006
`1643 716 A1
`10/2007
`2437191 A
`6/2006
`2006067745 A
`
`200501854 A
`SE
`WO 99/37057
`W0
`W0 WO 2007024174 A2
`W0 WO 2007082912 A1
`
`2/2007
`7/1999
`3/2007
`7/2007
`
`OTHER PUBLICATIONS
`
`Bahora, A., et al., “Integrated Peer-to-Peer Applications for
`Advanced Emergency Response Systems. Part II. Technical Feasi
`bility” Proceedings of the 2003 Systems and Information Engineer
`_
`’
`_
`_
`1ng Design Sympos1um, IEEE, Apr. 25, 2003, pp. 261-268.
`Courcoubetis, C., et al., “Incentives for Large Peer-to-Peer Systems,”
`IEEE Journal on Selected Areas in Communications, vol. 24, No. 5,
`
`De, P., et al., “MiNT: A MiniaturiZed Network Testbed for Mobile
`Wireless Research,” INFOCOM 2005: 24th Annual Joint Conference
`of the IEEE Computer and Communications Societies, Proceedings
`IEEE, vol. 4, Mar. 17, 2005, pp. 2731-2742.
`Cano, J., et al., “On the Design ofSpontaneous Networks Using a P2P
`A
`h (1131
`t th» P
`d-
`fth 10th IEEE S
`-
`ppm“ an
`“e 0° ’
`mfeei ‘ngs 0
`e
`ymposlum
`on Computers and Commun1cat1ons (ISCC 2005), Jun. 2005, pp.
`125-130
`Chowdhury, R., et al., “Adaptive QoS Management for Collaboration
`in Heterogeneous Environments,” Proceedings of the International
`Parallel and Distributed Processing Symposium (IPDPS 2002), Apr.
`2002
`90 100
`’PP'
`'
`'
`_
`_
`Roman, M. et al., “A Dev1ce-Independent Representatlon for Ser
`vices,” Third IEEE Workshop on Mobile Computing Systems and
`Applications, 2000, Dec. 8, 2000, pp. 73-82.
`Chu,Yang-hua; Rao, Sanjay G.; Seshan, Srinivasan; Zhang, Hui; “A
`Case for End System Multicast,” Carnegie Mellon University;
`(2000) 15 pp
`G 11 ,,
`R.di
`d t “F
`B
`Ad I;
`' d H b
`_ an Yum an
`‘1 “man, em“ 0’
`Tee 1 “g on “me a ’
`F1rst Monday Peer-Rev1ewed Journal on the Internet; vol. 5, No. 10
`(Aug 10, 2000), 14 PP
`Clarke, Ian; Sandberg, Oskar; Wiley, Brandon; Hong, Theodore W.;
`“Freenet A Distributed Anonymous Information Storage and
`Retrieval System”; (2000), 21 pp.
`Jannotti, John, Gifford, David K.; Johnson, Kirk L.; Kaashoek, M.
`,
`,
`, ..
`-
`.
`.
`.
`Frans, Jr. O Toole, James W., Overcast Rel1able Mult1cast1ng W1th
`,,
`an Overlay Network ; (Oct. 2000), 16 pp.
`“eDonkey2000iHarness the power of 2000 electronic donkeysl”;
`eDonkey2000 Downloads Feb. 22, 2006, 10:06 PM; http://web.
`archivc.orgfwcbJ20010213200827/www.cdonkcy2000.com over
`view.html; 2 pp.
`Gartner Consulting, “The Emergence of Distributed Content Man
`agement and Peer-to-Peer Content Networks,” Gartner Group, Jan.
`2001
`L20
`,
`.
`’ Pp‘
`'
`In-veh1cle secure w1reless personal area network (SWPAN),
`Mahmud, S.M.; Shanker, S.; Veh1cular Technology, IEEE Transac
`tions on; vol. 55, Issue 3, May 2006, pp. 1051-1061; Digital Object
`Identi?er 10.1109/TVT.2005.863341.
`Managing Distributed Networked Appliances in Home Networks;
`Merabti, M.; Fergus, P.;Abuelma’atti, O.;Yu, H.; Judice, C.;Proceed
`ings of the IEEE; vol. 96, Issue 1, Jan. 2008, pp. 166-185; Digital
`Object Identi?er; 10.11 09/JPROC.2007.909922.
`MAC for dedicated short range communications in intelligent trans
`port system; Jing Zhu; Roy, S.; Communications Magazine, IEEE;
`vol. 41, Issue 12, Dec. 2003, pp. 60-67; Digital Object Identi?er
`10.1109/MCOM.2003.1252800.
`.
`.
`MOBY-a mob1le peer-to-peer serv1ce and data network; HoroZov, T.;
`G
`A‘ V d
`V‘ L d1.
`S‘ P all 1 P
`.
`2002
`mm’ _ " as“ 6W3“, " an S’
`" ‘if e rocessmg’
`'
`Proceedlngs. IInternat1onal Conference on; Aug. 18-21, 2002, pp.
`437-444; D1g1tal Object Ident1?er 10.1109/ICPP.2002.1040900.
`Issues related to Development of Wireless Peer-to-Peer Games in
`J2ME; Alf Inge Wang; Norum, M.S.; Lund, C.W.;Telecommunica
`tions, 2006. AICT-ICIW ’06. International Conference on Internet
`and Web Applications and Services/Advanced International Confer
`ence on; Feb. 19-25, 2006, pp. 115-115; Digital Object Identi?er
`10.1109/AICT-ICIW.2006.119.
`
`Ex. 1001
`Page 2 of 60
`
`
`
`US 8,090,862 B2
`Page 3
`
`A SIP-based OSGi device communication service for mobile per
`sonal area networks; Brown, A.; Kolberg, M.; Bushmitch, D.;
`Lomako, G.; Ma, M.; Consumer Communications and Networking
`Conference, 2006. CCNC 2006. 2006 3rd IEEE; vol. 1, Jan. 8-10,
`2006, pp. 502-508.
`Managing shared access to a spectrum commons; Lehr, W.;
`Crowcroft, J.; New Frontiers in Dynamic Spectrum Access Net
`works, 2005. DySPAN 2005.2005 First IEEE International Sympo
`sium on; Nov. 8-11, 2005, pp. 420-444; Digital Object Identi?er
`10.11 09/DYSPAN.2005.1542658.
`BT-Crowds: Crowds-Style Anonymity with Bluetooth and Java;
`Vaha-Sipila, A.; Virtanen, T.; System Sciences, 2005. HICSS ’05.
`Proceedings of the 38th Annual Hawaii International Conference on;
`Jan. 3-6, 2005, pp. 320a-320a; Digital Object Identi?er 10.11
`09/HICSS.2005.128.
`Approved Draft Standard for Information technologyiTelecommu
`nications and information exchange between systemsiLocal and
`metropolitan area networksiSpeci?c requirements Part 15.1REVa:
`Wireless Medium Access Control (MAC) and Physical Layer (PHY)
`
`Speci?cations for Wireless Personal Area Networks (WPANs)
`Replaced by IEEE 802.15.1-2005.
`IEEE Std 802.15.1-2005 IEEE Standard for Information technol
`ogyiTelecommunications and information exchange between sys
`temsiLocal and metropolitan area networksiSpeci?c require
`IIIGIIISiPZlIT 15.1: Wireless medium access control (MAC) and
`physical layer (PHY) speci?cations for wireless personal area net
`works (WPANs) 2005 Page(s):0i1-580.
`Approved Draft Amendment to IEEE Standard for Information tech
`nologyiTelecommunications and information exchange between
`systemsiPart 15.4:Wireless Medium Access Control (MAC) and
`Physical Layer (PHY) Speci?cations for Low-Rate Wireless Per
`sonal Area Networks (LR-WPANs): Amendment to add alternate
`PHY (Amendment of IEEE Std 802.154) 2007.
`Onn Shehory et al., “Agent Cloning: An Approach to Agent Mobility
`and Resource Allocation.” IEEE Communications MagaZineiJul.
`1998, pp. 58, 63-67.
`
`* cited by examiner
`
`Ex. 1001
`Page 3 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 1 0f 49
`
`US 8,090,862 B2
`
`FIG. 1
`
`Ex. 1001
`Page 4 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 2 0f 49
`
`US 8,090,862 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`r
`I
`I
`I
`I
`I
`I
`|
`|
`|
`|
`l
`|
`|
`I
`|
`|
`|
`|
`|
`I
`I
`
`DISTRIBUTION
`LOGIC
`
`DISTRIBUTION
`LOGIC
`
`l
`|.__.________.____.________.._.___________J
`
`FIG. 2A
`
`Ex. 1001
`Page 5 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 3 0f 49
`
`US 8,090,862 B2
`
`_ _ _ _ _ F
`
`_
`
`_ _ _ _
`
`l
`
`l
`|
`l
`l
`l
`l
`|
`l
`I
`l
`|
`l
`l
`l
`l
`I
`l
`I
`|
`
`DISTRIBUTION
`LOGIC
`
`_ B
`
`_ E _ F
`
`N
`u T Em T
`
`_ w
`
`. m
`
`" ON nNuN
`_ PT LT
`_ 06 RG _ “A EA _ CN MN
`_ WM SM
`_ W %L U _ O
`_ 0% Am _ R CN CN R
`_ G LO 0 A _ A C C N
`_ U P
`_ W R m
`Rn]U Cw
`NE E
`U TG U
`A UA
`P O T
`
`_ R R
`
`O E
`
`FIG. 2B
`
`DISTRTBUTION
`LOGIC
`
`Ex. 1001
`Page 6 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 4 0f 49
`
`US 8,090,862 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`CN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`PN
`
`CN
`LIST
`
`Ex. 1001
`Page 7 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 5 0f 49
`
`US 8,090,862 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`CN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`PN
`
`CN
`LIST
`
`Ex. 1001
`Page 8 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 6 0f 49
`
`US 8,090,862 B2
`
`INPUT MANAGER
`
`ROUTER
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`'
`
`PN
`LIST
`
`CN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`PN
`
`CN
`LIST
`
`Ex. 1001
`Page 9 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 7 0f 49
`
`US 8,090,862 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`:5 as:
`
`FIG. 2F
`
`DISTRIBUTION
`LOGIC
`
`Ex. 1001
`Page 10 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 8 0f 49
`
`US 8,090,862 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`DISTRIBUTION
`LOGIC
`
`NEW NODE
`
`FIG. 26
`
`Ex. 1001
`Page 11 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 9 0f 49
`
`US 8,090,862 B2
`
`_ _ . _ _ _ _ _ _ _ _
`
`_ N
`
`_ M R
`
`_ T
`
`_ O
`
`_ P W0 T _ W RL U
`T Em T _ U TG W
`
`_ DM MM _ ON ON _ Rm Cw _ PT LT _ LC AC
`_ m m _ MG RG
`_ UA UA
`_ R ON ON E
`_ G LO 0 A
`CN MN
`_ A W
`IA EA
`
`AE CE R
`
`_ _ S
`
`1 l | l | l l l l I | | | | | I I 1 I l | | | | | 1 l 1 1 | l I | | | | l | | | | l l I | I | I I I | ll BG
`
`_ m
`
`N D TC
`Ul
`
`BUFFERS
`
`DISTRIBUTION
`LOGIC
`
`I
`
`l/
`EU
`
`:|
`
`\:|
`
`NEW NODE
`
`FIG. 2H
`
`Ex. 1001
`Page 12 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 10 0f 49
`
`US 8,090,862 B2
`
`_ _ _ _ _
`
`_ _ _
`
`u S
`
`_ F
`_ U _ B
`_ E
`
`n R R
`
`_ CA UA _ WM SM
`_ 06 RG
`_ N A _ A M
`_ ON MN _ R0 CO _ DLH I_n _ Mm Am
`_ m RL U _ O
`T Em _ U TG U
`n G LO LO m
`_ mm mm
`_ m mm mm m
`_ P UO W O
`NE E
`A C C N
`
`F
`
`R
`
`DISTRIBUTION
`LOGIC
`
`DISTRIBUTION
`LOGIC
`
`FIG. 2|
`
`Ex. 1001
`Page 13 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 11 0149
`
`US 8,090,862 B2
`
`BUFFERS
`
`T Wm T U TO U
`P W0 W m RL w I
`
`PI CI T LT Mm AR
`R CN CN R E ON ON E
`G LO 0 A A C C N
`
`m m WG RG
`mm mm
`
`DM MM
`
`L G
`
`DISTRIBUTION
`LOGIC
`
`mm ow U U
`1 %A 0A B U
`
`2 3
`
`DISTRIBUTION
`LOGIC
`
`FIG. 2J
`
`Ex. 1001
`Page 14 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 12 0f 49
`
`US 8,090,862 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`DISTRIBUTION
`LOGIC
`
`FIG. 2K
`
`Ex. 1001
`Page 15 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 13 0f 49
`
`US 8,090,862 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOG'C
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`CN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`PN
`
`CN
`LIST
`
`Ex. 1001
`Page 16 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 14 0f 49
`
`US 8,090,862 B2
`
`m R M
`CN MN A UA WM SM
`-.IIA EA
`06 RG
`RD Cm
`U MG P P O T W ML U
`PT LT
`NE E
`LC AC
`R ON ON E E ON LN G G LO 0 A A C C N N A
`ON MN
`T EPIU W
`AE CE R
`
`0
`
`DISTRIBUTION
`LOGIC
`
`DISTRIBUTION
`LOGIC
`
`FIG. 2M
`
`Ex. 1001
`Page 17 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 15 0f 49
`
`US 8,090,862 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`N
`
`06 m6 IA A UN MN
`UA UA
`ON LN
`
`Rnlv Cm.V
`DM MM
`DIT LT
`ON ON
`AE CE
`LC AC
`CN ON
`LO 0 C C
`
`m m
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`1
`I
`1
`1
`|
`|
`|
`|
`I
`l
`|
`l
`l
`|
`|
`|
`1
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`
`DISTRIBUTION
`LOGIC
`
`FIG. 2N
`
`Ex. 1001
`Page 18 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 16 0f 49
`
`US 8,090,862 B2
`
`S R E F F U B
`
`P UO
`
`E ON I-N
`m an T
`m m MG RG
`IA EA UN MN
`UA UA
`ON ON Wm Cm T LU
`M C C N
`ME ME R CN ON a
`DM WM
`G LO 0 A
`U TG W
`N 0L m
`A m
`
`G
`
`DISTRIBUTION
`LOGIC
`
`DISTRIBUTION
`LOGIC
`
`FIG. 20
`
`Ex. 1001
`Page 19 of 60
`
`
`
`US. Patent
`
`Jan. 3, 2012
`
`Sheet 17 0f 49
`
`US 8,090,862 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`|
`|
`|
`|
`|
`|
`|
`I
`|
`|
`I
`|
`I
`I
`|
`l
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`l
`|
`
`DISTRIBUTION
`LOGIC
`
`FIG. 2P
`
`Ex. 1001
`Page 20 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 18 of 49
`
`US 8,090,862 B2
`
`INPUT MANAGER
`
`BUFFERS |RLOOUQERi
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`CN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`LIST
`
`Ex. 1001
`Page 21 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 19 of 49
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 22 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 20 of 49
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 23 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 21 of 49
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 24 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 22 of 49
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 25 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 23 of 49
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 26 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 24 of 49
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 27 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 25 of 49
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 28 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 26 of 49
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 29 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 27 of 49
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 30 of 60
`
`
`
`U.S. Patent
`
`Sheet 28 of 49
`
`US 8,090,862 B2
`
`.__H|_NAw01%_mHJ@____
`
`59
`_.__
`L
`
`__._.
`
`___
`
`I.
`
`|_
`
`_' _ _ _ _ _ _ _ _ _ _
`e
`50
`
`Ex. 1001
`Page 31 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f092teehS
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 32 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f003teehS
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 33 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 31 of 49
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 34 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 32 of 49
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 35 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 33 of 49
`
`US 8,090,862 B2
`
`we /E335/
`
`§
`
`\\3mg
`
`Ex. 1001
`Page 36 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 34 of 49
`
`US 8,090,862 B2
`
`/\@§1%
`
`3 ,E235/
`
`,,\\om_
`
`Ex. 1001
`Page 37 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f053teehS
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 38 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f063teehS
`
`US 8,090,862 B2
`
`Ex. 1001
`Page 39 of 60
`
`
`
`U.S. Patent
`
`2B26ooa09098SU
`
`Ex. 1001
`Page 40 of 60
`
`
`
`U.S. Patent
`
`2B26ooa09098SU
`
`Ex. 1001
`Page 41 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 39 of 49
`
`US 8,090,862 B2
`
`§
`
`mm?
`
`\8.
`
`Ex. 1001
`Page 42 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`Sheet 40 of 49
`
`US 8,090,862 B2
`
`(D
`I\
`LO
`LO
`Q‘
`(*7
`CV‘_
`
`Ex. 1001
`Page 43 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f014teehS
`
`US 8,090,862 B2
`
`
`
`Eomfi_>_<mEm
`
`E63288.3
`
`._.:n_._.3O
`
`Eo<z<s_
`
`zo_S:oom_n_
`
`mm_o<z<s_
`
`mmsswzoo
`
`mm_0<2<_>_
`
`mmzusm
`
`mmsom
`
`069
`
`mom:8_>_<m_Em
`
`Beam985.3
`
`K.oN.mm.§
`
`5%:
`
`$o<z<_>_
`
`
`
`m_n_Ozzo_S8oE
`
`Ex. 1001
`Page 44 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f024teehS
`
`US 8,090,862 B2
`
`
`
`momaom2<mEw
`
`5:8285.3
`
`R.mN.m$m
`
`5%.
`
`$o<z<s_
`
`
`
`M82zo:o8oE
`
`
`
`Emmzmm__umE
`
`Emmzm288
`
`
`
`E015_>_<mEm
`
`2%£85.3
`
`zo_58oE
`
`Eo<z<s_
`
`Esswzoo
`
`Eo<z<s_
`
`mflusm
`
`ESE
`
`o_oO._
`
`._.3m.5O
`
`mm_o<z<s_
`
`258
`
`Ex. 1001
`Page 45 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f034teehS
`
`US 8,090,862 B2
`
`
`
`
`
`Ease.mmm:m_>_59:0
`
`
`
`momzows_<m_Ew
`
`atomm_umE.3
`
`R_8.mN.§
`
`._bn_z_
`
`Eo<z<s_
`
`
`
`moozzo:o:8mn_
`
`zo_58oE
`
`mmo<z<s_
`
`Essmzoo
`
`mmm<z<s_
`
`mwnsm
`
`mmsom
`
`063
`
`E95_>_<m_Em
`
`.933m_nmE.3
`
`Snfizo
`
`mme<z<s_
`
`ofiaammm9umcomumm_
`
`uouomccoo$0:326
`
`mmssmzoo
`
`mooz
`
`Ex. 1001
`Page 46 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f044teehS
`
`US 8,090,862 B2
`
`
`
`momaoms_<mEw
`
`$28$88.3
`
`Rommfim
`
`.»:az
`
`mmo<z<z
`
`
`
`moozzo_B8oE
`
`zo_S8oE
`
`mmo<z<s_
`
`Essmzoo
`
`Eo<z<s_
`
`mmumam
`
`$58
`
`3new
`
`
`
`Eomfis_<mE.m
`
`imaE_umE.3
`
`5950
`
`Eo<z<s_
`
`Essmzoo
`
`mooz
`
`Ex. 1001
`Page 47 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f054teehS
`
`US 8,090,862 B2
`
`maxDoms_<mEm
`
`
`
`52$gums.3
`
`R.o~.mN.§
`
`._.3n_z_
`
`Eo<z<_2
`
`
`
`moozzocosoowa
`
`
`
`Eomfi.s_<m_Em
`
`
`
`_o>mameme.3
`
`zo_58oE
`
`mmm<z<_2
`
`mmssmzoo
`
`Eo<z<_2
`
`$58
`
`$59.
`
`o_0O._
`
`3new
`
`._.Dn_._.DO
`
`mm_o<z<s_
`
`
`
`_._,.0_u_
`
`$28200
`
`mooz
`
`Ex. 1001
`Page 48 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f064teehS
`
`US 8,090,862 B2
`
`Emmi_>_<mEwEo<z§_._<Eon_
`
`5&8
`
`
`
`
`55¢mfime.3o_.o.—.wm—
`
`zo:o8oE
`
`mm_o<z<_>_
`
`Essmzoo
`
`Eo<z<2
`
`.2988m9umfimzmm_
`
`
`
`uofiwccoumus:amsm
`
`
`
`.8305mm:m_>_3%.
`
`E02E23200
`
`Ex. 1001
`Page 49 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f074teehS
`
`US 8,090,862 B2
`
`
`
`.w>m_am_umE.3
`
`
`
`Emmi_>_$Ew$0422
`
`|IIIII||||I||||II.
`25éoémc+_9E8so:
`
`Ew<z<s_
`
`
`
`EmmimamaEssmzoo
`
`ESE
`
`
`
`zo_5zoom;
`
`~mo<z<s_
`
`mwusm
`
`5&8
`
`
`
`
`
`Emu_w£29oEmuwwc
`
`
`
`moozEssmzoo
`
`._<._.m0n_
`
`
`
`oF.o.fin?
`
`25ioémc+_EE826:+Emmi285
`.828988mm;9%5%
`
`5:5u__£8_mmm:m_25%.
`
`2..o_”_
`
`Ex. 1001
`Page 50 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f084teehS
`
`US 8,090,862 B2
`
`
`
`_m>m_n_m_umE.3
`
`
`
`Emmis_<mEwmmw<z<s_
`
`E.a:
`
`$o<z<_>_
`
`zo_58oEEta
`
`_
`
`
`
`mmsswzoo1I$58_N9%
`
`
`
`Ew<z<20504
`
`5&8
`
`IIIIIIIIIIIII|IIL
`o._:_vtoéoc+_o_E826:
`
`
`5%:
`
`Eo<z<_>_
`
`
`
`maozmmzzmzoo
`
`Ex. 1001
`Page 51 of 60
`
`
`
`U.S. Patent
`
`Jan. 3, 2012
`
`94f094teehS
`
`US 8,090,862 B2
`
`55¢m._uoE.3
`
`
`
`Emmi_>_<mEwmmw<z<s_
`
`5&8
`
`
`
`Amzmmsqw.m:_E8:_
`
`--..¢oE_vtezmc
`
`
`
`
`
`eflmawmm2umcomzm2umsmccooone::96_nnnnnnI9m_Iv_.n2m,_mcu;:Ew
`
`
`
`
`
`E8saga:52:0_E83m_umEE%=.o
`
`2.2”.
`
`2E{aims
`
`
`
`
`
`Sagam_vmEmmgamzoo
`
`wm_o<z<_2
`
`
`
`o,E_£0250:
`
`zo_58oE
`
`Eo<_,_<2
`
`'1_LII
`
`
`
`mmo<z<s_mooz$28200
`
`
`
`
`
`£_>>Awrmwzcemc_o9=oUmfioEmmcfiaSagIIIIII|I||III|I_
`
`
`
`
`
`2938m8umzomzmw_
`
`
`
`
`
`25vtoémc£3,EEmw=mmime.9__E8:_umfimccoocue:Ew>m
`
`
`
`
`
`
`
`Ex. 1001
`Page 52 of 60
`
`
`
`US 8,090,862 B2
`
`1
`INITIATING AN ALTERNATIVE
`COMMUNICATION CHANNEL FOR
`RECEIVING STREAMING CONTENT
`
`The present application is a continuation of, and claims
`priority to, U.S. patent application Ser. No. 11/617,399, filed
`Dec. 28, 2006, now U.S. Pat. No. 7,779,138, wl1icl1 is a
`divisional of, and claims priority to, U.S. patent application
`Ser. No. 11/287,753, filed on Nov. 28, 2005, now U.S. Pat.
`No. 7,349,983, which is a divisional of, and claims priority to,
`US. patent application Ser. No. 09/967,600, filed on Sep. 28,
`2001, now US. Pat. No. 7,065,548, which claims the benefit
`of priority to Application No. 1017388, filed in the Nether-
`lands on Feb. 16, 2001, all of which are incorporated herein
`by reference in their entireties.
`BACKGROUND OF THE INVENTION
`
`“
`
`The present disclosure relates to a device for either gener-
`ating or maintaining an organic network having a dynamic
`topology, a method for it and a carrier provided with software
`for it.
`It is known for instance fron1 U.S. Pat. No. 6,052,718, to
`duplicate a server in mi intemet environment to relieve the
`main server. In those cases however the entire server software
`and complete files of the server are duplicated. This first of all
`is too large a burden for the duplicate. Additionally not any
`given computer will be suitable for that purpose, let alone any
`given computer requesting information to the server (the “cli-
`ent”). Additionally it is not possible to olfer a client an
`optional transfer speed of the content in this way by an intel-
`ligent choice of the route or possible another, closer (regard-
`i11g the transfer speed) (duplicate) server.
`Additionally it is known from U.S. Pat. No. 5,944,783 to
`provide data packages with software (Java Applets) with
`which the content of the data packages or other data can be ——
`processed on the receiving computer. In this case, however,
`there is no question of communication, but of distributed
`processing. One large task is divided over several agents,
`wherein each agent carries out a part of the task and is in
`contact with the common server.
`Additionally a network (“multicast network”) ofnodes is
`known from U.S. Pat. No. 5,51 1,168 which nodes, however,
`are each part of a hierarchical system. Each node is centrally
`controlled here by means of a central node.
`In11 Oim Shehory et al., Agent Cloning: an Approach to
`Agent Mobility and ResourceAllocation, IEEE Co1nmunica-
`tions Magazine, July 1998, a multi—agent system is described
`comprising agents which can duplicate themselves on remote
`computers when overload of the agent occurs. The duplicate
`agent is hierarchically placed below the original agent. This
`requires an overhead structure. An agent is sent out to perfonn “
`a task, and reports back to its origin.
`In US. Pat. No. 6,085,240 a system ofagents is described.
`The agent devices are managed by an overlaying structure.
`Thus, the system requires an overhead structure.
`SUMMARY OF THE INVENTION
`
`It is an object of the disclosed embodiments to at least
`partially remove the drawbacks mentioned explicitly or
`implicitly.
`To that end certain embodiments provide a device for either
`generating or maintaining an organic data network having a
`dynamic topology, comprising
`a data processing u11it,
`at least one data connection to a data network to which
`several devices provided with a data processing u11it are con-
`nected by means of a data connection. and
`
`2
`
`software having
`a receiving routine for receiving data packages of at least
`one transmitting device in the data network,
`a transmission routine for transmitting data packages,
`received from the transmitting device or devices in the data
`network to at least one receiving device that is connected to
`the data network, independent of the transmitting device or
`devices.
`By choosing such a device an organic data network can be
`guilt up or created in which independent devices according to
`the invention are able to provide other independent devices
`according to the invention with data so that for instance data
`that are available to a network are quickly accessible to any
`given device in a network.
`Additionally it is possible to build up a data network with-
`out hierarchy,
`in contrast to the classic networks and the
`i11ter11et. After all, when a server fails or gets overloaded very
`many computers drop out of the network. It is possible there-
`fore, using a device according to the invention, to build or
`maintain a network having a very low failure sensitivity.
`Additionally it is possible to set up a reliable “streaming”
`video or audio broadcast via the intemet or another similarly
`organised network.
`For that matter numerous applications of so—called peer—to—
`peer networks that may or may not have client/server tech-
`nology are known.
`However, an organic network having a dynamic topology
`wherein data transfer between server and client takes place
`like in the device according to the invention, is not described
`in them. In confonnity with the device according to certain
`embodiments, it is namely possible that the same peer at one
`moment acts as server having a second peer as client a11d at
`another moment acts as client of the second peer now acting
`as server, without a control being at the basis thereof. The two
`devices change role on their own initiative.
`Content as meant in the present invention relates to the data
`such as music in digital form, converted images in digital
`form, data base information, simple ascii data, but all other
`possible data as well. This is the infonnation that l1as to be
`distributed to as many devices as possible when they request
`such. For instance in i11ternet terms, streaming video or
`streaming audio can be thought of. In this case the quality of
`a data connection is particularly important. Content namely is
`generally divided into smaller data packages, that are subse-
`quently transmitted. In case of a streaming audio or video
`application the sequential order of several data packages is of
`importance because en route delaying during the transmis-
`sion of a data package results in an irregular broadcast.
`A data processing unit according to the invention first of all
`relates to a digital data processing unit, or a central processing
`unit, CPU, having ALU, a calculation u11it, such as known
`from the so -called PC or other similar computers. I11 a broader
`sense processors can be thought ofthat may among others be
`placed in mobile phones and other equipment for the (elec-
`tronic) control of internal processes.
`A data storage unit as meant according to the invention may
`be a generally known compute memory (RAM), but also a
`hard disk or another dynamic data storage medium.
`According to the invention a data network does not only
`mean a physically cabled network; it may also comprise a
`series ofdata connections that use electromagnetic waves that
`propagate through the air or an optical cable. Combinations
`are also possible. A physically cabled network may also com-
`prise a data network that uses cabling for co11ducti11g current
`(power voltage). In this text a data network is also called
`network for short.
`
`Ex. 1001
`Page 53 of 60
`
`
`
`US 8,090,862 B2
`
`3
`In this text by a connection first ofall a physical connection
`is meant, for instance a cable, optical cable, electricity cable,
`or any possible physical connection over which data packages
`can be transmitted ir1 electromagnetic form. By connection
`(sometimes called data co1n1ectio11) is also meant a wireless
`connection, such as via infrared or radio waves or otherwise.
`Preferably the software is provided with a transmission
`routine for transmitting the software together with the data
`packages independent ofthe transmitting device. 111 this way
`a new device can quickly be added in the network.
`lr1 an embodiment, the software is provided with a test
`routine for testing connections with other devices in the data
`network.
`in the same or another embodiment in a
`Additionally,
`device according to the invention the software is provided
`wi 1 a transmission routine for transmitting data packages to
`receiving devices i11 the data network devices other than the
`transmitting and receiving device sin the network ordering to
`tha end.
`n the same or another embodiment of the invention, the
`sofware comprises a conversion routine for either converting
`or transforming the data packages.
`11 the same or another embodiment of the invention, the
`sofware is provided with an evaluation routine for evaluating
`the quality of the data connections.
`n the same or another embodiment of the invention, the
`sofware is further provided with a11 inventory routine for
`ma <ing an inventory of a least a number of the other devices
`in re data network, and trying out the connection to another “
`device in the data network for transmitting andjor receiving
`when existing connections are broken off or come below a
`threshold value.
`n the same or another embodiment of the invention, the
`device is provided with a memory for storing a data network ’ '
`address of at least one other device in the data network.
`11 the same or another embodiment of the invention, the
`software is provided with a decision routine which on the
`basis ofpredetermined criteria decide to make a new connec-
`tion to either an additional device or another transmitting
`device.
`In the same or another embodiment of the invention. the
`device is provided with an enviromnent evaluation routine for
`asking for addresses of devices that are connected to the
`transmitting and/or receiving devices. In this way a device
`can operate even better autonomously in the network and
`change the topology.
`Additionally the invention relates to software, suitable for
`a device described above. Said software may for instance be ,
`placed on a data carrier such as, by way of example, a CD,
`DVD, oatomagnetic disk, tape, but also in a IC such as a
`PROM, EPROM, or directly on a produced IC.
`The present disclosure moreover relates to a method for
`setting up and maintaining an organic data network, ofwhich
`the nodes are provided with a data processing unit and soft-
`ware having
`a receiving routine for receiving data packages of at least
`one transmitting device in the data network,
`a transmission routi