IP Library › Granted Patent US 9,501,541
Granted Patent B2
US 9,501,541 · App. 13/844,018 · Granted Nov 22, 2016

Separation of pod provisioning and service provisioning

Inventors: Jeffrey Ryan Doering (Bend, OR); Nirmalya Sen (San Jose, CA); Ying Gao (San Jose, CA); Khushboo Bhatia (Mars, PA); Gopalan Arun (Saratoga, CA)
Assignee: Oracle International Corporation
G06F17/30575G06F17/30082G06F17/30283G06F17/30339G06Q10/0633G06Q10/06315G06Q30/0633G06Q30/0635H04L41/00H04L41/0686H04L41/50H04L41/5041H04L41/5054H04L41/5064H04L43/0876H04L47/70H04L63/10H04L63/20G06F17/30174
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 9,501,541
App. No.
13/844,018
Filed
Mar 15, 2013
Granted
Nov 22, 2016
Kind
B2
Examiner
KIM, DAE Y
Art Unit
2458
USPC
709/226
Abstract

A method for POD provisioning and service provisioning is disclosed. The method may comprise storing, by a cloud infrastructure system, subscription order information from a customer identifying a service from a set of cloud services provided by the cloud infrastructure system, the cloud infrastructure system comprising one or more computing devices, wherein the subscription order information includes customer-specific configuration. Additionally, the method may comprise determining, by a computing device from the one or more computing devices, a service associated with the subscription order information. Moreover, the method may comprise mapping a pre-provisioned anonymous deployment to the subscription order information, wherein the pre-provisioned anonymous deployment is specifically pre-provisioned for the determined service. Furthermore, the method may comprise creating, by a computing device from the one or more computing devices, a service instance specifically for the customer by configuring the pre-provisioned anonymous deployment with the customer-specific configuration.

Claims (47)

1. A method comprising:

storing, by a cloud infrastructure system comprising one or more computing devices, subscription order information associated with a customer, the subscription order information identifying a first service from a set of cloud services provided by the cloud infrastructure system, wherein the subscription order information includes a customer-specific configuration for the first service identified by the subscription order information;

providing a first set of pre-provisioned anonymous deployments for a first service type, each pre-provisioned anonymous deployment in the first set comprising one or more resources enabling a service instance of the first service type;

providing a second set of pre-provisioned anonymous deployments for a second service type, each pre-provisioned anonymous deployment in the second set comprising one or more resources enabling a service instance of the second service type;

determining, by the one or more computing devices, that the first service identified by the subscription order information is associated with a first service type;

in response to the determining, selecting, by the one or more computing devices, a first pre-provisioned anonymous deployment for enabling the first service; and

creating, by the one or more computing devices, a service instance using the selected first pre-provisioned anonymous deployment based on the subscription order information associated with the customer, wherein the creating includes customizing the selected first pre-provisioned anonymous deployment with the customer-specific configuration.

2. The method of claim 1 , wherein the first service is a database service, and wherein the deployment includes one or more virtual machines (VMs) created using a virtual assembly builder, and wherein the method further comprises:

creating a deployment plan file, wherein the deployment plan file includes configuration information for injecting the customer-specific configuration into the one or more VMs.

3. The method of claim 2 , further comprising:

creating a virtual assembly builder home to allow parallel virtual assembly builder operations.

4. The method of claim 1 , wherein the first pre-provisioned anonymous deployment is for a multi-tenant service, and wherein the multi-tenant service includes service instances for a plurality of customers.

5. The method of claim 4 , wherein the multi-tenant service is a database service instance, and wherein multiple schemas are included in the database service instance, wherein each of the schemas is associated with a different customer.

6. The method of claim 1 , wherein the first pre-provisioned anonymous deployment is for a single-tenant service wherein the single-tenant service is a Java instance for a particular customer.

7. The method of claim 1 , wherein the first pre-provisioned anonymous deployment includes one or more software resources, one or more hardware resources, or a combination thereof for enabling the service of the service type.

8. The method of claim 1 , further comprising:

enabling the first service identified by the subscription order information by assigning the created service instance to the customer based on the pre-provisioned anonymous deployment.

9. The method of claim 1 , wherein the first pre-provisioned anonymous deployment is created prior to the subscription order information being stored.

10. A system comprising:

one or more computing devices configured to offer a set of cloud services;

