IP Library Granted Patent US 8,863,113
Granted Patent B1
US 8,863,113 · App. 13/669,459 · Granted Oct 14, 2014

Method and system for unattended installation of guest operating system

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 8,863,113
App. No.
13/669,459
Granted
Oct 14, 2014
Kind
B1
Abstract

A method and system for an unattended installation of any type of a guest operating system (GOS) on a Virtual Machine (VM), or a nested VM. Proposed method and system allow users to create an executable script, which provides automation of any GOS or application installation on the VM. User actions, such as mouse clicks, gestures, touch commands and keyboard strokes, performed during GOS/application installation are recorded. The delays, time periods between clicks and strokes are recorded as well. All of this information is incorporated into an executable script. The script, when executed, simulates/reproduces GOS/application action sequence. This sequence reflects the behavior of GOS/application itself executed on a VM.

Claims (54)

1. A method for handling a guest operating system (GOS) behavior, the method comprising:

activating a first Virtual Machine (VM) on a computer system having a host OS;

launching a scripting system for capturing user actions in the first VM as they relate to screen images generated within the first VM, wherein the scripting system has a higher privilege level than the first VM;

generating an executable script from first VM video frames and from the captured user actions during a specified recording period; and

automatically performing operations on a GOS in a second VM by executing the script in the first VM and providing the user actions and the interaction between the user actions and the screen images to the GOS,

wherein the script includes the fragments as arguments or the recorded user actions as methods.

2. A system for handling a guest operating system (GOS) behavior, the system comprising:

a hardware computer system having a host operating system (OS);

an executable script that automatically performs operations on a GOS in a Virtual Machine and provides user actions to the GOS, wherein the script executes outside the Virtual Machine; and

a scripting system for generating the executable script, wherein the scripting system has a privilege level that is higher than a privilege level of the GOS and captures the user actions from screen images generated within the Virtual Machine,

wherein the executable script is generated based on the captured user actions and the interaction between the user actions and the screen images during a specified recording period,

wherein the scripting system captures GOS screen image fragments pointed to by the user, and the executable script includes the screen images as arguments or the recorded user actions as methods.

3. The system of claim 2 , wherein the scripting system captures GOS screen image fragments pointed to by the user in the screen images.

4. The system of claim 2 , wherein the user actions include any of gestures, voice commands, touchscreen operations, rotation, and change in orientation.

5. The system of claim 2 , wherein the computer system is any of a smartphone, a tablet, a notebook and a desktop computer.

6. The system of claim 2 , wherein the script executes in the host OS with host OS privileges.

7. The system of claim 2 , wherein the script executes in a different Virtual Machine.

8. The system of claim 7 , wherein the Virtual Machine is nested in the different Virtual Machine.

9. The system of claim 2 , wherein the user actions are captured on a different hardware computer system from the hardware computer system on which the script is executed.

10. The system of claim 2 , wherein the executable script detects screen image fragments in the GOS screen image content.

11. The system of claim 2 , wherein the executable script installs the GOS.

12. The system of claim 2 , wherein the executable script is generated by a virtualization system.

13. The system of 2 , wherein the virtualization system comprises:

a video output virtualization module; and

a keyboard/mouse virtualization module.

14. The system of claim 2 , wherein the external scripting system comprises:

a script engine module;

an image verification module; and

a common module.

15. The system of claim 2 , wherein the user actions include any of:

mouse moves;

mouse clicks;

mouse positioning;

context menu selection;

window activation;

windows toggling;

keyboard strokes; and

delays between the clicks and the strokes.

16. The system of claim 15 , wherein the mouse clicks invoke events, the keystrokes enter data, and the mouse moves control cursor positioning.

17. The system of claim 15 , wherein the delays are caused by the user waiting for a graphical entity to appear.

18. The system of claim 15 , wherein the generating of the executable script includes verification of a window image.

19. The system of claim 2 , further comprising testing the GOS by executing the script.

20. The system of claim 2 , wherein the screen image represents a portion of entire screen.

21. The system of claim 2 , wherein the screen image represents the entire screen.

22. A method for unattended installation of a guest operating system (GOS), the method comprising:

activating a first Virtual Machine (VM) on a computer system having a host OS;

installing a GOS in the VM using a script to automate the GOS installation, wherein the script is based on recorded user actions performed during an installation of a GOS installation in a second VM as they relate to screen images generated within the second VM and the interaction between the user actions and the screen images during a specified recording period pointed to by the user;

wherein the executable script includes the screen images as arguments or the recorded user actions as methods; and

wherein the script runs in an environment with a higher privilege level than the first VM.

23. A system for handling a guest operating system (GOS) behavior, the system comprising:

a hardware computer system having a host OS;

an executable script that automatically installs a GOS in a Virtual Machine and provides user actions to the GOS, wherein the script executes outside the Virtual Machine; and

a scripting system for generating the executable script, wherein the scripting system has a privilege level that is higher than a privilege level of the GOS and creates synthetic events from the captured user actions as they interact with screen images of the Virtual Machine during a specified recording period,

wherein the scripting system captures GOS active elements selected by the user, and the executable script includes the screen images as arguments or the captured user actions as methods.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jul 18, 2019
From: UBS AG, STAMFORD BRANCH, AS ADMINISTRATIVE AND COLLATERAL AGENT
To: COREL CORPORATION; CLEARSLIDE, INC.; PARALLELS INTERNATIONAL GMBH
Reel/Frame 049787/0073 →
RELEASE OF SECURITY INTEREST RECORDED AT : REEL 047973 FRAME 0797 Recorded Jul 17, 2019
From: UBS AG, STAMFORD BRANCH
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 049773/0590 →
SECURITY INTEREST Recorded Dec 21, 2018
From: PARALLELS INTERNATIONAL GMBH
To: UBS AG, STAMFORD BRANCH
Reel/Frame 047973/0797 →
MERGER Recorded Jan 30, 2018
From: PARALLELS IP HOLDINGS GMBH
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 045193/0679 →