IP Library Granted Patent US 9,317,195
Granted Patent B1
US 9,317,195 · App. 14/753,931 · Granted Apr 19, 2016

Seamless integration of non-native windows with dynamically scalable resolution into host 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 9,317,195
App. No.
14/753,931
Granted
Apr 19, 2016
Kind
B1
Abstract

A method for displaying non-native application windows on a computing system that has the host OS and a host desktop, the method including displaying the host desktop; upon a user invoking the non-native application by selecting an object associated with the non-native user application in the host OS, launching the non-native application on a server, wherein the non-native application is incompatible with the host OS and cannot execute under the host OS; and displaying the non-native application in a non-native application window on the computing system on the host OS desktop. The non-native application window has a native look-and-feel of the host OS, and control elements of the non-native application window appear native. Objects within the non-native application window can be drag-and-dropped to the host OS desktop as if they were native objects of the host OS.

Claims (27)

1. A method for seamless integration of a non-native application into a host OS, comprising:

on a computing system that has the host OS and a host desktop, displaying the host desktop;

upon a user invoking the non-native application by selecting an object associated with the non-native user application in the host OS, launching the non-native application on a server,

wherein the non-native application is incompatible with the host OS and cannot execute under the host OS; and

displaying the non-native application in a non-native application window on the computing system on the host OS desktop,

wherein the non-native application window has a native look-and-feel of the host OS, and control elements of the non-native application window appear native, and

wherein objects within the non-native application window can be drag-and-dropped to the host OS desktop as if they were native objects of the host OS.

2. The method of claim 1 , wherein the non-native application is running in a Virtual Machine (VM) on the server.

3. The method of claim 2 , wherein at least one folder of the VM is designated as a shared folder between the host OS and the VM, and the VM and the host OS share at least some non-native application files or folders of the VM, such that both the VM and the host OS have access to the at least some shared non-native application files or folders.

4. The method of claim 2 , wherein the server maintains a desktop of the VM, and wherein any otherwise visible portions of the VEE desktop background are masked out on the computer system.

5. The method of claim 1 , wherein a resolution of the non-native application window is different from the host OS desktop resolution.

6. The method of claim 1 , wherein the window is a cutout that functions as a portal in the VM.

7. The method of claim 1 , wherein the non-native application window displays any of Quick Launch Area, Dock Bar and System Tray areas of the VM, and wherein the host OS does not have a native Quick Launch Area, a native Dock Bar and a native System Tray.

8. The method of claim 1 , further comprising adding an active element to the non-native application window's control icons such that selecting that active element scales the window to a predefined size.

9. The method of claim 1 , wherein the window is displayed in minimized form until a notification event occurs in the non-native application corresponding to that window, and further comprising expanding the window to a predefined size upon the notification event.

10. The method of claim 1 , wherein the window is displayed in a full screen mode, and wherein a host desktop is displayed as a sub-window.

11. A non-transitory computer useable recording medium having computer executable program logic stored thereon for executing on a processor, the computer executable program logic including code for implementing the method of claim 1 .

12. A system for integration of non-native windows into a host operating system (OS), the system comprising:

a processor and a memory coupled to the processor, and computer code executing on the processor and loaded into the memory, including the host OS and a host desktop being displayed to a user, the computer code executing the steps of:

displaying the host desktop;

upon a user invoking the non-native application by selecting an object associated with the non-native user application in the host OS, launching the non-native application on a server,

wherein the non-native application is incompatible with the host OS and cannot execute under the host OS; and

displaying the non-native application in a non-native application window on the computing system on the host OS desktop,

wherein the non-native application window has a native look-and-feel of the host OS, and control elements of the non-native application window appear native, and

wherein objects within the non-native application window can be drag-and-dropped to the host OS desktop as if they were native objects of the host OS.

13. The system of claim 12 , wherein the non-native application window is partly transparent such that objects in the window are inactive and objects behind the window are activated in a click-through manner.

14. The system of claim 12 , wherein the active objects in the non-native application window are click-through objects.

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 Jun 29, 2015
From: TORMASOV, ALEXANDER G.; KORYAKIN, ALEXEY B.; GRECHISHKIN, ALEXANDER V.; DOBROVOLSKIY, NIKOLAY N.; OMELYANCHUK, ANDREY A.; BELOUSSOV, SERGUEI M.; MALYKHIN, SERGEY
To: PARALLELS IP HOLDINGS GMBH
Reel/Frame 035997/0874 →