IP Library Granted Patent US 10,477,468
Granted Patent B2
US 10,477,468 · App. 15/888,977 · Granted Nov 12, 2019

Methods and apparatus for use in facilitating access to a communication service via a WLAN hotspot

Inventors: Michael Peter Montemurro (Toronto, CA); Leonardo José Silva Salomone (Nepean, CA); Denis Fedotenko (Waterloo, CA); Liam Ronald Quinn (Kitchener, CA); Michael Knowles (Waterloo, CA); Kevin John Oerton (Waterloo, CA); Alain Gagne (Cambridge, CA)
Assignee: BlackBerry Limited
H04W48/18H04L63/083H04L67/02H04L67/26H04L67/2814H04W76/10H04W76/19H04W84/12
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 10,477,468
App. No.
15/888,977
Granted
Nov 12, 2019
Kind
B2
Abstract

A mobile communication device identifies and selects a wireless local area network (WLAN) available for communications in its coverage area. Automatically, without detecting any requests made by a user via a browser application. The mobile device initiates a request (e.g. an HTTP GET request) to a predetermined server site of a communication network which is outside of the WLAN. In response to initiating the request, the mobile device receives a response message via the WLAN and identifies, from the response message, whether the request to the predetermined server site has been redirected to a redirect server site. The WLAN may be a WLAN “hotspot,” where the redirect server site is a login server. The identifying may be performed by comparing content from the response message to predetermined content of the predetermined server site. In response to identifying that the request has been redirected, the mobile device causes an indication to be produced at its user interface. Access to a communication service (such as a “push”-data service) may be subsequently expediently obtained.

Claims (157)

1. A method for a wireless communication device, the method comprising:

selecting a wireless communication network available for communications in a coverage area of the wireless communication device;

establishing a connection with the wireless communication network;

transmitting a request to a server site external to the wireless communication network;

receiving a response message in response to transmitting the request; and

determining at the wireless communication device, from the response message, whether the request to the server site has been redirected to a redirect server site of the wireless communication network, wherein the determining comprises:

comparing a first text string received in the response message with a second text string stored at the wireless communication device; and

in response to determining a match between the first and second text strings, indicating at the wireless communication device that the request to the server site has not been redirected.

2. The method of claim 1 , further comprising:

in response to determining, at the wireless communication device, that the request to the server site has been redirected,

displaying an indication on the wireless communication device.

3. The method of claim 2 , further comprising:

receiving, at a user interface, a user response to the displayed indication;

sending the user response to the redirect server site; and

obtaining access to a voice or a data communication service after the user response is sent.

4. The method of claim 2 , wherein the voice or data communication service comprises at least one of:

a push-type data communication service;

a data or message synchronization service;

an e-mail message synchronization service.

5. The method of claim 1 , further comprising:

in response to determining, at the wireless communication device, that the request has been redirected:

displaying a user prompt associated with the redirect server site via a browser application;

receiving, via a user interface, user information in response to displaying the user prompt;

sending the user information to the redirect server site.

6. The method of claim 5 , further comprising:

saving, in a memory of the wireless communication device, the user information in association with an identifier of the wireless communication network;

for subsequent connections with the wireless communication network: reading the user information from the memory;

sending the user information to the redirect server site; and

obtaining access to a voice or a data communication service after the user information is sent to the redirect server site.

7. The method of claim 1 , further comprising:

in response to determining, at the wireless communication device, that the request to the server site has been redirected:

displaying an indication on the wireless communication device;

displaying a user disclaimer or acceptance prompt associated with the redirect server site via a browser application;

receiving, via the user interface, a user acceptance in response to displaying the user disclaimer or acceptance prompt;

sending the user acceptance to the redirect server site; and

obtaining access to a voice or a data communication service after the user acceptance to the redirect server site.

8. The method of claim 1 , wherein the indicating comprises indicating to the user that the wireless communication network connected to is a WLAN hotspot that provides a captive portal, and that a user login or other user response will be required prior to the wireless communication device obtaining access to a voice or data communication service via the WLAN hotspot.

9. The method of claim 1 , wherein

the second text string is stored in a memory of the wireless communication device, and

the second text string is a known content of the server site.

10. A wireless communication device, comprising:

one or more processors;

a wireless transceiver coupled to the one or more processors; a user interface coupled to the one or more processors; a memory coupled to the one or more processors; the one or more processors being operative to:

select a wireless communication network available for communications in a coverage area of the wireless communication device;

