Patents by Inventor Ripal Babubhai Nathuji

Ripal Babubhai Nathuji 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: 9110806
    Abstract: A system described herein includes a receiver component that receives an indication that at least one page in virtual memory is free and the at least one page in virtual memory is classified as short-lived memory, wherein the virtual memory is accessible to at least one virtual machine executing on a computing device. The system also includes a cache updater component that dynamically updates a cache to include the at least one page, wherein the cache is accessible to the at least one virtual machine.
    Type: Grant
    Filed: March 10, 2010
    Date of Patent: August 18, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Parag Sharma, Ripal Babubhai Nathuji, Mehmet Iyigun, Yevgeniy M. Bak
  • Patent number: 9009384
    Abstract: A system is described herein that includes a predictor component that predicts accesses to portions of asymmetric memory pools in a computing system by a virtual machine, wherein the asymmetric memory pools comprise a first memory and a second memory, and wherein performance characteristics of the first memory are non-identical to performance of the second memory. The system also includes a memory management system that allocates portions of the first memory to the virtual machine based at least in part upon the accesses to the asymmetric memory pools predicted by the predictor component.
    Type: Grant
    Filed: August 17, 2010
    Date of Patent: April 14, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ripal Babubhai Nathuji, David Tennyson Harper, III, Parag Sharma
  • Patent number: 8464255
    Abstract: A method described herein includes an act of receiving indications of threshold levels of quality of service to maintain for each of a plurality of virtual machines sharing computing resources on a server, wherein quality of service is affected by interference caused by the plurality of virtual machines sharing the computing resources on the server. The method also includes an act of dynamically allocating computing resources amongst the plurality of virtual machines to maintain levels of quality of service for each of the plurality of virtual machines at or above the threshold levels of quality of service.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: June 11, 2013
    Assignee: Microsoft Corporation
    Inventors: Ripal Babubhai Nathuji, Alireza Ghaffarkhah
  • Publication number: 20120047312
    Abstract: A system is described herein that includes a predictor component that predicts accesses to portions of asymmetric memory pools in a computing system by a virtual machine, wherein the asymmetric memory pools comprise a first memory and a second memory, and wherein performance characteristics of the first memory are non-identical to performance of the second memory. The system also includes a memory management system that allocates portions of the first memory to the virtual machine based at least in part upon the accesses to the asymmetric memory pools predicted by the predictor component.
    Type: Application
    Filed: August 17, 2010
    Publication date: February 23, 2012
    Applicant: Microsoft Corporation
    Inventors: Ripal Babubhai Nathuji, David Tennyson Harper, III, Parag Sharma
  • Publication number: 20110225342
    Abstract: A system described herein includes a receiver component that receives an indication that at least one page in virtual memory is free and the at least one page in virtual memory is classified as short-lived memory, wherein the virtual memory is accessible to at least one virtual machine executing on a computing device. The system also includes a cache updater component that dynamically updates a cache to include the at least one page, wherein the cache is accessible to the at least one virtual machine.
    Type: Application
    Filed: March 10, 2010
    Publication date: September 15, 2011
    Inventors: Parag Sharma, Ripal Babubhai Nathuji, Mehmet Iyigun, Yevgeniy M. Bak
  • Publication number: 20110225299
    Abstract: A method described herein includes an act of receiving indications of threshold levels of quality of service to maintain for each of a plurality of virtual machines sharing computing resources on a server, wherein quality of service is affected by interference caused by the plurality of virtual machines sharing the computing resources on the server. The method also includes an act of dynamically allocating computing resources amongst the plurality of virtual machines to maintain levels of quality of service for each of the plurality of virtual machines at or above the threshold levels of quality of service.
    Type: Application
    Filed: March 12, 2010
    Publication date: September 15, 2011
    Inventors: Ripal Babubhai Nathuji, Alireza Ghaffarkhah