US 12,293,205 B2
System and methods for provisioning different versions of a virtual application
Nabeel Youakim, Lauderdale by the Sea, FL (US); and P. J. Hough, Mountain View, CA (US)
Filed by Citrix Systems, Inc., Fort Lauderdale, FL (US)
Filed on Sep. 3, 2021, as Appl. No. 17/446,840.
Application 17/446,840 is a continuation of application No. 16/585,173, filed on Sep. 27, 2019, granted, now 11,126,455.
Prior Publication US 2021/0397472 A1, Dec. 23, 2021
Int. Cl. G06F 9/455 (2018.01); G06F 8/65 (2018.01); G06F 8/71 (2018.01)
CPC G06F 9/45558 (2013.01) [G06F 8/65 (2013.01); G06F 8/71 (2013.01); G06F 2009/45595 (2013.01)] 11 Claims
OG exemplary drawing
 
1. A computing device comprising:
a memory and a processor cooperating with the memory and configured to:
provide a first application layer stored on a first virtual disk and a second application layer stored on a second virtual disk separate from the first virtual disk, the first and second application layers including different versions of an application accessible by a client device, the first application layer including a first version of the application and the second application layer including a second version of the application; and
execute the first version of the application and the second version of the application simultaneously on a single virtual machine;
wherein the first and second versions of the application are isolated from each other in their respective application layers, each with separate application libraries,
wherein the first application layer further includes at least one macro compatible with the first version of the application and incompatible with the second version of the application,
wherein the processor is configured to initially provide the first or second application layer for the client device at logon based upon a macro preference.