IP Library Granted Patent US 12,348,586
Granted Patent B2
US 12,348,586 · App. 18/137,092 · Granted Jul 1, 2025

Emulation of cloud computing service regions

Inventor: Benjamin William Laibson (Reston, VA)
Assignee: CACI, Inc.—Federal
H04L67/125H04L9/30H04L43/065H04L43/0817H04L43/12
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,348,586
App. No.
18/137,092
Granted
Jul 1, 2025
Kind
B2
Abstract

Systems and techniques are provided for the emulation of cloud computing service regions. An emulation system receives an API request including an indication of an endpoint associated with a target region of a cloud computing service from a system in a virtual private cloud. Attributes are extracted from the API request. A manipulated API request is generated from the extracted attributes of the API request. The manipulated API request includes an indication of an endpoint located in a standard region of the cloud computing service. The manipulated API request is transmitted to the endpoint located in the standard region of the cloud computing service.

Claims (68)

1. A computer-implemented method performed by a data processing apparatus, the method comprising:

receiving, at an emulation system, an Application Programming Interface (API) request response comprising an indication of an endpoint located in a standard region of a cloud computing service;

extracting one or more attributes from the API request response for validating the standard region, wherein the one or more attributes includes a host, a body, a query string, a service name, and a service availability zone;

generating a manipulated API request response from the extracted one or more attributes of the API request response, wherein the manipulated API request response comprises an indication of an endpoint located in a target region of a cloud computing service; and

transmitting the manipulated API request response to a system in a virtual private cloud.

2. The computer-implemented method of claim 1 , wherein the generating step comprises replacing the indication of the endpoint located in the standard region of the cloud computing service of the API request response with the indication of the endpoint associated with the target region.

3. The computer-implemented method of claim 1 , further comprising:

receiving, before receipt of the API request response at the emulation system from the system in the virtual private cloud, an API request comprising the indication of the endpoint associated with the target region of the cloud computing service;

extracting one or more attributes from the API request;

generating a manipulated API request from the extracted one or more attributes of the API request, wherein the manipulated API request comprises the indication of the endpoint located in the standard region of the cloud computing service; and

transmitting the manipulated API request to the endpoint located in the standard region of the cloud computing service.

4. The computer-implemented method of claim 3 , wherein the generating step comprises replacing the indication of the endpoint associated with the target region of the API request with the indication of the endpoint located in the standard region of the cloud computing service.

5. The computer-implemented method of claim 3 , further comprising:

receiving, at the emulation system, from the system in the virtual private cloud, a Domain Name System (DNS) query comprising a name associated with an endpoint associated with the target region, wherein the system in the virtual private cloud is configured to send DNS queries to a DNS service of the emulation system;

resolving the DNS query to an IP address of the emulation system; and

transmitting the IP address to the system in the virtual private cloud.

6. The computer-implemented method of claim 3 , further comprising:

performing one or more tests on the API request received from the system in the virtual private cloud, wherein results of the tests are based on whether the API request is properly formed to be used with the target region of the cloud computing service; and

storing the results of the one or more tests in a database.

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

receiving, at the emulation system, a Public Key Infrastructure (PKI) certificate and a query string indicating a cloud computing service account and a cloud computing service role;

authenticating, by federation service of the emulation system, a sender of the PKI certificate based on one or more attributes of the PKI certificate;

requesting, by the federation service, temporary credentials for the cloud computing service using the PKI certificate, wherein the temporary credentials comprise credentials for access to the cloud computing service account with the cloud computing service role;

receiving, by the emulation system, the temporary credentials; and

sending the temporary credentials to the sender of the PKI certificate.

8. The computer-implemented method of claim 3 , further comprising testing one or more logs generated by a region of the cloud computing service.

9. A computer-implemented system comprising:

one or more storage devices including instructions stored thereon; and

one or more processors operably coupled to the one or more storage devices, wherein the one or more processors is configured to execute the stored instructions to:

receive an Application Programming Interface (API) request response comprising an indication of an endpoint located in a standard region of a cloud computing service,

extract one or more attributes from the API request response to validate the standard region, wherein the one or more attributes includes a host, a body, a query string, a service name, and a service availability zone,

generate a manipulated API request response from the extracted one or more attributes of the API request response, wherein the manipulated API request response comprises an indication of an endpoint located in a target region of a cloud computing service, and

transmit the manipulated API request response to a system in a virtual private cloud.

10. The computer-implemented system of claim 9 , wherein the generating instructions comprise replacing the indication of the endpoint located in the standard region of the cloud computing service of the API request response with the indication of the endpoint associated with the target region.

11. The computer-implemented system of claim 9 , wherein the one or more processors is further configured to execute the stored instructions to:

receive from the system in the virtual private cloud, an API request comprising the indication of the endpoint associated with a target region of a cloud computing service,

extract one or more attributes from the API request,

store the API request in the one or more storage devices,

generate a manipulated API request from the extracted one or more attributes of the API request, wherein the manipulated API request comprises the indication of the endpoint located in the standard region of the cloud computing service, and

transmit the manipulated API request to the endpoint located in the standard region of the cloud computing service.

12. The computer-implemented system of claim 11 , wherein the one or more processors is further configured to execute the stored instructions to generate a manipulated API request from the extracted one or more attributes of the API request by replacing the indication of the endpoint associated with the target region of the API request with the indication of the endpoint located in the standard region of the cloud computing service.

13. The computer-implemented system of claim 11 , wherein the one or more processors is further configured to execute the stored instructions to:

