# US 8,788,707 B1 · Assigning a random static IP address in a quarantine network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,707 B1
- Document ID: US8788707B1
- Status: Granted
- Kind: B1
- Application number: 12/789,293
- Filed: 2010-05-27
- Granted: 2014-07-22
- Earliest claimed: 2010-05-27
- Assignees: Crimson Corporation
- Applicants: Jin Su
- Inventors: Jin Su
- Web page: https://patentgrep.com/patent/US8788707B1

## CPC

- H04L 61/50: Address allocation
- H04L 61/5007: Internet protocol [IP] addresses
- H04L 61/5014: using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
- H04L 61/5046: Resolving address allocation conflicts; Testing of addresses (testing when self-assigning an address H04L61/5092)
- H04L 2101/604: Address structures or formats
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method for assigning a random static IP address in a quarantine network is disclosed. An initial IP address is selected from a set of reserved IP addresses. The selected IP address is assigned to a device in a quarantine network. A random static IP address is determined. The uniqueness within the quarantine network of the random static IP address is verified. The random static IP address is assigned to the device if the random static IP address is unique.

## Claims

### Claim 1

A method for assigning a random static IP address in a quarantine network, comprising:
selecting an initial IP address from a set of reserved IP addresses;
assigning the selected IP address to a device in a quarantine network;
determining a random static IP address that is visible to a remediation server in the quarantine network;
verifying that the random static IP address is unique in the quarantine network by sending, from the remediation server, a control message protocol ping for the random static IP address; and
assigning the random static IP address to the device in the quarantine network if the random static IP address is unique.

### Claim 2 (depends on 1)

The method of claim 1, wherein the determining a random static IP address comprises:
determining a host address range based on a user-specified subnet mask and a starting IP address; and
determining the random static IP address based on a normalized random host address and the starting IP address.

### Claim 3 (depends on 2)

The method of claim 2, wherein the determining the host address range comprises determining a difference of a minimum host address range and a maximum host address range.

### Claim 4 (depends on 3)

The method of claim 3, further comprising determining the normalized random host address by multiplying a random number, a multiplicative inverse of a maximum random number and the host address range, wherein the maximum random number is a largest possible value for the random number.

### Claim 5 (depends on 4)

The method of claim 4, wherein the determining the random static IP address based on the normalized random host address and the starting IP address comprises adding the normalized random host address and the starting IP address.

### Claim 6 (depends on 1)

The method of claim 1, wherein the random static IP address is not unique if a response is received and the random static IP address is unique if a response is not received.

### Claim 7 (depends on 1)

The method of claim 1, wherein the control message protocol ping is an Internet Control Message Protocol (ICMP) echo request.

### Claim 8

A computing device that is configured for assigning a random static IP address in a quarantine network, comprising:
a processor;
memory in electronic communication with the processor;
instructions stored in the memory, the instructions being executable to:
select an initial IP address from a set of reserved IP addresses;
assign the selected IP address to a device in a quarantine network;
determine a random static IP address that is visible to a remediation server in the quarantine network;
verify that the random static IP address is unique in the quarantine network by sending, from the remediation server, a control message protocol ping for the random static IP address; and
assign the random static IP address to the device in the quarantine network if the random static IP address is unique.

### Claim 9 (depends on 8)

The computing device of claim 8, wherein the instructions executable to determine a random static IP address comprise instructions executable to:
determine a host address range based on a user-specified subnet mask and a starting IP address; and
determine the random static IP address based on a normalized random host address and the starting IP address.

### Claim 10 (depends on 9)

The computing device of claim 9, wherein the instructions executable to determine the host address range comprise instructions executable to determine a difference of a minimum host address range and a maximum host address range.

### Claim 11 (depends on 10)

The computing device of claim 10, further comprising instructions executable to determine the normalized random host address by multiplying a random number, a multiplicative inverse of a maximum random number and the host address range, wherein the maximum random number is a largest possible value for the random number.

### Claim 12 (depends on 11)

The computing device of claim 11, wherein the instructions executable to determine the random static IP address based on the normalized random host address and the starting IP address comprise instructions executable to add the normalized random host address and the starting IP address.

### Claim 13 (depends on 8)

The computing device of claim 8, wherein the random static IP address is not unique if a response is received and the random static IP address is unique if a response is not received.

### Claim 14 (depends on 8)

The computing device of claim 8, wherein the control message protocol ping is an Internet Control Message Protocol (ICMP) echo request.

### Claim 15

A non-transitory tangible computer-readable medium for assigning a random static IP address in a quarantine network comprising executable instructions for:
selecting an initial IP address from a set of reserved IP addresses;
assigning the selected IP address to a device in a quarantine network;
determining a random static IP address that is visible to a remediation server in the quarantine network;
verifying that the random static IP address is unique in the quarantine network by sending, from the remediation server, a control message protocol ping for the random static IP address; and
assigning the random static IP address to the device in the quarantine network if the random static IP address is unique.

### Claim 16 (depends on 15)

The computer-readable medium of claim 15, wherein the determining a random static IP address comprises executable instructions for:
determining a host address range based on a user-specified subnet mask and a starting IP address; and
determining the random static IP address based on a normalized random host address and the starting IP address.

### Claim 17 (depends on 16)

The computer-readable medium of claim 16, wherein the executable instructions for determining the host address range comprise executable instructions for determining a difference of a minimum host address range and a maximum host address range.

### Claim 18 (depends on 17)

The computer-readable medium of claim 17, further comprising executable instructions for determining the normalized random host address by multiplying a random number, a multiplicative inverse of a maximum random number and the host address range, wherein the maximum random number is a largest possible value for the random number.

### Claim 19 (depends on 18)

The computer-readable medium of claim 18, wherein the executable instructions for determining the random static IP address based on the normalized random host address and the starting IP address comprise executable instructions for adding the normalized random host address and the starting IP address.

### Claim 20 (depends on 15)

The computer-readable medium of claim 15, wherein the random static IP address is not unique if a response is received and the random static IP address is unique if a response is not received.

### Claim 21 (depends on 15)

The computer-readable medium of claim 15, wherein the control message protocol ping is an Internet Control Message Protocol (ICMP) echo request.
