Declarative and extensible model for provisioning of cloud based services

US9621435B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9621435-B2
Application numberUS-201313907616-A
CountryUS
Kind codeB2
Filing dateMay 31, 2013
Priority dateSep 7, 2012
Publication dateApr 11, 2017
Grant dateApr 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for offering a set of services is disclosed. The method may comprise storing, by a cloud infrastructure system, subscription order information identifying a service from a set of services provided by the cloud infrastructure system, the cloud infrastructure system comprising one or more computing devices. A computing device from the one or more computing devices may determine a service declaration for the service, the service declaration comprising information indicative of procedures for provisioning resources for enabling the service. A computing device from the one or more computing devices may cause the service to be provisioned based on the service declaration.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a cloud infrastructure system comprising one or more computing devices, an order for a first service from a plurality of services provided by the cloud infrastructure system; storing, by the cloud infrastructure system, subscription order information related to the order; selecting, by the cloud infrastructure system, based on the first service, a first service declaration from a plurality of service declarations, each of the plurality of service declarations comprising: (1) resource information defining one or more resources for enabling a service of the plurality of services provided by the cloud infrastructure system; and (2) information indicative of one or more procedures for provisioning the one or more resources for enabling the service; and enabling, by the cloud infrastructure system, the first service, the enabling including provisioning the one or more resources defined by the resource information in the first service declaration, wherein the provisioning includes executing the one or more procedures indicated by the information in the first service declaration; and wherein the first service declaration is created using a service declaration template, the service declaration template including one or more fields, wherein each of the one or more fields are modified from the service declaration template to create the first service declaration, and wherein a field of the one or more fields is associated with the information indicative of the one or more procedures for provisioning the one or more resources for enabling the first service. 2. The method of claim 1 , further comprising: prior to the storing the subscription order information, receiving one or more input parameters from a service provider, wherein the one or more procedures indicated by the information in the first service declaration is defined based on the one or more input parameters. 3. The method of claim 1 , wherein the one or more procedures for provisioning the one or more resources for enabling the service include at least one of: a procedure for Enterprise Manager (EM) Integration, a procedure for creation of an Identity Management (IDM), a procedure for uniform resource locator (URL) Routing, a procedure for creation of pod definitions, a procedure for creation of tenant placement plugins, a procedure for creation of per-tenant footprint plugins, a procedure for monitoring configuration, or a procedure for network configuration. 4. The method of claim 1 , wherein the first service declaration further includes information indicative of one or more service parameters, the one or more service parameters including one or more of: client information used by the service, ordering details for the service, service parameters for computing overages, usage metrics for managing usage of the service, various custom attributes, one or more service associations, one or more customer notification templates, pricing information, or billing information. 5. The method of claim 1 , wherein the first service is enabled by an orchestration engine, wherein the orchestration engine executes a task execution template for each lifecycle operation of the first service in accordance with the first service declaration, and wherein the one or more procedures indicated by the information in the first service declaration indicate an execution flow for the lifecycle operation. 6. The method of claim 5 , wherein the lifecycle operation includes a creation of a new subscription for a tenant, a termination of an existing subscription for a tenant, or a modification of a subscription for a tenant. 7. A system comprising: one or more computing devices that provides a plurality of services; and a memory configurable to store subscription order information identifying a service ordered from the plurality of services provided by a cloud infrastructure system, wherein the memory stores one or more instructions that, upon execution by the one or more computing devices, causes the one or more computing devices to: receive an order for a first service from the plurality of services; store, in the memory, subscription order information related to the order; select, based on the first service, a first service declaration from a plurality of service declarations, each of the plurality of service declarations comprising: (1) resource information defining one or more resources for enabling a service of the plurality of services provided by the cloud infrastructure system; and (2) information indicative of one or more procedures for provisioning the one or more resources for enabling the service; and enable the first service, the enabling including provisioning the one or more resources defined by the resource information in the first service declaration, wherein the provisioning includes executing the one or more procedures indicated by the information in the first service declaration; and wherein the first service declaration is created using a service declaration template, the service declaration template including one or more fields, wherein each of the one or more fields are modified from the service declaration template to create the first service declaration, and wherein a field of the one or more fields is associated with the information indicative of the one or more procedures for provisioning the one or more resources for enabling the first service. 8. The system of claim 7 , wherein the one or more instructions that, upon execution by the one or more computing devices, further causes the one or more computing devices to: prior to the storing the subscription order information, receive one or more input parameters from a service provider, wherein the one or more procedures indicated by the information in the first service declaration are defined based on the one or more input parameters define the one or more procedures. 9. The system of claim 7 , wherein the one or more procedures for provisioning the one or more resources for enabling the service include at least one of: a procedure for provisioning physical components, a procedure for Enterprise Manager (EM) Integration, a procedure for creation of an Identity Management (IDM) Footprint, a procedure for uniform resource locator (URL) Routing, a procedure for creation of pod definitions, a procedure for creation of tenant placement plugins, a procedure for creation of per-tenant footprint plugins, a procedure for monitoring configuration, a procedure for identity management footprint configuration, or a procedure for network configuration. 10. The system of claim 7 , wherein the first service declaration further includes information indicative of one or more service parameters, the one or more service parameters including two or more of: proprietary client information used by the service, ordering details for the service, service parameters for computing overages, usage metrics to be used for the service, various custom attributes, service associations, customer notification templates, pricing information, or billing information. 11. The system of claim 7 , wherein the first is enabled by an orchestration engine, wherein the orchestration engine executes a task execution template for each lifecycle operation of the first service in accordance with the service declaration, and wherein the one or more procedures indicated by the information in the first service declaration indicate an execution flow for the lifecycle operation. 12. The system of claim 11 , wherein the lifecycle operation includes a creation of a new subscription for a tenant, a termination of an existing subscription for a tenant, or a modification of a subscription for a te

Assignees

Inventors

Classifications

  • G06F9/5072Primary

    Grid computing · CPC title

  • Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components · CPC title

  • Grouping of entities · CPC title

  • Automatic or semi-automatic definitions, e.g. definition templates · CPC title

  • H04L41/50Primary

    Network service management, e.g. ensuring proper service fulfilment according to agreements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9621435B2 cover?
A method for offering a set of services is disclosed. The method may comprise storing, by a cloud infrastructure system, subscription order information identifying a service from a set of services provided by the cloud infrastructure system, the cloud infrastructure system comprising one or more computing devices. A computing device from the one or more computing devices may determine a service…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).