IP Library Granted Patent US 9,361,147
Granted Patent B2
US 9,361,147 · App. 14/622,454 · Granted Jun 7, 2016

Guest customization

Inventors: George Cristian Morariu (Cupertino, CA); Raghavendra Rachamadugu (Sunnyvale, CA); Benjamin Seth Heilers (Sunnyvale, CA); Haritha Koppala Nandela (Sunnyvale, CA); Michele Yoshikawa (Sunnyvale, CA)
Assignee: Hewlett Packard Enterprise Development LP
G06F9/45558G06F9/44505G06F9/4881G06F8/63G06F9/45533G06F2009/45562G06F2009/45579G06F2009/45583
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,361,147
App. No.
14/622,454
Filed
Feb 13, 2015
Granted
Jun 7, 2016
Kind
B2
Art Unit
2193
USPC
718/1
Abstract

A system for guest customization includes a processor and a data storage device. A service operating system is stored on the data storage device that, when executed by the processor, boots a virtual machine into maintenance mode. A response file creation module is stored on the storage device that, when executed by the processor, creates a response file. A customization agent is embedded within the service operating system that when executed by the processor on its startup, automatically performs customizations based on the response file including at least one of including adding or removing files within the data storage device and injecting main operating system or virtual machine agent startup scripts to complete customization once the virtual machine is rebooted into the main operating system.

Claims (34)

1. A method of guest customization, comprising:

booting a virtual machine into a maintenance mode within a service operating system having customization agent to customize a main operating system, wherein the maintenance mode provides access to reconstituted file systems of the main operating system allowing contents of a hard disk to be altered without activating the main operating system or any applications present on the main operating system,

executing the customization agent based on, in the reconstituted file system, a response file created by a response file creation module;

implementing a number of customization commands via the customization agent including adding or removing files within the reconstituted file system;

injecting main operating system or virtual machine agent startup scripts in the reconstituted file system to complete the customization once the virtual machine is rebooted into the main operating system.

2. The method of claim 1 wherein the service operating system and the virtual machine reside only in random access memory (RAM) and do not use contents of the hard disk.

3. The method of claim 1 further comprising providing the virtual machine with virtual resources by a virtual machine manager wherein the virtual resources may be modified dynamically to compensate for the changes in the operating environment of the virtual machine.

4. The method of claim 1 , in which the service operating system is created by packaging the service operating system into an ISO image to create a bootable media.

5. The method of claim 1 , in which the service operating system is custom built.

6. The method of claim 1 , in which the service operating system is a vendor-provided service operating system and customized by a controller.

7. The method of claim 6 , in which an application programming framework is embedded within the service operating system to provide access to persistent data of the main operating system.

8. The method of claim 6 , in which the controller creates a new temporary virtual storage device or configures an existing virtual storage device to hold the response file.

9. The method of claim 1 , in which the service operating system is dynamically constructed with customization settings embedded into an image of the service operating system.

10. The method of claim 1 , in which booting the virtual machine into a service operating system further comprises altering the boot order of the virtual machine.

11. The method of claim 10 , further comprising restoring the boot order after customizing the main operating system.

12. A system for guest customization, comprising:

a processor;

a data storage device communicatively coupled to the processor;

a service operating system stored on the data storage device that, when executed by the processor, boots a virtual machine into maintenance mode;

a response file creation module stored on the storage device that, when executed by the processor, creates a response file; and

a customization agent embedded within the service operating system, in which the customization agent, when executed by the processor on its startup, automatically performs customizations based on the response file including at least one of adding or removing files within the data storage device and injecting main operating system or virtual machine agent startup scripts to complete customization once the virtual machine is rebooted into the main operating system.

13. The system of claim 12 wherein the service operating system and the virtual machine reside only in random access memory (RAM) and do not use contents of the data storage device.

14. The system of claim 12 further comprising a virtual machine manager to provide the virtual machine with virtual resources wherein the virtual resources may be modified dynamically to compensate for the changes in the operating environment of the virtual machine.

15. The system of claim 12 , in which the service operating system is a vendor-provided service operating system and customized by the processor, and wherein an application programming framework is embedded within the service operating system to provide the processor access to persistent data of the main operating system.

16. The system of claim 12 , wherein the processor is configurable to create a new temporary virtual storage device or to configure an existing virtual storage device to hold the response file.

17. A non-transitory computer readable storage medium for guest customization, comprising computer usable program code that when executed by a processor causes the processor to:

boot a virtual machine into a service operating system; and

customize a main operating system while the virtual machine is in maintenance mode in which the entire service operating system and all applications reside only in random access memory and do not use non-volatile forms of data storage devices, wherein the code to customize the main virtual operating system while the virtual machine is in maintenance mode causes the processor to:

perform the customizations based on a response file that includes a number of parameters of the virtual machine created by a response file creation module;

implement a number of customization commands via the customization agent while the virtual machine is in the maintenance mode; and

inject main operating system or virtual machine agent startup scripts to complete the customization once the virtual machine is rebooted into the main operating system.

18. The computer readable storage medium of claim 17 further comprising computer usable program code when executed by the processor to operate a virtual machine manager to provide the virtual machine with virtual resources wherein the virtual resources may be modified dynamically to compensate for the changes in the operating environment of the virtual machine.

19. The computer readable storage medium of claim 17 , in which the service operating system is a vendor-provided service operating system and customized by the processor, and in which an application programming framework is embedded within the service operating system to provide the processor access to persistent data of the main operating system.

20. The computer readable storage medium of claim 17 , further comprising computer usable program code when executed by the processor to create a new temporary virtual storage device or to configure an existing virtual storage device to hold the response file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2015
From: MORARIU, GEORGE CRISTIAN; RACHAMADUGU, RAGHAVENDRA; HEILERS, BENJAMIN SETH; NANDELA, HARITHA KOPPALA; YOSHIKAWA, MICHELE
To: HEWLETT PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 034962/0766 →
Continuity (2)
Continuation 13563069 · Jul 31, 2012
Related Publication 20150178118A1 · Jun 25, 2015