Methods and systems for transmitting packets through aggregated end-to-end connection
First Claim
1. A method for transmitting data packets by a first communications router to a second communications router comprising:
- (a) establishing an aggregated end-to-end connection with the second communications router, wherein the aggregated end-to-end connection comprising a plurality of established end-to-end connections;
wherein the aggregated end-to-end connection is a virtual private network (VPN) tunnel;
(b) transmitting data packets through a first established end-to-end connection when a first condition is satisfied;
(c) determining a probability of the first established end-to-end connection not being able to satisfy the first condition;
(d) transmitting warm-up packets through the second established end-to-end connection when the probability reaches a predefined probability threshold;
(e) stopping to transmit data packets through the first established end-to-end connection;
(f) transmitting maintenance packets, health check packets or management packets through the first established end-to-end connection when the first established end-to-end connection is not being used for transmitting data packets;
(g) transmitting data packets through a second established end-to-end connection when a second condition is satisfied;
(h) distributing and transmitting data packets through both the first established end-to-end connection and second established end-to-end connection when both the first condition and the second condition are satisfied;
wherein the aggregated end-to-end connection comprising the first and second established end-to-end connections;
wherein the first condition and the second condition are selected from a group consisting of packet loss, service provider, geographical location, time, usage price, security, user identity, and device;
wherein the first communications router comprises a plurality of network interfaces;
wherein at least one of the plurality of network interfaces of the first communications router is connected to a plurality of network interfaces of the second communications router through at least two of the plurality of established end-to-end connections.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a first communications router for transmitting data packets to a second communications router by establishing an aggregated end-to-end connection with the second communications router. The aggregated end-to-end connection comprises a plurality of established end-to-end connections. Data packets are transmitted through a first established end-to-end connection when a first condition is satisfied, and through a second established end-to-end connection when a second condition is satisfied. The first and second established end-to-end connections belong to the aggregated end-to-end connection. The first communications router comprises a plurality of network interfaces.
-
Citations
28 Claims
-
1. A method for transmitting data packets by a first communications router to a second communications router comprising:
-
(a) establishing an aggregated end-to-end connection with the second communications router, wherein the aggregated end-to-end connection comprising a plurality of established end-to-end connections;
wherein the aggregated end-to-end connection is a virtual private network (VPN) tunnel;(b) transmitting data packets through a first established end-to-end connection when a first condition is satisfied; (c) determining a probability of the first established end-to-end connection not being able to satisfy the first condition; (d) transmitting warm-up packets through the second established end-to-end connection when the probability reaches a predefined probability threshold; (e) stopping to transmit data packets through the first established end-to-end connection; (f) transmitting maintenance packets, health check packets or management packets through the first established end-to-end connection when the first established end-to-end connection is not being used for transmitting data packets; (g) transmitting data packets through a second established end-to-end connection when a second condition is satisfied; (h) distributing and transmitting data packets through both the first established end-to-end connection and second established end-to-end connection when both the first condition and the second condition are satisfied; wherein the aggregated end-to-end connection comprising the first and second established end-to-end connections;
wherein the first condition and the second condition are selected from a group consisting of packet loss, service provider, geographical location, time, usage price, security, user identity, and device;wherein the first communications router comprises a plurality of network interfaces; wherein at least one of the plurality of network interfaces of the first communications router is connected to a plurality of network interfaces of the second communications router through at least two of the plurality of established end-to-end connections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A first communications router for transmitting data packets to a second communications router, comprising:
-
a plurality of network interfaces, at least one processing unit; at least one non-transitory storage medium storing program instructions executable by the at least one processing unit for; (a) establishing an aggregated end-to-end connection with the second communications router, wherein the aggregated end-to-end connection comprising a plurality of established end-to-end connections;
wherein the aggregated end-to-end connection is a virtual private network (VPN) tunnel;(b) transmitting data packets through a first established end-to-end connection when a first condition is satisfied; (c) determining a probability of the first established end-to-end connection not being able to satisfy the first condition; (d) transmitting warm-up packets through the second established end-to-end connection when the probability reaches a predefined probability threshold; (e) stopping to transmit data packets through the first established end-to-end connection; (f) transmitting maintenance packets, health check packets or management packets through the first established end-to-end connection when the first established end-to-end connection is not being used for transmitting data packets; (g) transmitting data packets through a second established end-to-end connection when a second condition is satisfied; (h) distributing and transmitting data packets through both the first established end-to-end connection and second established end-to-end connection when both the first condition and the second condition are satisfied; wherein the aggregated end-to-end connection comprising the first and second established end-to-end connections;
wherein the first condition and the second condition are selected from a group consisting of packet loss, service provider, geographical location, time, usage price, security, user identity, and device;wherein the first communications router comprises a plurality of network interfaces; wherein at least one of the plurality of network interfaces of the first communications router is connected to a plurality of network interfaces of the second communications router through at least two of the plurality of established end-to-end connections. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification