IP Library Granted Patent US 11,748,123
Granted Patent B2
US 11,748,123 · App. 17/684,439 · Granted Sep 5, 2023

Transforming a remote desktop into a remote application

Inventor: Lin Lv (Beijing, CN)
Assignee: VMWARE, INC.
G06F9/452
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,748,123
App. No.
17/684,439
Filed
Mar 2, 2022
Granted
Sep 5, 2023
Kind
B2
Art Unit
2194
USPC
719/319
Abstract

A method transforms a remote desktop into a remote application, specifically by cropping a window of a remote desktop so that only a window of an application running on the remote desktop is rendered on a local desktop of a user device. A first action performed by the user can trigger the remote desktop-to-application transformation (including the cropping), and a second action performed by the user can reverse the transformation (including stopping the cropping).

Claims (50)

1. A method performed by a client to transform between a remote desktop and a remote application, the method comprising:

rendering a first window of the remote desktop on a local desktop of a client device, wherein the first window of the remote desktop includes a second window of an application that runs on the remote desktop;

detecting an action to trigger transformation from the remote desktop to the remote application, and sending a request to an agent to perform the transformation;

receiving, from the agent in response to the request, information that pertains to the application that runs on the remote desktop, and based on at least on the received information that pertains to the application that runs on the remote desktop, hiding portions of the first window of the remote desktop that lie outside of the second window to obtain the remote application; and

changing a task bar of the local desktop to replace an icon of the remote desktop with an icon of the remote application.

2. The method of claim 1 , wherein the agent crops graphical data of the remote desktop that lie outside of the second window and sends the information pertaining to the cropped graphical data to the client, and wherein the information that pertains to the application that runs on the remote desktop includes a size of the second window and a position of the second window on the remote desktop.

3. The method of claim 2 , wherein hiding the portions of the first window of the remote desktop that lie outside of the second window of includes hiding the graphical data that has been cropped by the agent, and wherein the cropped graphical data includes at least one of an upper bar, a lower bar, and icons displayed on the first window of the remote desktop.

4. The method of claim 1 , further comprising:

detecting an action to trigger a reverse transformation from the remote application back to the remote desktop, and sending a notification to the agent to perform the reverse transformation, wherein in response to the notification, the agent stops cropping of the portions of the first window of the remote desktop that lie outside of the second window;

receiving, from the agent, complete information that pertains to the portions of the first window of the remote desktop that lie outside of the second window;

rendering an entirety of the first window of the remote desktop, including the portions of the first window of the remote desktop that lie outside of the second window; and

changing the task bar of the local desktop to replace the icon of the remote application with the icon of the remote desktop.

5. The method of claim 1 , further comprising making a change to the second window, wherein the change includes at least one of changing a position of the second window, changing a size of the second window, or replacing the second window with a window of another remote application.

6. The method of claim 1 , wherein after hiding the portions of the first window of the remote desktop, the second window is rendered concurrently on the local desktop along with a window of a local application installed at the client device so as to enable collaboration between the remote application and the local application on the local desktop.

7. The method of claim 1 , wherein the action to trigger the transformation from the remote desktop to the remote application includes at least one of mouse movement or a sequence of key presses at the client device.

8. A non-transitory computer-readable medium having instructions stored thereon, which in response to execution by one or more processors of a client, cause the one or more processors to perform a method to transform between a remote desktop and a remote application, wherein the method comprises:

rendering a first window of the remote desktop on a local desktop of a client device, wherein the first window of the remote desktop includes a second window of an application that runs on the remote desktop;

detecting an action to trigger transformation from the remote desktop to the remote application, and sending a request to an agent to perform the transformation;

receiving, from the agent in response to the request, information that pertains to the application that runs on the remote desktop, and based on at least on the received information that pertains to the application that runs on the remote desktop, hiding portions of the first window of the remote desktop that lie outside of the second window to obtain the remote application; and

changing a task bar of the local desktop to replace an icon of the remote desktop with an icon of the remote application.

9. The non-transitory computer-readable medium of claim 8 , wherein the agent crops graphical data of the remote desktop that lie outside of the second window and sends the information pertaining to the cropped graphical data to the client, and wherein the information that pertains to the application that runs on the remote desktop includes a size of the second window and a position of the second window on the remote desktop.

