×

On-demand provisioning of customized developer environments

  • US 10,606,661 B2
  • Filed: 12/15/2017
  • Issued: 03/31/2020
  • Est. Priority Date: 12/15/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system for managing custom environments, including:

  • one or more processors coupled with memory storing instructions that, when executed, perform actions implementing;

    one or more request receivers that receive orders from requestors including a first order requesting a custom environment or modification to a custom environment;

    the first order including a first prioritization that depends upon a quota for prioritized allocation of resources of a first requestor making the first order, and a specified test scenario to be performed; and

    store the first order in a request queue that holds multiple orders having different prioritizations and made by different requestors;

    one or more pooled resource managers that track available resources and unavailable resources in a resource pool comprising of virtual resources and physical resources deployed on machines external to the system;

    one or more configurators that create custom environments based upon multiple orders received by;

    retrieving an order in the request queue, checking whether the order retrieved has higher prioritization than other orders in the request queue and whether resources are available in the resource pool to meet the order, and whenever the order has a higher prioritization than other orders in the request queue and there are sufficient resources available in the resource pool to fill the order, allocating available virtual resources and physical resources from the resource pool to create or customize the custom environment specified in the order including allocating specific ones of virtual resources and physical resources to meet requirements of the specified test scenario; and

    at least commence returning the custom environment to the requestor of the order; and

    wherein the one or more pooled resource managers is configured to automatically recover virtual resources and physical resources in the custom environment when tasks using the physical resources and the virtual resources ordered are complete, wherein the recovering includes closing nodes in virtual resources allocated and freeing physical resources allocated.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×