IP Library Granted Patent US 9,223,598
Granted Patent B1
US 9,223,598 · App. 14/087,023 · Granted Dec 29, 2015

Displaying guest operating system statistics in host task manager

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,223,598
App. No.
14/087,023
Granted
Dec 29, 2015
Kind
B1
Abstract

A system, method and computer program product for implementing a VM on a host computer and monitoring the VM processes from the Host computer. A host-based Task Manager monitors the VM process and obtains execution statistics using a proprietary dynamic link library that substitutes Guest statistic collection functions for standard host statistic collection functions. The Guest statistic collection functions acquire data related to the execution of the VM processes running on the Guest OS.

Claims (33)

1. A computer-implemented method for acquiring Guest OS statistics, the method comprising:

launching a Task Manager on a host node;

starting at least one host process;

instantiating at least one Virtual Machine (VM) on the host node;

launching at least one Guest process on the VM;

installing a custom dynamic link library (DLL) having statistic collection function, wherein the custom DLL substitutes for a standard DLL, and renaming the standard DLL;

detecting a location of the renamed standard DLL location;

saving a direct link to the renamed standard DLL location into the custom DLL;

placing the custom DLL into a Task Manager directory;

acquiring host OS process statistics via the renamed standard DLL;

accessing the custom DLL by the Task Manager and collecting Guest process statistics via standard API calls; and

displaying the Guest process statistics and the host OS process statistics as a hierarchical tree in the same graphical interface,

wherein the custom DLL has the same name as the standard DLL prior to the renaming.

2. The method of claim 1 , wherein processes of each VM are grouped in the hierarchical tree.

3. The method of claim 1 , wherein the standard DLL prior to renaming is WIN32.DLL.

4. The method of claim 1 , wherein the custom DLL is injected between the Task Manager and the standard DLL.

5. The method of claim 1 , wherein the custom DLL interfaces to tools in the VM to collect the Guest process statistics.

6. The method of claim 5 , wherein the custom DLL interfaces to the tools through a dispatcher module.

7. The method of claim 5 , wherein the tools collect data about counters for the Guest processes and transmit it to the custom DLL.

8. The method of claim 1 , wherein the Guest processes are displayed with identifiers of parent host processes.

9. A non-transitory computer readable medium for collecting Guest process statistics, the medium comprising computer program logic for executing the steps of claim 1 .

10. A system for acquiring Guest OS statistics, the system comprising:

a Task Manager running on a host node of the system having a processor and a memory;

host processes running on the host node;

at least one Virtual Machine (VM) running on the host node;

at least one Guest process running on the VM;

a custom dynamic link library (DLL) having statistic collection function, wherein the custom DLL substitutes for a standard DLL and is in a Task Manager directory;

a renamed standard DLL;

a direct link to the location of the renamed standard DLL stored in the custom DLL;

host OS process statistics acquired via the renamed standard DLL;

Guest process statistics collected via standard API calls in the custom DLL in response to the Task Manager; and

a graphical interface in the form of a hierarchical tree displaying the Guest process statistics and the host OS process statistics,

wherein the custom DLL has the same name as the standard DLL prior to the renaming.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2013
From: KORYAKINA, ELENA A.; KORYAKIN, ALEXEY B.
To: PARALLELS IP HOLDINGS GMBH
Reel/Frame 031711/0509 →