Declarative and extensible model for provisioning of cloud based services

US10212053B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10212053-B2
Application numberUS-201715445617-A
CountryUS
Kind codeB2
Filing dateFeb 28, 2017
Priority dateSep 7, 2012
Publication dateFeb 19, 2019
Grant dateFeb 19, 2019

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 non-transitory computer-readable medium storing one or more instructions which, when executed by one or more processors, cause the one or more processors to: store a plurality of service declarations for a plurality of services provided by a computing infrastructure system comprising a computer system, the plurality of service declarations comprising a first service declaration corresponding to a first service of the plurality of services, each of the plurality of service declarations being prepared based upon a service declaration template, the service declaration template including a first section for specifying information related to one or more resources for enabling a service and a second section for specifying information for provisioning the one or more resources specified in the first section; based on a request received by the computing infrastructure system for the first service, select the first service declaration from the plurality of service declarations, wherein the first service declaration includes information for enabling the first service, wherein the first service declaration comprises information identifying a first set of the one or more resources for enabling the first service and information for provisioning the first set of the one or more resources; and enable the first service, wherein the enabling includes provisioning the first set of the one or more resources using the information included in the first service declaration. 2. The non-transitory computer-readable medium of claim 1 , wherein storing the first service declaration includes adding the information for enabling the first service to the first service declaration, and wherein the information is provided by a service provider of the first service. 3. The non-transitory computer-readable medium of claim 1 , wherein the information for provisioning the first set of the one or more resources includes: information indicative of one or more procedures for provisioning the first set of the one or more resources for enabling the first service. 4. The non-transitory computer-readable medium of claim 3 , wherein the one or more resources are organized into one or more entities, each of the one or more entities corresponding to (1) a provisioned single-tenant deployment for a tenant or (2) a stack of resources that serve a plurality of tenants; and wherein the information indicative of one or more procedures includes a reference to one of the one or more entities to enable the first service. 5. The non-transitory computer-readable medium of claim 3 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: extract, based on a schema of the service declaration template, the information identifying the first set of the one or more resources and the information indicative of the one or more procedures from the first service declaration. 6. The non-transitory computer-readable medium of claim 5 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: obtain a second service declaration for a second service, the second service declaration prepared based upon the service declaration template; and add the second service to the plurality of services provided by the computing infrastructure system. 7. The non-transitory computer-readable medium of claim 3 , wherein the one or more procedures for provisioning the one or more resources for enabling the first service include 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, a procedure for network configuration, or a combination thereof. 8. The non-transitory computer-readable medium of claim 1 , wherein the first service declaration further includes client information used by the first service, ordering detail information for the first service, one or more service parameters for computing an overage for the first service, one or more usage metrics for managing usage of the first service, one or more custom attributes, one or more service associations, one or more customer notification templates, pricing information, billing information, or a combination thereof. 9. The non-transitory computer-readable medium of claim 1 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: select, based on the information included in the first service declaration, from a database, one of a plurality of series of tasks, the one of the plurality of series of tasks being selected for the provisioning of the one or more resources to enable the first service. 10. The non-transitory computer-readable medium of claim 9 , wherein the one of the plurality of series of tasks is further selected based on a lifecycle operation to be performed on the first service. 11. The non-transitory computer-readable medium of claim 10 , wherein the lifecycle operation includes a creation of a new subscription for a tenant, a termination of an existing subscription for the tenant, or a modification of a subscription for the tenant. 12. The non-transitory computer-readable medium of claim 11 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: upon determining that the lifecycle operation includes the termination of the existing subscription for the tenant, stop the provisioning of the one or more resources of the computing infrastructure system based on the information included in the first service declaration. 13. The non-transitory computer-readable medium of claim 11 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: upon determining that the lifecycle operation includes the modification of the subscription for the tenant, modify the provisioning of the one or more resources of the computing infrastructure system based on the information included in the first service declaration. 14. The non-transitory computer-readable medium of claim 11 , wherein the enabling of the first service is performed based on determining that the lifecycle operation is the creation of the new subscription for the tenant. 15. The non-transitory computer-readable medium of claim 1 , wherein the information includes scaling information to enable the first service based on a number of tenants of the first service. 16. The non-transitory computer-readable medium of claim 15 , wherein the scaling information includes quantity information indicating a quantity of the one or more resources corresponding to a number of tenants of the first service. 17. The non-transitory computer-readable medium of claim 1 , wherein: the information is organized based on a declarative model including one or more declarations; and wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: determine one or more tasks for enabling the first service, the one or more tasks determined based on the one or more declarations, wherein the one or more tasks are not included in the information. 18. The non-transitory computer-readable medium of claim 1 , wherein

Assignees

Inventors

Classifications

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

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

  • G06F9/5072Primary

    Grid computing · CPC title

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

  • Grouping of entities · 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 US10212053B2 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 H04L41/5054. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 19 2019 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).