IP Library Granted Patent US 10,581,753
Granted Patent B2
US 10,581,753 · App. 16/251,832 · Granted Mar 3, 2020

On-demand resource provisioning

Inventors: Ben Jonathan Laplanche (London, GB); Alexander David Ley (London, GB); Dmitriy Kalinin (San Francisco, CA); Craig Furman (London, GB); Jatin Naik (London, GB); Tom Anderson (London, GB); Maria Ntalla (Colchester, GB); James Joshua Hill (London, GB); Onsi Joe Fakhouri (Denver, CO); Tammer Saleh (Woodland, CA)
Assignee: Pivotal Software, Inc.
H04L47/803G06F9/45558G06F9/5072G06F9/5077G06F2009/4557G06F2009/45595
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 10,581,753
App. No.
16/251,832
Granted
Mar 3, 2020
Kind
B2
Abstract

Methods, systems, and computer-readable media for on-demand resource provisioning for service instances. An on-demand service broker provisions IaaS resources at service instance creating time. The service broker provides a catalog listing one or more service plans, each service plan corresponds to a set of available resources. A user device selects a respective service plan that matches specific needs of an application that consumes the resources. The service broker generates a deployment manifest based on the selected service plan. The service broker then submits the deployment manifest to a deployment system. The deployment system provisions the resources to the service instance according to the manifest generated by the service broker.

Claims (52)

1. A computer-implemented method for performing on-demand service provisioning, the method comprising:

receiving, by an on-demand service broker, a request to deploy a newly provisioned service instance for a service, wherein a service instance comprises a configured computing environment on a cloud computing platform for implementing the service;

in response to receiving the request to deploy the newly provisioned service instance, providing, by the on-demand service broker to a service adapter deployed on the cloud computing platform by a developer of the service, a request to generate a deployment manifest to provision resources for the service instance;

in response to receiving the request from the on-demand service broker to generate a deployment manifest to provision resources for the service instance, generating, by the service adapter deployed by the developer of the service, a deployment manifest for provisioning resources for the service instance; and

providing the deployment manifest by the on-demand service broker to a deployment system to cause the deployment system to provision resources for the service instance specified by the deployment manifest and to deploy the service using the resources provisioned for the service instance.

2. The method of claim 1 , further comprising:

receiving a reference to the service instance by the on-demand service broker from the deployment system; and

providing the reference to the service instance to the cloud computing platform as a response to the request to deploy the service instance.

3. The method of claim 1 , further comprising:

receiving, by the on-demand service broker from the cloud computing platform, a request to bind resources to the service instance;

creating binding information, the binding information including references to the resources and credentials for accessing the resources; and

providing the binding information to the cloud computing platform as a response to the request to bind resources.

4. The method of claim 3 , wherein providing the binding information comprising providing references and credentials for accessing the resources provisioned for the service instance to a resource consumer.

5. The method of claim 3 , wherein providing the binding information to the cloud computing platform comprises binding the service to an application deployed on the cloud computing platform.

6. The method of claim 3 , wherein creating the binding information comprises:

invoking, by the on-demand service broker, the service adapter; and

causing the service adapter to generate the binding information.

7. The method of claim 1 , wherein provisioning resources for the service instance comprises provisioning one or more virtual machines in which the service instance executes and configuring the one or more virtual machines according to the parameters in the deployment manifest generated by the service adapter.

8. The method of claim 1 , wherein provisioning resources for the service instance specified by the deployment manifest comprising provisioning the resources without requiring action by an operator of the platform.

9. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving, by an on-demand service broker, a request to deploy a newly provisioned service instance for a service, wherein a service instance comprises a configured computing environment on a cloud computing platform for implementing the service;

in response to receiving the request to deploy the newly provisioned service instance, providing, by the on-demand service broker to a service adapter deployed on the cloud computing platform by a developer of the service, a request to generate a deployment manifest to provision resources for the service instance;

