IP allocation pools
First Claim
1. A computer-implemented method for identifying Internet Protocol (IP) allocation pools comprising:
- updating network information for a plurality of client devices by;
identifying a first IP block having a first set of IP addresses and a second IP block having a second set of IP addresses;
determining, for a particular period of time, an expected number of IP reassignments from the first IP block to the second IP block;
determining an observed number of IP reassignments from the first IP block to the second IP block that occurred within the period of time, the determining comprising, for each client device, obtaining a sequence of IP addresses used by the client device, each sequence of IP addresses created based on IP addresses of browsing sessions that are associated with a cookie issued to the client device;
comparing, for the period of time, the observed number of IP reassignments with the expected number of IP reassignments; and
merging, after the period of time, the first IP block and the second IP block into an IP allocation pool based, at least in part, on the comparison; and
modifying services provided to one of the client devices based on the network information, the modifying comprising automatically adjusting network settings for the one of the client devices based on the allocation pool for the one of the client devices.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products involve identifying a first IP block having a first set of IP addresses and a second IP block having a second set of IP addresses, the first set of IP addresses different from the second set of IP addresses. A first expected number of IP reassignments for the first IP block can be determined. A first number of IP reassignments between the first IP block and the second IP block can be identified. The first number of IP reassignments can be compared against the first expected number of IP reassignments. The first IP block and the second IP block can be merged into an IP allocation pool based, at least in part, on the comparison.
-
Citations
24 Claims
-
1. A computer-implemented method for identifying Internet Protocol (IP) allocation pools comprising:
-
updating network information for a plurality of client devices by; identifying a first IP block having a first set of IP addresses and a second IP block having a second set of IP addresses; determining, for a particular period of time, an expected number of IP reassignments from the first IP block to the second IP block; determining an observed number of IP reassignments from the first IP block to the second IP block that occurred within the period of time, the determining comprising, for each client device, obtaining a sequence of IP addresses used by the client device, each sequence of IP addresses created based on IP addresses of browsing sessions that are associated with a cookie issued to the client device; comparing, for the period of time, the observed number of IP reassignments with the expected number of IP reassignments; and merging, after the period of time, the first IP block and the second IP block into an IP allocation pool based, at least in part, on the comparison; and modifying services provided to one of the client devices based on the network information, the modifying comprising automatically adjusting network settings for the one of the client devices based on the allocation pool for the one of the client devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a plurality of user devices; and one or more computers operable to interact with the plurality of user devices and to; update network information for a plurality of client devices by; identify a first IP block having a first set of IP addresses and a second IP block having a second set of IP addresses, the first set of IP addresses different from the second set of IP addresses; determine, for a particular time period, a first expected number of IP reassignments for the first IP block; identify a first number of IP reassignments between the first IP block and the second IP block that occurred within the time period, the identifying comprising, for each client device, obtaining a sequence of IP addresses used by the client device, each sequence of IP addresses created based on IP addresses of browsing sessions that are associated with a cookie issued to the client device; compare, for the time period, the first number of IP reassignments with the first expected number of IP reassignments; and merge, after the time period the first IP block and the second IP block into an IP allocation pool based, at least in part, on the comparison; and modify services provided to one of the client devices based on the network information, the modifying comprising automatically adjusting network settings for the one of the client devices based on the allocation pool for the one of the client devices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product tangibly embodied on a non-transitory medium, the computer program product comprising instructions operable when executed to:
-
update network information for a plurality of client devices by; identify a first IP block having a first set of IP addresses and a second IP block having a second set of IP addresses, the first set of IP addresses different from the second set of IP addresses; determine, for a particular time period, a first expected number of IP reassignments for the first IP block; identify a first number of IP reassignments between the first IP block and the second IP block that occurred within the time period, the identifying comprising, for each client device, obtaining a sequence IP addresses used by the client device, each sequence of IP addresses created based on IP addresses of browsing sessions that are associated with a cookie issued to the client device; compare, for the time period, the first number of IP reassignments with the first expected number of IP reassignments; and merge, after the time period the first IP block and the second IP block into an IP allocation pool based, at least in part, on the comparison; and modify services provided to one of the client devices based on the network information, the modifying comprising automatically adjusting network settings for the one of the client devices based on the allocation pool for the one of the client devices. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification