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

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