Patents by Inventor Aditya Bhandari

Aditya Bhandari 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: 20240126580
    Abstract: Transparently providing a virtualization feature to an unenlightened guest operating system (OS). A guest partition, corresponding to a virtual machine, is divided into a first guest privilege context and a second guest privilege context. A compatibility component executes within the first guest privilege context, while a guest OS executes within the second guest privilege context. The compatibility component is configured to intercept input/output (I/O) operations associated with the guest operating OS. Based on the compatibility component intercepting an I/O operation associated with the guest OS, the compatibility component processes the I/O operation using a virtualization feature that is unsupported by the guest OS. Examples of the virtualization feature include accelerated access to a hardware device and virtual machine guest confidentiality.
    Type: Application
    Filed: December 22, 2022
    Publication date: April 18, 2024
    Inventors: Jin LIN, David Alan HEPKIN, Michael Bishop EBERSOL, Matthew David KURJANOWICZ, Aditya BHANDARI, Attilio MAINETTI, Amy Anthony PARISH
  • Publication number: 20240104193
    Abstract: Methods, systems, and computer program products for direct assignment of physical devices to confidential virtual machines (VMs). At a first guest privilege context of a guest partition, a direct assignment of a physical device associated with a host computer system to the guest partition is identified. The guest partition includes the first guest privilege context and a second guest privilege context, which is restricted from accessing memory associated with the first guest privilege context. The guest partition corresponds to a confidential VM, such that a memory region associated with the guest partition is inaccessible to a host operating system. It is determined, based on a policy, that the physical device is allowed to be directly assigned to the guest partition. Communication between the physical device and the second guest privilege context is permitted, such as by exposing the physical device on a virtual bus and/or forwarding an interrupt.
    Type: Application
    Filed: September 26, 2022
    Publication date: March 28, 2024
    Inventors: Jin LIN, Jason Stewart WOHLGEMUTH, Michael Bishop EBERSOL, Aditya BHANDARI, Steven Adrian WEST, Emily Cara CLEMENS, Michael Halstead KELLEY, Dexuan CUI, Attilio MAINETTI, Sarah Elizabeth STEPHENSON, Carolina Cecilia PEREZ-VARGAS, Antoine Jean Denis DELIGNAT-LAVAUD, Kapil VASWANI, Alexander Daniel GREST, Steve Michel PRONOVOST, David Alan HEPKIN
  • Patent number: 11487574
    Abstract: This disclosure generally relates to enabling a hypervisor of a host machine to provide virtual interrupts to select virtual processors or a set of virtual processors. More specifically, the present disclosure describes how interrupts may be provided to targeted virtual processors, regardless of where the virtual processors are currently executing. That is, when an interrupt is received, the interrupt may be delivered to a specified virtual processor regardless of which logical processor is currently hosting the virtual processor.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: November 1, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aditya Bhandari, Bruce J. Sherwin, Jr., Xin David Zhang
  • Patent number: 11366460
    Abstract: A system for monitoring an electrical device and a method thereof is provided, wherein at least one primary unit is connected with an input side and/or an output side of the electrical device and configured to obtain electrical parameters of the electrical device. A secondary unit is connected with each primary unit and configured to receive the electrical parameters obtained by the primary unit, store the electrical parameters to form a repository of previously obtained electrical parameters, compare the electrical parameters with previously obtained electrical parameters to determine any deviation in the electrical parameters and correlate the deviation in electrical parameters with a list of impending faults to identify any impending fault. The secondary unit based upon the correlation of the electrical parameters generates a summary and/or alert indicative of state of the electrical device by way of alerts, notifications etc.
    Type: Grant
    Filed: September 7, 2017
    Date of Patent: June 21, 2022
    Assignee: ECOLIBRIUM ENERGY PRIVATE LIMITED
    Inventors: Chintan Soni, Harit Soni, Parthiv Patel, Ravi Bhatia, Aditya Bhandari, Ashutosh Sharma, Gokul G. Krishna, Gaurav Patwa, Parita Bhojani
  • Publication number: 20210279095
    Abstract: This disclosure generally relates to enabling a hypervisor of a host machine to provide virtual interrupts to select virtual processors or a set of virtual processors. More specifically, the present disclosure describes how a hypervisor of a host machine may monitor the status of one or more virtual processors that are executing on the host machine and deliver interrupts to the virtual processors based on a number of factors including, but not limited to, a priority of the interrupt, a priority of the virtual processor, a current workload of the virtual processor and so on.
    Type: Application
    Filed: May 17, 2021
    Publication date: September 9, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Patent number: 11036541
    Abstract: This disclosure generally relates to enabling a hypervisor of a host machine to provide virtual interrupts to select virtual processors or a set of virtual processors. More specifically, the present disclosure describes how a hypervisor of a host machine may monitor the status of one or more virtual processors that are executing on the host machine and deliver interrupts to the virtual processors based on a number of factors including, but not limited to, a priority of the interrupt, a priority of the virtual processor, a current workload of the virtual processor and so on.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: June 15, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aditya Bhandari, Bruce J. Sherwin, Jr., Xin David Zhang
  • Publication number: 20210004250
    Abstract: The present disclosure describes a type of virtual machine, which the present disclosure may refer to as a harvest virtual machine, that may allow improved utilization of physical computing resources on a cloud-computing system. First, the harvest virtual machine may be evictable. In other words, higher priority virtual machines may preempt the harvest virtual machine's access to physical computing resources. Second, the harvest virtual machine may receive access to a dynamic amount of physical computing resources during the course of its operating life. Third, the harvest virtual machine may have a minimum size (in terms of an amount of physical computing resources) and may terminate whenever the harvest virtual machine has access to an amount of physical computing resources less than the minimum size.
    Type: Application
    Filed: July 1, 2019
    Publication date: January 7, 2021
    Inventors: Kapil ARYA, Aditya BHANDARI, Ricardo GouvĂȘa BIANCHINI, Brian Jacob CORELL, Yimin DENG, Sameh M. ELNIKETY, Marcus Felipe FONTOURA, Inigo GOIRI PRESA, Alper GUN, Thomas MOSCIBRODA, Chandrasekhar PASUPULETI, Ke WANG
  • Patent number: 10802846
    Abstract: In a method of workspace modeling, a user selection of a step is received at a workflow region of a workspace modeler, the workflow region including a plurality of steps. At least one step of the plurality of steps is unavailable for user selection prior to satisfaction of a prerequisite condition associated with another step of the plurality of steps. Available steps of the plurality of steps are selectable in any order. Access to objects associated with the step is provided in response to the user selection of the step. The objects are selectable by the user for respective inclusion in a content region of the workspace modeler. A user selection of an object is received at the workflow region, and a visualization of the object is added to the content region. The visualization remains persistent within the content region regardless of a user selection of a different step.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: October 13, 2020
    Assignee: VMWARE, INC.
    Inventors: Eric Marshall Rider, Aditya Bhandari, Deyan Angelov, Sibin Georgiev, Petar Nikalaev Ivanov
  • Patent number: 10712766
    Abstract: This disclosure generally relates to time and timer techniques that may be used to virtualize one or more virtual machines. In an example, it may be possible to save and restore a timer of a virtual machine while preserving timer information associated with the timer (e.g., an expiration time, whether the most recent expiration has been signaled, and the enable bit, etc.). For example, a first mode may enable restoring a timer based on a previously-existing enable bit, thereby retaining the state of the timer (e.g., whether the timer is programmed to fire and/or whether the most recent expiration has been signaled). By contrast, a second mode of setting a timer may automatically set the enable bit, thereby automatically enabling the timer to fire, as may be expected by a virtual machine when setting a timer.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: July 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aditya Bhandari, Bruce J. Sherwin, Jr., Xin David Zhang
  • Patent number: 10628202
    Abstract: This disclosure generally relates to hypervisor memory virtualization. Techniques disclosed herein improve peripheral component interconnect express (PCI-e) device interoperability with a virtual machine. As an example, when a direct-memory access request is received from a PCI-e device but the target memory is currently unmapped, an indication may be provided to a memory paging processor so as to page-in the memory, such that the PCI-e device may continue to function normally. In some examples, the access request may be buffered and replayed once the memory is paged-in, or the access request may be retried, among other examples.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: April 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aditya Bhandari, Bruce J. Sherwin, Jr., Xin David Zhang
  • Patent number: 10599461
    Abstract: This disclosure generally relates to hypervisor memory virtualization. In an example, multiple page table stages may be used to provide a page table that may be used by a processor when processing a workload for a nested virtual machine. An intermediate (e.g., nested) hypervisor may request an additional page table stage from a parent hypervisor, which may be used to virtualize memory for one or more nested virtual machines managed by the intermediate hypervisor. Accordingly, a processor may use the additional page table stages to ultimately translate a virtual memory address for a nested virtual machine to a physical memory address.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: March 24, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aditya Bhandari, Bruce J. Sherwin, Jr., Xin David Zhang
  • Patent number: 10503537
    Abstract: This disclosure generally relates to hypervisor memory virtualization. Techniques disclosed herein improve peripheral component interconnect express (PCI-e) device interoperability with a virtual machine. As an example, when a direct-memory access request is received from a PCI-e device but the target memory is currently unmapped, an indication may be provided to a memory paging processor so as to page-in the memory, such that the PCI-e device may continue to function normally. In some examples, the access request may be buffered and replayed once the memory is paged-in, or the access request may be retried, among other examples.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: December 10, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aditya Bhandari, Bruce J. Sherwin, Jr., Xin David Zhang
  • Publication number: 20190346835
    Abstract: A system for monitoring an electrical device and a method thereof is provided, wherein at least one primary unit is connected with an input side and/or an output side of the electrical device and configured to obtain electrical parameters of the electrical device. A secondary unit is connected with each primary unit and configured to receive the electrical parameters obtained by the primary unit, store the electrical parameters to form a repository of previously obtained electrical parameters, compare the electrical parameters with previously obtained electrical parameters to determine any deviation in the electrical parameters and correlate the deviation in electrical parameters with a list of impending faults to identify any impending fault. The secondary unit based upon the correlation of the electrical parameters generates a summary and/or alert indicative of state of the electrical device by way of alerts, notifications etc.
    Type: Application
    Filed: September 7, 2017
    Publication date: November 14, 2019
    Inventors: Chintan SONI, Harit SONI, Parhiv PATEL, Ravi BHATIA, Aditya BHANDARI, Ashutosh SHARMA, Gokul G. KRISHNA, Gaurav PATWA, Parita BHOJANI
  • Publication number: 20190087368
    Abstract: This disclosure generally relates to hypervisor memory virtualization. Techniques disclosed herein improve peripheral component interconnect express (PCI-e) device interoperability with a virtual machine. As an example, when a direct-memory access request is received from a PCI-e device but the target memory is currently unmapped, an indication may be provided to a memory paging processor so as to page-in the memory, such that the PCI-e device may continue to function normally. In some examples, the access request may be buffered and replayed once the memory is paged-in, or the access request may be retried, among other examples.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Publication number: 20190087215
    Abstract: This disclosure generally relates to time and timer techniques that may be used to virtualize one or more virtual machines. In an example, it may be possible to save and restore a timer of a virtual machine while preserving timer information associated with the timer (e.g., an expiration time, whether the most recent expiration has been signaled, and the enable bit, etc.). For example, a first mode may enable restoring a timer based on a previously-existing enable bit, thereby retaining the state of the timer (e.g., whether the timer is programmed to fire and/or whether the most recent expiration has been signaled). By contrast, a second mode of setting a timer may automatically set the enable bit, thereby automatically enabling the timer to fire, as may be expected by a virtual machine when setting a timer.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Publication number: 20190087216
    Abstract: This disclosure generally relates to hypervisor memory virtualization. In an example, multiple page table stages may be used to provide a page table that may be used by a processor when processing a workload for a nested virtual machine. An intermediate (e.g., nested) hypervisor may request an additional page table stage from a parent hypervisor, which may be used to virtualize memory for one or more nested virtual machines managed by the intermediate hypervisor. Accordingly, a processor may use the additional page table stages to ultimately translate a virtual memory address for a nested virtual machine to a physical memory address.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Publication number: 20190087222
    Abstract: This disclosure generally relates to enabling a hypervisor of a host machine to provide virtual interrupts to select virtual processors or a set of virtual processors. More specifically, the present disclosure describes how interrupts may be provided to targeted virtual processors, regardless of where the virtual processors are currently executing. That is, when an interrupt is received, the interrupt may be delivered to a specified virtual processor regardless of which logical processor is currently hosting the virtual processor.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Publication number: 20190087217
    Abstract: This disclosure generally relates to hypervisor memory virtualization. In an example, translation lookaside buffer (TLB) invalidation requests may be selectively delivered to processors to which they relate or may be ignored by processors to which they do not relate, so as to minimize the processing overhead that may be ordinarily associated with such TLB invalidation requests. In another example, a TLB invalidation request may be suspended in order to enable a hypervisor to finish executing instructions relating to one or more TLB entries that would be affected by the TLB invalidation request.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Publication number: 20190087223
    Abstract: This disclosure generally relates to enabling a hypervisor of a host machine to provide virtual interrupts to select virtual processors or a set of virtual processors. More specifically, the present disclosure describes how a hypervisor of a host machine may monitor the status of one or more virtual processors that are executing on the host machine and deliver interrupts to the virtual processors based on a number of factors including, but not limited to, a priority of the interrupt, a priority of the virtual processor, a current workload of the virtual processor and so on.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Xin David ZHANG
  • Publication number: 20190087580
    Abstract: This disclosure generally relates to securely launching a hypervisor and subsequently validating that the hypervisor was securely launched. As is described herein, once a hypervisor has been initialized or has otherwise launched, a verification operation is performed. The verification operation may be used to ensure that the hypervisor was securely launched. When it is determined that the hypervisor was securely launched, one or more platform details are obtained. These platform details may then be stored in a memory device.
    Type: Application
    Filed: January 19, 2018
    Publication date: March 21, 2019
    Inventors: Aditya BHANDARI, Bruce J. SHERWIN, JR., Luis HERNANDEZ