System and method for provisioning cloud services across heterogeneous environments

US2017012819A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017012819-A1
Application numberUS-201615171904-A
CountryUS
Kind codeA1
Filing dateJun 2, 2016
Priority dateJul 7, 2015
Publication dateJan 12, 2017
Grant date

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.

In accordance with an embodiment, described herein is a system and method for provisioning cloud services across heterogeneous computing environments. A plurality of provisioning instructions stored on a configuration management server can be partitioned into a plurality of ranges. A plurality of client nodes connected to the configuration management server can be configured into a plurality of groups, each group providing one or more computing environments on one or more virtual machines for hosting a cloud service. Each computing environment in a particular group can be associated with a provisioning instruction launcher that specifies a particular range of provisioning instructions. When a virtual machine in a particular group reboots, the computing environment on the virtual machine searches for the latest provisioning instruction in the range corresponding to the particular group.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system for provisioning cloud services across heterogeneous computing environments, comprising: a computer including one or more microprocessors; a configuration management server, executing on the computer, wherein the configuration management server stores a plurality of provisioning instructions partitioned into a plurality of ranges; and a plurality of client nodes configured into a plurality of groups, wherein each group provides one or more computing environments on one or more virtual machines for hosting a cloud service; wherein each group is associated with a provisioning instruction launcher specifying a particular range of provisioning instructions for use in configuring computing environments in that group; and wherein when a virtual machine in a particular group restarts, the computing environment on the virtual machine searches for the latest provisioning instruction in the range specified by the provisioning instruction launcher associated with the particular group. 2 . The system of claim 1 , wherein the plurality of provisioning instructions are partitioned based on their version numbers. 3 . The system of claim 1 , further comprising a build server configured to generate a plurality of builds, each build including a build label, and associated with a provisioning instruction; and a plurality of points of delivery (PODs), each including a virtual machine and installed in a particular computing environment for provisioning the cloud service. 4 . The system of claim 3 , wherein the provisioning instruction associated with each build includes a version number, which contains a category indicator specifying that the provisioning instruction is provided for use by a particular group of client nodes. 5 . The system of claim 3 , wherein the version number of the provisioning instruction is updated with a date and a time from a build label of the build. 6 . The system of claim 5 , wherein the updated provision number is uploaded to the configuration management server. 7 . The system of claim 1 , wherein each range of provisioning instructions is associated with a metadata for use in configuring or customizing a provisioning instruction within that range for different computing environments in a particular group of client nodes. 9 . The system of claim 1 , wherein the configuration management server is a Chef server or a Puppet server, and wherein each provisioning instruction is a cookbook. 10 . A method for provisioning cloud services across heterogeneous computing environments, comprising: providing, on a configuration management server, a plurality of provisioning instructions that are partitioned into a plurality of ranges; configuring a plurality of client nodes connected to the configuration management server into a plurality of groups, each group providing one or more computing environments for hosting a cloud service; and associating each group with a provisioning instruction launcher that specifies a particular range of provisioning instructions for use in configuring computing environments in that group; wherein when a virtual machine in a particular group restarts, the computing environment on the virtual machine searches for the latest provisioning instruction in the range specified by the provisioning instruction launcher associated with the particular group. 11 . The method of claim 10 , wherein the plurality of provisioning instructions are partitioned based on their version numbers. 12 . The method of claim 10 , further comprising configuring a build server to generate a plurality of builds, each build including a build label, and associated with a provisioning instruction; and creating a plurality of points of delivery (PODs), each including a virtual machine and installed in a particular computing environment for provisioning the cloud service. 13 . The method of claim 12 , wherein the provisioning instruction associated with each build includes a version number, which contains a category indicator specifying that the provisioning instruction is provided for use by a particular group of client nodes. 14 . The method of claim 12 , wherein the version number of the provisioning instruction is updated with a date and a time from a build label of the build. 15 . The method of claim 14 , wherein the updated provision number is uploaded to the configuration management server. 17 . The method of claim 10 , wherein each range of provisioning instructions is associated with a metadata to configure or customize a provisioning instruction within that range for the plurality of different computing environments in a particular group of client nodes. 18 . The method of claim 10 , wherein the configuration management server is a Chef server or a Puppet server, and wherein each provisioning instruction is a Cookbook. 19 . A non-transitory computer-readable storage medium storing a set of instructions for provisioning cloud services across heterogeneous computing environments, said instructions, when executed by one or more processors, causing the one or more processors to perform the steps comprising: providing, on a configuration management server, a plurality of provisioning instructions that are partitioned into a plurality of ranges; configuring a plurality of client nodes connected to the configuration management server into a plurality of groups, each group providing one or more computing environments for hosting a cloud service; and associating each group with a provisioning instruction launcher that specifies a particular range of provisioning instructions for use in configuring computing environments in that group; wherein when a virtual machine in a particular group restarts, the computing environment on the virtual machine searches for the latest provisioning instruction in the range specified by the provisioning instruction launcher associated with the particular group. 20 . The non-transitory computer-readable storage medium of claim 19 , wherein the plurality of provisioning instructions are partitioned based on their version numbers.

Assignees

Inventors

Classifications

  • G06F9/5072Primary

    Grid computing · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • Hypervisor-specific management and integration aspects · 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 US2017012819A1 cover?
In accordance with an embodiment, described herein is a system and method for provisioning cloud services across heterogeneous computing environments. A plurality of provisioning instructions stored on a configuration management server can be partitioned into a plurality of ranges. A plurality of client nodes connected to the configuration management server can be configured into a plurality of…
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 Thu Jan 12 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).