CPC H04L 41/12 (2013.01) [H04L 43/08 (2013.01); H04L 45/02 (2013.01)] | 20 Claims |
1. A computer-readable storage medium, excluding transitory signals and carrying instructions, which, when executed by at least one data processor of a system, cause the system to:
establish consensus among multiple network devices to form a consensus-based network configured to share performance metrics data among the multiple network devices,
wherein the multiple network devices include multiple endpoint devices, and
wherein the multiple network devices are each operable to independently connect to one or more external networks, each being external to the consensus-based network;
obtain the performance metrics data of the multiple network devices over the consensus-based network,
wherein the performance metrics data are indicative of power consumption, connectivity performance, or processing resource utilization of the multiple network devices;
select a particular endpoint device of the multiple network devices as a manager device,
wherein the particular endpoint device is selected from among the multiple network devices based on the performance metrics data; and
wherein the manager device is configured to select a network access device through which network traffic is communicated between the consensus-based network and the one or more external networks;
select a particular network device from among the multiple network devices as the network access device,
wherein the particular network device is selected from among the multiple network devices based on the performance metrics data to optimize a global performance metric of the consensus-based network, and
wherein the global performance metric includes utilization of one or more service plans, power consumption of available power sources, or performance of network connectivity; and
route network traffic between the multiple network devices and the one or more external networks through the particular network device.
|