IP Library Granted Patent US 10,148,822
Granted Patent B2
US 10,148,822 · App. 14/631,591 · Granted Dec 4, 2018

Method and apparatus for selecting a communication network

Inventor: Carl Milton Coppage (Bolivar, MO)
Assignee: CenturyLink Intellectual Property LLC
H04M7/0066H04L67/142H04M1/2535H04M7/0057H04Q3/0029
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,148,822
App. No.
14/631,591
Granted
Dec 4, 2018
Kind
B2
Abstract

A method, apparatus, and computer usable program product for selecting a network for telecommunication are provided. A type of network supporting a called identifier is identified. Several types of networks are accessible to a calling communication device. A database is queried with a query including the called identifier to identify the types of networks that are accessible to a called communication device. A network corresponding to the called communication device is selected at the calling communication device. A communication session is established between the calling and called communication devices using the selected network.

Claims (42)

1. A method for selecting a network for communicating, the method comprising:

receiving at a first voice over Internet Protocol (VoIP) phone, an identifier for a second VoIP phone, for establishing a communication session between the first VoIP phone and the second VoIP phone;

identifying, by the first VoIP phone, a plurality of network types associated with the second VoIP phone using the called identifier;

automatically selecting, by the first VoIP phone, a selected network type from the plurality of network types associated with the second VoIP phone, based on a capability of the first VoIP phone to use the selected network type; and

establishing the communication session between the first VoIP phone and the second VoIP phone using the selected network.

2. The method of claim 1 , wherein identifying, by the first VoIP phone, the plurality of network types associated with the second VoIP phone comprises:

querying a local database on the first VoIP phone with a query including the called identifier, the local database containing network type information for frequently called identifiers associated with the first VoIP phone; and

receiving a response to the query; and

determining whether the response includes the plurality of network types associated with the called identifier.

3. The method of claim 2 , further comprising:

responsive to a determination that the response from the local database does not include the plurality of network types associated with the called identifier, querying a remote database accessible to the first VoIP phone over a data network with a second query that includes the called identifier;

receiving a second response to the second query from the remote database; and

determining whether the second response includes the plurality of network types associated with the called identifier.

4. The method of claim 3 , wherein the local database includes information about called identifiers that are provided by a user.

5. The method of claim 3 , wherein the remote database includes information about authenticating information about a plurality of VoIP phones capable of sending the query.

6. The method of claim 3 , further comprising installing updates.

7. The method of claim 1 , further comprising:

presenting a user interface to a user of the first VoIP phone for enabling the user to manually override the selection of the identified network prior to completing the communication session; and

overriding the identified network with a second identified network selected by the user, and wherein completing the communication session uses the second identified network.

8. The method of claim 1 , wherein the called identifier is a called number.

9. The method of claim 1 , wherein the selected network type is a data network.

10. The method of claim 9 , wherein the data network is an Internet Protocol network.

11. The method of claim 1 , wherein the selected network type is a public switched telephone network (PSTN).

12. The method of claim 1 , wherein the communication session comprises a videostream.

13. The method of claim 1 , wherein at least one of the VoIP phones is a softphone application running on a computer.

14. The method of claim 1 , wherein at least one of the VoIP phones is a VoIP adapter connected with a traditional phone.

15. A non-transitory computer usable program product in a computer readable medium storing computer executable instructions for selecting a network for communication that, when executed, cause a first a first voice over Internet Protocol (VoIP) phone to:

receive an identifier for a second VoIP phone, for establishing a communication session between the first VoIP phone and the second VoIP phone;

identify a plurality of network types associated with the second VoIP phone using the called identifier;

automatically select a selected network type from the plurality of network types associated with the second VoIP phone, based on a capability of the first VoIP phone to use the selected network type; and

establish the communication session between the first VoIP phone and the second VoIP phone using the selected network.

16. The program product of claim 15 , wherein the communication session comprises a videostream.

17. The program product of claim 15 , wherein at least one of the VoIP phones is a softphone application running on a computer.

18. A voice over Internet Protocol (VoIP) phone that selects a network for communication, the VoIP phone comprising:

a non-transitory memory storing computer executable instructions and data, wherein the data includes a plurality of network types respectively corresponding to called identifiers;

a processing component for executing the computer executable instructions to:

receive an identifier for a second VoIP phone, for establishing a communication session between the VoIP phone and the second VoIP phone;

identify a plurality of network types associated with the second VoIP phone using the called identifier;

automatically select a selected network type from the plurality of network types associated with the second VoIP phone, based on a capability of the VoIP phone to use the selected network type; and

establish the communication session between the VoIP phone and the second VoIP phone using the selected network.

19. The VoIP phone of claim 18 , wherein the communication session comprises a videostream.

20. The VoIP phone of claim 18 , wherein at least one of the VoIP phones is a softphone application running on a computer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2015
From: COPPAGE, CARL MILTON
To: EMBARQ HOLDINGS COMPANY, LLC
Reel/Frame 035036/0852 →
CHANGE OF NAME Recorded Feb 26, 2015
From: EMBARQ HOLDINGS COMPANY, LLC
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 035100/0351 →
Continuity (3)
Continuation 13689881 · Nov 30, 2012
Continuation 11904698 · Sep 28, 2007
Related Publication 20150181044A1 · Jun 25, 2015