An electronic device comprising: at least one network interface comprising a first network connection to a first access point; at least one processor; and at least one memory comprising computer program code, which, when executed by the at least one processor, cause the electronic device to: collect at least one connection attribute associated with the first network connection; scan a second access point when at least one scan criterion is satisfied based on the collected at least one connection attribute, wherein scanning the second access point includes collecting at least one access point attribute from the second access point, wherein the at least one connection attribute includes a pattern of use, and wherein the pattern of use includes at least one of date-time data and accelerometer movement data; disconnect the first network connection from the first access point and form a second network connection from the at least one network interface to the second access point when at least one transfer criterion is satisfied based on at least one of the collected at least one connection attribute or the collected at least one access point attribute from the second access point; update the at least one scan criterion based on scan feedback associated with scanning the second access point; and update the at least one transfer criterion based on transfer feedback associated with disconnecting the first network connection from the first access point and associated with forming the second network connection from the at least one network interface to the second access point. at least one network interface comprising a first network connection to a first access point; at least one processor; and at least one memory comprising computer program code, which, when executed by the at least one processor, cause the electronic device to: collect at least one connection attribute associated with the first network connection; scan a second access point when at least one scan criterion is satisfied based on the collected at least one connection attribute, wherein scanning the second access point includes collecting at least one access point attribute from the second access point, wherein the at least one connection attribute includes a pattern of use, and wherein the pattern of use includes at least one of date-time data and accelerometer movement data; disconnect the first network connection from the first access point and form a second network connection from the at least one network interface to the second access point when at least one transfer criterion is satisfied based on at least one of the collected at least one connection attribute or the collected at least one access point attribute from the second access point; update the at least one scan criterion based on scan feedback associated with scanning the second access point; and update the at least one transfer criterion based on transfer feedback associated with disconnecting the first network connection from the first access point and associated with forming the second network connection from the at least one network interface to the second access point. collect at least one connection attribute associated with the first network connection; scan a second access point when at least one scan criterion is satisfied based on the collected at least one connection attribute, wherein scanning the second access point includes collecting at least one access point attribute from the second access point, wherein the at least one connection attribute includes a pattern of use, and wherein the pattern of use includes at least one of date-time data and accelerometer movement data; disconnect the first network connection from the first access point and form a second network connection from the at least one network interface to the second access point when at least one transfer criterion is satisfied based on at least one of the collected at least one connection attribute or the collected at least one access point attribute from the second access point; update the at least one scan criterion based on scan feedback associated with scanning the second access point; and update the at least one transfer criterion based on transfer feedback associated with disconnecting the first network connection from the first access point and associated with forming the second network connection from the at least one network interface to the second access point.