Patents by Inventor Irfan Ahmad

Irfan Ahmad 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: 20120011504
    Abstract: Activity level of memory pages is classified in virtual machine environment, so that processes such as live VM migration and checkpointing, among others, can be carried out more efficiently. The method includes the steps of scanning page table entries of hypervisor-managed page tables continuously over repeating scan periods to determine whether memory pages have been accessed or not, and for each memory page, determining an activity level of the memory page based on whether the memory page has been accessed or not since a prior scan and storing the activity level of the memory page. The activity level of the memory page may be represented by one or more bits of its page table entry and may be classified as having at least two states ranging from hot to cold.
    Type: Application
    Filed: July 12, 2010
    Publication date: January 12, 2012
    Applicant: VMWARE, INC.
    Inventors: Irfan AHMAD, Carl A. WALDSPURGER, Alexander Thomas GARTHWAITE, Kiran TATI, Pin LU
  • Publication number: 20120011508
    Abstract: Activity level of memory pages is classified in virtual machine environment, so that processes such as live VM migration and checkpointing, among others, can be carried out more efficiently. Because each such hypervisor-based service may desire classification of activity levels of memory pages at different frequencies and different time granularities, the hypervisor supports methods to classify activity levels of memory pages for a plurality of time intervals.
    Type: Application
    Filed: July 8, 2011
    Publication date: January 12, 2012
    Applicant: VMware, Inc.
    Inventor: Irfan AHMAD
  • Publication number: 20110302415
    Abstract: A trusted virtualization platform protects sensitive customer data during operation of virtual machines in a multi-tenant cloud computing center. The trusted virtualization platform limits administrator access to the data and state of the virtual machines running thereon, reports any changes made thereto, and requires keys provided by the customer or a trusted third party of the customer to perform management operations on the virtual machines. By requiring cloud computing centers to use such trusted virtualization platforms, customers uploading their virtual machines into the cloud computing center can be assured that cloud administrators will not be able to access or tamper with their private data. Furthermore, customers can directly audit all important state or configuration changes for their virtual machines as the trusted virtualization platform can be configured to report all such changes according to a security policy set by the customer.
    Type: Application
    Filed: March 10, 2011
    Publication date: December 8, 2011
    Applicant: VMWARE, INC.
    Inventors: Irfan AHMAD, Mukund GUNTI, Abhishek CHATURVEDI, Vladimir KIRIANSKY
  • Publication number: 20110191477
    Abstract: A resource management system for a virtual machine computing environment includes a software component that optimizes capacity between server clusters or groups by monitoring the capacity of server clusters or groups and automatically adding and removing host systems to and from server clusters or groups. The software component may be implemented at a server cluster management level to monitor and execute host system moves between server clusters and/or at a higher level in the resource management hierarchy. At the higher level, the software component is configured to monitor and execute host system moves between sets of server clusters being managed by different server cluster management agents.
    Type: Application
    Filed: February 3, 2010
    Publication date: August 4, 2011
    Applicant: VMWARE, INC.
    Inventors: Xianan ZHANG, Eddie MA, Umit RENCUZOGULLARI, Irfan AHMAD, Orran KRIEGER, Mukil KESAVAN
  • Publication number: 20110119413
    Abstract: A method and system for providing quality of service to a plurality of hosts accessing a common resource is described. According to one embodiment, a plurality of IO requests is received from clients executing as software entities on one of the hosts. An IO request queue for each client is separately managed, and an issue queue is populated based on contents of the IO request queues. When a host issue queue is not full, a new IO request is entered into the host issue queue and is issued to the common resource. A current average latency observed at the host is calculated, and an adjusted window size is calculated at least in part based on the current average latency. The window size of the issue queue is adjusted according to the calculated window size.
    Type: Application
    Filed: January 20, 2011
    Publication date: May 19, 2011
    Applicant: VMWARE, INC.
    Inventors: Ajay GULATI, Irfan AHMAD, Carl A. WALDSPURGER
  • Publication number: 20110072208
    Abstract: Distributed storage resources are managed based on data collected from online monitoring of workloads on the storage resources and performance characteristics of the storage resources. Load metrics are calculated from the collected data and used to identify workloads that are migration candidates and storage units that are migration destinations, so that load balancing across the distributed storage resources can be achieved.
    Type: Application
    Filed: September 24, 2009
    Publication date: March 24, 2011
    Applicant: VMWARE, INC.
    Inventors: Ajay GULATI, Irfan AHMAD, Chethan KUMAR
  • Patent number: 7912951
    Abstract: A method and system for providing quality of service to a plurality of hosts accessing a common resource is described. According to one embodiment, a plurality of IO requests is received from clients executing as software entities on one of the hosts. An IO request queue for each client is separately managed, and an issue queue is populated based on contents of the IO request queues. When a host issue queue is not full, a new IO request is entered into the host issue queue and is issued to the common resource. A current average latency observed at the host is calculated, and an adjusted window size is calculated at least in part based on the current average latency. The window size of the issue queue is adjusted according to the calculated window size.
    Type: Grant
    Filed: October 28, 2008
    Date of Patent: March 22, 2011
    Assignee: VMware, Inc.
    Inventors: Ajay Gulati, Irfan Ahmad, Carl A. Waldspurger
  • Publication number: 20100299667
    Abstract: Read requests to a commonly accessed storage volume are conditionally issued, depending on whether or not a requested data block is already stored in memory from a prior access or to be stored in memory upon completion of a pending request. A data structure is maintained in memory to track physical memory pages and to indicate for each physical memory page the corresponding location in the storage volume from which the contents of the physical memory were read and the number of virtual memory pages that are mapped thereto.
    Type: Application
    Filed: May 19, 2010
    Publication date: November 25, 2010
    Applicant: VMware, Inc.
    Inventors: Irfan Ahmad, Carl A. Waldspurger
  • Publication number: 20100274940
    Abstract: In a computer system, a method of controlling coalescence of interrupts includes dynamically basing a current level of interrupt coalescing upon a determination of outstanding input/output (I/O) commands for which corresponding I/O completions have not been received. Deliveries of interrupts are executed on the basis of the current level and in an absence of enabling timing-triggered delivery of an interrupt.
    Type: Application
    Filed: April 23, 2010
    Publication date: October 28, 2010
    Applicant: VMWARE, INC.
    Inventors: Irfan AHMAD, Maxime AUSTRUY, Mallik MAHALINGAM
  • Publication number: 20100106816
    Abstract: A method for providing quality of service to a plurality of hosts accessing a common resource is described. The common resource may be a middle-tier or back-end server. A client IO request is received at one host of the plurality of hosts from one of a plurality clients executing as software entities on respective hosts. The host determines whether an issue queue is full. The IO request is issued to the common resource when the issue queue is not full. A current average latency observed at the host and an adjusted window size is calculated, based at least in part on the current average latency. The issue queue is resized to correspond with the adjusted window size.
    Type: Application
    Filed: October 28, 2008
    Publication date: April 29, 2010
    Applicant: VMWARE, INC.
    Inventors: Ajay GULATI, Irfan AHMAD
  • Publication number: 20100106820
    Abstract: A method and system for providing quality of service to a plurality of hosts accessing a common resource is described. According to one embodiment, a plurality of IO requests is received from clients executing as software entities on one of the hosts. An IO request queue for each client is separately managed, and an issue queue is populated based on contents of the IO request queues. When a host issue queue is not full, a new IO request is entered into the host issue queue and is issued to the common resource. A current average latency observed at the host is calculated, and an adjusted window size is calculated at least in part based on the current average latency. The window size of the issue queue is adjusted according to the calculated window size.
    Type: Application
    Filed: October 28, 2008
    Publication date: April 29, 2010
    Applicant: VMWARE, INC.
    Inventors: Ajay GULATI, Irfan AHMAD, Carl A. WALDSPURGER
  • Publication number: 20100077013
    Abstract: A data center comprising plural computer hosts and a storage system external to said hosts is disclosed. The storage system includes storage blocks for storing tangibly encoded data blocks. Each of said hosts includes a deduplicating file system for identifying and merging identical data blocks stored in respective storage blocks into one of said storage blocks so that a first file exclusively accessed by a first host of said hosts and a second file accessed exclusively by a second host of said hosts concurrently refer to the same one of said storage blocks.
    Type: Application
    Filed: January 21, 2009
    Publication date: March 25, 2010
    Applicant: VMWARE, INC.
    Inventors: Austin CLEMENTS, Irfan AHMAD, Jinyuan LI, Murali VILAYANNUR
  • Publication number: 20100070678
    Abstract: Prior to or while the state of a virtual machine (“VM”) is being saved, such as in connection with the suspension or checkpointing of a VM, a set of one or more “active” memory pages is identified, this set of active memory pages comprising memory pages that are in use within the VM before operation of the VM is suspended. This set of active memory pages may constitute a “working set” of memory pages. To restore the state of the VM and resume operation, in some embodiments, (a) access to persistent storage is restored to the VM, device state for the VM is restored, and one or more of the set of active memory pages are loaded into physical memory; (b) operation of the VM is resumed; and (c) additional memory pages from the saved state of the VM are loaded into memory after operation of the VM has resumed.
    Type: Application
    Filed: September 14, 2009
    Publication date: March 18, 2010
    Applicant: VMWARE, INC.
    Inventors: Irene ZHANG, Kenneth Charles BARR, Ganesh VENKITACHALAM, Irfan AHMAD, Alex GARTHWAITE, Jesse POOL
  • Publication number: 20090126124
    Abstract: A method for dyeing a textile substrate, in particular for dyeing a textile substrate with reactive dyes, is described in which the textile substrate is brought in contact with a dyeing liquor containing at least one dye and after a predetermined dyeing time has elapsed, the dyed textile substrate is rinsed. The at least one dye which has not been fixed by the textile substrate and is present in the dyeing liquor is destroyed by a chemical and/or physical treatment to such an extent that the dyeing liquor is largely colourless hereafter, whereby the textile substrate being rinsed with the largely decolourised liquor. A device for carrying out the method comprises a vessel for receiving the textile substrate to be dyed and a circulation system for the dyeing liquor, where a reactor through which the dyeing liquor flows is assigned to the vessel and/or the circulation system and where inside the reactor the chemical and/or the physical treatment of the liquor to be decolourised is carried out.
    Type: Application
    Filed: April 22, 2008
    Publication date: May 21, 2009
    Inventors: Nasir Ahmad, Irfan Ahmad Shalkh, Johannes Schmitz, Karl Ludwig Grafe