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