Methods and systems for dynamically provisioning resources for on-demand courses
US-9674270-B2 · Jun 6, 2017 · US
US9959108B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9959108-B2 |
| Application number | US-201514967120-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 11, 2015 |
| Priority date | Apr 30, 2014 |
| Publication date | May 1, 2018 |
| Grant date | May 1, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for distributed data management. One of the methods includes converting a standard specification for a software package into a custom specification for a software deployment tool that deploys the software package on one or more distributed computing systems, parsing source files and corresponding configuration files to determine configuration parameters and custom values, writing the determined configuration parameters into a custom template, and updating the custom specification with the determined custom values for the configuration parameters and information associated with the custom template.
Opening claim text (preview).
What is claimed is: 1. A method comprising: obtaining, by a data processing system comprising one or more computers, a standard specification for a software package, the standard specification specifying a plurality of parameters for installing the software package, the software package comprising one or more source files specifying configuration information for installing the software package; converting, by the data processing system, the standard specification into a custom specification for a software deployment tool for deploying the software package on one or more distributed computing systems; installing, by the data processing system, an instance of the software package on a particular computing system running a particular operating system, wherein the particular operating system is the same as an operating system provided by one of the distributed computing systems where the software package is to be deployed; identifying the previously installed instance of the software package installed on the particular operating system; obtaining a configuration file for the previously installed instance of the software package; obtaining a source file from which the configuration file was generated when the previously installed instance of the software package was installed; computing respective differences between the configuration file for the previously installed instance of the software package and the source file from which the configuration file was generated; generating custom configuration parameters for the software package using the computed differences between the configuration file for the previously installed instance of the software package and the source file from which the configuration file was generated; writing, by the data processing system, the determined custom configuration parameters into a custom template; and updating, by the data processing system, the custom specification with the determined custom values for the custom configuration parameters and information associated with the custom template. 2. The method of claim 1 , further comprising: receiving, for a specific custom configuration parameter of the custom configuration parameters in a specific configuration file of the respective configuration files, a specific custom value from a user; and writing, by the data processing system, the specific custom value for the specific custom configuration parameter into the specific configuration file. 3. The method of claim 1 , wherein the standard specification has an associated standard format, and the custom specification has an associated custom format different from the standard format. 4. The method of claim 3 , wherein converting the standard specification into a custom specification comprises: parsing the standard specification to determine the plurality of parameters and associated information; and writing the determined parameters and associated information into the custom specification according to the custom format. 5. The method of claim 1 , further comprising: receiving a request from a user to convert the standard specification into the custom specification for the software deployment tool, wherein converting the standard specification into the custom specification comprises converting the standard specification into the custom specification without any additional input from the user. 6. The method of claim 1 , further comprising: deploying, by the data processing system, the software package on one of the distributed computing systems based on the custom template and the updated custom specification. 7. The method of claim 6 , wherein deploying the software package on one of the distributed computing systems comprises: copying the source files to the one of the distributed computing systems; identifying the custom configuration parameters in the custom template; determining the custom values for the custom configuration parameters in the updated custom specification; and writing the identified custom configuration parameters and the determined custom values into the copied source files to obtain new configuration files on the one of the distributed computing systems. 8. The method of claim 7 , wherein deploying the software package on one of the distributed computing systems comprises configuring computing resources of the one of the distributed computing systems based on the updated custom specification. 9. The method of claim 1 , wherein the software deployment tool is configured to deploy software packages on a plurality of different distributed computing systems, each of the different distributed computing systems comprising a plurality of computers and providing a respective underlying infrastructure. 10. The method of claim 1 , wherein the standard specification is a Red Hat Package Manager (RPM) specification file, the custom specification comprises a BOSH specification file, and the software deployment tool is BOSH. 11. A system comprising: one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising: obtaining a standard specification for a software package, the standard specification specifying a plurality of parameters for installing the software package, the software package comprising one or more source files specifying configuration information for installing the software package; converting the standard specification into a custom specification for a software deployment tool for deploying the software package on one or more distributed computing systems; installing a first instance of the software package on a particular computing system running a particular operating system, wherein the particular operating system is the same as an operating system provided by one of the distributed computing systems where the software package is to be deployed; identifying the previously installed instance of the software package installed on the particular operating system; obtaining a configuration file for the previously installed instance of the software package; obtaining a source file from which the configuration file was generated when the previously installed instance of the software package was installed; computing respective differences between the configuration file for the previously installed instance of the software package and the source file from which the configuration file was generated; generating custom configuration parameters for the software package using the computed differences between the configuration file for the previously installed instance of the software package and the source file from which the configuration file was generated; writing the determined custom configuration parameters into a custom template; and updating the custom specification with the determined custom values for the custom configuration parameters and information associated with the custom template. 12. The system of claim 11 , the operations further comprising: receiving, for a specific custom configuration parameter of the custom configuration parameters in a specific configuration file of the respective configuration files, a specific custom value from a user; and writing the specific custom value for the specific custom configuration parameter into the specific configuration file. 13. The system of claim 11 , wherein the standard specification has an associated standard format, and the custom specification has an associated custom format different from the standard format. 14. The system of claim 13 , wherein c
Image based installation; Cloning; Build to order · CPC title
Physics · mapped topic
involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title
Updates (security arrangements therefor G06F21/57) · CPC title
Details of conversion of file system types or formats · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.