`
`(12) United States Patent
`van Oldenborgh et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 7,779,138 B2
`*Aug. 17, 2010
`
`(54) STREAMING CONTENT BETWEEN MEDIA
`PLAYERS CONFIGURED TO LOCATE EACH
`OTHER
`
`( * ) Notice:
`
`(75) Inventors: Marc van Oldenborgh, Amsterdam
`(NL); Martijn Gnirrep, Amsterdam
`(NL)
`(73) Assignee: Nonend Inventions N.V., Bilthoven
`(NL)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 817 days.
`This patent is subject to a terminal dis
`claimer.
`(21) Appl. No.: 11/617,399
`(22) Filed:
`Dec. 28, 2006
`(65)
`Prior Publication Data
`US 2007/0220117 A1
`Sep. 20, 2007
`Related US. Application Data
`
`(62) 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.
`Foreign Application Priority Data
`
`(30)
`
`(NL) .................................. .. 1017388
`
`Feb. 16, 2001
`(51) Int. Cl.
`(2006.01)
`G06F 15/16
`(52) US. Cl. ...................... .. 709/231; 709/238; 709/201
`(58) Field of Classi?cation Search ............... .. 709/201,
`709/231, 2384241, 203
`See application ?le for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,051,987 A
`
`9/1991 Conlon
`
`FOREIGN PATENT DOCUMENTS
`
`CN
`
`101084649 A 12/2007
`
`(Continued)
`OTHER PUBLICATIONS
`
`Pahlavan, K., et al., “Wireless Data Communications,” Proceedings
`ofthe IEEE vol. 82, No. 9, Sep. 1994, pp. 1398-1430.
`(Continued)
`Primary ExamineriPhilip B Tran
`(74) Attorney, Agent, or FirmiFinnegan, Henderson,
`Farabow, Garrett & Dunner, LLP
`
`(57)
`
`ABSTRACT
`
`The invention relates to a device for either generating or
`maintaining an organic data network having an dynamic
`topology, comprising
`a data processing unit,
`at least one data connection to a data network to which
`several devices provided with a data processing unit are
`connected by means of a data connection, and
`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.
`
`Additionally the invention relates to a method and software
`for data packages received from a transmitting device to at
`least one receiving device, independent of said transmitting
`device.
`
`A device according to the invention can be used in for
`instance mobile phones, streaming internet applications and
`cable television.
`
`(Continued)
`
`38 Claims, 49 Drawing Sheets
`
`Microsoft et al. Exhibit 1003
`
`
`
`US 7,779,138 B2
`Page 2
`
`US. PATENT DOCUMENTS
`
`5,511,168 A
`5,553,071 A
`5,652,751 A
`5,654,958 A
`5,737,319 A
`
`4/1996 Perlman et al.
`9/1996 Amnguren er 91-
`7/1997 Sharony
`8/1997 Natarajan
`4/ 1998 Croslin et al.
`
`5,832,171 A * 11/1998 Heist ......................... .. 386/46
`578847031 A
`3/1999 10?
`5’944’783 A
`8/1999 Nleten
`6949305 A
`4/2000 muck“ et a1~
`6’05 2 ’718 A
`4/2000 Glfford
`6’055’562 A
`4/2000 Devarakonda et a1‘
`6,085,240 A
`7/2000 Suzuki et al.
`6’I l5’736 A
`9/2000 Devarakonda et 31'
`6’243’585 Bl
`6;200l Pike; .et a1‘ 1
`I?
`8 Ella graft a '
`g .
`'
`3/2002 Schmidt et al.
`6/2002 Meier
`8/2002 Nordenstam et a1
`9/2002 Elliott
`'
`
`’
`’
`6,353,174 B1
`6 407 991 B1
`6’442’6l5 Bl
`6’456’599 Bl
`’
`’
`
`g?eKlfncggil" ~~~~~~~~~~~~ " 4557524
`*
`400% Boesjes
`6’553’218 B1
`636423615 B2 1 H2003 Hashimoto et 31‘
`
`6,658,463 B1
`
`12/2003 Dillon et a1‘
`get a1’
`7/2004 Pan et a1‘
`637603306 B1
`8/2004 Matsui et a1‘
`6,781,523 B2
`6,801,837 B2 10/2004 Carlstedt et a1‘
`6,829,486 B2 12/2004 MCKeIlIla et al.
`6,865,609 B1
`3/2005 Gubbi et a1’
`6,870,487 B2
`3/2005 Nuesser et a1‘
`6,891,795 B1
`5/2005 Hamachi et al.
`6,912,565 B1
`6/2005 p0Wers et a1‘
`6,931,320 B2
`8/200 5 Mon et a1‘
`6,941,270 B1 *
`9/2005 Hannula ................... .. 713/155
`6,981,045 B1
`12/2005 Brooks
`7,006,472 B 1
`2/2006 Immonen et a1,
`7,046,995 B2 *
`5/2006 Rygaard ................... .. 455/418
`7069,} 10 B1
`6/2006 Bal?lolomew
`7,117,083 B2 10/2006 Rothman e1 31,
`7,143,939 B2 * 12/2006 HenZerling .................. .. 707/3
`7,174,385 B2
`2/2007 Li
`7,250,860 B2
`7/2007 Smith et al.
`7,277,950 B1
`10/2007 Chapweske
`7,349,983 B2 *
`3/2008 van Oldenborgh et al. .. 709/238
`7,451,005 B2 11/2008 Hoffberg et al.
`2002/0161797 A1 10/2002 Gallo et al.
`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 a1.
`2006/0098588 A1
`5/2006 Zhang et a1.
`2006/0133415 A1
`6/2006 Mueller
`2006/0235967 A1 10/2006 FfitZ
`2006/0291482 A1 12/2006 Evans
`2007/0088499 A1
`4/2007 Erignac
`2007/0220117 A1
`9/2007 van Oldenborgh et al.
`2007/0220130 A1
`9/2007 Van Oldenborgh et 31~
`2007/0226365 A1
`9/2007 Hildreth et 31~
`2008/0022006 A1
`V2008 Van Oldenborgh et 31~
`2008/0047329 A1
`2/2008 Breed
`2008/0227437 A1
`9/2008 Lewis
`
`FOREIGN PATENT DOCUMENTS
`
`CN
`EP
`GB
`KR
`
`101208973 A
`1643 716 A1
`2437191 A
`2006067745 A
`
`6/2008
`4/2006
`10/2007
`6/2006
`
`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 a1‘, “Integrated Peer_tO_Peer Applications for
`Advanced Emergency Response Systems. Part II. Technical Feasi
`bility,” Proceedings of the 2003 Systems and Information Engineer
`lIlg Design Symposium, 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,
`May 2006,1313‘ 10344050
`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.
`C
`“
`.
`.
`ano, J., et al., Onthe Design ofSpontaneous Neitworks Using aP2P
`Approach and Bluetooth,” Proceedings ofthe 10’ IEEE Symposium
`on Computers and Communications (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.
`
`“A Device Independent Representation for Ser
`ZRZZZiZiEPi/TOS
`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
`_
`_
`Adar, Eytan and Huberman, Bernardo; “Free Riding On Gnutella”;
`First Monday Peer-Reviewed Journal On The Internet; vol. 5, No. 10
`(Aug 10, Zoom/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 Reliable Multicasting With
`An Overlay Network”; (099 2000), 16 PP
`“eDonkey2000iHarness the power of 2000 electronic donkeysl”;
`eDonkey2000 Downloads Feb. 22, 2006, 10:06PM; http://web.
`arehivwrgfwebJZOO102l3200827/wwwedonkey200099m Over
`viewhtml; 2 p11
`Gartner Consulting, “The Emergence of Distributed Content Man
`agement and Peer-to-Peer Content Networks,” Gartner Group, Jan.
`2001, pp. 1-20.
`In-vehicle secure wireless personal area network (SWPAN);
`Mahmud, S.M.; Shanker, S.; Vehicular 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, 0.;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,1252g00,
`MOBY-a mobile peer-to-peer service and data network; HoroZov, T.;
`Grama, A.; Vasudevan, V.; Landis, S.; Parallel Processing, 2002.
`Proceedings. International Conference on; Aug. 18-21, 2002 pp.
`437-444; Digital Object Identi?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.
`A SIP-based OSGi device communication service for mobile per
`sonal area networks; Brown, A.; Kolberg, M.; Bushmitch, D.;
`
`Microsoft et al. Exhibit 1003
`
`
`
`US 7,779,138 B2
`Page 3
`
`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.
`Information
`for
`Standard
`Approved
`Draft
`technologyiTelecommunications and information exchange
`between systemsiLocal and metropolitan area networksiSpeci?c
`requirements Part 15.1 REVa: Wireless Medium Access Control
`(MAC) and Physical Layer (PHY) Speci?cations for Wireless Per
`
`sonal Area Networks (WPANs) Replaced by IEEE 802.15.1-2005.
`IEEE Std 802.15.1i2005 IEEE Standard for Information
`technologyiTelecommunications and information exchange
`between systemsiLocal and metropolitan area networksiSpeci?c
`requirementsiPart 15.1: Wireless medium access control (MAC)
`and physical layer (PHY) speci?cations for wireless personal area
`networks (WPANs) 2005 pp. Oil-580.
`Approved Draft Amendment to IEEE Standard for Information tech
`nology-Telecommunications and information exchange between
`systems-PART 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
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 1 0f 49
`
`US 7,779,138 B2
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 2 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`PN
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`CN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`CN
`LIST
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 3 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`CN
`LIST
`
`I
`l
`l
`
`I
`I i
`I :
`,
`I
`
`I
`I
`l
`l
`
`:
`I
`I
`I
`:
`I
`I
`
`l
`I
`
`II A
`
`I:
`
`3
`
`I:\
`Qrw
`3'
`
`:1
`
`4
`
`DISTRIBUTION
`LOGIC
`
`CN
`LIST
`
`I
`I
`
`l_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ J
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 4 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`CN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`CN
`LIST
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 5 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`"
`"l
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`FIG. 2D
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 6 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`FIG. 2E
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 7 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`FIG. 2F
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 8 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`NEW NODE
`
`FIG. 26
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 9 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`NEW NODE
`
`FIG. 2H
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 10 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`
`
` ON ON LO C
`
` N CA UM D ON Rm
`ME
`
`PT
`
`
`
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`FIG. 2|
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 11 0149
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`m
`
`FIG. 2J
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 12 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`I
`I
`
`I
`
`I
`
`l
`
`l
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`FIG. 2K
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 13 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`CN
`LIST
`
`II
`
`II
`
`T T
`
`U
`
`U
`
`I
`l
`I
`I
`|
`I
`I
`I
`I
`
`l
`
`I
`I
`I
`
`I
`I
`I
`I
`
`I
`
`,
`
`'
`I
`:
`I
`l
`
`I
`
`I
`I
`
`3
`
`:1
`II I?»
`5
`
`'
`
`:1
`I_I
`
`I
`
`I
`~
`:1
`
`I
`
`4
`
`DISTRIBUTION
`
`LOGIC
`
`ON
`LIST
`
`l
`I
`
`L _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __.l
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 14 0149
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`CN
`LIST U
`
`U
`
`I
`
`I
`l
`l
`l
`l
`I
`
`:
`
`l
`I
`I
`l
`
`3
`
`I :l
`I D II
`{
`5 Z‘
`:
`I
`1
`I
`l
`
`:
`
`I
`l
`
`_
`
`4
`
`DISTRIBUTION
`LOGIC
`
`CN
`LIST
`
`l
`I
`
`L _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ___J
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 15 0149
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`FIG. 2N
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 16 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`é
`
`FIG. 20
`
`DISTRIBUTION
`LOGIC
`
`PN
`LIST
`
`Microsoft et al. Exhibit 1003
`
`
`
`US. Patent
`
`Aug. 17, 2010
`
`Sheet 17 0f 49
`
`US 7,779,138 B2
`
`INPUT MANAGER
`
`BUFFERS
`
`ROUTER
`LOGIC
`
`LOCAL PRODUCTION
`CONNECTION MANAGER
`
`LOCAL CONSUMER
`CONNECTION MANAGER
`
`OUTPUT MANAGER
`
`DISTRIBUTION
`LOGIC
`
`DISTRIBUTION
`LOGIC
`
`FIG. 2P
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003
`
`
`
`Microsoft et al. Exhibit 1003