10. The non-transitory computer-readable medium of claim 9 , wherein hiding the portions of the first window of the remote desktop that lie outside of the second window includes hiding the graphical data that has been cropped by the agent, and wherein the cropped graphical data includes at least one of an upper bar, a lower bar, and icons displayed on first window of the remote desktop.

11. The non-transitory computer-readable medium of claim 8 , wherein the method further comprises:

detecting an action to trigger a reverse transformation from the remote application back to the remote desktop, and sending a notification to the agent to perform the reverse transformation, wherein in response to the notification, the agent stops cropping of the portions of the first window of the remote desktop that lie outside of the second window;

receiving, from the agent, complete information that pertains to portions of the first window of the remote desktop that lie outside of the second window;

rendering an entirety of the first window of the remote desktop, including the portions of the first window of the remote desktop that lie outside of the second window; and

changing the task bar of the local desktop to replace the icon of the remote application with the icon of the remote desktop.

12. The non-transitory computer-readable medium of claim 8 , wherein the method further comprises:

making a change to the second window, wherein the change includes at least one of changing a position of the second window, changing a size of the second window, or replacing the second window with a window of another remote application.

13. The non-transitory computer-readable medium of claim 8 , wherein after hiding the portions of the first window of the remote desktop, the second window is rendered concurrently on the local desktop along with a window of a local application installed at the client device so as to enable collaboration between the remote application and the local application on the local desktop.

14. The non-transitory computer-readable medium of claim 8 , wherein the action to trigger the transformation from the remote desktop to the remote application includes at least one of mouse movement or a sequence of key presses at the client device.

15. A computer, comprising:

a processor of a client; and

a non-transitory computer-readable medium coupled to the processor and having instructions stored thereon, which in response to execution by the processor, cause the processor to perform operations to transform between a remote desktop and a remote application, wherein the operations comprise:

render a first window of the remote desktop on a local desktop of a client device, wherein the first window of the remote desktop includes a second window of an application that runs on the remote desktop;

detect an action to trigger transformation from the remote desktop to the remote application, and sending a request to an agent to perform the transformation;

receive, from the agent in response to the request, information that pertains to the application that runs on the remote desktop, and based on at least on the received information that pertains to the application that runs on the remote desktop, hide portions of the first window of the remote desktop that lie outside of the second window; and

change a task bar of the local desktop to replace an icon of the remote desktop with an icon of the remote application.

16. The computer of claim 15 , wherein the agent crops graphical data of the remote desktop that lie outside of the second window of and sends the information pertaining to the cropped graphical data to the client, and wherein the information that pertains to the application that runs on the remote desktop includes a size of the second window and a position of the second window on the remote desktop.

17. The computer of claim 16 , wherein the operations to hide the portions of the first window of the remote desktop that lie outside of the second window includes operations that comprise:

hide the graphical data that has been cropped by the agent, and wherein the cropped graphical data includes at least one of an upper bar, a lower bar, and icons displayed on the first window of the remote desktop.

18. The computer of claim 15 , wherein the operations further comprise:

detect an action to trigger a reverse transformation from the remote application back to the remote desktop, and sending a notification to the agent to perform the reverse transformation, wherein in response to the notification, the agent stops cropping of the portions of the first window of the remote desktop that lie outside of the second window;

receive, from the agent, complete information that pertains to the portions of the first window of the remote desktop that lie outside of the second window;

render an entirety of the first window of the remote desktop, including the portions of the first window of the remote desktop that lie outside of the second window; and

change the task bar of the local desktop to replace the icon of the remote application with the icon of the remote desktop.

19. The computer of claim 15 , wherein the operations further comprise:

make a change to the second window, wherein the change includes at least one of change a position of the second window, change a size of the second window, or replace the second window with a window of another remote application.

20. The computer of claim 15 , wherein after hiding the portions of the first window of the remote desktop, the second window is rendered concurrently on the local desktop along with a window of a local application installed at the client device so as to enable collaboration between the remote application and the local application on the local desktop.

21. The computer of claim 15 , wherein the action to trigger the transformation from the remote desktop to the remote application includes at least one of mouse movement or a sequence of key presses at the client device.

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 Mar 2, 2022
From: LV, LIN
To: VMWARE, INC.
Reel/Frame 059140/0632 →