FAULT-TOLERANT APPLICATION VIRTUALIZATION USING COMPUTER VISION

    公开(公告)号:US20200241905A1

    公开(公告)日:2020-07-30

    申请号:US16258498

    申请日:2019-01-25

    申请人: VMware, Inc.

    摘要: A system is described for fault-tolerant delivery of virtualized applications. A client on a client device requests access to a virtualized application. The application is launched in a server-based virtual machine and computer vision is used to determine whether the application launched successfully based on the UI produced by the application. If it is determined that the application failed to launch successfully, an alternative mechanism is used to deliver access to the application using an application storage volume (ASV), which is a mountable container containing the application. In one approach, the ASV is mounted directly to the client device. In another approach, a second virtual machine is launched and the ASV is mounted on the second virtual machine.

    Provisioning applications in a heterogeneous virtual environment

    公开(公告)号:US10474373B2

    公开(公告)日:2019-11-12

    申请号:US14679300

    申请日:2015-04-06

    申请人: VMware, Inc.

    摘要: Systems, methods, and software described herein provision application volumes for a plurality of virtual machines. In one example, a method of provisioning volumes for attachment to virtual machines includes provisioning an application in a virtual volume of a first virtual drive format, and identifying one or more alternative virtual drive formats for the application. The method further includes duplicating the application in the virtual volume to one or more additional virtual volumes corresponding to the one or more alternative virtual drive formats. The method also includes storing the virtual volume and the one or more additional virtual volumes in separate storage repositories, wherein each of the storage repositories is associated with one or more virtual machines and a particular virtual drive format.

    Attaching applications based on file type

    公开(公告)号:US10394624B2

    公开(公告)日:2019-08-27

    申请号:US15193275

    申请日:2016-06-27

    申请人: VMware, Inc.

    摘要: Disclosed herein are systems, methods, and software for attaching applications to a computing device based on a file type selection. In one example, a method for operating an application attaching system to dynamically make applications available to a computing device includes identifying an application attach triggering event based on a file selection of a certain file type on the computing device. The method further includes, in response to the application attach triggering event, identifying an application within an application volume based on the certain file type. The method also includes attaching the application volume to computing device, and associating the application to the certain file type on the computing device.

    Avoiding full file replication using sparse files

    公开(公告)号:US10318489B2

    公开(公告)日:2019-06-11

    申请号:US14695482

    申请日:2015-04-24

    申请人: VMware, Inc.

    摘要: Examples disclosed herein provide systems, methods, and software for avoiding data replication using sparse files. In one example, a method of using a sparse file to manage modifications to read-only files includes identifying an open file request on a computing system for a read-only file, and generating the sparse file corresponding to the read-only file. The method further includes identifying a modification to the read-only file and, responsive to identifying the modification, initiate a write to the sparse file based on the modification and identifying the write in a region map.

    Hypervisor assisted application virtualization

    公开(公告)号:US11321114B2

    公开(公告)日:2022-05-03

    申请号:US16517426

    申请日:2019-07-19

    申请人: VMware, Inc.

    摘要: A virtualized application runs on top of a guest operating system (OS) of a virtual machine and is supported by a file system of the guest OS. The method of supporting the virtualized application with the file system includes provisioning a first virtual disk as a data store of the file system and a second virtual disk for the virtualized application, wherein the first and second virtual disks store first and second files of the virtualized application, respectively, retrieving metadata of the virtualized application, updating a master file table of the file system according to the retrieved metadata to map the first files to logical blocks of the file system, updating the master file table to map the second files to additional logical blocks according to the retrieved metadata, and creating a mapping for the additional logical blocks, that is used during an input/output operation, according to the retrieved metadata.

    PRIMING VIRTUAL MACHINES IN ADVANCE OF USER LOGIN IN VIRTUAL DESKTOP ENVIRONMENTS

    公开(公告)号:US20200034169A1

    公开(公告)日:2020-01-30

    申请号:US16044673

    申请日:2018-07-25

    申请人: VMware, Inc.

    IPC分类号: G06F9/455 G06F9/50

    摘要: Techniques are described for priming virtual machines in advance of the user login, thereby effectively distributing the load on the hosting resources over a wider time interval. A portion of VMs in the pool is allocated for priming. This process is initiated from an advisory service, which can analyze data from different sources, including usage history, rules, and location services. A VM is assigned from the pool and started. One or more application storage volumes and/or writable volumes are attached to the VM. A reclaim timer is then started. If no login event is detected for the user prior to the expiration of the reclaim timer, the VM is reclaimed back in to the pool and made available for other users. If the login event for the user is detected before expiration of the reclaim timer, the user returned the primed VM and the reclaim timer is canceled.

    Dynamic application overlay for remote desktop servers

    公开(公告)号:US09875110B2

    公开(公告)日:2018-01-23

    申请号:US14585472

    申请日:2014-12-30

    申请人: VMware, Inc.

    IPC分类号: G06F3/00 G06F9/44 G06F9/455

    摘要: Examples disclosed herein provide systems, methods, and software to provide individualized applications to remote desktop sessions. In one example, a method of operating a remote desktop server to provide individualized applications to remote desktop users includes identifying a request from a user for a remote desktop session. The method further includes, in response to the request, identifying one or more applications associated with the user that are stored in at least one hidden volume, and virtually overlaying application objects associated with the one or more applications in at least one non-hidden volume. The method also provides initiating the remote desktop session with the at least one non-hidden volume accessible to the user.

    Priming virtual machines in advance of user login in virtual desktop environments

    公开(公告)号:US11042393B2

    公开(公告)日:2021-06-22

    申请号:US16044673

    申请日:2018-07-25

    申请人: VMware, Inc.

    IPC分类号: G06F9/455 G06F9/50

    摘要: Techniques are described for priming virtual machines in advance of the user login, thereby effectively distributing the load on the hosting resources over a wider time interval. A portion of VMs in the pool is allocated for priming. This process is initiated from an advisory service, which can analyze data from different sources, including usage history, rules, and location services. A VM is assigned from the pool and started. One or more application storage volumes and/or writable volumes are attached to the VM. A reclaim timer is then started. If no login event is detected for the user prior to the expiration of the reclaim timer, the VM is reclaimed back in to the pool and made available for other users. If the login event for the user is detected before expiration of the reclaim timer, the user returned the primed VM and the reclaim timer is canceled.

    Auto-adaptive virtual desktop persistence

    公开(公告)号:US10331475B2

    公开(公告)日:2019-06-25

    申请号:US15877373

    申请日:2018-01-22

    申请人: VMware, Inc.

    IPC分类号: G06F9/455 G06F9/451 G06F8/61

    摘要: An adaptive virtual desktop architecture is provided. Application install or assignment is evaluated, such as by using heuristics to identify applications that may present compatibility problems. Upon determining that a newly installed application may have compatibility problems when associated with a non-persistent virtual desktop, a promotion to a persistent virtual desktop occurs.

    DYNAMIC APPLICATION OVERLAY FOR REMOTE DESKTOP SERVERS

    公开(公告)号:US20180143836A1

    公开(公告)日:2018-05-24

    申请号:US15875262

    申请日:2018-01-19

    申请人: VMware, Inc.

    IPC分类号: G06F9/44 G06F9/455

    摘要: Examples disclosed herein provide systems, methods, and software to provide individualized applications to remote desktop sessions. In one example, a method of operating a remote desktop server to provide individualized applications to remote desktop users includes identifying a request from a user for a remote desktop session. The method further includes, in response to the request, identifying one or more applications associated with the user that are stored in at least one hidden volume, and virtually overlaying application objects associated with the one or more applications in at least one non-hidden volume. The method also provides initiating the remote desktop session with the at least one non-hidden volume accessible to the user.