Patents by Inventor Jairam Choudhary

Jairam Choudhary has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20240419422
    Abstract: Techniques for delivering remote applications to servers in an on-demand fashion (i.e., as end-users need them) are provided. In one set of embodiments, these techniques include packaging the installed contents (e.g., executable code and configuration data) of the remote applications into containers, referred to as application packages, that are placed on shared storage and dynamically attaching (i.e., mounting) an application package to a server at a time an end-user requests access a remote application in that package, thereby enabling the server to launch the application.
    Type: Application
    Filed: August 30, 2024
    Publication date: December 19, 2024
    Inventors: Jeffrey Paul Ulatoski, Jairam Choudhary
  • Patent number: 12079609
    Abstract: Techniques for delivering remote applications to servers in an on-demand fashion (i.e., as end-users need them) are provided. In one set of embodiments, these techniques include packaging the installed contents (e.g., executable code and configuration data) of the remote applications into containers, referred to as application packages, that are placed on shared storage and dynamically attaching (i.e., mounting) an application package to a server at a time an end-user requests access a remote application in that package, thereby enabling the server to launch the application.
    Type: Grant
    Filed: April 22, 2022
    Date of Patent: September 3, 2024
    Assignee: VMware LLC
    Inventors: Jeffrey Paul Ulatoski, Jairam Choudhary
  • Publication number: 20230342130
    Abstract: Techniques for delivering remote applications to servers in an on-demand fashion (i.e., as end-users need them) are provided. In one set of embodiments, these techniques include packaging the installed contents (e.g., executable code and configuration data) of the remote applications into containers, referred to as application packages, that are placed on shared storage and dynamically attaching (i.e., mounting) an application package to a server at a time an end-user requests access a remote application in that package, thereby enabling the server to launch the application.
    Type: Application
    Filed: April 22, 2022
    Publication date: October 26, 2023
    Inventors: Jeffrey Paul Ulatoski, Jairam Choudhary
  • Patent number: 11768719
    Abstract: Examples disclosed herein provide systems, methods, and software for attaching an application to a computing system. In one example, a method of attaching at least one application to the computing system includes identifying an application attach triggering event, and identifying at least one application based on the application attach triggering event. The method further includes attaching an application volume to the computing system that contains the at least one application, and filtering one or more applications from the application volume that are not the at least one application.
    Type: Grant
    Filed: September 17, 2021
    Date of Patent: September 26, 2023
    Assignee: VMware, Inc.
    Inventor: Jairam Choudhary
  • Publication number: 20230106879
    Abstract: Examples of enterprise management using managed virtual machines for virtualized applications are described. In some examples, a managed virtual machine is executed on a host device and enrolled with a management service. A virtualized application drive is stored in the managed virtual machine. A launch agent executed within the managed virtual machine detects an application access request corresponding to user interaction with a host operating system of the host device. The application volumes launch agent accesses the virtualized application drive and launches the virtualized application corresponding to the application access request.
    Type: Application
    Filed: October 5, 2021
    Publication date: April 6, 2023
    Inventors: Paul Adam Ryman, Stephen Jonathan Parry-Barwick, Jairam Choudhary, Arun Passi
  • Patent number: 11321114
    Abstract: 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.
    Type: Grant
    Filed: July 19, 2019
    Date of Patent: May 3, 2022
    Assignee: VMware, Inc.
    Inventors: Jairam Choudhary, Arun Passi
  • Publication number: 20220004446
    Abstract: Examples disclosed herein provide systems, methods, and software for attaching an application to a computing system. In one example, a method of attaching at least one application to the computing system includes identifying an application attach triggering event, and identifying at least one application based on the application attach triggering event.
    Type: Application
    Filed: September 17, 2021
    Publication date: January 6, 2022
    Inventor: Jairam Choudhary
  • Patent number: 11126476
    Abstract: Examples disclosed herein provide systems, methods, and software for attaching an application to a computing system. In one example, a method of attaching at least one application to the computing system includes identifying an application attach triggering event, and identifying at least one application based on the application attach triggering event. The method further includes attaching an application volume to the computing system that contains the at least one application, and filtering one or more applications from the application volume that are not the at least one application.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: September 21, 2021
    Assignee: VMware, Inc.
    Inventor: Jairam Choudhary
  • Patent number: 11099875
    Abstract: 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.
    Type: Grant
    Filed: June 6, 2019
    Date of Patent: August 24, 2021
    Assignee: VMware, Inc.
    Inventors: Daniel James Beveridge, Yao Zhang, Jairam Choudhary
  • Patent number: 11086652
    Abstract: 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.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: August 10, 2021
    Assignee: VMware, Inc.
    Inventors: Sisimon Soman, Jairam Choudhary
  • Patent number: 11055079
    Abstract: Systems and methods for implementing an application on a just-in-time basis can include selection of one of an application and a bundle of applications (“selected application”) by a user on a user interface of a portal application. An agent on the user device can obtain a use-policy for accessing a virtual disk corresponding to the selected application and launch the selected application. The virtual disk can be accessed with the agent according to the use-policy. The portal application can send a resource request to the agent for an update on a status of at least one of a virtual disk download and an application launch. The resource request can be one of a script request and an image request, and can be generated by the portal application based on an information package that incorporates the use-policy and is associated with an option selected through the PUI for the selected application.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: July 6, 2021
    Assignee: VMWARE, INC.
    Inventors: Vignesh Raja Jayaraman, Jairam Choudhary, Charansing Deore
  • Patent number: 11042393
    Abstract: 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.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: June 22, 2021
    Assignee: VMware, Inc.
    Inventors: Charansing Deore, Anuj Patel, Jairam Choudhary
  • Patent number: 11010146
    Abstract: Certain embodiments described herein are generally directed to executing applications on a computing device. In some embodiments, a method includes receiving, by an app store interface, a first distribution package from an app store, the first distribution package comprising a first virtual disk file comprising an application. The method further includes opening, by an application agent, the first virtual disk file based on a file type association (FTA) between the first virtual disk file and the application agent. The method further includes storing, by the application agent, the application in a second virtual disk file. The method also includes mounting the second virtual disk file at the computing device. The method also includes executing the application stored on the mounted second virtual disk file.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: May 18, 2021
    Assignee: VMware, Inc.
    Inventors: Sisimon Soman, Jairam Choudhary, Vignesh Raja Jayaraman
  • Publication number: 20200249956
    Abstract: A portal application on a user device can display a catalog of selectable applications. An agent on the user device can obtain a use-policy for a selected application, the use policy can be specific to a user selecting the application and received from a portal server. A virtual disk can be attached to the user device over a network based on the use policy, and the virtual disk can correspond to the selected application. The selected application can be launched from the virtual disk while the virtual disk remains attached to the user device over the network.
    Type: Application
    Filed: January 31, 2019
    Publication date: August 6, 2020
    Inventors: Vignesh Raja Jayaraman, Jairam Choudhary, Charansing Deore
  • Publication number: 20200249926
    Abstract: Systems and methods for implementing an application on a just-in-time basis can include selection of one of an application and a bundle of applications (“selected application”) by a user on a user interface of a portal application. An agent on the user device can obtain a use-policy for accessing a virtual disk corresponding to the selected application and launch the selected application. The virtual disk can be accessed with the agent according to the use-policy. The portal application can send a resource request to the agent for an update on a status of at least one of a virtual disk download and an application launch. The resource request can be one of a script request and an image request, and can be generated by the portal application based on an information package that incorporates the use-policy and is associated with an option selected through the PUI for the selected application.
    Type: Application
    Filed: January 31, 2019
    Publication date: August 6, 2020
    Inventors: Vignesh Raja Jayaraman, Jairam Choudhary, Charansing Deore
  • Patent number: 10732984
    Abstract: 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.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: August 4, 2020
    Assignee: VMWARE, INC.
    Inventors: Matthew Conover, Jairam Choudhary, Fei Huang
  • Publication number: 20200241905
    Abstract: 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.
    Type: Application
    Filed: January 25, 2019
    Publication date: July 30, 2020
    Inventors: Sisimon Soman, Jairam Choudhary
  • Publication number: 20200034169
    Abstract: 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.
    Type: Application
    Filed: July 25, 2018
    Publication date: January 30, 2020
    Inventors: Charansing Deore, Anuj Patel, Jairam Choudhary
  • Patent number: 10474373
    Abstract: 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.
    Type: Grant
    Filed: April 6, 2015
    Date of Patent: November 12, 2019
    Assignee: VMware, Inc.
    Inventors: Jairam Choudhary, Matthew Conover
  • Patent number: 10394624
    Abstract: 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.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: August 27, 2019
    Assignee: VMware, Inc.
    Inventors: Matthew Conover, Rajesh H. Parekh, Jairam Choudhary, Fei Huang, Gregory Tauglich