IP Library Granted Patent US 9,729,702
Granted Patent B2
US 9,729,702 · App. 14/710,812 · Granted Aug 8, 2017

Client application enabling multiple line call termination and origination

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,729,702
App. No.
14/710,812
Granted
Aug 8, 2017
Kind
B2
Abstract

In some implementations, a computing device may determine a location of the computing device. The computing device may have an associated first phone number. The computing device may determine that the location of the computing device is outside a geographic area in which a carrier associated with the first phone number provides service. The computing device may send a registration request to a local network indicating that the computing device is operating in an over the top mode. The computing device may originate an outgoing call from the computing device. The outgoing call appears to a called party to originate from a second phone number that is different from the first phone number.

Claims (67)

1. A method performed by one or more processors configured with specific instructions, the method comprising:

determining a location of a computing device having an associated first phone number;

determining that the location of the computing device is outside an area in which a carrier associated with the first phone number provides service;

sending a registration request to a local network indicating that the computing device is operating in an over the top mode;

sending, to the local network, a request to initiate an outgoing call from the computing device, the request specifying that a second phone number that is different from the first phone number is to be identified as an originating number of the outgoing call;

in response to the sending the request to initiate the outgoing call, receiving, from the local network, a temporary routing number that is a different number than the first phone number and the second phone number; and

initiating the outgoing call using the temporary routing number, wherein the originating number of the call appears to be the second phone number.

2. The method of claim 1 , wherein determining that the location of the computing device is outside the country in which the carrier associated with the first phone number provides service comprises:

determining a cell global identity of a local cell site of the local network;

determining a mobile country code based on the cell global identity; and

determining that the mobile country code is different from a country code associated with the carrier of the first phone number.

3. The method of claim 1 , wherein determining that the location of the computing device is outside the country in which the carrier associated with the first phone number provides service comprises:

determining the location of the computing device using a global positioning system (GPS);

determining a geographic area in which service is provided by the carrier associated with the first phone number; and

determining that the location of the computing device is outside the country associated with the carrier associated with the first phone number.

4. The method of claim 3 , wherein determining the geographic area in which service is provided by the carrier associated with the first phone number comprises:

retrieving a polygon coverage file associated with the carrier associated with the first phone number.

5. The method of claim 1 , wherein initiating the outgoing call from the computing device comprises:

displaying a plurality of additional phone numbers that are each different from the first phone number, the plurality of additional phone numbers including the second phone number; and

receiving a selection identifying the second phone number,

wherein the request to initiate the outgoing call specifies that:

the computing device that is associated with the first number will initiate the outgoing call; and

a called number is a destination of the outgoing call.

6. The method of claim 1 , wherein the outgoing call comprises a voice over Internet Protocol (VoIP) call that is routed over a data network portion of the local network.

7. The method of claim 1 , further comprising:

receiving, by the computing device, an incoming call having a called number that is different from the first phone number associated with the computing device.

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

determining, by a computing device having an associated first phone number, a location of the computing device;

determining that the location of the computing device is outside a geographic area in which a carrier associated with the first phone number provides service;

automatically setting the computing device to operate in an over the top mode;

sending a registration request to a local network indicating that the computing device is operating in the over the top mode;

sending, to the local network, a request to initiate an outgoing call from the computing device, the request specifying that a second phone number that is different from the first phone number is to be identified as an originating number of the outgoing call;

in response to the sending the request to initiate the outgoing call, receiving, from the local network, a temporary routing number that is a different number than the first phone number and the second phone number; and

initiating the outgoing call using the temporary routing number, wherein the originating number of the call appears to be the second phone number.

9. The one or more computer readable media of claim 8 , wherein, before originating the outgoing call from the computing device, the operations further comprise:

displaying one or more additional phone numbers that include the second phone number; and

receiving a selection of the second phone number as the originating number of the outgoing call.

10. The one or more computer readable media of claim 8 , wherein the request to initiate the outgoing call further specifies that:

the computing device having the associated first phone number will originate the outgoing call; and

a called number is a destination of the outgoing call.

11. The one or more computer readable media of claim 8 , wherein the outgoing call is initiated by a native dialer of the computing device.

12. The one or more computer readable media of claim 8 , wherein the operations further comprise:

determining that the computing device has moved to the geographic area in which the carrier associated with the first phone number provides service; and

automatically switching the computing device from the over the top mode to a cellular mode.

13. A computing device, comprising:

one or more processors; and

one or more computer readable media to store instructions that are executable by the one or more processors to perform operations comprising:

determining that a location of the computing device is outside a geographic area in which a carrier that is associated with the computing device provides service;

automatically, based on the location of the computing device, setting the computing device to operate in an over the top mode;

sending a registration request to a local network indicating that the computing device is operating in the over the top mode;

sending, to the local network, a request to initiate an outgoing call from the computing device, the request specifying that a second phone number that is different from the first phone number is to be identified as an originating number of the outgoing call;

in response to the sending the request to initiate the outgoing call, receiving, from the local network, a temporary routing number that is a different number than the first phone number and the second phone number; and

initiating the outgoing call using the temporary routing number, wherein the originating number of the call appears to be the second phone number.

14. The computing device of claim 13 , the operations further comprising:

after the outgoing call has ended, receiving a notification of an incoming call having a called number comprising a third phone number that is different from the first phone number; and

answering the incoming call using the computing device.

15. The computing device of claim 13 , wherein the request to initiate the outgoing call specifies that:

the computing device associated with the first phone number is to originate the outgoing call; and

a called number is to be a destination number of the outgoing call.

16. The computing device of claim 15 , wherein the message is sent via a data transmission.

17. The computing device of claim 13 , wherein determining that the location of the computing device is outside the geographic area in which the carrier that is associated with the computing device provides service comprises:

determining a mobile country code based on a cell global identity of a local cell site of the local network; and

determining that the mobile country code is different from a country code associated with the carrier of the first phone number.

18. The computing device of claim 13 , wherein determining that the location of the computing device is outside the geographic area in which the carrier that is associated with the computing device provides service comprises:

determining the location of the computing device using a global positioning system (GPS);

determining the geographic area in which the carrier that is associated with the computing device provides service; and

determining that the location of the computing device is outside the geographic area in which the carrier that is associated with the computing device provides service comprises.

Assignments (7)
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 TELEKOM AG
To: T-MOBILE USA, INC.; IBSV LLC
Reel/Frame 052969/0381 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2015
From: SEWARD, SHELBY; PISCOPO JR., ROBERT F.
To: T-MOBILE USA, INC.
Reel/Frame 035653/0960 →