establish a connection with the wireless communication network via the wireless transceiver;

transmit, via the wireless transceiver, a request to a server site external to the wireless communication network;

receive, via the wireless transceiver, a response to transmitting the request;

determine from the response message, whether the request to the server site has been redirected to a redirect server site of the wireless communication network, wherein the determining comprises:

comparing a first text string received in the response message with a second text string stored in the memory; and

in response to determining a match between the first and second text strings, indicating that the request to the server site has not been redirected.

11. The wireless communication device of claim 10 , wherein the one or more processors are further operative to:

in response to determining that the request to the server site has been redirected;

displaying an indication on the user interface.

12. The wireless communication device of claim 11 , wherein the one or more processors are further operative to:

receive, at the user interface, a user response to the displayed indication;

send the user response, via the wireless transceiver, to the redirect server site; and

obtain access to the voice or the data communication service after the user response is sent.

13. The wireless communication device of claim 10 , wherein the one or more processors are further operative to:

in response to determining that the request to the server site has been redirected;

display a user prompt associated with the redirect server site on the user interface via a browser application;

receive, via the user interface, user information in response to displaying the user prompt;

send the user information, via the wireless transceiver, to the redirect server site; and

obtain access to the voice or the data communication service after the user information is sent to the redirect server site.

14. The wireless communication device of claim 13 , wherein the one or more processors are further operative to:

save, in the memory, the user information in association with an identifier of the wireless communication network;

for subsequent connections with the wireless communication network: read the user information from the memory;

send the user information, via the wireless transceiver, to the redirect server site; and

obtain access to the voice or the data communication service after the user login information is sent to the redirect server site.

15. The wireless communication device of claim 10 , wherein the one or more processors are further operative to:

in response to determining that the request to the server site has been redirected;

display a user disclaimer or acceptance prompt associated with the redirect server site on the user interface via a browser application;

receive, via the user interface, a user acceptance in response to displaying the user disclaimer or acceptance prompt;

send the user acceptance, via the wireless transceiver, to the redirect server site; and

obtain access to the voice or the data communication service after the user acceptance is sent to the redirect server site.

16. The wireless communication device of claim 10 , wherein indicating comprises indicating to the user that the wireless communication network connected to is a WLAN hotspot that provides a captive portal, and that a user login or other user response will be required prior to the wireless communication device obtaining access to a voice or data communication service via the WLAN hotspot.

17. The wireless communication device of claim 10 , wherein the second text string is a known content of the server site.

18. A method in a wireless communication device, the method comprising:

selecting a wireless communication network available for communications in a coverage area of the wireless communication device;

establishing a connection with the wireless communication network;

transmitting a request to a server site external to the wireless communication network;

receiving a response message in response to transmitting the request; and

determining at the wireless communication device, from the response message, whether the request to the server site has been redirected to a redirect server site of the wireless communication network, wherein the determining comprises:

comparing a first text string in the response message with a second text string stored at the wireless communication device; and

in response to determining a mismatch between the first and second text string, indicating at the communication device that the request to the server site has been redirected.

19. The method of claim 18 , further comprising:

in response to identifying that the request has been redirected, displaying an indication on the wireless communication device.

20. The method of claim 19 , further comprising:

receiving, at a user interface, a user response to the displayed indication;

sending the user response to the redirect server site; and

obtaining access to a voice or a data communication service after the user response is sent.

21. The method of claim 18 , further comprising:

in response to determining that the request has been redirected:

displaying a user prompt associated with the redirect server site to be displayed via a browser application;

receiving, via a user interface, user information in response to displaying the user prompt;

sending the user information to the redirect server site; and

obtaining access to a voice or a data communication service after the user information is sent to the redirect server site.

22. The method of claim 21 , further comprising:

saving, in a memory of the wireless communication device, the user information in association with an identifier of the wireless communication network;

for subsequent connections with the wireless communication network:

reading the user information from the memory;

sending the user information to the redirect server site; and

obtaining access to a voice or a data communication service after the user information is sent to the redirect server site.

23. The method of claim 18 , further comprising:

displaying an indication on the wireless communication device in response to identifying that the request has been redirected;

after displaying the indication:

displaying a user disclaimer or acceptance prompt associated with the redirect server site via a browser application;

receiving, via the user interface, a user acceptance in response to displaying the user disclaimer or acceptance prompt;

sending the user acceptance to the redirect server site; and

obtaining access to a voice or a data communication service after the user acceptance is sent to the redirect server site.

