throbber
(12) United States Patent
`US 9,949,305 B2
`(10) Patent N0.:
`Montemurro et al.
`
`(45) Date of Patent: Apr. 17, 2018
`
`IJS009949305B2
`
`(54)
`
`(75)
`
`METHODS AND APPARATUS FOR
`PEER-TO-PEER COMMUNICATIONS IN A
`WIRELESS LOCAL AREA NETWORK
`
`Inventors: Michael Peter Montemurro, Toronto
`(CA); Brian Edward McColgan,
`Toronto (CA); Stephen McCann,
`Southampton (GB)
`
`(73)
`
`Assignee: BlackBerry Limited, Waterloo, Ontario
`(CA)
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 28 days.
`
`(21)
`
`Appl. No.: 12/868,550
`
`(22)
`
`Filed:
`
`Aug. 25, 2010
`
`Prior Publication Data
`
`US 2011/0082940 A1
`
`Apr. 7, 2011
`
`Related US. Application Data
`
`Provisional application No. 61/248,328, filed on Oct.
`2, 2009.
`
`(65)
`
`(60)
`
`(51)
`
`Int. Cl.
`
`G06F 15/16
`H04 W 76/02
`H04L 29/08
`H04 W 72/04
`H04L 29/12
`
`US. Cl.
`
`(52)
`
`(2006.01)
`(2009.01)
`(2006.01)
`(2009.01)
`(2006.01)
`(Continued)
`
`CPC ....... H04W 76/023 (2013.01); H04L 61/1541
`(2013.01); H04L 67/104 (2013.01); H04L
`67/1061 (2013.01); H04L 67/1068 (2013.01);
`H04L 69/24 (2013.01); H04W 72/0406
`(2013.01); H04W 8/005 (2013.01)
`
`(58) Field of Classification Search
`CPC
`H04L 69/24; H04L 61/1541; H04L 67/104;
`H04L 67/1061; H04L 67/1068; H04L
`67/ 107; H04W 76/023; H04W 8/005;
`H04W 72/0406
`USPC .......................................................... 709/227
`
`See application file for complete search history.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`5,790,553 A *
`6,069,896 A *
`6,108,704 A *
`
`................ 370/466
`8/1998 Deaton et al.
`
`5/2000 Borgstahl et al.
`..
`370/401
`................ 709/227
`8/2000 Hutton et al.
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`CN
`CN
`
`1925444
`101237364
`
`3/2007
`8/2008
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`Wolif, Donna, “What is peer-to-peer77Definiti0n from Whatis.
`com” Aug. 2000, pp. 3 and 4 (http://searchnetw0rking.techtarget.
`com/definition/peer-to-peer)(accessed Mar. 2, 2012).*
`(Continued)
`
`Primary Examiner 7 Daniel C. Murray
`(74) Attorney, Agent, or Firm 7 Fish & Richardson PC.
`
`ABSTRACT
`(57)
`A method and device for peer-to-peer communications is
`provided. The method includes communication of the capa-
`bilities of a device to another device or network component.
`A peer to peer communication is established based on at
`least one of the capabilities of the device. The method may
`also include utilizing a control point or access point in
`conveying the capabilities of the device to another device.
`
`14 Claims, 22 Drawing Sheets
`
`
`
`
`
`
`
`
`-START,. IBM ISTA2
`_______________________I_ _ _P_REC_ESS)
`1m3 I ' 1506—,
`
`I
`I
`
`
`I
`RECEIVE P2P SERVICE
`I _ _ 'I_ _ _ BROADCAST P2P SERVICE
`I
`
`DISCOVERV MSG VIA AP ‘II
`I
`OISCCVERV MSG
`I
`I
`I max
`I
`I
`(— 1513
`I
`GENERATE P2P
`I
`'
`RECEIVE P2P
`I
`I
`
`/
`
`CAPABILITIES MESSAGE
`I
`I ,' CAPABILITIES MSG VIA AP
`I
`I
`r11320
`13125
`I
`I z"
`I
`I
`I
`
`COMMON P2P
`No
`I
`COMMUNICATE P2P
`I/
`I
`I
`CAPABILITIES
`I
`CAPABILITIES MESSAGE
`I
`|
`I
`
`
`SUPPORTED?
`I
`I
`I
`I
`vES
`I
`'
`l
`
`r um
`I
`I
`I
`I
`
`
`GENERATE P2P
`'
`I
`I
`'
`CAPABILITIES RESPONSE
`I
`I
`I
`'
`MSG
`I
`I
`I
`I
`|
`I
`|
`i
`: 1826
`I
`I
`I
`I
`COMMUNIMTE P2P
`I
`
`, , r
`MSG
`RECEIVE P2P
`I
`I
`I ,. CAPABILITIES RESPONSE
`I
`”28R
`| CAPABILITIES RESPONSE 4'
`I
`I
`
`MESSAGE VIA AP
`I
`I
`I
`I
`
`1830:
`i
`I
`I
`I
`I
`
`CONI'NUE
`I SELECT P2P OONNECTION I
`I
`I
`SEARCH'NG
`PARAMETERS
`I
`I
`I
`
`FOR OTHER
`I
`I
`|
`I
`
`COMPATIBLE P2P
`Iaszfi
`I
`I
`I
`I
`I
`TERMWALS"
`GENERATE CONNECT
`I
`I
`I
`I
`I REQUEST MESSAGE WITH I
`I
`I
`
`I
`SELECTED PARAMETERS
`I
`I
`I
`me
`1&J_l 1
`I
`RECEIVE CONNECT
`I COMMUNICATE CONNECT I‘ L
`I
`vIAAP
`I
`I
`I
`‘I ‘ I — ..
`REQUEST MESSAGE
`I
`REQUEST MESSAGE
`I
`I
`
`r 1838
`I
`GENERATE CONNECT
`I
`:
`.
`1
`I
`I
`'
`|
`RESPONSE MESSAGE
`I
`I
`'I
`I
`I
`I
`I
`I
`I
`I
`
`
`
`
`
`APPLE1013
`
`APPLE 1013
`
`1
`
`

`

`US 9,949,305 B2
`
`Page 2
`
`Int. Cl.
`H04L ”/06
`H04W 8/00
`
`(51)
`
`(56)
`
`0006-01)
`(200901)
`.
`References Clted
`
`U-S~ PATENT DOCUMENTS
`
`
`
`235/380
`9/2000 Ogasawara .....
`6,123,259 A *
`709/227
`6,131,121 A * 10/2000 Mattaway eta1~
`709/227
`6,513,066 B1*
`1/2003 Hutton et al.
`..
`709/204
`6,687,738 B1*
`2/2004 Hutton et a1.
`..
`6,701,365 B1*
`3/2004 Hutton et a1.
`................ 709/227
`6,829,645 B1* 12/2004 Hutton et a1.
`................ 709/227
`6,943,905 B2*
`9/2005 Ferlitsch ...................... 358/1.13
`6,950,427 B1
`9/2005 Zinin
`3,922,332 3%:
`19/5882 Eraversat e: :11.
`,
`,
`raversa e
`.
`7,139,809 B2* 11/2006 Husain et a1.
`..
`7,167,920 B2*
`1/2007 Traversat et al~
`7,197,565 B2*
`3/2007 Abdelaziz et a1.
`7,206,841 B2*
`4/2007 Traversat et al.
`7,251,235 B2*
`7/2007 Wentink ..........
`7,263,560 B2*
`8/2007 Abdelaziz et a1.
`7,269,169 B1*
`9/2007 Venkataraman
`
`..
`
`............. 383/338
`
`709/213
`709/230
`709/226
`
`709/225
`370/338
`....... 709/238
`H04L12/5601
`370/389
`709/201
`3,3323% 3* $883 ¥I<a<an21nt<attala.1
`,
`,
`raversa e
`.
`.............
`5/2008 Huseun eta1~ ~
`~ 709/213
`7,370,083 B2*
`
`7370336 132*
`5/2008 Husmn 6t al~
`719/328
`7/2008 Lee ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 709/250
`7398327 B2*
`7,401,152 132*
`7/2008 Traversat et al~
`709/230
`
`7414981 3%: $88: gravetflat 8% 8} ~~
`gggggg
`,
`,
`21mm 0 e a.
`
`"1104102972461
`3,2392% 3%: 13/3883 gusatn eta1~ ~~
`e531 ~~~~~~~~~~~~~~~~~~~~~~
`,
`,
`370/255
`7,434,220 B2* 10/2008 Huseun otal~ ~~~~~~~~~~~~~~~~ 718/100
`7,464,168 B1* 12/2008 Abdelazm et al.
`709/229
`
`7,478,173 B1*
`1/2009 Del-CO ..........
`709/250
`7493371 Bl:
`2/2009 Ball et 3T
`709/209
`7,533,172 132
`5/2009 TraVefSflt et 3T
`709/225
`7,571127 131*
`”009 Pabla ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 709/224
`32333 3%:
`$883 gaVerSflt et 3T “Mgr/5410353
`,
`,
`“0 """"""""""""
`7 643 491 132*
`1/2010 Teodosiu
`Hows/(72%;;
`*
`*
`370/395.2
`,,
`
`
`
`""""""
`
`,1
`
`”010 MMCheSter """" H04L :éggg
`7’657’612 B2
`313818 figggzguejtj """"""" 70””
`3:22:33; E?
`8/2010 Yu ................................. 370/223
`7,778,162 132*
`
`7,849,140 132* 12/2010 Abdel-A212 et a1.
`709/206
`,,,,,,,,,,,,,,,,,,, 709/238
`7,925,781 131*
`4/2011 Chan et 31,
`4/2011 Diamant et a1.
`.............. 370/252
`7,929,452 132*
`
`7,990,896 131*
`8/2011 Delker et a1.
`....... 370/255
`8/2011 Kubsch ................... H04L 29/06
`7,991,855 132*
`370/254
`................... 713/150
`8/2011 Zhao et al.
`8,010,778 B2*
`370/338
`8,077,683 B2* 12/2011 Rudolf etal.
`
`333/32:
`gigggg :2: 13383 kmognnlftat
`a
`en1
`~~~~~~~~~~~~~~~~~~~~~~~~
`/
`8,0955% 132*
`1/2012 Meenan e519
`~~~~~~~~~~~~~~~~~~ 370 400
`8416323 Bl
`22012 EVanset
`~
`“012 Chandra et 31'
`8’15”” 132*
`370/328
`
`6/2012 Nagaraja ......
`8,194,600 132*
`370/329
`8203 985 132* @012 Gong et a1.
`..
`370/311
`
`8:208:451 132* @012 Seok .....
`370338
`3/2013 $60k ............
`8,391,266 132*
`370/338
`
`
`7/2013 Diamant et 31.
`8,477,649 132*
`370/252
`8,565,207 132* 10/2013 Seok ............................. 370/338
`8,582,566 132*
`11/2013 Bae ,,,,,,,,,,,,,,,,,,, H04L 29/06027
`370/351
`...................... H04L 69/24
`370/255
`7/2014 Liu ....................... H04W48/16
`370/338
`
`8,605,624 132* 12/2013 Desai
`
`8,768,323 132*
`
`..
`
`
`
`
`
`.
`
`
`
`8,769,108 132*
`7/2014 Mey1ernans et a1.
`......... 709/227
`
`,
`en1
`33322113 32: 13/3812 8” ‘51:" """""
`333/352
`
`.................. 717/109
`8,856,736 132* 10/2014 Khare et a1.
`9,363,709 132*
`6/2016 Vasisht
`............. H04L 29/12216
`2002/0143855 A1* 10/2002 Traversat et a1.
`............. 709/202
`2002/0143944 A1* 10/2002 Traversat et a1.
`709/225
`2002/0143959 A1* 10/2002 E1—13aze et a1.
`709/228
`2002/0147771 A1* 10/2002 Traversatet a1.
`709/203
`2002/0147810 A1* 10/2002 Traversatet a1.
`709/224
`2002/0152299 A1* 10/2002 Traversat et a1.
`709/223
`2002/0184310 A1* 12/2002 Traversatet a1.
`709/204
`2002/0184311 A1* 12/2002 Traversat et a1.
`............. 709/204
`2002/0184357 A1* 12/2002 Traversat et a1.
`............. 709/223
`2002/0184358 A1* 12/2002 Traversat et a1.
`709/223
`
`2002/0188657 A1* 12/2002 Traversat et a1.
`709/201
`2003/0002521 A1*
`1/2003 Traversat et a1.
`370/465
`2003/0028585 A1*
`2/2003 Yeager et a1.
`709/201
`2003/0041141 A1*
`2/2003 Abdelaziz et a1.
`709/223
`2003/0055894 A1*
`3/2003 Yeager et a1.
`709/204
`2003/0055898 A1*
`3/2003 Yeager et a1.
`709/205
`2003/0070070 A1*
`4/2003 Yeager et a1.
`713/157
`..
`2003/0105812 A1*
`6/2003 Flowers et a1.
`709/203
`
`2003/0117638 A1*
`6/2003 Ferlitsch ..........
`.. 358/113
`
`...... 709/219
`2003/0120751 A1*
`6/2003 Husar‘n et a1.
`
`2003/0188010 A1* 10/2003 Raza ................... H04L12/5875
`709/238
`2003/0212827 A1* 11/2003 Saha .................. H04B 7/18586
`709/247
`2004/0044727 A1*
`3/2004 Abdelaziz et a1.
`........... 709/203
`4/2004 Abdel-A212 et a1.
`2004/0064511 A1*
`709/206
`
`......
`2004/0088369 A1*
`5/2004 Yeager et a1.
`709/217
`
`2004/0098458 A1*
`5/2004 Husar‘n et a1.
`709/204
`................ 718/100
`2004/0098717 A1*
`5/2004 Husar‘n et a1.
`................ 719/314
`2004/0098729 A1*
`5/2004 Husain et a1.
`2004/0100910 A1*
`5/2004 Desar'
`...................... H04L 69/24
`370/238
`2004/0104927 A1*
`6/2004 Husajn et a1.
`................ 345/733
`2004/0107420 A1*
`6/2004 Husajn et a1.
`................ 718/100
`2004/0133689 A1*
`7/2004 Vasisht
`................. H04W 28/18
`709/228
`7/2004 Matsubara et a1.
`........... 709/246
`9/2004 Jung ,,,,,,,,,,,,,,,,,,,, G06Q10/107
`
`9/2004 Ferlitsch et a1
`......... 358/1.15
`1/2005 Guo ........................ H04L 29/06
`709/227
`1/2005 Kubsch ................... H04L 29/06
`709/229
`.
`2/2005 Wennnk ........................ 370/338
`3/2005 Fukushima et a1.
`3/2005 Husain et a1.
`................ 709/246
`5/2005 Datta ...................... H04L 29/06
`709/238
`50005 Lee ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 709/230
`6/2005 Nurminen ............. H04W 84/18
`370/310
`........ H04L 41/0213
`709/220
`370/328
`8/2005 GureVich ......
`2005/0174962 A1*
`2005/0229243 A1* 10/2005 Svendsen et al.
`..
`..... 726/12
`
`1/2006 Mrsic-Flogel et a1.
`....... 709/245
`2006/0010251 A1*
`2006/0123116 A1
`6/2006 Rahrnan et a1.
`2006/0155563 A1*
`7/2006 Banerjee et al.
`................. 705/1
`
`.
`2006/0165035 A1*
`7/2006 Chandra et a1.
`370/329
`2006/0221998 A1* 10/2006 Livet et a1.
`................... 370/464
`2007/0002761 A1*
`1/2007 Diamant et a1
`370/252
`
`.
`707/2
`3/2007 Husarn et a1.
`
`370/254
`5/2007 Traversat et a1.
`
`...... 370/329
`5/2007 Rudolf-Ct £11.
`9/2007 Teodosm ............ H04W 76/023
`370/400
`2007/0259651 A1* 11/2007 Bae ................... H04L 29/06027
`455/412.1
`1/2008 Chan ....................... H04L12/42
`370/217
`.............. 370/312
`5/2008 Surineni et a1.
`2008/0112351 A1*
`2008/0313698 A1* 12/2008 Zhao et a1.
`....................... 726/1
`
`2004/0148434 A1*
`2004/0181517 A1*
`2004/0190042 A1*
`2005/0015496 A1*
`2005/0021793 A1*
`2005/0036469 A1*
`2005/0053093 A1
`2005/0060432 A1*
`2005/0108427 A1*
`
`2005/0114534 A1*
`2005/0135286 A1*
`
`2005/0149626 A1*
`
`7/2005 Manchester
`
` ' """""""
`
`2007/0067263 A1*
`2007/0097885 A1*
`2007/0104138 A1*
`2007/0206610 A1*
`
`2008/0025208 A1*
`
`2
`
`

`

