Intelligent routing of network packets on telecommunication devices
First Claim
1. A telecommunication device comprising:
- a processor;
one or more wireless communication transceivers configured to communicate with networks; and
a packet routing module configured to be operated by the processor to receive a first network packet from a first application of the telecommunication device and a second network packet from a second application of the telecommunication device, the packet routing module including;
a network selection module configured to;
determine network latencies associated with the networks based on the first network packet;
select one of the networks based at least in part on user routing criteria and the network latencies;
associated with the networks based on the first network packet;
determine that the second network packet is scheduled to be transmitted within a predetermined amount of time as the first network packet;
refrain from determining network latencies associated with the networks based on the second network packet in response to determining that the second network packet is scheduled to be transmitted within the predetermined amount of time as the first network packet; and
a transmission module to route the first network packet or the second network packet for transmission to the one of the networks.
3 Assignments
0 Petitions
Accused Products
Abstract
A telecommunication device configured to select one of a plurality of network connectivities of the telecommunication device to use for transmission of a network packet is described herein. The telecommunication device may select the network connectivity based on user routing criteria, connectivity metrics, or transmission times. The user routing criteria may be dynamically updated during a communication or connection, affecting selection of the network connectivity for further network packets. The network connectivities may be respectively associated with different network operators. Also, the telecommunication device may select a first network connectivity for transmitting a first network packet and a second network connectivity for transmitting a second network packet. Further, the telecommunication device may select a first network connectivity for uplink communications and a second network connectivity for downlink communications.
43 Citations
20 Claims
-
1. A telecommunication device comprising:
-
a processor; one or more wireless communication transceivers configured to communicate with networks; and a packet routing module configured to be operated by the processor to receive a first network packet from a first application of the telecommunication device and a second network packet from a second application of the telecommunication device, the packet routing module including; a network selection module configured to; determine network latencies associated with the networks based on the first network packet; select one of the networks based at least in part on user routing criteria and the network latencies;
associated with the networks based on the first network packet;determine that the second network packet is scheduled to be transmitted within a predetermined amount of time as the first network packet; refrain from determining network latencies associated with the networks based on the second network packet in response to determining that the second network packet is scheduled to be transmitted within the predetermined amount of time as the first network packet; and a transmission module to route the first network packet or the second network packet for transmission to the one of the networks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving a first network packet from a first application and a second network packet from a second application; determining, by a telecommunication device, network latencies associated with networks based on the first network packet; selecting, by the telecommunication device, one of the networks based at least in part on user routing criteria and the network latencies associated with the networks based on the first network packet; determine that the second network packet is scheduled to be transmitted to a same destination as the first network packet; refrain from determining network latencies associated with the networks based on the second network packet in response to determining that the second network packet is scheduled to be transmitted to the same destination as the first network packet; and routing, by the telecommunication device, the first network packet or the second network packet for transmission to the one of the networks. - View Dependent Claims (13, 14, 15)
-
-
16. One or more non-transitory computer-readable media having stored thereon a plurality of executable instructions configured to program a telecommunication device to perform operations comprising:
-
determining, by the telecommunication device, network latencies associated with networks based on a first network packet; selecting, by the telecommunication device, one of the networks based at least in part on user routing criteria and the network latencies associated with the networks based on the first network packet; determine that a second network packet is scheduled to be transmitted within a predetermined amount of time as the first network packet; refrain from determining network latencies associated with networks based on the second network packet in response to determining that the second network packet is scheduled to be transmitted within the predetermined amount of time as the first network packet; and routing, by the telecommunication device, the first network packet from an application of the telecommunication device for transmission to the one of the networks. - View Dependent Claims (17, 18, 19, 20)
-
Specification