IP Library Granted Patent US 12,430,237
Granted Patent B2
US 12,430,237 · App. 18/164,116 · Granted Sep 30, 2025

Regional capability aware proxy testing

Inventors: Caleb Dockter (Seattle, WA); Erik Joseph Miller (Seattle, WA); Eric Tyler Barsalou (Seattle, WA)
Assignee: Oracle International Corporation
G06F11/3698G06F11/3688H04L67/06
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,430,237
App. No.
18/164,116
Filed
Feb 3, 2023
Granted
Sep 30, 2025
Kind
B2
Art Unit
2441
USPC
709/220
Abstract

A test environment is provided for testing of a flock configuration. A configuration file of a service is parsed to identify one or more capabilities for executing a release of the configuration file of the service. The one or more capabilities correspond to operations performed with respect to one or more resource types. A capability-aware-proxy server included in the test environment is configured based on the one or more capabilities identified from the configuration file of the service. The release of the configuration file of the service is executed in the test environment in accordance with the configured capability aware-proxy server. The capability aware-proxy server generates a response message corresponding to an execution result of the release of the configuration file of the service.

Claims (52)

1. A method comprising:

parsing a configuration file of a service to identify one or more capabilities for executing a test release of the configuration file of the service, wherein the one or more capabilities correspond to operations performed with respect to one or more resource types;

providing a test environment for executing the test release of the configuration file of the service, the test environment being different than a real region of a cloud infrastructure;

configuring a capability-aware-proxy server included in the test environment, by an orchestrator deployed outside the test environment, the configuring being based on the one or more capabilities identified from the configuration file of the service, the capability-aware-proxy server communicatively coupling the test environment and the real region of the cloud infrastructure;

executing, in the test environment, the test release of the configuration file of the service wherein the capability-aware-proxy server provides to an application host provisioned in the test environment, access to at least some resource types deployed in the real region of the cloud infrastructure for executing the test release of the configuration file of the service; and

generating a response message corresponding to an execution result of the test release of the configuration file of the service.

2. The method of claim 1 , wherein the test environment includes a worker that is configured to provision at least one of an application host and a container in the test environment for executing the test release of the configuration file of the service.

3. The method of claim 1 , further comprising:

generating a transcript including one or more events that occur during an execution of the test release of the configuration file of the service in the test environment.

4. The method of claim 1 , wherein the response message is transmitted by the capability-aware-proxy server to a regional cloud infrastructure orchestration system (CIOS) that is deployed outside the test environment.

5. The method of claim 1 , wherein executing the test release of the configuration file of the service further comprises:

determining whether the test release of the configuration file of the service is executed successfully; and

identifying, in response to an unsuccessful execution, at least one capability for which the capability-aware-proxy server is not configured but required for executing the test release of the configuration file of the service.

6. The method of claim 1 , further comprising:

providing, by the capability-aware-proxy server, access to at least one resource type that is deployed in the real region and required for executing the test release of the configuration file of the service.

7. The method of claim 1 , wherein the operations performed with respect to the one or more resource types include at least one of

creating keys,

deploying one or more data objects, or

publishing permission policies related to access of the one or more resource types.

8. The method of claim 1 , wherein configuring the capability-aware-proxy server included in the test environment further comprises:

setting a rule for the capability-aware-proxy server based on the one or more capabilities identified from the configuration file, wherein the rule identifies one or more operations that are permitted for executing the test release of the configuration file of the service.

9. One or more computer readable non-transitory media storing computer-executable instructions that, when executed by one or more processors, cause:

parsing a configuration file of a service to identify one or more capabilities for executing a test release of the configuration file of the service, wherein the one or more capabilities correspond to operations performed with respect to one or more resource types;

providing a test environment for executing the test release of the configuration file of the service, the test environment being different than a real region of a cloud infrastructure;

configuring a capability-aware-proxy server included in the test environment, by an orchestrator deployed outside the test environment, the configuring being based on the one or more capabilities identified from the configuration file of the service, the capability-aware-proxy server communicatively coupling the test environment and the real region of the cloud infrastructure;

executing, in the test environment, the test release of the configuration file of the service wherein the capability-aware-proxy server provides to an application host provisioned in the test environment, access to at least some resource types deployed in the real region of the cloud infrastructure for executing the test release of the configuration file of the service; and

generating a response message corresponding to an execution result of the test release of the configuration file of the service.

10. The one or more computer readable non-transitory media storing computer-executable instructions of claim 9 , wherein the test environment includes a worker that is configured to provision at least one of an application host and a container in the test environment for executing the test release of the configuration file of the service.

11. The one or more computer readable non-transitory media storing computer-executable instructions of claim 9 , further comprising instructions that, when executed by one or more processors, cause:

generating a transcript including one or more events that occur during an execution of the test release of the configuration file of the service in the test environment.

12. The one or more computer readable non-transitory media storing computer-executable instructions of claim 9 , wherein the response message is transmitted by the capability-aware-proxy server to a regional cloud infrastructure orchestration system (CIOS) that is deployed outside the test environment.

13. The one or more computer readable non-transitory media storing computer-executable instructions of claim 9 , further comprising instructions that, when executed by one or more processors, cause:

determining whether the test release of the configuration file of the service is executed successfully; and

identifying, in response to an unsuccessful execution, at least one capability for which the capability-aware-proxy server is not configured but required for executing the test release of the configuration file of the service.

14. The one or more computer readable non-transitory media storing computer-executable instructions of claim 9 , further comprising instructions that, when executed by one or more processors, cause:

providing, by the capability-aware-proxy server, access to at least one resource type that is deployed in the real region and required for executing the test release of the configuration file of the service.

