US 12,113,769 B2
Systems and methods for automatic internet protocol address management
Grant McKim, Afton, WY (US)
Assigned to State Farm Mutual Automobile Insurance Company, Bloomington, IL (US)
Filed by State Farm Mutual Automobile Insurance Company, Bloomington, IL (US)
Filed on Jul. 11, 2022, as Appl. No. 17/862,045.
Application 17/862,045 is a continuation of application No. 17/315,113, filed on May 7, 2021, granted, now 11,456,987.
Prior Publication US 2022/0360557 A1, Nov. 10, 2022
Int. Cl. H04L 61/5007 (2022.01); H04L 61/5061 (2022.01); H04L 101/695 (2022.01)
CPC H04L 61/5007 (2022.05) [H04L 61/5061 (2022.05); H04L 2101/695 (2022.05)] 19 Claims
OG exemplary drawing
 
1. A system for automatic IP address range allocation comprising:
one or more processors, one or more computer readable storage devices, and a plurality of program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors, when executed by the one or more processors, the plurality of program instructions cause the one or more processors to:
store an availability map of IP addresses including a pointer to a next available IP address range of a first size, wherein the availability map of IP addresses further includes one or more unused sections of at least one IP address range of the first size;
store a quarantine pool which includes a listing of IP addresses that are currently unavailable;
determine a listing of IP address ranges that are currently in use;
update the availability map of IP addresses based on the listing of IP address ranges;
compare the listing of IP address ranges to the quarantine pool to detect any matches; and
remove any IP address ranges from the quarantine pool based on the matches;
receive, from a requestor computer device, a first request for an IP address range of a second size, wherein the first size includes a plurality of IP address ranges of the second size;
scan the availability map of IP addresses to detect whether one of the one or more unused sections matches the IP address range of the second size;
select the detected unused section that matches the IP address range of the second size within a first IP address range of the first size; and
transmit, to the requestor computer device, the selected section of the second size.