IP Library Granted Patent US 9,386,405
Granted Patent B2
US 9,386,405 · App. 13/802,170 · Granted Jul 5, 2016

Location-based profiles

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,386,405
App. No.
13/802,170
Granted
Jul 5, 2016
Kind
B2
Abstract

A computing device may be used in multiple locations. One or more networks may be available at each of the multiple locations. A profile may be created and associated with at least some of the multiple locations. The profile may specify a configuration of the computing device, such as which network to connect to at a particular location. When the computing device is located in a location that has an associated profile, the profile may be used to configure the computing device, including connecting the computing device to at least one network that is available at the location. The profile associated with the location may include information for connecting the computing device to the at least one network.

Claims (55)

1. One or more non-transitory computer readable media storing instructions that are executable by one or more processors to perform acts comprising:

obtaining location data from a user-provided schedule stored locally on a computing device;

determining that the computing device is located proximate a first location and a second location based at least in part on the location data;

in response to determining that the computing device is located proximate the first location and the second location, configuring the computing device using a first profile of a plurality of profiles to connect to a first network and a second profile of the plurality of profiles to connect to a second network, wherein different ones of the plurality of profiles are associated with different locations and different networks;

displaying a first profile identifier associated with the first profile and a second profile identifier associated with the second profile;

receiving a user selection of the first profile identifier or the second profile identifier; and

configuring the computing device to connect to the first network or the second network based on the user selection.

2. The one or more non-transitory computer readable media of claim 1 , wherein a user-provided schedule comprises at least one period of time that is associated with the first location.

3. The one or more non-transitory computer readable media of claim 1 , wherein configuring the computing device includes one or more of configuring at least one application, sending a notification message that includes the location to a social networking site, or sending a text message that includes the location to one or more recipients.

4. The one or more non-transitory computer readable media of claim 1 , the acts further comprising:

in response to determining that the computing device is located at the second location, configuring the computing device using the second profile to connect to the second network.

5. The one or more non-transitory computer readable media of claim 1 , wherein determining that the computing device is located at the first location further comprises:

obtaining additional location data from one or more of global positioning satellites, multiple cell towers, a database of locations of network access points, or a domain name system (DNS) server associated with the first network; and

determining the location based on the location data and on the additional location data.

6. The one or more non-transitory computer readable media of claim 1 , wherein the first profile includes enhanced 911 (E911) information associated with the first location.

7. The one or more non-transitory computer readable media of claim 1 , wherein the first profile includes a network identifier and network credentials to enable the computing device to connect to the first network.

8. The one or more non-transitory computer readable media of claim 1 , wherein obtaining location data from the user-provided schedule further comprises:

determining a current time and date; and

determining that a user-provided schedule includes an entry for the current time and date.

9. A method, comprising:

under control of one or more processors configured with instructions to perform acts comprising:

determining that a current location of a computing device is within a predetermined distance from both a first location and a second location, the first location being associated with a first profile which includes network information for a first network and the second location being associated with a second profile which includes network information for a second network;

connecting to the first network, wherein the first network is a secure network;

connecting to the second network, wherein the second network is an unsecure network;

sending data using split routing, split routing comprising:

sending confidential data using the first network; and

sending non-confidential data using the second network.

10. The method of claim 9 , wherein:

the confidential data is sent using the first network substantially contemporaneously with sending the non-confidential data using the second network.

11. The method of claim 9 , further comprising:

disconnecting from the first network after sending the confidential data.

12. A method, comprising:

under control of one or more processors configured with instructions to perform acts comprising:

determining that a current location of a computing device is within a predetermined distance from a first location; a second location, and a third location, the first location being associated with a first profile which includes network information for a first network, the second location being associated with a second profile which includes network information for a second network, and the third location being associated with a third profile which includes network information for a third network;

in response to determining that the current location of the computing device is within the predetermined distance from the first location, the second location, and the third location, obtaining location data from a user-provided schedule stored locally on the computing device;

automatically selecting the first profile, the second profile, or the third profile based on the current location and the location data from the user-provided schedule without input from the user; and

configuring the computing device based on the current location and the location data from the user-provided schedule to connect to the first network, the second network, or the third network.

13. The method of claim 12 , the acts further comprising:

receiving a request from an application to provide the current location of the computing device;

obtaining location data from one or more sources;

determining the current location based on the location data; and

in response to determining that one or more profiles associated with the computing device include a location that is within a predetermined distance from the current location, providing the location included in at least one profile of the one or more profiles to the application.

14. The method of claim 13 , the acts further comprising:

in response to determining that the one or more profiles associated with the computing device exclude locations that are within a predetermined distance from the current location, providing the location data to the application.

15. The method of claim 12 , wherein determining that the computing device is located at the first location comprises:

determining a current time and date; and

determining that a user provided schedule includes the first location at the current time and date.

16. The method of claim 12 , further comprising:

in response to determining that a current location of the computing device is within a predetermined distance from the first location, the second location, and the third location, displaying a first profile identifier associated with the first profile, a second profile identifier associated with the second profile, and a third profile identifier associated with the third profile;

receiving a user selection of the first profile identifier, the second profile identifier, or the third profile identifier; and

configuring the computing device to connect to the first network, the second network, or the third network based on the user selection.

17. The method of claim 12 , further comprising:

obtaining additional location data from one or more of global positioning satellites, multiple cell towers, a database of locations of network access points, or a domain name system (DNS) server associated with the first network; and

determining the location based on the location data and on the additional location data.

18. The method of claim 12 , wherein at least one of the first profile, the second profile, and the third profile include enhanced 911 (E911) information associated with the first location, the second location, or the third location, respectively.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: T-MOBILE USA, INC.; IBSV LLC; METROPCS COMMUNICATIONS, INC.; METROPCS WIRELESS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION; LAYER3 TV, INC.; PUSHSPRING, INC.
Reel/Frame 052969/0314 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE TELEKOM AG
To: T-MOBILE USA, INC.; IBSV LLC
Reel/Frame 052969/0381 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 30, 2016
From: T-MOBILE USA, INC.
To: DEUTSCHE TELEKOM AG
Reel/Frame 041225/0910 →
SECURITY AGREEMENT Recorded Nov 17, 2015
From: T-MOBILE USA, INC.; METROPCS COMMUNICATIONS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 037125/0885 →