Patent ID: 8850067

Claim:
A computing device-implemented method, comprising: receiving, by the computing device, Internet protocol (IP) traffic flow data from a plurality of network devices of a wireless network; determining, by the computing device and based on the IP traffic flow data, information associated with the plurality of network devices, the information including at least one of: respective dynamic peak hour usages associated with the plurality of network devices, respective IP address pool usages associated with the plurality of network devices, respective quantities of requests associated with the plurality of network devices, or respective lag or lead times associated with the plurality of network devices; grouping, by the computing device and based on the at least one of the respective dynamic peak hour usages, the respective IP address pool usages, the respective quantities of requests, or the respective lag or lead times, the plurality of network devices into clusters; ranking, by the computing device and based on the information, the clusters; assigning, by the computing device and based on the ranked clusters, respective IP address pools to the plurality of network devices, each network device, of the plurality of network devices, distributing a respective plurality of IP addresses, included in a corresponding one of the respective IP address pools, to a corresponding plurality of client devices, and the plurality of network devices being different from the corresponding plurality of client devices; and providing, by the computing device, data regarding the respective IP address pools to one or more server devices of the wireless network, the one or more server devices forwarding the data regarding the respective IP address pools to the plurality of network devices.