IP Library Granted Patent US 8,559,350
Granted Patent B2
US 8,559,350 · App. 11/434,394 · Granted Oct 15, 2013

Mechanism to convey discovery information in a wireless network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,559,350
App. No.
11/434,394
Granted
Oct 15, 2013
Kind
B2
Abstract

Discovery of services between devices is provided prior to establishing a connection between devices, including wireless-enabled devices or devices that are communicatively coupled to wireless access points or other wireless communication devices. Discovering services prior to establishing a connection may facilitate finding a desired service. The services that may be discovered may be, for example, print services, camera services, PDA services or any other suitable services. Services may be discovered using 802.11, Bluetooth, UWB or any other suitable wireless technology. An information element is used to wirelessly convey information related to a service and/or information related to service discovery.

Claims (35)

1. An information element for wirelessly conveying information to a first device about a service provided by a second device, prior to establishing a connection between the first device and the second device that is suitable for providing the service, the information element comprising:

at least one first portion comprising information related to the service provided by the second device; and

at least one second portion comprising information representing a first service discovery protocol used by the first device for discovering the service, the information representing the first service discovery protocol comprising a format identifier to allow the first device to identify the first service discovery protocol to use to discover the service, wherein the format identifier is compressed using a hash function and identifies an information element format associated with the first service discovery protocol, wherein the first service discovery protocol is the Web Services Discovery protocol, wherein the hashed format identifier is used by the first device to identify the first service discovery protocol as the Web Services Discovery protocol, and wherein, based on the identification of the Web Services Discovery protocol, the first device delivers information from the information element to a Web Services Discovery module.

2. The information element of claim 1 , wherein the at least one first portion represents a type of service provided by the second device.

3. The information element of claim 1 , wherein the at least one first portion is in a compressed format.

4. The information element of claim 3 , wherein the compressed format comprises a hashed format.

5. The information element of claim 1 , further comprising:

at least one third portion comprising information representative of a unique identifier for the service.

6. The information element of claim 1 , further comprising:

at least one third portion comprising information representative of a security parameter required for the connection to be established.

7. The information element of claim 1 , further comprising:

at least one third portion comprising information representative of a driver suitable for providing the service.

8. The information element of claim 1 , further comprising:

at least one third portion comprising information representative of a network location at which information related to the service can be accessed.

9. At least one computer-readable memory device having computer-executable instructions for performing steps of a method of accessing, by a first device, a service provided by a second device that is in a proximity of first device, the method comprising:

prior to establishing a connection between the first device and the second device that is suitable for providing the service, receiving by the first device an information element (IE) comprising compressed information related to the service provided by the second device and identifying a first service discovery protocol for the first device to use to discover the service provided by the second device, wherein the compressed information comprises a hashed format identifier, the hashed format identifier identifying an IE format associated with the first service discovery protocol, wherein the first service discovery protocol is the Web Services Discovery protocol;

identifying, using the hashed format identifier, the first service discovery protocol as the Web Services Discovery protocol;

extracting the information from the information element;

based on the identification of the Web Services Discovery protocol, delivering the extracted information to a Web Services Discovery module;

determining, using the Web Services Discovery module, if the service is desired; and

establishing a connection between the first device and the second device, if the service is desired.

10. The at least one computer-readable memory device of claim 9 , wherein the compressed information related to the service further comprises compressed information that represents a type of the service provided by the second device.

11. The at least one computer-readable memory device of claim 9 , wherein the establishing of the connection comprises receiving, by the first device, an association response message from the second device indicating acceptance of the connection and agreement on at least one connection parameter.

12. The at least one computer-readable memory device of claim 9 , wherein the hashed format identifier is compressed using a secure hash algorithm.

13. The at least one computer-readable memory device of claim 9 , further comprising instructions for de-compressing the hashed format identifier.

14. A computer-implemented method of obtaining information related to a service provided by a second device that is in a proximity of a first device, the method comprising:

prior to establishing a connection between the first device and the second device that is suitable for providing the service, receiving by the first device an information element (IE) comprising compressed information identifying a first service discovery protocol for the first device to use to discover the service provided by the second device, wherein the compressed information comprises a hashed format identifier, the hashed format identifier identifying an IE format associated with the first service discovery protocol, wherein the first service discovery protocol is the Web Services Discovery protocol;

identifying, using the hashed format identifier, the first service discovery protocol as the Web Services Discovery protocol;

extracting the information from the information element;

based on the identification of the Web Services Discovery protocol, delivering the extracted information to a Web Services Discovery module; and

determining, using the Web Services Discovery module, information related to the service provided by the second device.

15. The method of claim 14 , wherein the hashed format identifier is compressed using a secure hash algorithm.

16. The method of claim 14 , wherein determining information related to the service provided by the second device comprises parsing the information element to separate a first portion of the information element from a second portion, wherein the second portion comprises the compressed information identifying the first service discovery protocol as the Web Services Discovery protocol.

17. The method of claim 14 , further comprising:

de-compressing the hashed format identifier.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2006
From: LU, YI
To: MICROSOFT CORPORATION
Reel/Frame 018642/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2006
From: KUEHNEL, THOMAS W.; HASSAN, AMER A.; HUITEMA, CHRISTIAN; JONES, DAVID; GUVEN, SAVAS; CHAN, SHANNON J.; GATTA, SRINIVAS R.
To: MICROSOFT CORPORATION
Reel/Frame 017780/0360 →