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: 20210073750
    Abstract: Tracking account positions in a real-time payments system is provided. Each of a plurality of participants is linked to a funding agent account via an ACH network, thereby creating a plurality of linked participants. Each of the plurality of linked participants is provided access to a current prefunded position of the funding agent through the ACH network. An unsettled financial position of each of the plurality of participants is compared to the current prefunded position of the funding agent. A determination is made whether to perform a financial settlement for a corresponding one of the plurality of participants based on the comparison. The financial settlement for the corresponding participant is performed when it is determined that the unsettled financial position of the corresponding participant is not greater than the current prefunded position of the funding agent.
    Type: Application
    Filed: November 16, 2020
    Publication date: March 11, 2021
    Inventors: Stephen Ledford, Irfan Ahmad
  • Patent number: 10642794
    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: Grant
    Filed: January 21, 2009
    Date of Patent: May 5, 2020
    Assignee: VMware, Inc.
    Inventors: Austin Clements, Irfan Ahmad, Jinyuan Li, Murali Vilayannur
  • Publication number: 20200065318
    Abstract: Decentralized deduplication operations in a computer system employ a hash index that is a variant of a B+ tree to support both efficient sequential updates as well as efficient random updates. Sequential update is selected when deduplication is infrequently performed, such as on the order of days, and random update is selected when deduplication is performed more frequently, such as on the order of seconds. More frequent deduplication may be beneficial during periods when large amounts of temporary duplicate data are created, and the system may not have enough storage space to accommodate the temporary spike in demand.
    Type: Application
    Filed: November 1, 2019
    Publication date: February 27, 2020
    Inventors: Austin CLEMENTS, Irfan AHMAD, Jinyuan LI, Murali VILAYANNUR
  • Patent number: 10496670
    Abstract: Decentralized deduplication operations in a computer system employ a hash index that is a variant of a B+ tree to support both efficient sequential updates as well as efficient random updates. Sequential update is selected when deduplication is infrequently performed, such as on the order of days, and random update is selected when deduplication is performed more frequently, such as on the order of seconds. More frequent deduplication may be beneficial during periods when large amounts of temporary duplicate data are created, and the system may not have enough storage space to accommodate the temporary spike in demand.
    Type: Grant
    Filed: May 19, 2010
    Date of Patent: December 3, 2019
    Assignee: VMware, Inc.
    Inventors: Austin Clements, Irfan Ahmad, Jinyuan Li, Murali Vilayannur
  • Patent number: 10437865
    Abstract: Decentralized deduplication operations in a virtualized computer environment having multiple storage devices employ a hash index for each storage device. When an image of a virtual machine is selected to be migrated from a source storage device to a destination storage device, hash values representing content of the storage blocks of the virtual machine are compared with hash entries of the destination hash index. Storage blocks of the virtual machine that have matching hash entries in the destination hash index are not transferred as part of the migration process so that the overall migration process can be accelerated.
    Type: Grant
    Filed: May 19, 2010
    Date of Patent: October 8, 2019
    Assignee: VMware, Inc.
    Inventors: Austin Clements, Irfan Ahmad, Jinyuan Li, Murali Vilayannur
  • Patent number: 10261842
    Abstract: A technique for managing distributed computing resources in a virtual computing environment is disclosed. In an embodiment, a method includes receiving a recommended change to a virtual architecture of a virtual computing environment; determining an impact on current workload in the virtual computing environment if the recommended change is performed; determining an impact on future workload in the virtual computing environment if the recommended change is performed; calculating a combined impact on current and future workload; determining if the combined impact is above or below a threshold; if the combined impact on current and future workload is below the threshold, do not perform the recommended change; and if the combined impact on current and future workload is above the threshold, perform the recommended change.
    Type: Grant
    Filed: October 10, 2016
    Date of Patent: April 16, 2019
    Assignee: VMware, Inc.
    Inventors: Anne Marie Holler, Ganesha Shanmuganathan, Chirag Bhatt, Irfan Ahmad
  • Publication number: 20190068506
    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: October 29, 2018
    Publication date: February 28, 2019
    Inventors: Xianan Zhang, Eddie Ma, Umit Rencuzogullari, Irfan Ahmad, Orran Krieger, Mukil Kesavan
  • Publication number: 20190043052
    Abstract: A method, system, apparatus, and computer program for conducting a real-time payment transaction. The method includes receiving a request for payment from a creditor financial institution (FI), and forwarding it to a debtor (FI). A payment transaction message is received from the debtor financial institution, specifying an amount of payment requested in the request, and is forwarded to the creditor FI such that the amount of payment is credited to an account in real-time. The debtor FI can request a return of the payment, in which case the creditor FI can comply therewith or refuse the return the payment. Also, an unsettled financial position of the debtor FI can be settled where that position does not exceed a combination of a pre-funded balance in a settlement account and a net debit cap value, and multiple settlements can be performed depending on a relationship between the position and combination.
    Type: Application
    Filed: October 11, 2018
    Publication date: February 7, 2019
    Inventors: Stephen Ledford, Irfan Ahmad
  • Patent number: 10157089
    Abstract: An event management structure for an embedded system, which supports multiple waiters waiting on the same event without replicating the events for each waiter, is provided. Notifications of events are received from entities within an embedded system. The event management architecture then posts the events to a central queue and generates a unique identification tag for each posted event. Additionally, entities within the embedded system are allowed to wait on specific events. More specifically, entities may request access to specific events based on the unique identification tag associated with a particular event. In further implementations, data associated with queued events may be provided to the waiters. In some implementations, events matching a specific description since a particular event, identified by its unique identification tag, may be requested by entities in the embedded system.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: December 18, 2018
    Assignee: MENTOR GRAPHICS CORPORATION
    Inventors: Irfan Ahmad, Raheel Qutab
  • Patent number: 10116568
    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: Grant
    Filed: October 24, 2014
    Date of Patent: October 30, 2018
    Assignee: VMware, Inc.
    Inventors: Xianan Zhang, Eddie Ma, Umit Rencuzogullari, Irfan Ahmad, Orran Krieger, Mukil Kesavan
  • Patent number: 10025602
    Abstract: This application discloses a computing system configured to perform a pre-linked embedding process during build-time of a root-kernel application. The computing system can pre-link one or more dynamically-linkable executable modules against exported symbols of a root-kernel image, and embed the pre-linked executable modules into the root-kernel image. The computing system can load the root-kernel image having the embedded pre-linked executable modules into a memory of an embedded system, wherein at least one processing device in the embedded system is configured to execute the embedded pre-linked executable modules directly from the memory.
    Type: Grant
    Filed: June 3, 2015
    Date of Patent: July 17, 2018
    Assignee: Mentor Graphics Corporation
    Inventor: Irfan Ahmad
  • Publication number: 20170262324
    Abstract: An event management structure for an embedded system, which supports multiple waiters waiting on the same event without replicating the events for each waiter, is provided. Notifications of events are received from entities within an embedded system. The event management architecture then posts the events to a central queue and generates a unique identification tag for each posted event. Additionally, entities within the embedded system are allowed to wait on specific events. More specifically, entities may request access to specific events based on the unique identification tag associated with a particular event. In further implementations, data associated with queued events may be provided to the waiters. In some implementations, events matching a specific description since a particular event, identified by its unique identification tag, may be requested by entities in the embedded system.
    Type: Application
    Filed: February 15, 2017
    Publication date: September 14, 2017
    Applicant: Mentor Graphics Corporation
    Inventors: Irfan Ahmad, Sadiq Muhammad, Raheel Qutab
  • Publication number: 20170221066
    Abstract: A method, system, apparatus, and computer program for conducting a real-time payment settlement transaction. The method includes determining a prefunded requirement for one or more financial institutions. A prefunded balance is stored, based on a prefunded payment received in a separate funding account, for each of the one or more financial institutions. The method further includes receiving an electronic request for payment message from at least one creditor financial institution, and forwarding the electronic request for payment message to at least one debtor financial institution, the electronic request for payment message requesting that a payment be made to the at least one creditor financial institution and comparing the amount of payment requested in an electronic payment transaction to the prefunded balance of the at least one debtor financial institution. A real-time financial settlement transaction is performed based on a result of the comparing step.
    Type: Application
    Filed: April 17, 2017
    Publication date: August 3, 2017
    Inventors: Stephen Ledford, Irfan Ahmad
  • Patent number: 9696818
    Abstract: Techniques for bidirectional text selection are disclosed. When a character selection is received, such as a “Shift+Arrow” input, the unanchored side of a selection area is adjusted by one glyph in the selection direction. The adjusted selection area is then evaluated in terms of logical indices that define the selection. If the range of logical indices is contiguous, such as the range {3, 4, 5}, then the adjusted selection area is accepted, although further adjustments are optionally made for glyphs that map to multiple characters. However, if the range of logical indices is noncontiguous, such as {3, 4, 6}, then the selection area is further adjusted until a contiguous selection of logical indices is achieved. For instance, a character corresponding to logical index {5} is added to a selection of characters corresponding to logical indices {3, 4, 6} to produce a selection that is logically and visually contiguous.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: July 4, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Rakesh Lal, Margie Vogel, Irfan Ahmad
  • Patent number: 9686352
    Abstract: Maximum throughput of a storage unit, and workload and latency values of the storage unit corresponding to a predefined fraction of the maximum throughput are estimated based on workloads and latencies that are monitored on the storage unit. The computed metrics are usable in a variety of different applications including admission control, storage load balancing, and enforcing quality of service in a shared storage environment.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: June 20, 2017
    Assignee: VMware, Inc.
    Inventors: Ajay Gulati, Ganesha Shanmuganathan, Irfan Ahmad
  • Patent number: 9678782
    Abstract: Embodiments associate software applications with computing resource containers based on a placement rule and a selected failure correlation. A placement rule indicates that a first software application is to be co-located with a second software application during execution of the first and second software applications. The placement rule also indicates that the first software application is to be separated from the second software application during execution of the first and second software applications. Failure correlations are determined for a plurality of computing resources associated with the first software application. A computing resource with a lowest failure correlation is selected from the plurality of computing resources, and the second software application is associated with the selected computing resource despite the association violating the placement rule.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: June 13, 2017
    Assignee: VMware, Inc.
    Inventors: Irfan Ahmad, Anne Marie Holler, Mustafa Uysal
  • Patent number: 9639480
    Abstract: The configuration of a cache is adjusted within a computer system that includes at least one entity that submits a stream of references, each reference corresponding to a location identifier corresponding to data storage locations in a storage system. The reference stream is spatially sampled using reference hashing. Cache utility values are determined for each of a plurality of caching simulations and an optimal configuration is selected based on the results of the simulations.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: May 2, 2017
    Assignee: CLOUD PHYSICS, INC.
    Inventors: Carl A. Waldspurger, Irfan Ahmad, Alexander Garthwaite, Nohhyun Park
  • Patent number: 9571406
    Abstract: Embodiments determine communication delay along a network path between a source and a destination in a network. A target injection rate is calculated based on the determined delay and a predetermined maximum queuing delay threshold. Data packets are transmitted along the network path using an inter-packet delay that is based on the target injection rate.
    Type: Grant
    Filed: October 25, 2011
    Date of Patent: February 14, 2017
    Assignee: VMware, Inc.
    Inventors: Davide Bergamasco, Irfan Ahmad
  • Patent number: 9563453
    Abstract: One or more embodiments of the present invention provide a technique for effectively managing virtualized computing systems with an unlimited number of hardware resources. Host systems included in a virtualized computer system are organized into a scalable, peer-to-peer (P2P) network in which host systems arrange themselves into a network overlay to communicate with one another. The network overlay enables the host systems to perform a variety of operations, which include dividing computing resources of the host systems among a plurality of virtual machines (VMs), load balancing VMs across the host systems, and performing an initial placement of a VM in one of the host systems.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: February 7, 2017
    Assignee: VMware, Inc.
    Inventors: Ajay Gulati, Irfan Ahmad, Ganesha Shanmuganathan, Carl A. Waldspurger
  • Publication number: 20170024262
    Abstract: A technique for managing distributed computing resources in a virtual computing environment is disclosed. In an embodiment, a method includes receiving a recommended change to a virtual architecture of a virtual computing environment; determining an impact on current workload in the virtual computing environment if the recommended change is performed; determining an impact on future workload in the virtual computing environment if the recommended change is performed; calculating a combined impact on current and future workload; determining if the combined impact is above or below a threshold; if the combined impact on current and future workload is below the threshold, do not perform the recommended change; and if the combined impact on current and future workload is above the threshold, perform the recommended change.
    Type: Application
    Filed: October 10, 2016
    Publication date: January 26, 2017
    Applicant: VMware, Inc.
    Inventors: Anne Marie Holler, Ganesha Shanmuganathan, Chirag Bhatt, Irfan Ahmad