in response to receiving the request from the on-demand service broker to generate a deployment manifest to provision resources for the service instance, generating, by the service adapter deployed by the developer of the service, a deployment manifest for provisioning resources for the service instance; and

providing the deployment manifest by the on-demand service broker to a deployment system to cause the deployment system to provision resources for the service instance specified by the deployment manifest and to deploy the service using the resources provisioned for the service instance.

10. The system of claim 9 , wherein the operations further comprise:

receiving a reference to the service instance by the on-demand service broker from the deployment system; and

providing the reference to the service instance to the cloud computing platform as a response to the request to deploy the service instance.

11. The system of claim 9 , wherein the operations further comprise:

receiving, by the on-demand service broker from the cloud computing platform, a request to bind resources to the service instance;

creating binding information, the binding information including references to the resources and credentials for accessing the resources; and

providing the binding information to the cloud computing platform as a response to the request to bind resources.

12. The system of claim 11 , wherein providing the binding information comprising providing references and credentials for accessing the resources provisioned for the service instance to a resource consumer.

13. The system of claim 11 , wherein providing the binding information to the cloud computing platform comprises binding the service to an application deployed on the cloud computing platform.

14. The system of claim 11 , wherein creating the binding information comprises:

invoking, by the on-demand service broker, the service adapter; and

causing the service adapter to generate the binding information.

15. The system of claim 9 , wherein provisioning resources for the service instance comprises provisioning one or more virtual machines in which the service instance executes and configuring the one or more virtual machines according to the parameters in the deployment manifest generated by the service adapter.

16. The system of claim 9 , wherein provisioning resources for the service instance specified by the deployment manifest comprising provisioning the resources without requiring action by an operator of the platform.

17. One or more non-transitory computer storage media encoded with computer program instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

receiving, by an on-demand service broker, a request to deploy a newly provisioned service instance for a service, wherein a service instance comprises a configured computing environment on a cloud computing platform for implementing the service;

in response to receiving the request to deploy the newly provisioned service instance, providing, by the on-demand service broker to a service adapter deployed on the cloud computing platform by a developer of the service, a request to generate a deployment manifest to provision resources for the service instance;

in response to receiving the request from the on-demand service broker to generate a deployment manifest to provision resources for the service instance, generating, by the service adapter deployed by the developer of the service, a deployment manifest for provisioning resources for the service instance; and

providing the deployment manifest by the on-demand service broker to a deployment system to cause the deployment system to provision resources for the service instance specified by the deployment manifest and to deploy the service using the resources provisioned for the service instance.

18. The one or more computer storage media of claim 17 , wherein the operations further comprise:

receiving a reference to the service instance by the on-demand service broker from the deployment system; and

providing the reference to the service instance to the cloud computing platform as a response to the request to deploy the service instance.

19. The one or more computer storage media of claim 17 , wherein the operations further comprise:

receiving, by the on-demand service broker from the cloud computing platform, a request to bind resources to the service instance;

creating binding information, the binding information including references to the resources and credentials for accessing the resources; and

providing the binding information to the cloud computing platform as a response to the request to bind resources.

20. The one or more computer storage media of claim 19 , wherein providing the binding information comprising providing references and credentials for accessing the resources provisioned for the service instance to a resource consumer.

Assignments (2)
MERGER Recorded May 20, 2026
From: PIVOTAL SOFTWARE, INC.
To: VMWARE LLC
Reel/Frame 075613/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2019
From: LAPLANCHE, BEN JONATHAN; LEY, ALEXANDER DAVID; KALININ, DMITRIY; FURMAN, CRAIG; NAIK, JATIN SURYAKIRAN; ANDERSON, TOM; NTALLA, MARIA; HILL, JAMES JOSHUA; FAKHOURI, ONSI JOE; SALEH, TAMMER
To: PIVOTAL SOFTWARE, INC.
Reel/Frame 048117/0571 →
Continuity (2)
Continuation 15256275 · Sep 2, 2016
Related Publication 20190199651A1 · Jun 27, 2019