15. The one or more computer readable non-transitory media storing computer-executable instructions of claim 9 , wherein the operations performed with respect to the one or more resource types include at least one of

creating keys,

deploying one or more data objects, or

publishing permission policies related to access of the one or more resource types.

16. A system comprising:

one or more processors; and

a memory including instructions that, when executed with the one or more processors, cause the system to:

parse a configuration file of a service to identify one or more capabilities for executing a test release of the configuration file of the service, wherein the one or more capabilities correspond to operations performed with respect to one or more resource types;

provide a test environment for executing the test release of the configuration file of the service, the test environment being different than a real region of a cloud infrastructure;

configure a capability-aware-proxy server included in the test environment, by an orchestrator deployed outside the test environment, the capability-aware-proxy server being configured based on the one or more capabilities identified from the configuration file of the service, the capability-aware-proxy server communicatively coupling the test environment and the real region of the cloud infrastructure;

execute, in the test environment, the test release of the configuration file of the service wherein the capability-aware-proxy server provides to an application host provisioned in the test environment, access to at least some resource types deployed in the real region of the cloud infrastructure for executing the test release of the configuration file of the service; and

generate a response message corresponding to an execution result of the test release of the configuration file of the service.

17. The system of claim 16 , wherein the test environment includes a worker that is configured to provision at least one of an application host and a container in the test environment for executing the test release of the configuration file of the service.

18. The system of claim 16 , wherein the one or more processors are further configured to cause the system to:

generate a transcript including one or more events that occur during an execution of the test release of the configuration file of the service in the test environment.

19. The system of claim 16 , wherein the response message is transmitted by the capability-aware-proxy server to a regional cloud infrastructure orchestration system (CIOS) that is deployed outside the test environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2023
From: DOCKTER, CALEB; MILLER, ERIK JOSEPH; BARSALOU, ERIC TYLER
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 062586/0281 →
Continuity (4)
Provisional Application 63314776 · Feb 28, 2022
Provisional Application 63312814 · Feb 22, 2022
Provisional Application 63308003 · Feb 8, 2022
Related Publication 20230251956A1 · Aug 10, 2023
References Cited (47)
US 8458808B2 · Hill · 2013 [cited by examiner]
US 8671385B2 · Byrd · 2014 [cited by examiner]
US 8677308B2 · Hopkins · 2014 [cited by examiner]
US 8707276B2 · Hill · 2014 [cited by examiner]
US 8832858B2 · Hill · 2014 [cited by examiner]
US 9032204B2 · Byrd · 2015 [cited by examiner]
US 9069599B2 · Martinez · 2015 [cited by examiner]
US 9083534B2 · Kirk · 2015 [cited by examiner]
US 10250452B2 · Lucas · 2019 [cited by examiner]
US 10447811B2 · Keller · 2019 [cited by examiner]
US 10873510B2 · Lucas · 2020 [cited by examiner]
US 11074165B2 · Khakare · 2021 [cited by examiner]
US 11153224B2 · Halimi · 2021 [cited by examiner]
US 11321746B2 · Zheng · 2022 [cited by examiner]
US 11593084B2 · Dinh · 2023 [cited by examiner]
US 11625319B2 · Balasubramanian · 2023 [cited by examiner]
US 11625506B1 · Smith · 2023 [cited by examiner]
US 11627123B2 · Stayskal · 2023 [cited by examiner]
US 11736579B1 · Miller · 2023 [cited by examiner]
US 11818113B2 · Stayskal · 2023 [cited by examiner]
US 12008604B2 · Zheng · 2024 [cited by examiner]
US 12135639B2 · Balasubramanian · 2024 [cited by examiner]
US 12189514B2 · Mohan · 2025 [cited by examiner]
US 20130283238A1 · Levi · 2013 [cited by examiner]
US 20170171034A1 · Lucas · 2017 [cited by examiner]
US 20170228227A1 · Winterfeldt et al. · 2017 [cited by applicant]
US 20190288956A1 · Pulier · 2019 [cited by examiner]
US 20210184985A1 · Pulier · 2021 [cited by examiner]
US 20210223923A1 · Carre · 2021 [cited by examiner]
US 20220103593A1 · Singh · 2022 [cited by examiner]
US 20230251851A1 · Carre · 2023 [cited by examiner]
US 20230251852A1 · Miller · 2023 [cited by examiner]
US 20230251870A1 · Miller · 2023 [cited by examiner]
US 20230251871A1 · Miller · 2023 [cited by examiner]
US 20230251872A1 · Dockter · 2023 [cited by examiner]
US 20230251873A1 · Carre · 2023 [cited by examiner]
US 20230251876A1 · Mysore Jagadeesh · 2023 [cited by examiner]
US 20230251888A1 · Belleau · 2023 [cited by examiner]
US 20230251909A1 · Csar · 2023 [cited by examiner]
US 20230251921A1 · Mysore Jagadeesh · 2023 [cited by examiner]
US 20230254287A1 · Belleau · 2023 [cited by examiner]
US 20230273816A1 · Dockter · 2023 [cited by examiner]
US 20230305858A1 · Miller · 2023 [cited by examiner]
US 20240080242A1 · Lee · 2024 [cited by examiner]
US 20240080277A1 · Lee · 2024 [cited by examiner]
PCT/US2023/062019 , “International Search Report and Written Opinion”, May 8, 2023, 11 pages. [cited by applicant]
International Application No. PCT/US2023/062019, International Preliminary Report on Patentability mailed on Aug. 22, 2024, 8 pages. [cited by applicant]