Patent Document ID: 9929949
Application ID: 14753883
Patent Flag: 1

Claim One:
1. A system comprising: a plurality of network metric monitors, each network metric monitor comprising a processor configured to: obtain measurements for one or more network metrics, and transmit network assessment information based on the measurements it obtains to a network analyzer in a first network, the network assessment information transmitted by the respective network metric monitor indicating values for characteristics of one or more network paths from the respective network metric monitor to a node in a second network, wherein at least one of the plurality of network metric monitors is situated in a network external to the first network; the network analyzer comprising a processor configured to: receive the network assessment information from each network metric monitor of the plurality of network metric monitors, aggregate the received network assessment information from the plurality of network metric monitors, and calculate, based on the aggregated network assessment information, values for a network characteristic of each of a plurality of intermediary networks between the first network and the second network, wherein the network characteristic of each of the plurality of intermediary networks is descriptive of all routes traversing from an entry into the respective intermediary network to an egress of the respective intermediary network, a network controller for the first network, the network controller comprising a processor configured to: select, based on the aggregated network assessment information and the calculated values for the network characteristic, a route from among a plurality of potential routes that pass through the plurality of intermediary networks from the first network to the node in the second network that satisfies a set of criteria, and set routing policy for data flows from the first network through the node in the second network using the selected route.