IP Library Granted Patent US 8,234,381
Granted Patent B1
US 8,234,381 · App. 13/243,745 · Granted Jul 31, 2012

Method and apparatus for accessing networks by a mobile device

Assignee: Boingo Wireless, Inc.
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,234,381
App. No.
13/243,745
Granted
Jul 31, 2012
Kind
B1
Abstract

An access client hosted by a mobile computing device accesses carrier networks using wireless access points and uses an access point database to identify access points and carrier networks. The access client uses methods and tokens databases to access carrier networks. The access client updates the databases using an access server when coupled to a carrier network. The access client transmits user information to the carrier network, which uses the information to perform authenticate and generate session data. The carrier network transmits session data to the access server, which uses session data to generate billing information. The access client also collects network performance data for access points and carrier networks, and transmits network performance data to the access server. The access server aggregates network performance data from access clients to generate quality of service reports. The access client includes detection and evaluation features for selecting access points.

Claims (59)

1. A method comprising:

detecting, by a client, carrier network signals transmitted by a plurality of carrier networks;

determining carrier network identifiers associated with the detected carrier network signals;

retrieving carrier network information from an access point database stored at the client based on the determined carrier network identifiers, wherein the carrier network information includes information indicating carrier network systems associated with the carrier network identifiers, respectively, wherein each of the carrier network systems comprises two or more carrier network identifiers;

selecting a preferred carrier network system from the carrier network systems based on one or more network system preferences stored in the access point database;

communicating with a preferred carrier network of the plurality of carrier networks, the preferred carrier network being associated with the preferred carrier network system;

detecting an additional carrier network belonging to an additional carrier network system;

determining whether the additional carrier network is more preferable than the preferred carrier network based on business logic stored by the client; and

selectively communicating with the additional carrier network.

2. The method of claim 1 , wherein selecting the preferred carrier network system comprises using one or more user preferences stored by the client.

3. The method of claim 1 , further comprising:

retrieving access method information associated with the preferred carrier network system from an access method database stored at the client, wherein communicating with the preferred carrier network comprises using the access method information to establish communications with the preferred carrier network.

4. The method of claim 3 , further comprising:

retrieving a token associated with the preferred carrier network system from a token database stored at the client.

5. The method of claim 1 , further comprising:

updating the access point database in accordance with information obtained from an update server.

6. The method of claim 1 , further comprising:

selecting an alternate carrier network system based on a failure to connect with the preferred carrier network; and

communicating with an additional carrier network of the plurality of carrier networks, the additional carrier network being associated with the alternate carrier network system.

7. A storage device encoded with program instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:

analyzing carrier network signals transmitted by a plurality of carrier networks;

determining carrier network identifiers associated with the carrier network signals;

retrieving carrier network information from an access point database stored at a client based on the determined carrier network identifiers, wherein the carrier network information includes information indicating carrier network systems associated with the carrier network identifiers, respectively, wherein each of the carrier network systems comprises two or more carrier network identifiers;

selecting a preferred carrier network system from the carrier network systems based on one or more network system preferences stored in the access point database;

communicating with a preferred carrier network of the plurality of carrier networks, the preferred carrier network being associated with the preferred carrier network system;

detecting an additional carrier network belonging to an additional carrier network system;

determining whether the additional carrier network is more preferable than the preferred carrier network based on business logic stored by the client; and

selectively communicating with the additional carrier network.

8. The device of claim 7 , wherein selecting the preferred carrier network system comprises using one or more user preferences stored by the client.

9. The device of claim 7 , the operations further comprising:

retrieving access method information associated with the preferred carrier network system from an access method database stored at the client, wherein communicating with the preferred carrier network comprises using the access method information to establish communications with the preferred carrier network.

10. The device of claim 9 , the operations further comprising:

retrieving a token associated with the preferred carrier network system from a token database stored at the client.

11. The device of claim 7 , the operations further comprising:

updating the access point database in accordance with information obtained from an update server.

12. The device of claim 7 , the operations further comprising:

selecting an alternate carrier network system based on a failure to connect with the preferred carrier network; and

communicating with an additional carrier network of the plurality of carrier networks, the additional carrier network being associated with the alternate carrier network system.

13. A system comprising:

a plurality of carrier networks configured to transmit carrier network signals; and

a device including a memory storing an access point database and processor electronics configured to perform operations comprising:

analyzing the carrier network signals transmitted by the plurality of carrier networks;

determining carrier network identifiers associated with the carrier network signals;

retrieving carrier network information from the access point database based on the determined carrier network identifiers, wherein the carrier network information includes information indicating carrier network systems associated with the carrier network identifiers, respectively, wherein each of the carrier network systems comprises two or more carrier network identifiers;

selecting a preferred carrier network system from the carrier network systems based on one or more network system preferences stored in the access point database;

communicating with a preferred carrier network of the plurality of carrier networks, the preferred carrier network being associated with the preferred carrier network system;

detecting an additional carrier network belonging to an additional carrier network system;

determining whether the additional carrier network is more preferable than the preferred carrier network based on business logic stored in the memory; and

selectively communicating with the additional carrier network.

14. The system of claim 13 , wherein selecting the preferred carrier network system comprises using one or more user preferences stored in the memory.

15. The system of claim 13 , wherein the processor electronics are further configured to perform operations comprising:

retrieving access method information associated with the preferred carrier network system from an access method database stored in the memory, wherein communicating with the preferred carrier network comprises using the access method information to establish communications with the preferred carrier network.

16. The system of claim 15 , wherein the processor electronics are further configured to perform operations comprising:

retrieving a token associated with the preferred carrier network system from a token database stored in the memory.

17. The system of claim 13 , wherein the processor electronics are further configured to perform operations comprising:

updating the access point database in accordance with information obtained from an update server.

18. The system of claim 13 , wherein the processor electronics are further configured to perform operations comprising:

selecting an alternate carrier network system based on a failure to connect with the preferred carrier network; and

communicating with an additional carrier network of the plurality of carrier networks, the additional carrier network being associated with the alternate carrier network system.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 048451, FRAME 0237 Recorded Jun 2, 2021
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BOINGO WIRELESS, INC.
Reel/Frame 056451/0856 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Feb 27, 2019
From: BOINGO WIRELESS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048451/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2011
From: JONKER, NIELS; DAYTON, SKY; MCDANIEL, WILLIAM PAUL ALLAN
To: BOINGO WIRELESS, INC.
Reel/Frame 027064/0538 →
Continuity (3)
Continuation 12355722 · Jan 16, 2009
Continuation 10325450 · Dec 19, 2002
Provisional Application 60341903 · Dec 19, 2001