Patent ID: 9395972
Filing Date: 2016-07-19
CPC Classification: G06F

Claim Text:
1. A method, comprising: providing, by a web application server device, a web-based interface that enables an end user to customize an installation file used by an operating system (OS) installer to configure an installation of an OS on a computing machine; receiving, from a server device of a vendor of the OS, a plurality of base installation file template options and a plurality of customization options; storing the plurality of base installation file template options and the plurality of customization options locally on the web application server device; synchronizing the plurality of base installation file template options and the plurality of customization options stored locally on the web application server device with corresponding information from the server device of the vendor of the OS; identifying a base installation file template selected by the end user from the plurality of base installation file template options via the web-based interface; identifying one or more customizations to the base installation file template that are selected by the end user from the plurality of customization options via the web-based interface; receiving the base installation template from the server device of the vendor of the OS and modifying the base installation file template with the one or more customizations selected by the end user from the plurality of customization options to create a modified installation file, wherein modifying the base installation file template comprises reading the base installation file template, loading components associated with the base installation file template into memory, comparing the components to the one or more customizations selected by the end user, and writing any modified changes defined by the one or more customizations to the modified installation file; recording, by a processing device, an indication of the end user and associating the indication with the one or more customizations selected by the end user; storing the indication of the end user and the modified installation file locally on the web application server device; receiving, from the computing machine, a delivery preference indicating whether the end user requests direct installation of the modified installation file or International Standard for Organization (ISO) image installation; and in response to the received delivery preference indicating ISO image installation, serving an ISO image comprising the modified installation file to the computing machine, wherein the end user provides the modified installation file for use by an OS installer of the computing machine in installing an OS that comprises the one or more customizations selected by the end user and represented in the modified installation file.