Patent ID: 9660761
Date: 2017-05-23
CPC Classifications: H04L

Claim:
1. A method of monitoring a link in a network between a first end-user device and a network, the method comprising: maintaining a database comprising line state information about a plurality of end-user devices, the plurality of end-user devices comprising the first end-user device, the database comprising information about bandwidth available to the first end-user device, a best route of communication to the first end-user device, and preferences of a user of the first end-user device; receiving, at a receiving device, performance data pertaining to the link between the first end-user device and the network; updating the database based on the performance data; determining, with the receiving device, that a threshold has been reached based on the received performance data, the threshold associated with the link; transmitting, from the receiving device, a query to the first end-user device in response to the determined reaching of the threshold, the query requesting from a user of the first end-user device a communication action to perform based on the threshold being reached; receiving, at the receiving device, the communication action from the first end-user device; determining, with the receiving device, whether a change is to be made to a communication session between the first end-user device and the network based on the received communication action specified by the user of the first end-user device; responsive to a determination that a change to is to be made to the communication session based on the received communication action, switching, with the receiving device, the communications session from the first end-user device and the network to the first end-user device and a second network selected based at least in part on a location of the first end-user device; and responsive to a determination that a change to the communication session is not to be made based on the received communication action, maintaining the communications session between the first end-user device and the network unchanged.