US 7,613,426 B2
Proximity service discovery in wireless networks
Thomas W. Kuehnel, Seattle, Wash. (US); Abhishek Abhishek, Woodinville, Wash. (US); Amer A. Hassan, Kirkland, Wash. (US); David Jones, Seattle, Wash. (US); Francis Duong, Bellevue, Wash. (US); Hui Shen, Issaquah, Wash. (US); Jiandong Ruan, Sammamish, Wash. (US); Sean O. Lyndersay, Seattle, Wash. (US); Srinivas R. Gatta, Redmond, Wash. (US); Vishesh M. Parikh, Redmond, Wash. (US); and Yi Lu, Bellevue, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Dec. 20, 2005, as Appl. No. 11/312,040.
Prior Publication US 2007/0141984 A1, Jun. 21, 2007
Int. Cl. H04B 7/00 (2006.01); H04L 12/28 (2006.01); G06F 3/00 (2006.01)
U.S. Cl. 455—41.2  [370/395.1; 710/40] 20 Claims
OG exemplary drawing
 
1. A method of discovering by a first device services provided by a second device that is in a physical proximity of the first device, before establishing a connection between the first device and the second device, the method comprising:
receiving a first 802.11x Layer 2 wireless advertisement message, wherein the message includes a plurality of service information elements, and wherein at least a first of the service information elements comprises information related to a first service provided by the second device and a second of the service information elements comprises information related to a second service provided by the second device, and wherein the first service is different from the second service, and wherein at least a portion of each of the first and second service information elements is shortened, and wherein the first message is received prior to establishing a connection between the first device and the second device suitable for providing the first and second services;
extracting at least the first and second shortened service information elements from the received message;
determining that additional information related to the first service is desired;
sending a request message to the second device for additional information related to the first service;
receiving a second message from the second device, wherein the second message comprises additional information related to the first service;
determining if the first service is desired; and
establishing a connection between the first device and the second device, if the first service is desired.