IP Library Granted Patent US 11,782,754
Granted Patent B2
US 11,782,754 · App. 17/873,037 · Granted Oct 10, 2023

Repositioning applications from physical devices to the cloud

Inventors: Vignesh Raja Jayaraman (Palo Alto, CA); Sisimon Soman (Sunnyvale, CA)
Assignee: VMware, Inc.
G06F9/4856G06F8/61G06F8/62G06F9/455G06F21/51G06F11/3457G06F2221/033
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,782,754
App. No.
17/873,037
Granted
Oct 10, 2023
Kind
B2
Abstract

The disclosure provides for repositioning applications from physical devices to a cloud location without removing the applications from the physical devices. This provides advantages of cloud-based availability for the applications while preserving device configurations. Thus, a user may continue to use the local version during transition to cloud usage so that if a problem arises during transition, adverse effects on user productivity are mitigated. Examples include generating, on a device, a first virtualization layer, and uninstalling an application from the first virtualization layer while capturing uninstallation traffic within the first virtualization layer. Examples further include generating, on the device, a second virtualization layer, installing the application in the second virtualization layer, and generating, from the second virtualization layer with the installed application, an application package. Examples are able to position the application package on a remote node for execution.

Claims (39)

1. A method of repositioning an application from a user device to a remote node, the method comprising:

generating, on the user device, a first virtualization layer, the first virtualization layer including a first virtual disk having a virtual representation of the application;

generating, on the user device, a second virtualization layer, the second virtualization layer including a second virtual disk;

installing a copy of the application in the second virtual disk included in the second virtualization layer;

generating, using the second virtual disk, an application package containing the copy of the application; and

transferring the application package to the remote node for execution.

2. The method of claim 1 , further comprising representing to an installer associated with the application that the application is present in the first virtualization layer as the virtual representation of the application.

3. The method of claim 1 , further comprising uninstalling the virtual representation of the application from the first virtualization layer while capturing uninstallation traffic within the first virtualization layer.

4. The method of claim 3 , wherein uninstalling the virtual representation of the application from the first virtualization layer comprises identifying an installer for the application and uninstalling the virtual representation of the application using the installer.

5. The method of claim 4 , wherein installing the copy of the application in the second virtual disk comprises using the installer to install the virtual representation of the application in the second virtual disk.

6. The method of claim 3 , further comprising preventing the uninstallation traffic from affecting the application.

7. The method of claim 1 , further comprising:

providing a list of applications available for repositioning on a user interface associated with a repositioning tool; and

receiving a user selection of the application for repositioning from the user device to the remote node.

8. The method of claim 7 , wherein receiving the user selection of the application for repositioning comprises receiving a user selection of a plurality of applications from the list of applications available for repositioning.

9. The method of claim 1 , further comprising providing a graphical depiction showing progress associated with the repositioning of the application from the user device to the remote node.

10. A computer system for repositioning an application from a user device to a remote node, 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:

generate, on the user device, a first virtualization layer, the first virtualization layer including a first virtual disk having a virtual representation of the application;

generate, on the user device, a second virtualization layer, the second virtualization layer including a second virtual disk;

install a copy of the application in the second virtual disk included in the second virtualization layer;

generate, using the second virtual disk, an application package containing the copy of the application; and

transfer the application package to the remote node for execution.

11. The computer system of claim 10 , wherein the program code is further operative to represent to an installer associated with the application that the application is present in the first virtualization layer as the virtual representation of the application.

12. The computer system of claim 10 , wherein the program code is further operative to uninstall the virtual representation of the application from the first virtualization layer while capturing uninstallation traffic within the first virtualization layer.

13. The computer system of claim 12 , wherein uninstalling the virtual representation of the application from the first virtualization layer comprises identifying an installer for the application and uninstalling the virtual representation of the application using the installer.

14. The computer system of claim 13 , wherein installing the copy of the application in the second virtual disk comprises using the installer to install the virtual representation of the application in the second virtual disk.

15. The computer system of claim 12 , wherein the program code is further operative to prevent the uninstallation traffic from affecting the application.

16. A non-transitory computer readable storage medium having stored thereon program code for repositioning an application from a user device to a remote node, the program code embodying a method comprising:

generating, on the user device, a first virtualization layer, the first virtualization layer including a first virtual disk having a virtual representation of the application;

generating, on the user device, a second virtualization layer, the second virtualization layer including a second virtual disk;

installing a copy of the application in the second virtual disk included in the second virtualization layer;

generating, using the second virtual disk, an application package containing the copy of the application; and

transferring the application package to the remote node for execution.

17. The non-transitory computer readable storage medium of claim 16 , wherein the program code further embodying the method comprising representing to an installer associated with the application that the application is present in the first virtualization layer as the virtual representation of the application.

18. The non-transitory computer readable storage medium of claim 16 , the program code further embodying the method comprising uninstalling the virtual representation of the application from the first virtualization layer while capturing uninstallation traffic within the first virtualization layer.

19. The non-transitory computer readable storage medium of claim 18 , wherein uninstalling the virtual representation of the application from the first virtualization layer comprises identifying an installer for the application and uninstalling the virtual representation of the application using the installer.

20. The non-transitory computer readable storage medium of claim 19 , wherein installing the copy of the application in the second virtual disk comprises using the installer to install the virtual representation of the application in the second virtual disk.

Assignments (3)
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 →
Continuity (2)
Continuation 16746142 · Jan 17, 2020
Related Publication 20220357982A1 · Nov 10, 2022