Patent ID: 9596156
Date: 2017-03-14
CPC Classifications: H04L

Claim:
1. A device comprising: a plurality of network connectivity interfaces on one or more components in the device, wherein at least two of said network connectivity interfaces use different connectivity technologies; a programmable processor programmed to perform: a) a first network connectivity test using a first of said network connectivity interfaces to verify end-to-end connectivity between the device and a first server reachable through a static Internet Protocol (IP) address and on another network; b) a second network connectivity test using the first said network connectivity interfaces to verify end-to-end connectivity between said device and another server through a static uniform resource locator (URL) on another network; c) determination of whether a response was received from the first server and the another server; d) a third network connectivity test using a second of said network connectivity interfaces to verify end-to-end connectivity between the device and a first server reachable through a static Internet Protocol (IP) address and on another network; e) a fourth network connectivity test using the second of said network connectivity interfaces to verify end-to-end connectivity between said device and another server through a static uniform resource locator (URL) on another network; determining which network connection to maintain based on status of each of the network connectivity tests; wherein said network connectivity test is run at the beginning of network connectivity and periodically after network connection is established; wherein the network-enabled device is preset with default network connectivity rules and is configured to subsequently update the rules with location-specific rules once network access has been established using the default rules.