IP Library Granted Patent US 9,179,399
Granted Patent B2
US 9,179,399 · App. 12/389,584 · Granted Nov 3, 2015

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

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,179,399
App. No.
12/389,584
Granted
Nov 3, 2015
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 (115)

1. A method in a mobile communication device comprising the acts of:

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

causing a connection to be established with the wireless communication network;

automatically, without detecting any requests made via a browser application of the mobile communication device:

initiating a request to a predetermined server site of a communication network communicable via a gateway of the wireless communication network;

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

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

comparing a content in the response message with a predetermined content associated with the redirect server site; and

in response to identifying, at the mobile communication device, a match between the content in the response message and the Predetermined content associated with the redirect server site, identifying at the mobile communication device that the request to the predetermined server site has been redirected.

2. The method of claim 1 , further comprising:

causing an indication to be produced in response to identifying that the request has been redirected;

after causing the indication to be produced: receiving, at a user interface, a user response;

causing the user response to be sent to the redirect server site; and

obtaining access to a voice or a data communication service, via the gateway, after causing the user response to be sent.

3. 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; and

a voice communication service provided via a generic access network (GAN) controller (GANC).

4. The method of claim 1 , further comprising:

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

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

causing the user information to be sent to the redirect server site; and

obtaining access to a voice or a data communication service, via the gateway, after causing the user information to be sent to the redirect server site.

5. The method of claim 4 , further comprising:

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

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

causing the user login information to be sent to the redirect server site; and

obtaining access to a voice or a data communication service, via the gateway, after causing the user login information to be sent to the redirect server site.

6. The method of claim 1 , further comprising:

causing an indication to be produced in response to identifying that the request has been redirected;

after causing the indication to be produced: causing a user disclaimer or acceptance prompt associated with the redirect server site to be displayed via the browser application;

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

causing the user acceptance to be sent to the redirect server site; and

obtaining access to a voice or a data communication service, via the gateway, after causing the user acceptance to be sent to the redirect server site.

7. The method of claim 1 , wherein the act of identifying whether the request has been redirected comprises the further act of:

identifying whether a predetermined cookie is found in the response message.

8. The method of claim 1 , wherein the act of identifying whether the request has been redirected comprises the further act of:

identifying whether one or more predetermined text strings are found in the response message.

9. The method of claim 1 , wherein the act of identifying whether the request has been redirected comprises the further acts of:

comparing a content in the response message with a predetermined content associated with the predetermined server site; and

identifying that the request to the predetermined server site has been redirected based on identifying that the content in the response message fails to match the predetermined content associated with the predetermined server site.

10. The method of claim 1 , wherein the request comprises a Hyperlink Text Transport Protocol (HTTP) GET request.

11. The method of claim 1 , further comprising: causing an indication to be produced in response to identifying that the request has been redirected.

12. The method of claim 1 , wherein the wireless communication network comprises a wireless local area network (WLAN).

13. The method of claim 1 , which is embodied in a computer program product comprising a non-transitory computer readable medium and computer instructions stored on the computer readable medium, wherein the computer instructions are executable by one or more processors of the mobile communication device for performing the method.

14. A mobile 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; the one or more processors being operative to:

identify, via the wireless transceiver, a wireless communication network available for communications in a coverage area of the mobile communication device;

cause a connection to be established with the wireless communication network;

automatically, without detecting any requests made via a browser application of the mobile communication device:

transmit, via the wireless transceiver, a request to a predetermined server site of a communication network communicable via a gateway of the wireless communication network;

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

identify at the mobile communication device, from the response message, whether the request to the predetermined server site has been redirected to a redirect server site of the wireless communication network, by:

comparing a content in the response message with a predetermined content associated with the redirect server site; and

in response to identifying, at the mobile communication device, a match between the content in the response message and the predetermined content associated with the redirect server site, identifying at the mobile communication device that the request to the predetermined server site has been redirected; and

causing an indication to be produced at the user interface in response to identifying that the request has been redirected.

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

receive, at the user interface, a user response;

cause the user response to be sent, via the wireless transceiver, to the redirect server site; and

obtain access to the voice or the data communication service, via the gateway, after causing the user response to be sent.

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

cause a user login prompt associated with the redirect server site to be displayed in the user interface via the browser application;

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

cause the user login information to be sent, via the wireless transceiver, to the redirect server site; and

