Patents by Inventor Piyush Bharat MASRANI

Piyush Bharat MASRANI 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).

  • Patent number: 10817408
    Abstract: Systems and techniques are described for generating test cases. In one example, a manual test of code is performed. The manual test uses proxy code to detect at least one input to the code and a data transfer between the code and other code. The data transfer includes an input to the other code and an output from the other code. A file is generated that includes the at least one input to the code, the input to the other code, the output from the other code, and data that specifies that the manual test of the code resulted in an expected output. A mock test automates the manual test of the code based at least in part on the file.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: October 27, 2020
    Assignee: VMWARE, INC.
    Inventors: Dattathreya Sathyamurthy, Akhil Sadashiv Hingane, Piyush Bharat Masrani, Amarnath Palavalli, Hemanth Kumar Pannem
  • Patent number: 10162667
    Abstract: A process of obtaining, in effect, a multi-virtual-machine snapshot by taking a single-virtual-machine snapshot begins with creating, by a host hypervisor, a host virtual machine and a guest hypervisor. The guest hypervisor executes on the host virtual machine. Virtual machines to be included together in an effective multi-virtual-machine snapshot are migrated to the guest hypervisor. A single-virtual-machine snapshot is taken, by the host hypervisor, of the host virtual machine. The snapshot contains the state data for the virtual machines migrated to the guest hypervisor.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: December 25, 2018
    Assignee: VMware, Inc.
    Inventors: Dattathreya Sathyamurthy, Akhil Sadashiv Hingane, Amrainder Singh, Piyush Bharat Masrani
  • Publication number: 20180113733
    Abstract: A process of obtaining, in effect, a multi-virtual-machine snapshot by taking a single-virtual-machine snapshot begins with creating, by a host hypervisor, a host virtual machine and a guest hypervisor. The guest hypervisor executes on the host virtual machine. Virtual machines to be included together in an effective multi-virtual-machine snapshot are migrated to the guest hypervisor. A single-virtual-machine snapshot is taken, by the host hypervisor, of the host virtual machine. The snapshot contains the state data for the virtual machines migrated to the guest hypervisor.
    Type: Application
    Filed: February 22, 2017
    Publication date: April 26, 2018
    Inventors: DATTATHREYA SATHYAMURTHY, AKHlL SADASHIV HINGANE, AMRAINDER SINGH, PIYUSH BHARAT MASRANI
  • Publication number: 20180107997
    Abstract: Techniques for managing software licensing cost information are disclosed. In one embodiment, license data including licensing cost information associated with a product may be obtained. A license key for the product may be generated by encrypting the license data using an encryption key. The license key and a decryption key may be provided to a management tool associated with a client device. The management tool may be enabled to decrypt the license key using the decryption key to track the licensing cost information associated with the product.
    Type: Application
    Filed: April 24, 2017
    Publication date: April 19, 2018
    Inventors: NIKHIL DHANKANI, DATTATHREYA SATHYAMURTHY, PIYUSH BHARAT MASRANI, AMARNATH PALAVALLI, HEMANTH KUMAR PANNEM
  • Publication number: 20170322874
    Abstract: Systems and techniques are described for generating test cases. In one example, a manual test of code is performed. The manual test uses proxy code to detect at least one input to the code and a data transfer between the code and other code. The data transfer includes an input to the other code and an output from the other code. A file is generated that includes the at least one input to the code, the input to the other code, the output from the other code, and data that specifies that the manual test of the code resulted in an expected output. A mock test automates the manual test of the code based at least in part on the file.
    Type: Application
    Filed: July 26, 2017
    Publication date: November 9, 2017
    Inventors: Dattathreya Sathyamurthy, Akhil Sadashiv Hingane, Piyush Bharat Masrani, Amarnath Palavalli, Hemanth Kumar Pannem
  • Patent number: 9747136
    Abstract: This disclosure presents computational systems and methods that allocate cost of resources of a cluster of server computers used by virtual machines in a virtual data center. In one aspect, a fair unit rate is computed based on the larger of a measured average utilization or an expected utilization of a cluster resource of server computers within a physical data center by virtual machines. The fair unit rate is a cost per unit of resource used over a period of time and is used to compute an allocated cost of the virtual machine usage of the cluster resource.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: August 29, 2017
    Assignee: VMware, Inc.
    Inventors: Dattathreya Sathyamurthy, Kumar Gaurav, Piyush Bharat Masrani, Hemanth Kumar Pannem, Chintesh Pulavarthi
  • Patent number: 9734045
    Abstract: Systems and techniques are described for generating test cases. A described technique includes monitoring a manual test of a code portion. The monitoring can include identifying one or more performed operations performed during the manual test. A seed file can be generated that includes data describing the one or more performed operations. A mock test can be generated for the code portion using the seed file. The mock test can include one or more mock operations that match the one or more performed operations. The mock test can be performed on the code portion, including performing the one or more mock operations using the code portion.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: August 15, 2017
    Assignee: VMWARE, INC.
    Inventors: Dattathreya Sathyamurthy, Akhil Sadashiv Hingane, Piyush Bharat Masrani, Amarnath Palavalli, Hemanth Kumar Pannem
  • Publication number: 20160246706
    Abstract: Systems and techniques are described for generating test cases. A described technique includes monitoring a manual test of a code portion. The monitoring can include identifying one or more performed operations performed during the manual test. A seed file can be generated that includes data describing the one or more performed operations. A mock test can be generated for the code portion using the seed file. The mock test can include one or more mock operations that match the one or more performed operations. The mock test can be performed on the code portion, including performing the one or more mock operations using the code portion.
    Type: Application
    Filed: May 26, 2015
    Publication date: August 25, 2016
    Inventors: DATTATHREYA SATHYAMURTHY, Akhil Sadashiv Hingane, Piyush Bharat Masrani, Amarnath Palavalli, Hemanth Kumar Pannem
  • Patent number: 9378044
    Abstract: The current document is directed to a machine-learning-based subsystem, included within a virtualization layer, that learns, over time, how to accurately predict operational characteristics for the virtual machines executing within the virtual execution environment provided by the virtualization layer that result from changes to the states of the virtual machines. When the virtualization layer receives requests that, if satisfied, would result in a change of the state of one or more virtual machines, the virtualization layer uses operational characteristics predicted by the machine-learning-based subsystem from virtual-machine resource-allocation states that would obtain by satisfying the requests. When the predicted operational characteristics are indicative of potential non-optimality, instability, or unpredictability of virtualized-computer-system operation, the virtualization layer anticipates a deleterious state change and undertakes preventative measures.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: June 28, 2016
    Assignee: VMware, Inc.
    Inventors: Kumar Gaurav, Piyush Bharat Masrani
  • Publication number: 20160162338
    Abstract: This disclosure presents computational systems and methods that allocate cost of resources of a cluster of server computers used by virtual machines in a virtual data center. In one aspect, a fair unit rate is computed based on the larger of a measured average utilization or an expected utilization of a cluster resource of server computers within a physical data center by virtual machines. The fair unit rate is a cost per unit of resource used over a period of time and is used to compute an allocated cost of the virtual machine usage of the cluster resource.
    Type: Application
    Filed: February 11, 2015
    Publication date: June 9, 2016
    Inventors: DATTATHREYA SATHYAMURTHY, Kumar Gaurav, Piyush Bharat Masrani, Hemanth Kumar Pannem, Chintesh Pulavarthi
  • Publication number: 20150268865
    Abstract: The disclosure presents methods and systems for determining cost allocation for logical containers run on a data-center infrastructure. In one aspect, for each resource allocated to one or more logical containers, a method calculates a resource allocation value for each of the one or more logical containers, the resource allocation value represents an amount of the resource allocated to the logical container. An allocated container cost is then calculated for each of the one or more logical containers based on the resource allocation value of each logical container. A cost of unused portions of the resource for each of the one or more logical containers is calculated based on the allocated container cost and the resource allocation value associated with each logical container. The resource allocation value, the allocated container cost, and the cost of unused portion of the resource are stored in one or more data-storage devices.
    Type: Application
    Filed: May 2, 2014
    Publication date: September 24, 2015
    Applicant: VMWARE, INC.
    Inventors: PIYUSH BHARAT MASRANI, Kumar Gaurav, Amarnath Palavalli, Akshay Prabhakar Mirajkar, Nikhil Dhankani
  • Publication number: 20150242226
    Abstract: This disclosure presents computational systems and methods for calculating the cost of vCPUs from the cost of CPU computing cycles. In one aspect, a total number of computing cycles used by one or more virtual machines (“VMs”) is calculated based on utilization measurements of a multi-core processor for each VM over a period of time. The method also calculates a total number of virtual CPUs (“vCPUs”) used by the one or more VMs based on vCPU counts for each VM over the period of time. A cost per vCPU is calculated based on the total number of computing cycles, the total number of vCPUs, and cost per computing cycle. The cost per vCPU is stored in a data-storage device. The cost per vCPU can be used to calculate the cost of a VM that uses one or more of the vCPUs.
    Type: Application
    Filed: April 25, 2014
    Publication date: August 27, 2015
    Applicant: VMWARE, INC.
    Inventors: AMARNATH PALAVALLI, KUMAR GAURAV, PIYUSH BHARAT MASRANI, DATTATHREYA SATHYAMURTHY, GUY GINZBURG
  • Publication number: 20150180907
    Abstract: A computing environment includes a plurality of objects that are managed according to a plurality of policies, where each policy defines an action to be performed and a condition for performing the action. When a request to create a new policy is received, a condition of the new policy is compared with conditions of existing policies that are maintained in a policy storage unit in order to determine a policy conflict. If no policy conflict is determined, the new policy is stored in the policy storage unit. An error is issued if a policy conflict is determined.
    Type: Application
    Filed: December 23, 2013
    Publication date: June 25, 2015
    Applicant: VMWARE, INC.
    Inventors: Piyush Bharat MASRANI, Akhil Sadashiv HINGANE, Kumar GAURAV, Hemant TUMBARE