US11757737B1ActiveUtility

Dynamic routing and policy shaping for aggregated network

88
Assignee: GOGO BUSINESS AVIATION LLCPriority: Feb 22, 2023Filed: Feb 22, 2023Granted: Sep 12, 2023
Est. expiryFeb 22, 2043(~16.6 yrs left)· nominal 20-yr term from priority
H04L 69/18H04L 67/146H04L 43/028H04L 43/0888H04L 41/0894H04L 12/4641H04L 43/0876H04L 12/4633H04L 2012/4028H04L 67/12H04W 4/44H04L 47/20
88
PatentIndex Score
2
Cited by
4
References
16
Claims

Abstract

Systems and methods of policy shaping for an aggregated network include (A) receiving a first request to deliver first content to a first device being transported by a vehicle; (B) receiving a second request to deliver second content to a second device being transported by the vehicle; (C) determining (i) a first communication protocol corresponding to the first request and (ii) a second communication protocol corresponding to the second request; (D) determining (i) a first count corresponding to the first content and (ii) a second count corresponding to the second content; and (E) applying (i) a first policy, based on the first communication protocol and the first count, to a first forward data stream including the first content and (ii) a second policy, based on the second communication protocol and the second count, to a second forward data stream including the second content.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A policy shaping system for an aggregated network, comprising:
 a deep packet inspection (DPI) engine that is communicatively connected, via a plurality of data tunnels, to a plurality of devices that are being transported by a vehicle, the DPI engine including:
 one or more processors; and 
 one or more non-transitory, tangible computer-readable storage media storing computer-executable instructions that, when executed by the one or more processors, cause the DPI engine to:
 receive, via a first data tunnel of the plurality of data tunnels, a first request to deliver first content to a first one or more devices of the plurality of devices being transported by the vehicle; 
 receive, via a second data tunnel of the plurality of data tunnels, a second request to deliver second content to a second one or more devices of the plurality of devices being transported by the vehicle; 
 determine (i) a first communication protocol corresponding to the first request and (ii) a second communication protocol corresponding to the second request; 
 determine (i) a first count corresponding to a first data size of the first content and (ii) a second count corresponding to a second data size of the second content; and 
 apply (i) a first policy, based on the first communication protocol and the first count, to a first forward data stream to be sent to the vehicle, wherein the first forward data stream includes the first content and (ii) a second policy, based on the second communication protocol and the second count, to a second forward data stream to be sent to the vehicle, wherein the second forward data stream includes the second content. 
 
 
 
     
     
       2. The policy shaping system of  claim 1 , wherein the one or more non-transitory, tangible computer-readable storage media store computer-executable instructions that, when executed by the one or more processors, further cause the DPI engine to:
 detect a first condition indicating that the first tunnel is either not in operation or is degraded; 
 receive, via the second data tunnel of the plurality of data tunnels, an additional first request to deliver additional first content to at least one of the first one or more devices of the plurality of devices being transported by the vehicle; 
 in response to detecting the first condition, determine the second communication protocol corresponds to the additional first request; 
 adjust the second count based on an additional first data size of the additional first content; and 
 apply the second policy, based on the second communication protocol and the adjusted second count, to an additional first forward data stream to be sent to the vehicle, wherein the additional first forward data stream includes the additional first content. 
 
     
     
       3. The policy shaping system of  claim 1 , wherein: (i) the first communication protocol is determined to correspond to the first request based on a first marker included in a first ECN bit of the first request, and (ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second ECN bit of the second request. 
     
     
       4. The policy shaping system of  claim 1 , wherein: (i) the first communication protocol is determined to correspond to the first request based on a first marker included in a first IP options message of the first request, and (ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second IP options message of the second request. 
     
     
       5. The policy shaping system of  claim 1 , wherein: (i) the first communication protocol is determined to correspond to the first request based on a first VLAN classifier of the first request, and (ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second VLAN classifier of the second request. 
     
     
       6. The policy shaping system of  claim 1 , wherein both the first data tunnel and the first communication protocol correspond to a 4G protocol and both the second data tunnel and the second communication protocol correspond to a 5G protocol. 
     
     
       7. The policy shaping system of  claim 6 , wherein a first throughput limit of the first policy is lower than a second throughput limit of the second policy. 
     
     
       8. The policy shaping system of  claim 1 , wherein the applying of the first policy or the second policy is further based upon a determination of one or more network performance characteristics via the DPI engine, the one or more network performance characteristics corresponding to usage of the plurality of data tunnels communicatively connecting the DPI engine to the plurality of devices that are being transported by the vehicle. 
     
     
       9. A method of policy shaping for an aggregated network, comprising:
 receiving, at a deep packet inspection (DPI) engine, via a first data tunnel of a plurality of data tunnels that are communicatively connected to a plurality of devices that are being transported by a vehicle, a first request to deliver first content to a first one or more devices of the plurality of devices being transported by the vehicle; 
 receiving, at the DPI engine, via a second data tunnel of the plurality of data tunnels, a second request to deliver second content to a second one or more devices of the plurality of devices being transported by the vehicle; 
 determining, by the DPI engine, (i) a first communication protocol corresponding to the first request and (ii) a second communication protocol corresponding to the second request; 
 determining, by the DPI engine, (i) a first count corresponding to a first data size of the first content and (ii) a second count corresponding to a second data size of the second content; and 
 applying, by the DPI engine, (i) a first policy, based on the first communication protocol and the first count, to a first forward data stream to be sent to the vehicle, wherein the first forward data stream includes the first content and (ii) a second policy, based on the second communication protocol and the second count, to a second forward data stream to be sent to the vehicle, wherein the second forward data stream includes the second content. 
 
     
     
       10. The method of  claim 9 , further comprising:
 detecting, by the DPI engine, a first condition indicating that the first tunnel is either not in operation or is degraded; 
 receiving, at the DPI engine via the second data tunnel of the plurality of data tunnels, an additional first request to deliver additional first content to at least one of the first one or more devices of the plurality of devices being transported by the vehicle; 
 in response to detecting the first condition, determining, by the DPI engine, the second communication protocol corresponds to the additional first request; 
 adjusting, by the DPI engine, the second count based on an additional first data size of the additional first content; and 
 applying, by the DPI engine, the second policy, based on the second communication protocol and the adjusted second count, to an additional first forward data stream to be sent to the vehicle, wherein the additional first forward data stream includes the additional first content. 
 
     
     
       11. The method of  claim 9 , wherein:
 (i) the first communication protocol is determined to correspond to the first request based on a first marker included in a first ECN bit of the first request, and 
 (ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second ECN bit of the second request. 
 
     
     
       12. The method of  claim 9 , wherein:
 (i) the first communication protocol is determined to correspond to the first request based on a first marker included in a first IP options message of the first request, and 
 (ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second IP options message of the second request. 
 
     
     
       13. The method of  claim 9 , wherein:
 (i) the first communication protocol is determined to correspond to the first request based on a first VLAN classifier of the first request, and 
 (ii) the second communication protocol is determined to correspond to the second request based on a second marker included in a second VLAN classifier of the second request. 
 
     
     
       14. The method of  claim 9 , wherein both the first data tunnel and the first communication protocol correspond to a 4G protocol and both the second data tunnel and the second communication protocol correspond to a 5G protocol. 
     
     
       15. The method of  claim 14 , wherein a first throughput limit of the first policy is lower than a second throughput limit of the second policy. 
     
     
       16. The method of  claim 8 , wherein applying of the first policy or the second policy is comprises:
 determining, by the DPI engine, one or more network performance characteristics corresponding to usage of the plurality of data tunnels communicatively connecting the DPI engine to the plurality of devices that are being transported by the vehicle; and 
 applying the first policy or the second policy based upon the one or more network performance characteristics.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.