IP allocation pools
First Claim
1. A method for providing services to user devices, the method comprising:
- maintain a plurality of IP blocks that each define a group of IP addresses;
providing, to a plurality of client devices, a network-related service, wherein each client device is assigned to an IP block based on an IP address of the client device, wherein each IP block is associated with settings that adjust the network-related service for client devices assigned to the IP block;
determining an expected rate of IP reassignments of client devices between the IP blocks;
comparing a rate of actual IP reassignments that to the expected rate of IP reassignments;
based on the comparison of the rate of actual IP reassignments that to the expected rate of IP reassignments, altering some of the IP blocks such that at least some of the client devices are reassigned to different IP blocks; and
for each client reassigned to a different IP block, adjusting the network-related service for the at least some client devices according to the settings of the different IP blocks to which the at least some client devices are assigned.
2 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
17 Claims
-
1. A method for providing services to user devices, the method comprising:
-
maintain a plurality of IP blocks that each define a group of IP addresses; providing, to a plurality of client devices, a network-related service, wherein each client device is assigned to an IP block based on an IP address of the client device, wherein each IP block is associated with settings that adjust the network-related service for client devices assigned to the IP block; determining an expected rate of IP reassignments of client devices between the IP blocks; comparing a rate of actual IP reassignments that to the expected rate of IP reassignments; based on the comparison of the rate of actual IP reassignments that to the expected rate of IP reassignments, altering some of the IP blocks such that at least some of the client devices are reassigned to different IP blocks; and for each client reassigned to a different IP block, adjusting the network-related service for the at least some client devices according to the settings of the different IP blocks to which the at least some client devices are assigned. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for providing services to user devices, the system comprising:
-
one or more computer processors; and computer-readable media tangibly encoded with instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; maintain a plurality of IP blocks that each define a group of IP addresses; providing, to a plurality of client devices, a network-related service, wherein each client device is assigned to an IP block based on an IP address of the client device, wherein each IP block is associated with settings that adjust the network-related service for client devices assigned to the IP block; determining an expected rate of IP reassignments of client devices between the IP blocks; comparing a rate of actual IP reassignments that to the expected rate of IP reassignments; based on the comparison of the rate of actual IP reassignments that to the expected rate of IP reassignments, altering some of the IP blocks such that at least some of the client devices are reassigned to different IP blocks; and for each client reassigned to a different IP block, adjusting the network-related service for the at least some client devices according to the settings of the different IP blocks to which the at least some client devices are assigned. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable media tangibly encoded with instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
-
maintain a plurality of IP blocks that each define a group of IP addresses; providing, to a plurality of client devices, a network-related service, wherein each client device is assigned to an IP block based on an IP address of the client device, wherein each IP block is associated with settings that adjust the network-related service for client devices assigned to the IP block; determining an expected rate of IP reassignments of client devices between the IP blocks; comparing a rate of actual IP reassignments that to the expected rate of IP reassignments; based on the comparison of the rate of actual IP reassignments that to the expected rate of IP reassignments, altering some of the IP blocks such that at least some of the client devices are reassigned to different IP blocks; and for each client reassigned to a different IP block, adjusting the network-related service for the at least some client devices according to the settings of the different IP blocks to which the at least some client devices are assigned. - View Dependent Claims (14, 15, 16, 17)
-
Specification