Automatically determining unpopulated entries of a provisioning template for a hosted computing environment

US10027540B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10027540-B2
Application numberUS-201715640310-A
CountryUS
Kind codeB2
Filing dateJun 30, 2017
Priority dateJul 31, 2013
Publication dateJul 17, 2018
Grant dateJul 17, 2018

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.

Systems and methods are provided for provisioning a hosted computing environment in accordance with customer requirements relating to a service. In some embodiments, a computer-implemented method is provided. The method includes generating a graphical interface on a computing device and receiving input corresponding to an indication of one or more requirements, wherein the input is received using the graphical interface, and wherein the one or more requirements correspond to a hosted computing environment. The method further comprises converting each indication of the one or more requirements into one or more entries of a provisioning template, wherein the provisioning template includes multiple entries, and wherein the provisioning template is associated with the hosted computing environment. The method further comprises providing the provisioning template to a provisioning program to provision the hosted computing environment.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method for provisioning a hosted computing environment according to user-specified input, comprising: causing a graphical interface to be generated on a computing device; receiving, via the graphical user interface, one or more requirements relating to running a service in a hosted computing environment; converting the received requirements into corresponding entries populating a provisioning template having a plurality of entries; if, as a result of the converting, all entries of the provisioning template have been populated, providing the provisioning template to a provisioning program to provision the hosted computing environment for the service; and if one or more entries of the provisioning template remain unpopulated after the converting, then: automatically determining additional requirements for provisioning the hosted computing environment based on a rule and the received requirements; and populating additional entries based on the determined additional requirements to complete the provisioning template, wherein the template specifies hardware or a virtual machine environment configured to meet the requirements. 2. The method of claim 1 , wherein the rule is user-configurable. 3. The method of claim 1 , wherein the provisioning program includes a Chef configuration management tool that uses the provisioning template to instruct a hosted platform how to provision the hosted computing environment. 4. The method of claim 1 , wherein the provisioning program includes a configuration management tool. 5. The method of claim 1 , wherein the provisioning program includes a configuration management tool that uses the provisioning template to instruct a hosted platform how to provision the hosted computing environment. 6. The method of claim 1 , wherein the entries of the provisioning template include both an indication of hardware and a virtual machine environment configured to meet the one or more requirements. 7. The method of claim 1 , wherein the entries of the provisioning template include an indication of hardware configured to meet the one or more requirements, an indication of a virtual machine environment configured to meet the one or more requirements, and an indication of software configured to meet the one or more requirements. 8. The method of claim 1 , wherein the graphical interface interfaces with a Jenkins continuous integration tool. 9. The method of claim 1 , wherein the graphical interface interfaces with a continuous integration tool. 10. The method of claim 1 , wherein the service to which the one or more requirements relate includes indexing, searching, retrieval, or storage of data in the hosted computing environment. 11. The method of claim 1 , wherein the service to which the one or more requirements relate includes a storage of data derived from machine data. 12. The method of claim 1 , wherein the service to which the one or more requirements relate includes a storage of events derived from machine data. 13. A system for provisioning a hosted computing environment according to user-specified input, comprising: one or more data processors; and a non-transitory computer-readable storage medium coupled to the one or more processors containing instructions which when executed on the one or more data processors, cause the one or more processors to perform operations including: causing a graphical interface to be generated on a computing device; receiving, via the graphical user interface, one or more requirements relating to running a service in a hosted computing environment; converting the received requirements into corresponding entries populating a provisioning template having a plurality of entries; if, as a result of the converting, all entries of the provisioning template have been populated, providing the provisioning template to a provisioning program to provision the hosted computing environment for the service; and if one or more entries of the provisioning template remain unpopulated after the converting, then: automatically determining additional requirements for provisioning the hosted computing environment based on a rule and the received requirements; and populating additional entries based on the determined additional requirements to complete the provisioning template, wherein the template specifies hardware or a virtual machine environment configured to meet the requirements. 14. The system of claim 13 , wherein the rule is user-configurable. 15. The system of claim 13 , wherein the provisioning program includes a configuration management tool that uses the provisioning template to instruct a hosted platform how to provision the hosted computing environment. 16. The system of claim 13 , wherein the entries of the provisioning template include both an indication of hardware and a virtual machine environment configured to meet the one or more requirements. 17. The system of claim 13 , wherein the entries of the provisioning template include an indication of hardware configured to meet the one or more requirements, an indication of a virtual machine environment configured to meet the one or more requirements, and an indication of software configured to meet the one or more requirements. 18. The system of claim 13 , wherein the graphical interface interfaces with a continuous integration tool. 19. The system of claim 13 , wherein the service to which the one or more requirements relate includes indexing, searching, retrieval, or storage of data in the hosted computing environment. 20. The system of claim 13 , wherein the service to which the one or more requirements relate includes a storage of data derived from machine data. 21. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause one or more data processors to: cause a graphical interface to be generated on a computing device; receive, via the graphical user interface, one or more service requirements relating to running a service in a hosted computing environment; convert the received requirements into corresponding entries populating a provisioning template having a plurality of entries; if , as a result of the converting, all entries of the provisioning template have been populated, providing the provisioning template to a provisioning program to provision the hosted computing environment for the service; and if one or more entries of the provisioning template remain unpopulated after the converting, then: automatically determining additional requirements for provisioning the hosted computing environment based on a rule and the received requirements; and populating additional entries based on the determined additional requirements to complete the provisioning template, wherein the template specifies hardware or a virtual machine environment configured to meet the requirements. 22. The computer-program product of claim 21 , wherein the rule is user-configurable. 23. The computer-program product of claim 21 , wherein the provisioning program includes a configuration management tool that uses the provisioning template to instruct a hosted platform how to provision the hosted computing environment. 24. The computer-program product of claim 21 , wherein the entries of the provisioning template include both an indication of hardware and a virtual machine environment configured to meet the one or more requir

Assignees

Inventors

Classifications

  • G06F9/5072Primary

    Grid computing · CPC title

  • comprising specially adapted graphical user interfaces [GUI] · CPC title

  • Initialisation or configuration control {(processor initialisation G06F9/4405)} · CPC title

  • for initial configuration or provisioning, e.g. plug-and-play · CPC title

  • for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · 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 US10027540B2 cover?
Systems and methods are provided for provisioning a hosted computing environment in accordance with customer requirements relating to a service. In some embodiments, a computer-implemented method is provided. The method includes generating a graphical interface on a computing device and receiving input corresponding to an indication of one or more requirements, wherein the input is received usi…
Who is the assignee on this patent?
Splunk Inc
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 Jul 17 2018 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).