receive, from the system in the virtual private cloud, a Domain Name System (DNS) query comprising a name associated with an endpoint associated with the target region, wherein the system in the virtual private cloud is configured to send DNS queries to a DNS service of the system,

resolve the DNS query to an IP address of an emulation system comprising the one or more processors, and

transmit the IP address to the system in the virtual private cloud.

14. The computer-implemented system of claim 11 , wherein the one or more processors is further configured to execute the stored instructions to:

perform one or more tests on the API request received from the system in the virtual private cloud, wherein results of the tests are based on whether the API request is properly formed to be used with the target region of the cloud computing service and

store the results of the one or more tests in a database in the one or more storage devices.

15. The computer-implemented system of claim 11 , wherein the one or more processors is further configured to execute the stored instructions to

receive a Public Key Infrastructure (PKI) certificate and a query string indicating a cloud computing service account and a cloud computing service role,

authenticate a sender of the PKI certificate based on one or more attributes of the PKI certificate,

request temporary credentials for the cloud computing service using the PKI certificate, wherein the temporary credentials comprise credentials for access to the cloud computing service account with the cloud computing service role,

receive the temporary credentials, and

send the temporary credentials to the sender of the PKI certificate.

16. The computer-implemented system of claim 11 , wherein the one or more processors is further configured to execute the stored instructions to test one or more logs generated by a region of the cloud computing service.

17. A system comprising:

one or more storage devices storing instructions thereon that, when executed by one or more computers effectuate:

receiving, at an emulation system, an Application Programming Interface (API) request response comprising an indication of an endpoint located in a standard region of a cloud computing service;

extracting one or more attributes from the API request response for validating the standard region, wherein the one or more attributes includes a host, a body, a query string, a service name, and a service availability zone;

generating a manipulated API request response from the extracted one or more attributes of the API request response, wherein the manipulated API request response comprises an indication of an endpoint located in a target region of a cloud computing service; and

transmitting the manipulated API request response to a system in a virtual private cloud.

18. The system of claim 17 , wherein the generating instructions further comprise replacing the indication of the endpoint located in the standard region of the cloud computing service of the API request response with the indication of the endpoint associated with the target region.

19. The system of claim 17 , wherein the stored instructions which, when executed by the one or more computers, further effectuate:

receiving, at the emulation system from the system in the virtual private cloud, an API request comprising the indication of the endpoint associated with the target region of the cloud computing service;

extracting one or more attributes from the API request;

generating a manipulated API request from the extracted one or more attributes of the API request, wherein the manipulated API request comprises the indication of the endpoint located in the standard region of the cloud computing service; and

transmitting the manipulated API request to the endpoint located in the standard region of the cloud computing service.

20. The system of claim 19 , wherein the generating instructions further comprise replacing the indication of the endpoint associated with the target region of the API request with the indication of the endpoint located in the standard region of the cloud computing service.

Assignments (4)
SECURITY INTEREST Recorded Feb 24, 2026
From: CACI, INC. – FEDERAL
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 073875/0955 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Feb 10, 2026
From: CACI, INC. - FEDERAL
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 074735/0580 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2024
From: DIGITAL AGE EXPERTS, LLC
To: CACI, INC. – FEDERAL
Reel/Frame 069479/0933 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2023
From: LAIBSON, BENJAMIN WILLIAM
To: DIGITAL AGE EXPERTS, LLC
Reel/Frame 063389/0534 →
Continuity (4)
Continuation 17147811 · Jan 13, 2021
Continuation 16401379 · May 2, 2019
Provisional Application 62667006 · May 4, 2018
Related Publication 20230319142A1 · Oct 5, 2023
References Cited (27)
US 5870745A · McCune · 1999 [cited by examiner]
US 8255491B1 · Arzur · 2012 [cited by examiner]
US 9083534B2 · Kirk · 2015 [cited by examiner]
US 20040088153A1 · Perrin · 2004 [cited by examiner]
US 20050010661A1 · Southam · 2005 [cited by applicant]
US 20050114113A1 · Quayle · 2005 [cited by applicant]
US 20090216514A1 · Durand · 2009 [cited by examiner]
US 20110289192A1 · Denise · 2011 [cited by examiner]
US 20120185913A1 · Martinez · 2012 [cited by applicant]
US 20130332624A1 · Chewter · 2013 [cited by applicant]
US 20140026122A1 · Markande · 2014 [cited by applicant]
US 20140052617A1 · Chawla · 2014 [cited by examiner]
US 20140226799A1 · Aggarwal · 2014 [cited by examiner]
US 20140280305A1 · James · 2014 [cited by examiner]
US 20150007274A1 · Chang · 2015 [cited by applicant]
US 20150100684A1 · Maes · 2015 [cited by applicant]
US 20160241438A1 · Sundaram · 2016 [cited by examiner]
US 20160266915A1 · Morelli · 2016 [cited by examiner]
US 20170223117A1 · Messerli · 2017 [cited by applicant]
US 20180041468A1 · Miller · 2018 [cited by applicant]
US 20180255068A1 · Figueroa · 2018 [cited by applicant]
US 20190104049A1 · Cidon · 2019 [cited by applicant]
US 20190123999A1 · Chunduri · 2019 [cited by examiner]
US 20190207943A1 · Edmaier · 2019 [cited by applicant]
US 20200329007A1 · Lee · 2020 [cited by applicant]
Extended European Search Report for App. No. EP19796949.6, dated Jan. 19, 2021, 7 pages. [cited by applicant]
International Search Report and Written Opiniion for Application No. PCT/US19/30448, date of mailing Jul. 12, 2019, 13 pages. [cited by applicant]