US2019268181A1PendingUtilityA1

Methods and systems for transmitting and receiving data through tunnel groups

Assignee: PISMO LABS TECHNOLOGY LTDPriority: Mar 3, 2014Filed: May 13, 2019Published: Aug 29, 2019
Est. expiryMar 3, 2034(~7.6 yrs left)· nominal 20-yr term from priority
H04W 72/00H04L 12/4633H04W 76/12H04L 47/825H04L 65/1033H04W 76/15H04W 28/08H04L 61/2007H04L 61/5007
56
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods and systems for transmitting and receiving data between a first node and a second node through a first tunnel group and a second tunnel group respectively. The first node transmits data to the second node mainly through a first tunnel group and receives data from the second node mainly through a second tunnel group. In some embodiments, the first node receives first IP packets from one of its LAN interfaces and then transmits encapsulated first IP packets and then are transmitted mainly through a first one or more WAN interfaces to the second node. The first node receives encapsulated second IP packets mainly from the second node through a second one or more of its WAN interfaces. Second IP packets are then decapsulated and transmitted through one of the LAN interfaces of the first node.

Claims

exact text as granted — not AI-modified
1 . A method for a first node disposed in a network environment, comprising:
 a. sending data to a second node through a first tunnel group; wherein the first tunnel group comprises at least two tunnels;   b. receiving data from the second node through a second tunnel group; wherein the second tunnel group comprises at least two tunnels;   c. receiving a configuration; wherein the configuration is for assigning tunnel priority for each tunnel of the first tunnel group and the second tunnel group;   
       wherein the at least two tunnels in the first tunnel group and the at least two tunnels in the second tunnel group are formed using at least two network interfaces of the first node and at least one network interface of the second node. 
     
     
         2 . The method of  claim 1 , wherein the at least two tunnels of the first tunnel group comprises at least one tunnel established through a satellite modem. 
     
     
         3 . The method of  claim 1 , wherein the at least two tunnels of the second tunnel group comprises at least one tunnel established through a cellular modem. 
     
     
         4 . The method of  claim 1 , further comprising aggregating at least one of the at least two tunnels in the first tunnel group and at least one tunnel of the at least two tunnels in the second tunnel group are aggregated together to form one aggregated tunnel. 
     
     
         5 . The method of  claim 1 , wherein the configuration is received from a user. 
     
     
         6 . The method of  claim 5 , further comprising providing a webpage to the user to enter the configuration. 
     
     
         7 . The method of  claim 1 , further comprising when performance of a tunnel of the at least two tunnels of the first tunnel group becomes unsatisfactory, the tunnel is not used for sending data to the second node; when performance of a tunnel of the at least two tunnels of the second tunnel group becomes unsatisfactory, the tunnel is not used for receiving data from the second node. 
     
     
         8 . The method of  claim 1 , wherein the data sent in step (a) and the data received in step (b) are encapsulated in IP packets. 
     
     
         9 . The method of  claim 1 , further comprising: when a first condition is met, tunnels in the second tunnel group are also used for sending data in step (a). 
     
     
         10 . The method of  claim 1 , further comprising: when a second condition is met, tunnels in the first tunnel group are also used for receiving data in step (b). 
     
     
         11 . A first node disposed in a network environment comprising:
 a plurality of network interfaces;   at least one processing unit;   at least one main memory;   at least one secondary storage storing program instructions executable by the at least one processing unit for:
 a. sending data to a second node through a first tunnel group; wherein the first tunnel group comprises at least two tunnels; 
 b. receiving data from the second node through a second tunnel group; wherein the second tunnel group comprises at least two tunnels; 
 c. receiving a configuration; wherein the configuration is for assigning tunnel priority for each tunnel of the first tunnel group and the second tunnel group; 
   wherein the at least two tunnels in the first tunnel group and the at least two tunnels in the second tunnel group are formed using at least two network interfaces of the first node and at least one network interface of the second node.   
     
     
         12 . The first node according to  claim 11 , wherein the at least two tunnels of the first tunnel group comprises at least one tunnel established through a satellite modem. 
     
     
         13 . The first node according to  claim 11 , wherein the at least two tunnels of the second tunnel group comprises at least one tunnel established through a cellular modem. 
     
     
         14 . The first node according to  claim 11 , further comprising aggregating at least one of the at least two tunnels in the first tunnel group and at least one tunnel of the at least two tunnels in the second tunnel group are aggregated together to form one aggregated tunnel. 
     
     
         15 . The first node according to  claim 11 , wherein the configuration is received from a user. 
     
     
         16 . The first node according to  claim 15 , wherein the at least one secondary storage further stores program instructions executable by the at least one processing unit for providing a webpage to the user to enter the configuration. 
     
     
         17 . The first node according to  claim 11 , wherein the at least one secondary storage further stores program instructions executable by the at least one processing unit for:
 not using a tunnel of the at least two tunnels of the first tunnel group for sending data to the second node when performance of the tunnel becomes unsatisfactory;   not using a tunnel of the at least two tunnels of the second tunnel group for receiving data from the second node when performance of the tunnel becomes unsatisfactory.   
     
     
         18 . The first node according to  claim 11 , wherein the data sent in step (a) and the data received in step (b) are encapsulated in IP packets. 
     
     
         19 . The first node according to  claim 11 , wherein the at least one secondary storage further stores program instructions executable by the at least one processing unit for also using the tunnels in the second tunnel group for sending data in step (a). 
     
     
         20 . The first node according to  claim 11 , wherein the at least one secondary storage further stores program instructions executable by the at least one processing unit for also using the tunnels in the first tunnel group for receiving data in the step (b).

Join the waitlist — get patent alerts

Track US2019268181A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.