Selection of networks for voice call transmission
First Claim
1. A method comprising:
- receiving, at an intermediary server, data of a voice call for communication between a sending device that initiated the voice call and a receiving device, wherein the data of the voice call is received from the sending device over one of a phone network or a data network as selected by the sending device based on one or more first characteristics of the voice call, wherein the intermediary server is coupled to the data network and the phone network, wherein the receiving device is associated with an intermediate phone number used as an address to the intermediary server in response to the data of the voice call being received over the phone network, wherein the intermediate phone number is one of a plurality of intermediate phone numbers used as addresses to the intermediate server, each of the plurality of intermediate phone numbers corresponding to a respective user or a respective user device;
choosing, based on one or more second characteristics of the voice call, one of the phone network or the data network to use to route the data of the voice call from the intermediary server to the receiving device;
selecting a communication identity for the receiving device different than the intermediate phone number based on the chosen network between the intermediary server and the receiving device; and
causing the data of the voice call to be sent to the receiving device over the chosen network using the communication identity.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations relate to selection of networks for voice call transmission. In some implementations, a method includes determining a voice call for communication between a sending device initiating the voice call and a receiving device and determining one or more first characteristics of the voice call. The method selects, based on the first characteristics, one of a phone network and a data network to use to route data of the voice call from the sending device to an intermediary server on the data network. The method causes the data of the voice call to be sent to the intermediary server over the selected network. The data of the voice call is sent from the intermediary server to the receiving device on one of the phone network and the data network chosen by the intermediary server based on one or more second characteristics of the call.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, at an intermediary server, data of a voice call for communication between a sending device that initiated the voice call and a receiving device, wherein the data of the voice call is received from the sending device over one of a phone network or a data network as selected by the sending device based on one or more first characteristics of the voice call, wherein the intermediary server is coupled to the data network and the phone network, wherein the receiving device is associated with an intermediate phone number used as an address to the intermediary server in response to the data of the voice call being received over the phone network, wherein the intermediate phone number is one of a plurality of intermediate phone numbers used as addresses to the intermediate server, each of the plurality of intermediate phone numbers corresponding to a respective user or a respective user device; choosing, based on one or more second characteristics of the voice call, one of the phone network or the data network to use to route the data of the voice call from the intermediary server to the receiving device; selecting a communication identity for the receiving device different than the intermediate phone number based on the chosen network between the intermediary server and the receiving device; and causing the data of the voice call to be sent to the receiving device over the chosen network using the communication identity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a storage device; and at least one processor configured to access the storage device and configured to perform operations comprising; receiving, at an intermediary server, data of a voice call for communication between a sending device that initiated the voice call and a receiving device, wherein the data of the voice call is received from the sending device over one of a phone network or a data network as selected by the sending device based on one or more first characteristics of the voice call, wherein the intermediary server is coupled to the data network and the phone network, wherein the receiving device is associated with an intermediate phone number used as an address to the intermediary server in response to the data of the voice call being received over the phone network, wherein the intermediate phone number is one of a plurality of intermediate phone numbers used as addresses to the intermediate server, each of the plurality of intermediate phone numbers corresponding to a respective user or a respective user device; obtaining one or more second characteristics of the voice call; choosing, based on the second characteristics of the voice call, one of the phone network or the data network to use to route the data of the voice call from the intermediary server to the receiving device; selecting a communication identity for the receiving device different than the intermediate phone number based on the chosen network between the intermediary server and the receiving device; and causing the data of the voice call to be routed to the receiving device over the chosen network using the communication identity. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium having stored thereon software instructions that, when executed by a processor, cause the processor to perform operations including:
-
receiving, at an intermediary server, data of a voice call for communication between a sending device that initiated the voice call and a receiving device, wherein the data of the voice call is received from the sending device over one of a phone network or a data network as selected by the sending device based on one or more first characteristics of the voice call, wherein the intermediary server is coupled to the phone network by one or more first path gateways between the intermediary server and the sending device and by one or more second path gateways between the intermediary server and the receiving device, wherein the receiving device is associated with an intermediate phone number used as an address to the intermediary server in response to the data of the voice call being received over the phone network; obtaining one or more second characteristics of the voice call; choosing, based on the second characteristics of the voice call, one of the phone network or the data network to use to route data of the voice call from the intermediary server to the receiving device automatically and without user intervention; selecting a communication identity for the receiving device different than the intermediate phone number based on the chosen network between the intermediary server and the receiving device, wherein selecting the communication identity includes requesting the communication identity for the receiving device from the sending device, wherein the intermediate phone number is associated with the communication identity; and causing the data of the voice call to be routed to the receiving device over the chosen network using the communication identity. - View Dependent Claims (19, 20)
-
Specification