-
公开(公告)号:US20200241905A1
公开(公告)日:2020-07-30
申请号:US16258498
申请日:2019-01-25
申请人: VMware, Inc.
发明人: Sisimon Soman , Jairam Choudhary
摘要: 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.
-
公开(公告)号:US10474373B2
公开(公告)日:2019-11-12
申请号:US14679300
申请日:2015-04-06
申请人: VMware, Inc.
发明人: Jairam Choudhary , Matthew Conover
摘要: 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.
-
公开(公告)号: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.
-
公开(公告)号:US10318489B2
公开(公告)日:2019-06-11
申请号:US14695482
申请日:2015-04-24
申请人: VMware, Inc.
发明人: Jairam Choudhary , Matthew Conover
IPC分类号: G06F16/11 , G06F16/178 , G06F16/18
摘要: 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.
-
公开(公告)号:US11321114B2
公开(公告)日:2022-05-03
申请号:US16517426
申请日:2019-07-19
申请人: VMware, Inc.
发明人: Jairam Choudhary , Arun Passi
IPC分类号: G06F9/455 , G06F16/188 , G06F9/451
摘要: 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.
-
公开(公告)号:US20200034169A1
公开(公告)日:2020-01-30
申请号:US16044673
申请日:2018-07-25
申请人: VMware, Inc.
发明人: Charansing Deore , Anuj Patel , Jairam Choudhary
摘要: 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.
-
公开(公告)号:US09875110B2
公开(公告)日:2018-01-23
申请号:US14585472
申请日:2014-12-30
申请人: VMware, Inc.
发明人: Matthew Conover , Jairam Choudhary , Fei Huang
CPC分类号: G06F9/44 , G06F9/45558 , G06F2009/4557
摘要: 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.
-
公开(公告)号:US11042393B2
公开(公告)日:2021-06-22
申请号:US16044673
申请日:2018-07-25
申请人: VMware, Inc.
发明人: Charansing Deore , Anuj Patel , Jairam Choudhary
摘要: 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.
-
公开(公告)号:US10331475B2
公开(公告)日:2019-06-25
申请号:US15877373
申请日:2018-01-22
申请人: VMware, Inc.
摘要: 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.
-
公开(公告)号:US20180143836A1
公开(公告)日:2018-05-24
申请号:US15875262
申请日:2018-01-19
申请人: VMware, Inc.
发明人: Matthew Conover , Jairam Choudhary , Fei Huang
摘要: 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.
-
-
-
-
-
-
-
-
-