a memory configured to store subscription order information associated with a customer, the subscription order information identifying a first service from a set of cloud services, wherein the subscription order information includes a customer-specific configuration for the first service identified by the subscription order information; and

wherein the one or more computing devices is configured to:

provide a first set of pre-provisioned anonymous deployments for a first service type, each pre-provisioned anonymous deployment in the first set comprising one or more resources enabling a service instance of the first service type;

provide a second set of pre-provisioned anonymous deployments for a second service type, each pre-provisioned anonymous deployment in the second set comprising one or more resources enabling a service instance of the second service type;

determine that the first service identified by the subscription order information is associated with a first service type;

in response to the determining, select a first pre-provisioned anonymous deployment for enabling the first service; and

create a service instance using the selected first pre-provisioned anonymous deployment based on the subscription order information associated with the customer, wherein the creating includes customizing the selected first pre-provisioned anonymous deployment with the customer-specific configuration.

11. The system of claim 10 , wherein the first service is a database service, and the deployment includes one or more virtual machines (VMs) created using a virtual assembly builder, and wherein the method further configured to:

create a deployment plan file, wherein the deployment plan file includes configuration information for injecting the customer-specific configuration into the one or more VMs.

12. The system of claim 11 , wherein the one or more computing devices are further configured to:

create a virtual assembly builder home to allow parallel virtual assembly builder operations.

13. The system of claim 10 , wherein the first pre-provisioned anonymous deployment is for a multi-tenant service, wherein the multi-tenant service includes service instances for a plurality of customers.

14. The system of claim 10 , wherein the first pre-provisioned anonymous deployment is for a single-tenant service, wherein the single-tenant service is a Java instance for a particular customer.

15. One or more non-transitory computer-readable media storing computer-executable instructions for a cloud infrastructure system configured to offer a set of cloud services, wherein the computer-executable instructions, when executed by one or more computing devices in the cloud infrastructure system, cause the one or more computing devices to:

store subscription order information associated with a customer identifying a first service from a set of cloud services, wherein the subscription order information includes a customer-specific configuration for the first service identified by the subscription order information;

provide a first set of pre-provisioned anonymous deployments for a first service type, each pre-provisioned anonymous deployment in the first set comprising one or more resources enabling a service instance of the first service type;

provide a second set of pre-provisioned anonymous deployments for a second service type, each pre-provisioned anonymous deployment in the second set b comprising one or more resources enabling a service instance of the second service type;

determine that the first service identified by the subscription order information is associated with a first service type;

in response to the determining, select a first pre-provisioned anonymous deployment from the first set for enabling the first service; and

create a service instance using the selected first pre-provisioned anonymous deployment based on the subscription order information associated with the customer, wherein the creating includes customizing the selected first pre-provisioned anonymous deployment with the customer-specific configuration.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the first pre-provisioned anonymous deployment includes one or more virtual machines (VMs) created using a virtual assembly builder, the one or more computer-readable media, and wherein the computer readable media further comprises instructions to:

create a deployment plan file, wherein the deployment plan file includes configuration information for injecting the customer-specific configuration into the one or more VMs.

17. The one or more non-transitory computer-readable media of claim 16 , wherein the computer-executable instructions, when executed by the one or more computing devices, further cause the one or more computing devices to:

create a virtual assembly builder home to allow parallel virtual assembly builder operations.

18. The one or more non-transitory computer-readable media of claim 15 , wherein first the pre-provisioned anonymous deployment is for a multi-tenant service, wherein the multi-tenant service includes service instances for a plurality of customers.

19. The one or more non-transitory computer-readable media of claim 18 , wherein the multi-tenant service is a database service instance, wherein multiple schemas are included in the database service instance, wherein each of the schemas is associated with a different customer.

20. The one or more non-transitory computer-readable media of claim 15 , wherein the first pre-provisioned anonymous deployment is for a single-tenant service, wherein the single-tenant service is a Java instance for a particular customer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2013
From: DOERING, JEFFREY RYAN; SEN, NIRMALYA; GAO, YING; BHATIA, KHUSHBOO; ARUN, GOPALAN
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 031066/0658 →
Continuity (4)
Provisional Application 61698413 · Sep 7, 2012
Provisional Application 61698459 · Sep 7, 2012
Provisional Application 61785299 · Mar 14, 2013
Related Publication 20140075031A1 · Mar 13, 2014