IP Library Granted Patent US 8,307,358
Granted Patent B1
US 8,307,358 · App. 12/143,570 · Granted Nov 6, 2012

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,307,358
App. No.
12/143,570
Granted
Nov 6, 2012
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). Proposed method and system allow users to create an executable script, which provides automation of any GOS installation on the VM. User actions, such as mouse clicks and keyboard strokes, performed during GOS 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 action sequence. This sequence reflects the behavior of GOS itself executed on a VM. The executable script is OS-independent and runs on top of system OS.

Claims (48)

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 in the host OS for capturing user actions in the VM as they relate to screen images generated within the Virtual Machine, wherein the scripting system has a highest possible privilege level;

generating, by the scripting system, from VM video frames, an executable script; and

automatically manipulating a GOS in a second VM by executing the executable script in the host OS and outside the VM and providing the user actions and the interaction between the user actions and the screen images to the GOS,

wherein the scripting system records user actions performed during a specified recording period, and generates the executable script based on the recorded user actions, and

wherein the scripting system records guest OS screen image fragments pointed to by the user, and the executable script includes the fragments as arguments, and the recorded user actions as methods.

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

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

installing a GOS in the VM;

recording user actions performed during the GOS installation in the VM as they relate to screen images generated within the VM;

generating an executable script based on recorded user actions and the interaction between the user actions and the screen images,

wherein the user actions are performed during a specified recording period, and

further comprising recording guest OS screen image fragments pointed to by the user, such that the executable script includes the fragments as arguments, and the recorded user actions as methods; and

automatically installing the GOS in a different VM by executing the script with a highest privilege level available on the computer and in the host OS.

3. The method 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.

4. The method of claim 2 , wherein the mouse clicks invoke events, the keystrokes enter data, and the mouse moves control cursor positioning.

5. The method of claim 2 , wherein the delays are caused by the user waiting for a graphical entity to appear.

6. The method of claim 2 , wherein generating of the executable script includes verification of a window image.

7. The method of claim 2 , further comprising testing the GOS by executing the script.

8. The method of claim 2 , further comprising installing the GOS applications by executing the script.

9. 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 manipulates a GOS in a Virtual Machine and provides user actions to the GOS, wherein the script executes in the host and outside the Virtual Machine; and

a scripting system for generating the executable script, wherein the scripting system has a highest privilege level available on the computer and includes a script recording subsystem for capturing the user actions from video frames as they relate to screen images generated within the Virtual Machine,

wherein the executable script is generated based on the user actions and the interaction between the user actions and the screen images,

wherein the script recording subsystem records user actions performed during a specified recording period, and generates the executable script based on the recorded user actions, and

wherein the script recording subsystem records guest OS screen image fragments pointed to by the user, and the executable script includes the fragments as arguments, and the recorded user actions as methods.

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

11. The system of claim 10 , wherein the executable script is used for unattended installation of the GOS.

12. The system of claim 10 , wherein the executable script is used for product installation.

13. The system of claim 9 , wherein the executable script is generated by a virtualization system.

14. The system of claim 9 , wherein the scripting system is external.

15. The system of 9 , wherein the virtualization system comprises:

a video output virtualization module; and

a keyboard/mouse virtualization module.

16. The system of claim 9 , wherein the external scripting system comprises:

a script engine module;

an image verification module; and

a common module.

Assignments (8)
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 Mar 6, 2018
From: PARALLELS IP HOLDINGS GMBH
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 045122/0592 →
RELEASE OF SECURITY INTEREST Recorded Dec 14, 2015
From: SILICON VALLEY BANK
To: PARALLELS HOLDINGS LTD. (F/K/A SWSOFT HOLDINGS LTD.)
Reel/Frame 037289/0685 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2011
From: PARALLELS SOFTWARE INTERNATIONAL, INC.
To: PARALLELS HOLDINGS, LTD.
Reel/Frame 027467/0328 →
SECURITY AGREEMENT Recorded Apr 3, 2010
From: PARALLELS HOLDINGS, LTD.
To: SILICON VALLEY BANK
Reel/Frame 024170/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2008
From: KORYAKIN, ALEXEY B.; TORMASOV, ALEXANDER G.; BELOUSSOV, SERGUEI M.; KORYAKINA, ELENA A.; DOBROVOLSKIY, NIKOLAY N.
To: PARALLELS SOFTWARE INTERNATIONAL, INC.
Reel/Frame 021130/0818 →