`US 9,949,305 B2
`
`Page 3
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`2008/0316942 A1 * 12/2008 Desai
`
`...................... H04L 69/24
`370/254
`3/2009 Seok .....
`2009/0073945 A1*
`370/338
`6/2009 Soliman
`2009/0146822 A1*
`. 340/573.1
`
`2009/0327391 A1* 12/2009 Park et al.
`.................... 709/201
`2/2010 Mekkattuparamban
`2010/0046523 A1*
`............................... H04L 45/04
`370/395.31
`2010/0128695 A1*
`5/2010 Nagaraja ....................... 370/331
`2010/0128701 A1*
`5/2010 Nagaraja ..
`370/338
`
`2010/0165896 A1*
`..
`7/2010 Gong et al.
`370/311
`2010/0250673 A1*
`9/2010 Laroia et al.
`................. 709/204
`2010/0250725 A1
`9/2010 Meenan et al.
`2010/0254308 A1* 10/2010 Laroia et al.
`................. 370/328
`2010/0278062 A1* 11/2010 Abraham .....
`. H04W 72/085
`
`370/252
`2010/0322213 A1* 12/2010 Liu ......................... H04L67/16
`370/338
`455/63.1
`.....
`2010/0330915 A1* 12/2010 Parizhsky et al.
`709/227
`2010/0332662 A1* 12/2010 Meylemans et al.
`
`455/41.2
`2011/0034127 A1*
`2/2011 Wentink et al.
`
`370/311
`2/2011 Seok ......................
`2011/0038291 A1*
`2011/0040888 A1*
`709/231
`2/2011 Krishnaswamy et al.
`2011/0082939 A1*
`4/2011 Montemurro et al.
`....... 709/227
`2011/0103264 A1*
`5/2011 Wentink .............
`370/255
`
`2011/0128972 A1*
`6/2011 Thornton et al.
`370/466
`
`9/2011 Vedantham ........... G06F 1/3203
`2011/0225305 A1*
`709/227
`9/2011 Soliman ..................... 340/573.1
`2011/0234409 A1*
`2011/0252238 A1* 10/2011 Abuan ................ H04L 61/2575
`713/168
`............ 709/224
`11/2011 Geirhofer et a1.
`2011/0282989 A1*
`709/212
`3/2012 Diamant et al.
`2012/0054293 A1*
`370/254
`3/2012 Rudolf et a1.
`2012/0076049 A1*
`
`6/2012 Vedantham et al.
`.......... 370/311
`2012/0163261 A1*
`9/2012 Nagaraja ....................... 370/255
`2012/0224509 A1*
`9/2012 Seok ............
`.. 370/338
`2012/0230316 A1*
`370/254
`2012/0250576 A1* 10/2012 Rajamani et al.
`
`2012/0290650 A1* 11/2012 Montuno et al.
`709/204
`370/338
`2013/0142189 A1*
`6/2013 Seok ............
`
`.. 709/227
`6/2013 Rajamani eta.
`..
`2013/0166759 A1*
`
`2014/0317309 A1* 10/2014 Vange et al.
`.
`709/233
`2014/0334338 A1* 11/2014 Joo ..........
`370/254
`
`........................ 709/227
`2014/0351444 A1* 11/2014 Qi et a1.
`..................... 709/227
`2014/0351446 A1* 11/2014 Cho et a1.
`
`FOREIGN PATENT DOCUMENTS
`
`CN
`CN
`CN
`CN
`JP
`JP
`KR
`WO
`WO
`W0
`WO
`WO
`
`101313527
`101330427
`101409729
`101668029
`2007060029
`2009527136
`20080067092
`01/15387
`2005/053347
`WO 2007055993 A1 *
`2007/095396
`2009083820
`
`11/2008
`12/2008
`4/2009
`3/2010
`3/2007
`7/2009
`7/2008
`3/2001
`6/2005
`5/2007
`8/2007
`7/2009
`
`............. H04L 12/28
`
`OTHER PUBLICATIONS
`
`Heddle et al. “Peer-to-Peer Discovery: A Key to Enabling Robust,
`Interoperable C2 Architectures”, Mar. 15, 2005, Sparta Inc. pp. 1-12
`(http://www.dodccrp.org/events/10thiICCRTS/CD/papers/078.
`pdf)(accessed Mar. 2, 2012).*
`Wilson, Brendan J. “JSTX”. Jun. 15, 2002, New Rider Publishing,
`lst ed., pp. 83-124 (http://java.sun.com/developer/Books/network-
`ing/Wilson/wilsonich04.pdf)(accessed Mar. 2, 2012).*
`Khambatti et al. “Peer-to-Peer Communities: Formation and Dis-
`covery” May 3, 2003, Arizona State University, pp. 1-8 (http://
`
`cactus.eas.asu.edu/partha/Papers-PDF/2002/pdcs-iasted-02.
`pdf)(accessed Mar.
`2, 2012)(date confirmed: http://wayback.
`archive.org/web/20010915000000*/http://cactus.eas.asu.edu/
`partha/Papers-PDF/2002/pdcs-iasted-02.pdf).*
`Vu et a1. “Peer-to-Peer Computing, Principles and Applicaions”,
`Dec. 1, 2009, lst ed., Springer, pp. 11-80.*
`Patent Cooperation Treaty, “International Preliminary Report on
`Patentability,” issued by the International Bureau in connection with
`PCT application No. PCT/IB2010/054408, dated Apr. 3, 2012 (5
`pages).
`Patent Cooperation Treaty, “International Search Report,” issued by
`the International Searching Authority in connection with PCT
`application No. PCT/IB2010/054408, dated Jan. 4, 2011 (3 pages).
`Patent Cooperation Treaty, “Written Opinion of the International
`Searching Authority,” issued by the International Searching Author-
`ity in connection with PCT/IB2010/054408, dated Jan. 4, 2011 (4
`pages).
`Patent Cooperation Treaty, “International Preliminary Report on
`Patentability,” issued by the International Bureau in connection with
`PCT application No. PCT/IB2010/054409, dated Apr. 3, 2012 (8
`pages).
`Patent Cooperation Treaty, “International Search Report,” issued by
`the International Searching Authority in connection with PCT
`application No. PCT/IB2010/054409, dated Mar. 3, 2011 (7 pages).
`Patent Cooperation Treaty, “Written Opinion of the International
`Searching Authority,” issued by the International Searching Author-
`ity in connection with PCT/IB2010/054409, dated Mar. 3, 2011 (7
`pages).
`Japanese Patent Oflice, “Notice of Reasons for Rejection,” issued in
`connection with Japanese Patent Application No. 2012-531538
`dated May 31, 2013 (12 pages).
`Korean Intellectual Property Oflice, “Olfice Action,” issued issued
`in connection with Korean Patent Application No. 10-2012-
`7009169 dated Jul. 8, 2013 (9 pages).
`Japanese Patent Oflice, “Notice of Reasons for Rejection,” issued in
`connection with Japanese Patent Application No. 2012-531537
`dated Jun. 3, 2013 (5 pages).
`Korean Intellectual Property Oflice, “Olfice Action,” issued issued
`in connection with Korean Patent Application No. 10-2012-
`7009165 dated Jul. 8, 2013 (8 pages).
`Taiwan Intellectual Property Oflice, “Ofiice Action,” issued issued
`in connection with Taiwan Patent Application No. 099131927 dated
`Jun. 28, 2013 (5 pages).
`Universal Plug and Play (UPnP), “UPnP Device Architecture 1.0,”
`UPnP Forum, Apr. 24, 2008 (80 pages).
`Cai et al., “Simple Service Discovery Protocol/ 1.0,” Internet Engi-
`neering Task Force, Internet Draft, Feb. 26, 1999 (11 pages).
`Bonjour, Apple Computer Inc., retrieved from http://developer.
`apple.com/networking/bonjour, Feb. 14, 2009 (2 pages).
`Resource Description Framework, RDF/XMLSyntax Specification
`(Revised), W3C Recommendation, retrieved from http://www.w3.
`org/TIUrdf—syntax-grammar, Feb. 10, 2004 (45 pages).
`RDF Vocabulary Description Language 1.0: RDF Schema, W3C
`Recommendation,
`retrieved
`from http://www.w3.org.TIUrdf—
`schema, Feb. 10, 2004, (11 pages).
`Extensible Markup Language (XML), retrieved from http://www.
`w3.org/XML/, Sep. 26, 2009 (4 pages).
`Rosenberg et al., “SIP: Session Initiation Protocol,” Network Work-
`ing Group, RFC 3261, Jun. 2002 (269 pages).
`“IEEE Standard for Information TechnologyiTelecommunications
`and Information Exchange Between SystemsiLocal and Metro-
`politan Area Networksispecific Requirements; Part 11: Wireless
`LAN Medium Access Control (MAC) Physical Layer (PHY) Speci-
`fications; Amendment 8: Medium Access Control
`(MAC) and
`Quality of Service Enhancements,” IEEE Computer Society, Nov.
`11, 2005 (210 pages).
`“IEEE Standard for Information technologyiTelecommunications
`and information exchange between systemsiLocal and metropoli-
`tan area networksispecific requirements; Part 11: Wireless LAN
`Medium Access Control (MAC) and Physical Layer (PHY) Speci-
`fications,” IEEE Std 802.11TM-2007, Jun. 12, 2007 (1,232 pages).
`“Draft Standard for Information TechnologyiTelecommunications
`and information exchange between systemsiLocal and metropoli-
`
`3
`
`

`

`US 9,949,305 B2
`Page 4
`
`(56)
`
`References Cited
`OTHER PUBLICATIONS
`
`tan area networksispecific requirements; Part 11: Wireless LAN
`Medium Access Control (MAC) and Physical Layer (PHY) speci-
`fications; Amendment 6: Extensions to Direct Link Setup 19
`(DLS),” IEEE P802.112TM/D5.0, Jun. 2009 (79 pages).
`“Wi-Fi Peer-to-Peer (P2P) Technical Specification,” Draft Version
`0.11, Wi-Fi Alliance Technical Committee, P2P Task Group, Jul. 16,
`2009 (108 pages).
`Mexican Institute of Industrial Property, “Office Action,” issued in
`connection With Mexican Patent Application No. MX/a/2012/
`003863 dated May 27, 2014 (8 page).
`Australian Government, IP Australia, “Patent Examination Report
`No. 1,” issued in connection with Australian Patent Application No.
`2010302244, dated Sep. 6, 2013 (3 pages).
`Australian Government, IP Australia, “Patent Examination Report
`No. 2,” issued in connection with Australian Patent Application No.
`2010302244, dated May 15, 2014 (3 pages).
`Canadian Intellectual Property Ofiice, “Exam Report,” issued in
`connection with Canadian Application No. 2,766,016, dated Nov.
`22, 2013 (4 pages).
`State Intellectual Property Office of People’s Republic of China,
`“Olfice Action,” issued in connection with Chinese Patent Appli-
`cation No. 2010800447778, dated Apr. 24, 2014 (5 pages).
`
`State Intellectual Property Office of People’s Republic of China,
`“Olfice Action,” issued in connection with Chinese Patent Appli-
`cation No. 2010800446722, dated Jun. 4, 2014 (9 pages).
`Mexican Institute of Industrial Property, “First Office Action,”
`issued in connection with Mexican Patent Application No. MX/a/
`2012/003863, dated Nov. 6, 2013 (7 pages).
`Australian Government, IP Australia, Notice of Acceptance issued
`in connection with Australian Patent Application No. 2010302244,
`dated Jul. 31, 2014 (2 pages).
`Arnedo-Moreno and Herrera-Joancomarti, “A survey on security in
`JXTA applications,”
`J Systems
`and Software, Sep. 2009,
`82(9):1513-1525.
`State Intellectual Property Office of China, “2nd Office Action,”
`issued in connection With Chinese patent
`application No.
`2010800447778, dated Jan. 9, 2015 (6 pages).
`Office Action issued in Canadian Application No. 2,766,016 dated
`Sep. 12, 2016.
`State Intellectual Property Office of People’s Republic of China,
`“Olfice Action,” issued in connection with Chinese Patent Appli-
`cation No. 2010800447778, dated Apr. 24, 2014 (6 pages).
`Office Action issued in Chinese Application No. 2010800447778
`dated May 24, 2017; 15 pages.
`Office Action issued in Canadian Application No. 2,776,016 dated
`Jul. 10, 2017; 4 pages.
`Communication Pursuant to Article 94(3) EPC issued in European
`Application No. 107733990 dated Nov. 20, 2017; 6 pages.
`
`* cited by examiner
`
`4
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 1 of 22
`
`US 9,949,305 B2
`
`V" L” ‘égafifififigéfi 51-3593" MMMMMMMMMMMMMMMMMMMMMMM
`camaza aaxrscas
`WRELESS
`
`ACCESS; mm {21?}
`
`
`/.
`
`f [:13
`Camgmem
`
`2
`[:2] {8,9, 38er or ’3th Paini}
`
`
`
`
`
`may 10:23:11.va
`
`E‘Af‘
`
`”’3‘
`
`HQ. 3
`
` “xx WiFiEEfiéTiTiE$ dial] .Ml
`
`.l"
`
`~.
`
`5
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 2 0f 22
`
`US 9,949,305 B2
`
`200
`
`
`
`NETWORK LAYER
`DATA LINK LAYER
`
`LAYER 3
`LAYER 2
`
` LAYER 1
`
`204
`
`.'.'.'.'.'.‘.'...'.'...m P2P SETUP INFORMATION
`
`PHYSICAL LAYER
`
`COMMUNICATION LAYER ARCHITECTURE
`
`FIG. 2
`
`6
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 3 of 22
`
`US 9,949,305 B2
`
`
`
`ACCESS
`
`
`POINT (AP)
`
`104
`
`
`
`306
`TERNMNAL(3APABHIHES
`DATASTRUCTURE
`
`F4C3.3
`
`
`
`F4C3.4
`
`408
`
`204
`
`3023
`
`FWC3.5
`
`7
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 4 of 22
`
`US 9,949,305 B2
`
`CONTROL POINT (CP)
`MANAGEMENT DATA
`
`STRUCTURE
` CONTROL
`
`POINT (CP)
`
`
`506
`
`302a
`
`E)
`
`302b
`
`
`302a
`
`
`302a
`
`P2P CONNECTION
`
`
`
`FIG. 8
`
`8
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 5 of 22
`
`US 9,949,305 B2
`
`MASTER
`CONTROL
`
`PCNNT
`
`P2PCONNECWON
`“-~‘
`
`
`
`702
`SLAVE
`CONTROL
`POINT
`
`F‘G' 9
`
`704
`cofiééf
`PO'NT
`
`104
`
`‘V
`
`712
`
`302a
`
`502
`
`
`
`\HRTUAL
`
`CONTROL
`
`PCHNT
`
`
`
`
`
`CONNECflON
`
`s
`
`302b
`
`FIC3.'1O
`
`9
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 6 of 22
`
`US 9,949,305 B2
`
`104
`
`808
`
`804 \4\
`
`P2P GROUP
`OWNER
`
`(HUB)
`
`MULTI—CONNECTION P2P
`
`10
`
`10
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 7 of 22
`
`US 9,949,305 B2
`
`306
`
`\
`
`902
`
`906
`
`TERMINAL CAPABILITIES DATA STRUCTURE
`
`904
`
`SERVICE TYPE: “WLAN PEER COMMUNICATIONS”
`
`PROPERTY TYPE
`
`PROPERTY NAME
`
`ADHOC
`
`Wi-Fi P2P
`
`LINK MECHANISM DLS
`
`.4CU
`
`ET AMP
`
`DHCP
`
`908 NETWORK
`CONFIGURATION
`
`NETMASK
`DEFAULT GATEWAY
`
`D 8Z
`
`910
`
`SERVICES
`
`NA
`
`_|
`
`STREAMING
`
`FILE EXCHANGE
`
`GATEWAY
`
`SHARING
`
`EMERGENCY SERVICE ACCESS
`
`QoS CLASSES
`
`VoIP
`
`NETWORK
`DISCOVERY
`PROTOCOLS
`
`UPnP
`
`BONJOUR
`
`SDP
`
`
`
`IU) ”U
`
`UDDI
`
`"U
`AUTH ENTICATION USERNAM E/PASSWORD
`CIVIC
`
`LOCATION
`
` 912 ALTERNATE
`
`914
`
`916
`
`918
`
`PHONE
`
`HANDHELD
`
`DEVICE TYPE
`
`COMPUTER
`
`PRINTER
`
`HiFi
`
`FIG. 12
`
`11
`
`11
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 8 of 22
`
`US 9,949,305 B2
`
`504
`
`K
`
`1002
`
`CONTROL POINT (CP) MANAGEMENT
`DATA STRUCTURE
`
`1004
`
`1006
`
`1008
`
`P2P
`P2P CAPABILITIES/
`TERMINAL STAT'ON CONFIGURATION
`CONNECTION SERVICE
`
`
`
`STA1
`
`STA2
`
`{WiFi P2P; 910...}
`
`{WiFi P2P; 610...}
`
`[SSLAEZT’ED]
`
`[SS-LAISI’ED]
`
`VOIP
`
`VOIP
`
`
`
` STA3 {ADHOC; etc...}
`
`NONE
`
`NONE
`
`
`
`OIP
`
`1M
`
`VO'P
`
`1M
`
`IV
`
`E
`
`STA5, STAB,
`[SPEED],
`STA5
`[SPEED],
`
`STA4, STAB,
`[SPEED],
`
`STA4,
`[SPEED],
`
`[SSLAéégg-AS’
`
`
`{BT; 910...}
`
`FIG. 13
`
`12
`
`STA4
`
`STA5
`
`STAG
`
`
`
`12
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 9 of 22
`
`US 9,949,305 B2
`
`302a
`
`302b
`
`
`
`
`
`
`
`1102
`“WLAN P2P” SERVICE DISCOVERY
`
`1102
`
`“WLAN P2P” SERVICE DISCOVERY
`
`ACCESS
`
`POINT (AP)
`
`1106
`
`1104
`
`CONNECT REQUEST (STA=STA2 TYP- ={WiFi P2P} SSID= P2P CHANNEL=X
`SECURI Y=WPS)
`
`1110
`
`CONNECTRESPO SE(OK, WWFipzm)
`
`1112
`
`ASSOCIATION AND WPS NEGOTIATION
`
`
`
`
`
`
`
`I—l
`
`PZPCOMMUNEAWONS
`
`1116
`
`FIG. 14
`
`13
`
`13
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 10 0f 22
`
`US 9,949,305 B2
`
`
`
`
`1202
`“WLAN P2P" SERVICE DISCOVERY
`
` CONTROL
`
`POINT (CP)
`
`
`1202
`
`
`“WLAN P2P" SERVICE DISCOVERY
`‘
`
`
`CAPABILITIES (STA1,{WIFI P2P...},
`{BT...},...)
`
`CAPABILITIES (STA2, {ADHOC,,.},
`
`1106
`{DLS.._}, {WiFi P2P,.,})
`
`
`STATION CAPABILITIES ADVERT
`STATION CAPABILITIES ADVERT
`
`
`
`
`' 1208
`
`
`
`
`CONNECT REQUEST (STA = STA2, TYPE {WiFi P2P}, SSID=P2P, CHANNEL=X,
`SECURIT WPS)
`
`CONNECT RESPO E (OK, {WiFi P2P})
`
`FIG. 15
`
`14
`
`14
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 11 0f 22
`
`US 9,949,305 B2
`
`3028
`
`CONTROL
`
`POINT (OF)
`
`ONGOING P2P COMMUNICATIONS BETWEEN STA1 AND STA2
`
`CAPABILITIES
`CHANGE
`1304
`
`"/
`
`NOTIFY CAPABILITIES CHANGE (STA1,
`OP_REMOVE, (WiFi-VoIP-SID})
`
`REVISED P2P COMMUNICATIONS BETWEEN STA1 AND STAZ
`
`PROXY CAPABILITIES (STA1,
`{WiFi P2P; etc...»
`
`1308
`
`CAPABILITIES (STAZ, {WiFi P2P; etc...})
`
`PROCESS/MEDIATE
`CAPABILITIES
`CHANGE
`
`1312
`
`\> ’
`
`CONNECT REQUEST (STA1,
`{WiFi P2P; etc...})
`
`1314
`
`CONNECT RESPONSE (OK, {WiFi P2P})
`
`FIG. 16
`
`15
`
`15
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 12 of 22
`
`US 9,949,305 B2
`
`<’?xml ver5i0n="1,0" encoding="UTF-8" ?>
`- <5chema xmlns2"http:l/www.w3.orgl2001IXMLSchema"
`targetNamespace=“urn:wifi:xml:ns:w|an:p2pcomms"
`xmlns:p2p=”urn:wifi:xml:ns:wlan:p2p-comms"
`xmins:x1ink="http:l/www.w3.orgl1999/xlink">
`<import namespace:"http://www.w3.orgl1999lx|ink" schemaLocation="xlink.xsd" />
`- <eiement name="serviceType">
`- <complexType>
`- <sequence>
`<element ref="p2p:IinkMechanism" l>
`<element ref="p2p:netConfig" />
`<element ref=“p2p:seviceList" />
`<elemem refz"p2pzAltemateDiscoveryProtocols" />
`</sequence>
`</comp|exType>
`</element>
`- <element name="linkMechanism">
`- <c0mplexType>
`- <sequence>
`<element maxOccurs="unbounded" ref=“p2p:adHocLink" />
`<lsequence>
`</comp§exType>
`</element>
`- <element name="adHocLink">
`- <c0mplexType>
`<attribule name="linlePrefix” use=”required" type="NCName" />
`<attribute name="linkType" />
`</comp|exType>
`</element>
`- <element name="netConfig">
`- <complexType>
`- <sequence>
`
`<element name="dns" type="NMTOKEN" />
`
`<element ref="p2p:dhcp" />
`<element ref="p2p:netmask“ />
`<element ref="p2psdefault6areway" />
`<elemem ref="p2p:dns" />
`<element ref="p2p:nat" />
`</sequence>
`</comptexType>
`</elemem>
`~ <element name="dhcp">
`- <c0mplexType>
`v <simpte00ntent>
`- <extension base="NMTOKEN">
`<attribute name="enabled" use="required" lype="boolean" />
`</extension>
`<lsimpleContent>
`<lcompiexType>
`<Ie1ement>
`<element name="netmask" type="NMTOKEN" />
`<eIement name="defaultGateway" type="NMTOKEN" />
`
`FIG. 17A
`
`16
`
`16
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 13 of 22
`
`US 9,949,305 B2
`
`- <element name="nat">
`- <c0mplexType>
`~ <sequence>
`
`<elemem ref:"p2p:nat|nside" />
`<element ref="p2p:nat0ut5ide" />
`</sequence>
`</complexType>
`</eiement>
`~ «element name="natlnside">
`- <compleXType>
`- <simpleContent>
`- <extension base=”NMTOKEN”>
`<altribute name="type" use="required" type="NCName" />
`<lextension>
`</simpleContenl>
`</complexType>
`</e!ement>
`~ <element name="nat0utside”>
`- <complexType>
`- <simpleContent>
`- <extension base="NMTOKEN">
`<auribute name=“type" use:"required" type="NCName" />
`<Iextension>
`</simoleContent>
`<lcomplexType>
`</elemenl>
`— <element name:"seviceList">
`- <complexType>
`. <Sequence>
`
`<element maxOccurs="unbounded“ ref="p2p:service" l>
`</sequem:e>
`</complexType>
`</e}ement>
`- <element name="service“>
`- <complexType>
`- <sequence>
`
`
`
`<element ref="p2pzschescription“ />
`<eiemem minOccurs="0" refz"p2p:schiscoveryProtocoiTypes" />
`</sequence>
`<attribute name="cos" use="required" type="NMTOKEN" />
`<atlribute name="id" use="required" type="NCName" />
`<attr'tbute name=“vendor“ />
`<attribute name="version" use="required" type=”decimal" />
`</complexType>
`</element>
`<element name="schescription" type="string" />
`~ <element name="svcDiscoveryProlocolTypes">
`- <complexType>
`, <sequence>
`
`<elemem ref="p2p:sdeype" />
`</sequence>
`</complexType>
`<lelement>
`- <element name="sdeype">
`- <c0mplexType>
`<attribute name:"addrType” use:"required“ type="NCName" />
`<attribute name="id“ use="required" type="NCName“ l>
`<attribute name="multicastAddr" use="required" type="NMTOKEN“ />
`</compiexType>
`</e|ement>
`
`FIG. 17B
`
`17
`
`17
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 14 of 22
`
`US 9,949,305 B2
`
`- <element name="AlternateDiscoveryProtocols">
`- <complexType>
`- <sequence>
`
`<element ref="p2p:UPnP" />
`<element ref="p2p:Bonjour" />
`<lsequence>
`</complexType>
`</e|ement>
`- <element name="UPnP">
`~ <complexType>
`— <complexContent>
`- <exten3ion base=“p2p:schapper">
`«attribute ref="xlink:actuate" u5e="required" />
`<attribute ref="xlink:href" use="required" />
`<attribute ref="xlink:type" use="required" />
`</extension>
`</complexContent>
`</complexType>
`(lelemenb
`- <element namez"Bonjour">
`~ <compiexType>
`~ <complexContent>
`- «extension base:"p2p:5chapper">
`<attrlbute ref="xlink:actuate" use="required" />
`<attribute ref=“xlink:href" use:"required" />
`<attribute ref="xlink:type" use="required" />
`</extension>
`<lcomptexC0ntenl>
`</complexType>
`</element>
`- <comp1exType name=“schapper“>
`- <sequence>
`<element ref="p2p:schapper" />
`<lsequence>
`</complexType>
`— <element name="schapper">
`— <complexType>
`- <5equence>
`
`</schema>
`
`<element maxOccurs=“unbounded" ref="p2p:schapEntry" />
`<lsequence>
`<lcomplexType>
`</element>
`- <element name="schapEntry">
`- <c0mplexType>
`<altribute name="contains" />
`<attribute name="refld" use="required" type="NCName" />
`</c0mplexType>
`</element>
`
`FIG. 17C
`
`18
`
`18
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 15 of 22
`
`US 9,949,305 B2
`
`
`
`
`
`Ammg>tou29n35>oum§u>wdmévA33mm«.mmuanwluufimmozSE..v>n__..nm%.c€m.hnmwmg2:233?
`
`<3.07.
`
`
`
`Ammafi._ououoiim>oum5o>mdmuv.
`
`
`
`
`
`
`
`Aco:35wau>mdma\v..wu_iwm«320£573:.Gwmogmdmuv
`
`
`
`
`
`
`
`
`
`
`
`Acoaacommou>mdm9yhmmou<835m>ucwmhoEm_u=>>Aco_E:omeu>mdNav
`
`Awo_>5mdmn_\v
`
`
`
`AbEPHESthoD=E:E>>-h..n8v:m>,_o.r.n:o_$m>,_F<I¥1_o=u§moEmmdNav.
`
`
`
`
`
`
`
`
`
`Assam.tummoo>mdmévmwn§xmmEmDwu_o>WESAco:Lummogmdmuv
`
`
`
`
`
`
`
`
`
`AwmgtoUEQn_>Lm>oom_Do>quNQv.
`
`AonmmaNaV
`
`
`
`A__uw,__:uww_n_n=>>=nmou:c._._.nco_m._¢>:n_<mm_.uu_mo_>._mmdmav-
`
`
`
`
`
`
`
`
`
`
`
`
`
`A..Qo_o>.__>>_.umoo..ma>xm._nhoucm>__o.r,uco_m.m>=S.\ln__o>_.uu_moEmmdmav-
`
`
`
`
`
`
`
`A:ESQ6.5.5005222888Hm:$223856395-83iv
`
`
`
`
`
`A:mEEEmab.820533036E?iv
`
`
`
`
`
`xcjuozvmdmav AEmEszmExédmevAEng_u=>>._u8>:c=,.wx:_4|:<_.uém§o:c__€387.03vaA,__.xc_._II<:uxcm.iQ_xc__
`
`
`
`
`
`
`
`.bEEooawa”catsnwcgEx”:_Buc._:_.nawm..mc_Exmafimuémwdmnv.
`
`zmucmwmcmeozomAEE5:295.mizagtuntFMUKmEEx
`
`
`
`..xc=x5am:90.n3.>>>>§=”n_t:..uv_:__xhmEEx
`
`
`
`
`
`umx.x:=xx:__x\mmm29.922333?SE__nco=muo._mEm;omn_mx
`
`
`
`A=1mx.mEEoua~nmEEoofiwnEEBHmcngx.
`
`
`
`
`
`A:{02,menanm.3coacconEon62:8uocfi<iv
`
`AEwEmzomExczdwavl
`
`
`
`
`
`AaocudmavfimdwtumPfibsbmnwfimcwaucudmav
`
`
`
`Amccoofimcdmav.
`
`
`
`
`
`Amgwczmcamsv«NewtmmXairhmab53stva
`
`
`
`
`
`A>M>>$m0=3m§dN9vfimmémfiumszimfiwtsfiwvdmav
`
`AxmmEEcdwe?o.mmm.mmm.mmNAxmm§m:Hawav
`
`Amcuquvu.-.8tumecuamav
`
`
`
`Amcdwav-
`
`
`
`AwEwSOficdmevF.nw.mw.mmfi.v>m_;umqbmEmSOHmcdev
`
`Aficdwgv
`
`Amccooumcdmév
`
`
`
`AmjmoSmmdmav.
`
`19
`
`
`
`
`
`
`
`Am,:0.r.nco_m$>.Exov
`
`19
`
`
`

