IP Library Granted Patent US 9,804,872
Granted Patent B1
US 9,804,872 · App. 14/558,769 · Granted Oct 31, 2017

Method for emulation of a virtual OS bookmark on a host desktop

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,804,872
App. No.
14/558,769
Granted
Oct 31, 2017
Kind
B1
Abstract

A method, system and computer program product for emulation of a virtual application bookmark on a host desktop. When a user launches a VM (running Windows™), shortcuts to user applications are created on the desktop. In Parallels™ Desktop™, the VM shortcuts and MAC bookmarks can both be seen and be functional. A special file is created in MAC OS X with Windows™ icon. The file is associated with the VM from which the file was created, and resource link corresponding to the original shortcut. The bookmark thus contains a reference to an application icon in the VM, which the user can launch from the host OS by clicking on it.

Claims (42)

1. A computer-implemented system for emulation of an application bookmark on a host desktop, the system comprising:

a memory device; and

a hardware processor of a host computer system configured to execute a host operating system (OS) with a host desktop and a Virtual Machine (VM) with a guest OS supporting a virtualized desktop, at least one non-native application and at least one non-native application shortcut for the non-native application, wherein the guest OS is a different type of operating system than the host OS and wherein the non-native application is incompatible with the host OS and cannot execute under the host OS;

wherein the processor is further configured to:

generate a native shortcut on the host side when the non-native application shortcut is dragged or copied from the VM to the host side, wherein the native shortcut includes a wrapper representing a first file within a second file, the first file representing the non-native shortcut of the Guest OS and the second file representing the native shortcut visible to the host OS, and wherein the first file includes a source icon file;

generate a host-side native icon on the host desktop, the host-side native icon corresponding to the native shortcut, wherein an image of the host-side native icon is generated by a virtual machine monitor for the host desktop by (i) issuing a system call inside to the guest OS, (ii) receiving from the guest OS a guest icon in a native format of the Guest OS, and (iii) converting the received guest icon to a native format of the host OS,

wherein the host-side native icon has an appearance that matches the non-native shortcut instead of a generic icon; and

launch the non-native application inside the VM from the host desktop using the host-side native shortcut.

2. The system of claim 1 , wherein the VM is launched in order to display the virtualized desktop, and wherein the virtualized desktop contains multiple non-native shortcuts.

3. The system of claim 2 , wherein the virtualized desktop is Parallels™ Desktop.

4. The system of claim 1 , wherein the host-side native icon is linked to an executable of the non-native application residing on the VM.

5. The system of claim 1 , wherein a graphic representation of the nonnative application shortcut is transferred to the host desktop to serve as the host-side icon.

6. The system of claim 1 , wherein the processor is further configured to parse the host-side native icon and retrieve service data and VM identifier needed for launching the application corresponding to the non-native application shortcut.

7. The system of claim 1 , wherein the host-side native icon contains the non-native application shortcut and a link to the corresponding non-native application residing on the VM.

8. The system of claim 1 , wherein the host-side native icon includes an icon image extracted from the non-native application.

9. The system of claim 1 , wherein the host-side native icon includes an icon image extracted from a registry of the Guest OS.

10. The system of claim 1 , wherein the host-side native icon includes a command line with a name of an application used for editing a file.

11. The system of claim 1 , wherein the host-side native icon includes a command line with an identifier of a specific VM used to run the non-native application.

12. The system of claim 1 , wherein the host-side native icon includes a command line with an identifier of a launcher in a specific VM used to launch the non-native application.

13. The system of claim 1 , wherein the host-side native icon includes Guest OS settings data.

14. The system of claim 1 , wherein the host-side native icon includes Guest OS Restore Point data.

15. A computer-implemented method for emulation of a virtual application bookmark on a host desktop, the method comprising:

launching a host operating system (OS) on host computer system;

starting a Virtual Machine (VM) running a guest OS with at least one non-native application and a corresponding non-native application shortcut, wherein the guest OS is a different type of operating system than the host OS and wherein the non-native application is incompatible with the host OS and cannot execute under the host OS;

in a Virtual Machine Monitor, acquiring data of the non-native application shortcut;

generating a host-side native shortcut based on the data of the non-native application shortcut when the non-native application shortcut is dragged or copied from the VM to the host side,

wherein the native shortcut includes a wrapper representing a first file within a second file, the first file representing the non-native shortcut of the Guest OS and the second file representing the native shortcut visible to the host OS, and wherein the first file includes a source icon file;

rendering a host icon on a host desktop,

wherein an image of the host icon is generated by a virtual machine monitor for the host desktop by (i) issuing a system call inside to the guest OS, (ii) receiving from the guest OS a guest icon in a native format of the Guest OS, and (iii) converting the received guest icon to a native format of the host OS;

linking the host icon to an executable file of the non-native application that resides in the VM,

wherein the host icon contains the data of the non-native application shortcut, a graphical image of the non-native application shortcut and a link to the executable file,

wherein the host icon has an appearance that matches the non-native shortcut application instead of a generic icon, and

wherein the non-native application in the VM is launcheable using the host-side native shortcut.

16. The method of claim 15 , further comprising parsing the non-native application shortcut and retrieving service data needed for launching the non-native application.

17. A computer-implemented system for emulation of an application bookmark on a host desktop, the system comprising:

a memory device; and

a hardware processor of a host computer system configured to execute a host operating system (OS) with a host desktop and a Virtual Machine (VM) with a guest OS, a non-native application, and a non-native application shortcut for the non-native application;

wherein the processor is further configured to:

generate a native shortcut on the host side when the non-native application shortcut is dragged or copied from the VM to the host side, wherein the native shortcut includes a wrapper representing a first file within a second file, the first file representing the non-native shortcut of the Guest OS and the second file representing the native shortcut, and wherein the first file includes a source icon file; and

render an icon for the native shortcut on the host desktop,

wherein an image of the icon on the host desktop is generated by a virtual machine monitor for the host desktop by (i) issuing a system call inside to the guest OS, (ii) receiving from the guest OS a guest icon in a native format of the Guest OS, and (iii) converting the received guest icon to a native format of the host OS, and

launch the non-native application inside the VM from the host desktop using the host-side native shortcut.

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 Jun 30, 2017
From: PARALLELS IP HOLDINGS GMBH
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 042873/0629 →