IP Library Granted Patent US 11,340,919
Granted Patent B2
US 11,340,919 · App. 16/909,163 · Granted May 24, 2022

Transitioning application windows between local and remote desktops

Inventors: Lin Lv (Beijing, CN); Bo Steven Liu (Beijing, CN); Yunxia Cheng (Beijing, CN); Yunfei San (Beijing, CN); Jian Ken Song (Beijing, CN); Felix Yan (Beijing, CN); Yuping Wei (Beijing, CN); Qian Jack Liu (Beijing, CN)
Assignee: VMware, Inc.
G06F9/452G06F3/0481G06F9/542
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 11,340,919
App. No.
16/909,163
Granted
May 24, 2022
Kind
B2
Abstract

The disclosure provides for transitioning application windows between local and remote desktops. Example implementations include opening a first file with a first application to generate a first application window on a first desktop window on a user display; based at least on a trigger event for transitioning the first application window from the first desktop window to a second desktop window, determining whether a second application is available for the second desktop window to produce a version of the first application window; and based at least on the second application being available: transferring the first file across a network to become a second file; and opening the second file with the second application to generate a second application window on the second desktop window, the second application window replacing the first application window on the user display. The transition may go either direction.

Claims (42)

1. A method of transitioning application windows between local and remote desktops, the method comprising:

opening a first file with a first application to generate a first application window on a first desktop window on a user display;

based at least on a trigger event for transitioning the first application window from the first desktop window to a second desktop window, determining that a second application is not available for the second desktop window to produce a version of the first application window; and

replacing the first application window with a seamless application window or a reverse seamless application window.

2. The method of claim 1 , wherein the first file is a local file, the first application is a local application, the first desktop window is a local desktop window, the second application is a remote application, and the second desktop window is a remote desktop window.

3. The method of claim 1 , wherein the first file is a remote file, the first application is a remote application, the first desktop window is a remote desktop window, the second application is a local application, and the second desktop window is a local desktop window.

4. The method of claim 1 , further comprising:

based at least on a trigger event for transitioning the first application window from the first desktop window to a second desktop window, providing to a user a visual indication that the transitioning is pending.

5. The method of claim 1 , wherein replacing the first application window with a seamless application window or a reverse seamless application window includes determining that the first application is published as a seamless application.

6. The method of claim 1 , further comprising:

maintaining an appearance of the seamless application window or the reverse seamless application window unchanged upon transitioning of the first application window from the first desktop window to the second desktop window.

7. The method of claim 1 , further comprising:

freezing the first application window to avoid the first application window disappearing while a second application window is prepared to replace the first application window.

8. A computer system for transitioning application windows between local and remote desktops, the computer system comprising:

a processor; and

a non-transitory computer readable medium having stored thereon program code, the program code causing the processor to:

open a first file with a first application to generate a first application window on a first desktop window on a user display;

based at least on a trigger event for transitioning the first application window from the first desktop window to a second desktop window, determine that a second application is not available for the second desktop window to produce a version of the first application window; and

replace the first application window with a seamless application window or a reverse seamless application window.

9. The computer system of claim 8 , wherein the first file is a local file, the first application is a local application, the first desktop window is a local desktop window, the second application is a remote application, and the second desktop window is a remote desktop window.

10. The computer system of claim 8 , wherein the first file is a remote file, the first application is a remote application, the first desktop window is a remote desktop window, the second application is a local application, and the second desktop window is a local desktop window.

11. The computer system of claim 8 , wherein the program code is further operative to:

based at least on a trigger event for transitioning the first application window from the first desktop window to a second desktop window, provide to a user a visual indication that the transitioning is pending.

12. The computer system of claim 8 , wherein replacing the first application window with a seamless application window or a reverse seamless application window includes determining that the first application is published as a seamless application.

13. The computer system of claim 8 , wherein the program code is further operative to:

maintain an appearance of the seamless application window or the reverse seamless application window unchanged upon transitioning of the first application window from the first desktop window to the second desktop window.

14. The computer system of claim 8 , wherein the program code is further operative to:

freeze the first application window to avoid the first application window disappearing while a second application window is prepared to replace the first application window.

15. A non-transitory computer storage medium having stored thereon program code executable by a first computer system at a first site, the program code embodying a method comprising:

opening a first file with a first application to generate a first application window on a first desktop window on a user display;

based at least on a trigger event for transitioning the first application window from the first desktop window to a second desktop window, determining that a second application is not available for the second desktop window to produce a version of the first application window; and

replacing the first application window with a seamless application window or a reverse seamless application window.

16. The non-transitory computer storage medium of claim 15 ,

wherein the first file is a local file, the first application is a local application, the first desktop window is a local desktop window, the second application is a remote application, and the second desktop window is a remote desktop window; or

wherein the first file is a remote file, the first application is a remote application, the first desktop window is a remote desktop window, the second application is a local application, and the second desktop window is a local desktop window.

17. The non-transitory computer storage medium of claim 15 , wherein the program code further comprises:

based at least on a trigger event for transitioning the first application window from the first desktop window to a second desktop window, providing to a user a visual indication that the transitioning is pending.

18. The non-transitory computer storage medium of claim 15 , wherein replacing the first application window with a seamless application window or a reverse seamless application window includes determining that the first application is published as a seamless application.

19. The non-transitory computer storage medium of claim 15 , wherein the program code further comprises:

maintaining an appearance of the seamless application window or the reverse seamless application window unchanged upon transitioning of the first application window from the first desktop window to the second desktop window.

20. The non-transitory computer storage medium of claim 15 , wherein the program code further comprises:

freezing the first application window to avoid the first application window disappearing while a second application window is prepared to replace the first application window.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2020
From: LV, LIN; LIU, BO STEVEN; CHENG, YUNXIA; SAN, YUNFEI; SONG, JIAN KEN; YAN, FELIX; WEI, YUPING; LIU, QIAN JACK
To: VMWARE, INC.
Reel/Frame 053013/0387 →
Continuity (1)
Related Publication 20210397464A1 · Dec 23, 2021