24. A method at a wireless communication device comprising:

connecting with a wireless communication network;

after connecting with the wireless communication network, sending a request to a server site external to the wireless communication network;

receiving a response message in response to the request;

comparing the response message with a first text string stored at the wireless communication device; and

determining that the request was not redirected when the first text string is found in the response message.

25. The method of claim 24 , further comprising:

determining that the request was redirected when the first text string is not found in the response message.

26. A non-transitory computer readable medium having stored thereon computer instructions executable by one or more processors of a wireless communication device for performing:

selecting a wireless communication network available for communications in a coverage area of the wireless communication device;

establishing a connection with the wireless communication network;

transmitting a request to a server site external to the wireless communication network;

receiving a response message in response to transmitting the request; and

determining at the wireless communication device, from the response message, whether the request to the server site has been redirected to a redirect server site of the wireless communication network, wherein the determining comprises:

comparing a first text string received in the response message with a second text string stored at the wireless communication device; and

in response to determining a match between the first and second text strings, indicating at the wireless communication device that the request to the server site has not been redirected.

27. The non-transitory computer readable medium of claim 26 , wherein the computer instructions stored thereon are executable by one or more processors of a wireless communication device for further performing:

in response to determining, at the wireless communication device, that the request to the server site has been redirected,

displaying an indication on the wireless communication device.

28. The non-transitory computer readable medium of claim 27 , wherein the computer instructions stored thereon are executable by one or more processors of a wireless communication device for further performing:

receiving, at a user interface, a user response to the displayed indication;

sending the user response to the redirect server site; and

obtaining access to a voice or a data communication service after the user response is sent.

29. The non-transitory computer readable medium of claim 27 , wherein the voice or data communication service comprises at least one of:

a push-type data communication service;

a data or message synchronization service;

an e-mail message synchronization service.

30. The non-transitory computer readable medium of claim 26 , wherein the computer instructions stored thereon are executable by one or more processors of a wireless communication device for further performing:

in response to determining, at the wireless communication device, that the request has been redirected:

displaying a user prompt associated with the redirect server site via a browser application;

receiving, via a user interface, user information in response to displaying the user prompt;

sending the user information to the redirect server site.

31. The non-transitory computer readable medium of claim 30 , wherein the computer instructions stored thereon are executable by one or more processors of a wireless communication device for further performing:

saving, in a memory of the wireless communication device, the user information in association with an identifier of the wireless communication network;

for subsequent connections with the wireless communication network: reading the user information from the memory;

sending the user information to the redirect server site; and

obtaining access to a voice or a data communication service after the user information is sent to the redirect server site.

32. The non-transitory computer readable medium of claim 26 , wherein the computer instructions stored thereon are executable by one or more processors of a wireless communication device for further performing:

in response to determining, at the wireless communication device, that the request to the server site has been redirected:

displaying an indication on the wireless communication device;

displaying a user disclaimer or acceptance prompt associated with the redirect server site via a browser application;

receiving, via the user interface, a user acceptance in response to displaying the user disclaimer or acceptance prompt;

sending the user acceptance to the redirect server site; and

obtaining access to a voice or a data communication service after the user acceptance to the redirect server site.

33. The non-transitory computer readable medium of claim 26 , wherein the indicating comprises indicating to the user that the wireless communication network connected to is a WLAN hotspot that provides a captive portal, and that a user login or other user response will be required prior to the wireless communication device obtaining access to a voice or data communication service via the WLAN hotspot.

34. The non-transitory computer readable medium of claim 26 , wherein

the second text string is stored in a memory of the wireless communication device, and

the second text string is a known content of the server site.

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 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 →
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 →
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 Feb 6, 2018
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 045260/0835 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2018
From: MONTEMURRO, MICHAEL PETER; KNOWLES, MICHAEL; OERTON, KEVIN; QUINN, LIAM RONALD; SALOMONE, LEONARDO JOSE SILVA; GAGNE, ALAIN RENE
To: RESEARCH IN MOTION LIMITED
Reel/Frame 044840/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2018
From: 2012244 ONTARIO INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 044840/0164 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2018
From: FEDOTENKO, DENIS
To: 2012244 ONTARIO INC.
Reel/Frame 044840/0022 →
Continuity (4)
Continuation 14930465 · Nov 2, 2015
Continuation 12389584 · Feb 20, 2009
Provisional Application 61052432 · May 12, 2008
Related Publication 20180160367A1 · Jun 7, 2018
Cited By (1)
US 12,549,928