throbber
US007779138B2
`
`(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

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