IP Library Granted Patent US 12,341,747
Granted Patent B1
US 12,341,747 · App. 18/475,882 · Granted Jun 24, 2025

Self-service management of network address allocations in a cloud provider network

Inventors: Jonathan Louis Pangle (Seattle, WA); Jonathan Paul Kramer (Arlington, VA); Besan Abu Radwan (Ashburn, VA); Neha Mohan Tilak (Lynnwood, WA); Dennis So Ting Fong (Vienna, VA)
Assignee: AMAZON TECHNOLOGIES, INC.
H04L61/5061H04L45/748H04L61/251
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,341,747
App. No.
18/475,882
Granted
Jun 24, 2025
Kind
B1
Abstract

Disclosed are various embodiments for self-service management of network address allocations in a cloud provider network. In one embodiment, a first network address pool is created for a customer of a cloud provider network in response to a first request. A second network address pool is internally reserved for the customer, where the second network address allocation is contiguous to the first network address pool. The first network address pool is expanded to include at least a portion of the second network address pool in response to a second request.

Claims (43)

1. A system, comprising:

a cloud provider network comprising a plurality of regions; and

at least one computing device implementing a self-service network address allocation service configured to at least:

create a first network address pool for a customer of the cloud provider network in response to a first request, the first request specifying a particular region of the plurality of regions;

internally reserve a second network address pool for the customer, the second network address allocation being contiguous to the first network address pool;

advertise routing information for a network prefix including the first network address pool and the second network address pool, the routing information indicating that the network prefix is routed to the particular region; and

expand the first network address pool to include at least a portion of the second network address pool in response to a second request.

2. The system of claim 1 , wherein the first network address pool and the second network address pool comprise contiguous internet protocol version 6 (IPv6) addresses or internet protocol version 4 (IPv4) addresses registered to the cloud provider network.

3. The system of claim 1 , wherein the self-service network address allocation service is further configured to at least determine a size of the second network address pool based at least in part on one or more characteristics of the customer.

4. The system of claim 1 , wherein the self-service network address allocation service is further configured to at least:

receive an allocation request for the customer specifying a particular network prefix length; and

allocate a network address block having the particular network prefix length from the first network address pool to a virtual private cloud network of the customer in the cloud provider network.

5. The system of claim 4 , wherein the self-service network address allocation service is further configured to at least:

split the network address block into a first network address block and a second network address block in response to a split request; and

allocate the first network address block and the second network address blocks to different virtual private cloud networks of the customer.

6. The system of claim 1 , wherein the self-service network address allocation service is further configured to at least:

receive a request to release the first network address pool; and

internally reserve the first network address pool for the customer for potential reallocation to the customer for a time period before releasing the first network address pool.

7. A computer-implemented method, comprising:

creating a first network address pool for a customer of a cloud provider network in response to a first request;

internally reserving a second network address pool for the customer, the second network address pool being contiguous to the first network address pool; and

expanding the first network address pool to include at least a portion of the second network address pool in response to a second request.

8. The computer-implemented method of claim 7 , further comprising advertising routing information for a network prefix including the first network address pool and the second network address pool before receiving the second request.

9. The computer-implemented method of claim 8 , wherein the routing information indicates that the network prefix is routed to a particular region of a plurality of regions of the cloud provider network, the particular region being specified by the customer in the first request.

10. The computer-implemented method of claim 7 , further comprising:

receiving a third request to release the first network address pool; and

internally reserving the first network address pool for the customer for a predetermined time period.

11. The computer-implemented method of claim 10 , further comprising releasing the first network address pool to be allocated to another customer after the predetermined time period.

12. The computer-implemented method of claim 10 , further comprising:

during the predetermined time period, receiving a fourth request to create a third network address pool for the customer; and

creating the third network address pool from the first network address pool in response to the fourth request.

13. The computer-implemented method of claim 7 , further comprising allocating a first network address block from the first network address pool to a first virtual private cloud network of the customer in response to an allocation request, the allocation request indicating a requested network prefix length for the first network address block.

14. The computer-implemented method of claim 13 , further comprising splitting the first network address block into a second network address block and a third network address block in response to a split request.

15. The computer-implemented method of claim 14 , further comprising allocating the second network address block and the third network address block to different virtual private cloud networks of the customer in the cloud provider network.

16. A computer-implemented method, comprising:

creating a first network address pool for a customer of a cloud provider network in response to a first pool creation request;

receiving a request to release the first network address pool;

internally reserving the first network address pool for the customer for a time period; and

creating a second network address pool for the customer from the first network address pool in response to a second pool creation request received during the time period.

17. The computer-implemented method of claim 16 , wherein the second pool creation request specifies a different network prefix length than the first pool creation request.

18. The computer-implemented method of claim 16 , further comprising determining the time period based at least in part on one or more characteristics of the customer.

19. The computer-implemented method of claim 16 , further comprising allocating a first portion of the second network address pool to a first virtual private cloud network of the customer in response to a first allocation request.

20. The computer-implemented method of claim 19 , further comprising allocating a second portion of the second network address pool to a second virtual private cloud network of the customer in response to a second allocation request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2025
From: PANGLE, JONATHAN LOUIS; KRAMER, JONATHAN PAUL; RADWAN, BESAN ABU; TILAK, NEHA MOHAN; SO TING FONG, DENNIS
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 070381/0152 →
References Cited (11)
US 9923865B1 · Wei · 2018 [cited by examiner]
US 10965641B2 · Tsirkin · 2021 [cited by examiner]
US 11159344B1 · Shevade · 2021 [cited by examiner]
US 11595347B1 · Shevade · 2023 [cited by examiner]
US 20110238793A1 · Bedare · 2011 [cited by examiner]
US 20110258343A1 · Kettunen · 2011 [cited by examiner]
US 20110282998A1 · Johnsson · 2011 [cited by examiner]
US 20140172947A1 · Ghai · 2014 [cited by examiner]
US 20150049637A1 · Kuusisaari · 2015 [cited by examiner]
US 20200186494A1 · X · 2020 [cited by examiner]
US 20210099532A1 · Goel · 2021 [cited by examiner]