Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: receiving, from a control device, data including a routing instruction to route the data to a destination; inspecting the data to identify metadata associated with the data; identifying, based on the metadata, a first routing path that leads to the destination and a second routing path that leads to the destination, the first routing path being over a first type of communication network having a first level of security, the second routing path being over a second type of communication network having a second level of security, wherein each of the first type of communication network and the second type of communication network is a different one of an Internet connection, a MultiProtocol Label Switching (MPLS) connection, a cellular connection, or a cable connection; determining, based on the metadata, a configuration preference for the data to use routing paths corresponding to the first type of communication network and the second type of communication network; determining, from the routing instruction, a routing policy for the data to be routed through the first routing path; overriding the routing policy for the data to be routed through the first routing path by selecting the second routing path based on the configuration preference, traffic conditions on the first routing path and the second routing path, the first level of security and the second level of security; and transmitting the data along the second routing path.
2. The method of claim 1 , wherein inspecting the data to identify the metadata associated with the data comprises identifying at least one of: a cost associated with a transmission of the data, a service level agreement (SLA) associated with the data, a source address, a source port, a destination address, a destination port, or a protocol.
3. The method of claim 1 , wherein inspecting the data to identify the metadata associated with the data comprises identifying at least one of a differentiated services code point (DSCP) value, a type of service (TOS) value, an application, a user, or a user group.
4. The method of claim 1 , wherein the first routing path and the second routing path include a same number of links, circuits, and tunnels for the data to reach the destination.
5. The method of claim 1 , wherein the first routing path and the second routing path include a same number of hops for the data to reach the destination.
6. The method of claim 1 , wherein the data includes at least one packet or a data flow.
7. The method of claim 1 , wherein inspecting the data to identify the metadata associated with the data comprises inspecting a header, the header including a DSCP value in the header to indicate a predefined routing path.
8. The method of claim 7 , further comprising: selecting the first routing path based on the configuration preference and based on the first type of communication network by rewriting the DSCP value in the header to indicate the first routing path, wherein transmitting the data along the first routing path via the first type of communication network comprises transmitting the data along the first routing path via the first type of communication network based on the DSCP value in the header.
9. The method of claim 1 , further comprising: selecting the first routing path based on the configuration preference and based on the first type of communication network, wherein the selecting of the first routing path comprises: identifying an application associated with the data; determining whether the configuration preference includes a data routing rule for the application; and selecting the first routing path based on a determination that the configuration preference includes a data routing rule for the application to route along routing paths associated with the first type of communication network.
10. A non-transitory computer-readable medium that includes computer-readable instructions stored thereon that when executed by a processor, cause the processor to: receive, from a control device, data including a routing instruction to route the data to a destination; inspect the data to identify metadata associated with the data; identify, based on the metadata, a first routing path that leads to the destination and a second routing path that leads to the destination, the first routing path being over a first type of communication network having a first level of security, the second routing path being over a second type of communication network having a second level of security, wherein each of the first type of communication network and the second type of communication network is a different one of an Internet connection, a MultiProtocol Label Switching (MPLS) connection, a cellular connection, or a cable connection; determine, based on the metadata, a configuration preference for the data to use routing paths corresponding to the first type of communication network and the second type of communication network; determine, from the routing instruction, a routing policy for the data to be routed through the first routing path; override the routing policy for the data to be routed through the first routing path by selecting the second routing path based on the configuration preference, traffic conditions on the first routing path and the second routing path, the first level of security and the second level of security; and transmit the data along the second routing path.
11. The non-transitory computer-readable medium of claim 10 , wherein the metadata associated with the data includes at least one of: a cost associated with a transmission of the data, a service level agreement (SLA) associated with the data, a source address, a source port, a destination address, a destination port, a protocol, a differentiated services code point (DSCP) value, a type of service (TOS) value, an application, a user, a user group.
12. The non-transitory computer-readable medium of claim 10 , wherein inspecting the data to identify the metadata associated with the data comprises inspecting a header, the header including a DSCP value in the header to indicate a predefined routing path.
13. A system comprising: a memory configured to store instructions for processor operations; and one or more processors, the one or more processors configured to: receive, from a control device, data including a routing instruction to route the data to a destination; inspect the data to identify metadata associated with the data; identify, based on the metadata, a first routing path that leads to the destination and a second routing path that leads to the destination, the first routing path being over a first type of communication network having a first level of security, the second routing path being over a second type of communication network having a second level of security, wherein each of the first type of communication network and the second type of communication network is a different one of an Internet connection, a MultiProtocol Label Switching (MPLS) connection, a cellular connection, or a cable connection; determine, based on the metadata, a configuration preference for the data to use routing paths corresponding to the first type of communication network and the second type of communication network; determine, from the routing instruction, a routing policy for the data to be routed through the first routing path; override the routing policy for the data to be routed through the first routing path by selecting the second routing path based on the configuration preference, traffic conditions on the first routing path and the second routing path, the first level of security and the second level of security; and transmit the data along the second routing path.
14. The system of claim 13 , wherein when inspecting the data to identify the metadata associated with the data, the one or more processors are configured to inspect a header, the header including a DSCP value in the header to indicate a predefined routing path.
15. The non-transitory computer-readable medium of claim 12 , wherein the instructions, when executed by the processor, cause the processor to: select the first routing path based on the configuration preference and based on the first type of communication network by rewriting the DSCP value in the header to indicate the first routing path, wherein transmitting the data along the first routing path via the first type of communication network comprises transmitting the data along the first routing path via the first type of communication network based on the DSCP value in the header.
16. The system of claim 14 , wherein the one or more processors configured to: select the first routing path based on the configuration preference and based on the first type of communication network by rewriting the DSCP value in the header to indicate the first routing path, wherein transmitting the data along the first routing path via the first type of communication network comprises transmitting the data along the first routing path via the first type of communication network based on the DSCP value in the header.
Unknown
December 14, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.