`

`U S. Patent
`
`1
`
`1m
`
`22f061teehS
`
`US 9,949,305 B2
`
`835wm5559nguwm:mo91£8an39086m>szm=<iv$3536mgo.239.:m_‘35«m:wu_>..mmcm>_mmE.._vAA:3003:6aw:v...Aim»:way—cozumfimaomuxczx=33chn.EEEESdEEmxm.32s>:&::;n§§xpA:an?3%cumammmEm:
`
`
`
`
`
`7.,A__,._m.o~.<~.mrcELméNéN.asmmgmzoo..Eam.,nu_§Ecmqgufidmav
`
`
`
`
`
`
`00.38.o::o_:omE_§Eoo.o_amew.33§>a:c..uhofnis;._mo.30mw‘_._umn3u_c:xBacomdwuv.
`
`
`
`mafiauwdmgv
`
`
`
`
`
`A..om~.mmu.mm~.mnu.luu$m8ssE.a>n=__um&.c8mzaamwmp
`
`
`
`A,.F<|a_o>_.uu=9Ecmamigwamav
`
`
`
`zooSommyhmabnxéxacasdqu.
`
`
`
`Awaamigmdwav.
`
`Ammu>touofiiEm>oom_n_o>wdma\v
`
`
`
`AmEuBEn.Em>oomEBmEm=<dNav.
`
`AmuEwmdNSV
`
`AfijmoSmdeEv
`
`
`
`A.__.<Ix._o_.nn:2>5cmam2o>mdmgv
`
`A=50:camcommdmsfimgéx
`
`
`
`133.2055qu.
`
`AmaqugwdeV
`
`AmcdeNEV
`
`
`
`
`
`A._wE_._.LN.<N.£<._um:_m.coo.EONPMEEBycmamfigmdmav
`
`
`
`mm?.OE
`
`AmBoEEQBmEume.mEEZdNaV
`
`AmnikonwmfiNEv
`
`Qmaam§o>mnnmgv
`
`ASoEcmdmaV
`
`20
`
`20
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 17 of 22
`
`US 9,949,305 B2
`
`1604
`
`1606
`
`1608
`
`TERMINAL
`MESSAGE
`GENERATOR
`
`TERMINAL
`DATA
`PARSER
`
`SELECTOR
`
`CAPABHIHES
`
`1632
`
`1630
`
`1628
`
`1626
`
`1624
`
`BATTERY
`INTERFACE
`
`BATTERY
`
`USERINPUT
`INTERFACE
`
`DISPLAY
`
`MEROPHONE
`
`\I
`
`302a
`
`1622 SPEAKER
`
`1610
`
`1612
`
`1614
`
`1616
`
`1618
`
`FLASH
`MEMORY
`
`RAM
`
`EXPANDABLE
`MEMORY
`INTERFACE
`
`SECURHY
`HARDWARE
`INTERFACE
`
`EXTERNAL
`DATAVO
`
`WIRELESS
`COMMUNEAWON
`SUBSYSTEM
`
`
`
`1520
`
`PROCESSOR
`
`1602
`
`WIRELESS TERMINAL
`
`FIG. 19
`
`21
`
`21
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 18 of 22
`
`US 9,949,305 B2
`
`1702
`
`1704
`
`
`
`INTERFACE
`
`1708
`
`CONTROL POINT
`
`
`CONTROL POINT
`DATA PARSER
`
`
`MESSAGE
`GENERATOR
`
`
` COMMUNICATIONINTERFACE DATA STORE
`
`1706
`
`
`
`
`
`1710
`
`CAPABILITIES
`IDENTIFIER
`
`/
`
`502
`
`CONTROL POINT
`
`FIG. 20
`
`22
`
`22
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 19 of 22
`
`US 9,949,305 B2
`
`(STA1 PROCESS) 1802—\
`
`START
`
`,— 1804 (STA2
`{
`PROCESS)
`
`1806
`
`GENERATE P2P
`
`CAPABILITIES MESSAGE
`
`/
`
`RECEIVE P2P
`CAPABILITIES RESPONSE
`MESSAGE VIA AP
`
`COMMON P2P
`CAPABILITIES
`SUPPORTED?
`
`GENERATE P2P
`CAPABILITIES RESPONSE
`MSG
`
`COMMUNICATE P2P
`CAPABILITIES RESPONSE
`MSG
`
`
`
`
`
`VIA AP
`
` CONTINUE
`
`SEARCHING
`FOR OTHER
`COMPATIBLE P2P
`
`
`
`GENERATE CONNECT
`REQUEST MESSAGE WITH
`SELECTED PARAMETERS
`
`TERMINALS?
`
`RECEIVE CONNECT
`REQUEST MESSAGE
`
`FIG. 21A
`
`
`
`23
`
`23
`
`

`

`U.S. Patent
`
`Apr. 17, 2018
`
`Sheet 20 of 22
`
`US 9,949,305 B2
`
`(STA2 PROCESS) 1802— \
`
`/— 1804 (STA1 PROCESS)
`
`'
`
`
`RECEIVE CONNECT
`
`
`RESPONSE MESSAGE
`
`
`VIA AP
`
`MESSAGE
`
`COMMUNICATE
`CONNECT RESPONSE
`
`
`CONFIGURE DIRECT
`
`
`
`P2P COMMUNICATIONS
`WITH STA2
`
`
`COMMUNICATE
`
`
`RECEIVE PROPOSED
`
`PROPOSED P2P
`P2P ASSOCIATION AND
`
`

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