obtaining access to the voice or the data communication service, via the gateway, after causing the user login information to be sent to the redirect server site.

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

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

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

cause the user login information to be sent, via the wireless transceiver, to the redirect server site; and

obtain access to the voice or the data communication service, via the gateway, after causing the user login information to be sent to the redirect server site.

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

cause a user disclaimer or acceptance prompt associated with the redirect server site to be displayed in the user interface via the browser application;

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

cause the user acceptance to be sent, via the wireless transceiver, to the redirect server site; and

obtain access to the voice or the data communication service, via the gateway, after causing the user acceptance to be sent to the redirect server site.

19. The mobile communication device of claim 14 , wherein the one or more processors are further operative to identifying whether the request has been redirected by:

identifying whether a predetermined cookie is found in the response message.

20. The mobile communication device of claim 14 , wherein the one or more processors are further operative to identifying whether the request has been redirected by:

identifying whether one or more predetermined text strings are found in the response message.

21. The mobile communication device of claim 14 , wherein the one or more processors are further operative to identify whether the request has been redirected by:

comparing a content in the response message with a predetermined content associated with the predetermined server site; and

identifying that the request to the predetermined server site has been redirected based on identifying that the content in the response message fails to match the predetermined content associated with the predetermined server site.

22. The mobile communication device of claim 14 , wherein the request comprises a Hyperlink Text Transport Protocol (HTTP) GET request.

23. The mobile communication device of claim 14 , wherein the one or more processors are further operative to cause the indication to be produced by:

causing the browser application be invoked and displaying a web page of the redirect server site via the browser application;

causing a message or visual indication to be produced in the user interface; and

causing an audible alert to be produced at the user interface.

24. The mobile communication device of claim 14 , 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; and

a voice communication service provided via a generic access network (GAN) controller (GANC).

25. The mobile communication device of claim 14 , which is operative in wireless local area network (WLAN).

26. A method in a mobile communication device for use in facilitating access to a voice or a push data service via a wireless local area network (WLAN), the method comprising the acts of:

identifying and selecting a WLAN available for communications in a coverage area of the mobile communication device;

causing an IP connection to be established with the WLAN;

automatically, without detecting any requests made via a browser application of the mobile communication device:

initiating a Hypertext Transfer Protocol (HTTP) GET request to a predetermined server site of a communication network communicable via a gateway of the WLAN;

receiving a response message in response to initiating the HTTP GET request;

identifying at the mobile communication device, from the response message, whether the HTTP GET request to the predetermined server site has been redirected to a redirect server site of the WLAN, by:

comparing a content in the response message with a predetermined content associated with the redirect server site; and

in response to identifying, at the mobile communication device, a match between the content in the response message and the Predetermined content associated with the redirect server site, identifying at the mobile communication device that the request to the predetermined server site has been redirected;

causing an indication to be produced at a user interface of the mobile communication device in response to identifying that the HTTP GET request has been redirected, for use in soliciting a user response;

receiving, at the user interface, the user response;

causing the user response to be sent to the redirect server site; and

obtaining access to the voice or the push data service, via the gateway, after causing the user response to be sent.

27. The method of claim 26 , wherein the act of identifying whether the HTTP GET request has been redirected comprises the further act of:

identifying whether a predetermined cookie is found in the response message.

28. The method of claim 26 , wherein the act of identifying whether the HTTP GET request has been redirected comprises the further act of:

identifying whether one or more predetermined text strings are found in the response message.

29. The method of claim 26 , wherein the act of identifying whether the HTTP GET request has been redirected comprises the further acts of:

comparing a content in the response message with a predetermined content associated with the predetermined server site; and

identifying that the HTTP GET request to the predetermined server site has been redirected based on identifying that the content in the response message fails to match the predetermined content associated with the predetermined 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 Nov 6, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034179/0923 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2009
From: FEDOTENKO, DENIS, MR.
To: 2012244 ONTARIO INC.
Reel/Frame 023435/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2009
From: MONTEMURRO, MICHAEL PETER, MR.; KNOWLES, MICHAEL, MR.; OERTON, KEVIN, MR.; QUINN, LIAM RONALD, MR.; SALOMONE, LEONARDO JOSE SILVA, MR.; GAGNE, ALAIN RENE, MR.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 023435/0328 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2009
From: 2012244 ONTARIO INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 023435/0309 →