IP Library Granted Patent US 9,622,155
Granted Patent B2
US 9,622,155 · App. 14/854,685 · Granted Apr 11, 2017

Wireless network service transaction protocol

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 9,622,155
App. No.
14/854,685
Granted
Apr 11, 2017
Kind
B2
Abstract

A mobile device may retrieve service information about a network prior to associating with the network. Utilizing an advertisement protocol to transmit service query messages, a mobile device may receive service query responses from a network that identify the services available prior to establishing network capability. In other words, the messaging is prior to the exchange of any authentication parameters between the device and the network as well prior to the establishment of a recognized session between the device and the network.

Claims (41)

1. A method comprising:

receiving a service information request for service information encapsulated with an advertisement protocol from a wireless communication device, wherein the service information comprises information about a service requested by the wireless communication device;

utilizing a service string placed within the service information request to determine whether the service is available, wherein the service string identifies the service; and

transmitting, prior to an association with a wireless local area network (“WLAN”), a service information response to the wireless communication device using the advertisement protocol,

wherein, if a string matching the service string is not identified, the service information response notifies the wireless communication device that the service requested is not available.

2. The method of claim 1 , wherein the service information response includes a return code field for matching the service information request.

3. The method of claim 1 , wherein the transmitting is by a proxy server that contains a cache of service information.

4. The method of claim 3 , wherein the proxy server is coupled with an access point that exchanges information between the access point and the wireless communication device, wherein the wireless communication device is a mobile device.

5. The method of claim 3 , wherein the proxy server initiates service discovery.

6. The method of claim 1 , wherein the service information request is an Access network Query Protocol (ANQP) request element, and wherein the advertisement protocol is ANQP.

7. The method of claim 1 , wherein the advertisement protocol supports free form query strings containing wildcard characters, wherein if the service string contains a wildcard character, the service information response comprises a list of all service strings matching the service string.

8. The method of claim 1 , wherein the service information comprises requirements or resources from a network that are necessary for operation of an application on the wireless communication device.

9. The method of claim 1 , further comprising:

receiving a service discovery message from an access point for the WLAN prior to an association with the access point;

transmitting, to the access point prior to association with the WLAN, a service request message that requests information about available services when the service discovery message indicates support for the advertisement protocol, wherein the service request message includes a certificate field;

verifying the certificate field; and

receiving, from the access point prior to association with the WLAN and upon the verifying, a service response message that provides the information about available services in response to the service request message.

10. A network device comprising:

at least one storage device; and

a processor, wherein the processor is configured to execute instructions stored on the at least one storage device, wherein executing the instructions cause the network device to:

receive a service information request for service information encapsulated with an advertisement protocol from a wireless communication device, wherein the service information comprises information about a service requested by the wireless communication device;

utilize a service string placed within the service information request to determine whether the service is available, wherein the service string identifies the service; and

transmit, prior to an association with a wireless local area network (“WLAN”), a service information response to the wireless communication device using the advertisement protocol,

wherein, if a string matching the service string is not identified, the service information response notifies the wireless communication device that the service requested is not available.

11. The network device of claim 10 , wherein the service information response includes a return code field for the status of the service information request.

12. The network device of claim 10 , wherein the service information response is transmitted by a proxy server that contains a cache of service information.

13. The network device of claim 12 , wherein the proxy server is coupled with an access point that exchanges information between the access point and the wireless communication device, wherein the wireless communication device is a mobile device.

14. The network device of claim 12 , wherein the proxy server initiates service discovery.

15. The network device of claim 10 , wherein the service information request is an Access network Query Protocol (ANQP) request element, and wherein the advertisement protocol is ANQP.

16. The network device of claim 10 , wherein the advertisement protocol supports free form query strings containing wildcard characters, wherein if the service string contains a wildcard character, the service information response comprises a list of all service strings matching the service string.

17. A non-transitory computer medium storing computer readable instructions executable by a processor to implement a method for:

receiving a service information request for service information encapsulated with an advertisement protocol from a wireless communication device, wherein the service information comprises information about a service requested by the wireless communication device;

utilizing a service string placed within the service information request to determine whether the service is available, wherein the service string identifies the service; and

transmitting, prior to an association with a wireless local area network (“WLAN”), a service information response to the wireless communication device using the advertisement protocol,

wherein, if a string matching the service string is not identified, the service information response notifies the wireless communication device that the service requested is not available.

18. The non-transitory computer medium of claim 17 , wherein the service information response includes a return code field for the status of the service information request.

19. The non-transitory computer medium of claim 17 , wherein the transmitting is by a proxy server that contains a cache of service information.

20. The non-transitory computer medium of claim 19 , wherein the proxy server is coupled with an access point that exchanges information between the access point and the wireless communication device, wherein the wireless communication device is a mobile device.

21. The non-transitory computer medium of claim 19 , wherein the proxy server initiates service discovery.

22. The non-transitory computer medium of claim 17 , wherein the service information request is an Access network Query Protocol (ANQP) request element, and wherein the advertisement protocol is ANQP.

23. The non-transitory computer medium of claim 17 , wherein the advertisement protocol supports free form query strings containing wildcard characters, wherein if the service string contains a wildcard character, the service information response comprises a list of all service strings matching the service string.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
CHANGE OF NAME Recorded Mar 15, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 038087/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2015
From: RESEARCH IN MOTION UK LIMITED
To: RESEARCH IN MOTION LIMITED
Reel/Frame 036810/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2015
From: MONTEMURRO, MICHAEL PETER
To: RESEARCH IN MOTION LIMITED
Reel/Frame 036750/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2015
From: MCCANN, STEPHEN
To: RESEARCH IN MOTION UK LIMITED
Reel/Frame 036750/0101 →