Patents by Inventor Nhan Q. Vo

Nhan Q. Vo 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: 9501591
    Abstract: To emulate a hardware component of a target hardware system including a plurality of hardware components, a component model of the hardware component is built, where the component model includes a register interface through which a host application provides inputs to and reads outputs from the component model, one or more parameter registers that hold values of state variables of the component model, and a state machine that models behavior of the hardware component without explicitly emulating logic implemented in the hardware component. During modeling of the hardware component utilizing the component model the component model is dynamically modified other than by modifying values of the state variables.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: November 22, 2016
    Assignee: International Business Machines Corporation
    Inventors: Shawn P. Authement, Kevin A. Bosien, David S. Drinnan, Franck Excoffier, Nhan Q. Vo, Andrew D. Walls
  • Publication number: 20150160955
    Abstract: To emulate a hardware component of a target hardware system including a plurality of hardware components, a component model of the hardware component is built, where the component model includes a register interface through which a host application provides inputs to and reads outputs from the component model, one or more parameter registers that hold values of state variables of the component model, and a state machine that models behavior of the hardware component without explicitly emulating logic implemented in the hardware component. During modeling of the hardware component utilizing the component model the component model is dynamically modified other than by modifying values of the state variables.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 11, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: SHAWN P. AUTHEMENT, KEVIN A. BOSIEN, DAVID S. DRINNAN, FRANCK EXCOFFIER, NHAN Q. VO, ANDREW D. WALLS
  • Publication number: 20140173223
    Abstract: A device includes a storage controller for accessing a logical volume. The storage controller collaborates with a host to initialize the logical volume such that host resources perform a portion of the initialization of the logical volume.
    Type: Application
    Filed: December 13, 2011
    Publication date: June 19, 2014
    Inventors: Nathaniel S DeNeui, Joseph David Black, Nhan Q Vo
  • Patent number: 8396999
    Abstract: A system having input/output hot spot tracking is disclosed. The storage system includes a storage device, a host controller coupled to the storage device, and a tracking engine coupled to the host controller and the storage device. The host controller is configured to managed input/output of the storage device. The tracking engine includes a storage map cycling between active status and passive status. Input/output commands are stored in the storage map during the active status. Like input/output commands in the storage map during active status are counted and compared to a number. Counts greater than the number are reported as input/output hot spots.
    Type: Grant
    Filed: May 2, 2011
    Date of Patent: March 12, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Nhan Q. Vo, Benjamin T. Allen, Chiung-Sheng Wu, Stephen M. Schultz, Jay E. Allison, Jr., Mark L. Oelke
  • Patent number: 8364905
    Abstract: A storage system is disclosed including storage devices configured to store data, and a logical storage volume coupled to the storage devices and configured to store a subset of the data as segments. The storage system also includes a controller including a cache and memory. The memory is configured to include records such that each record corresponds with a segment in the logical storage volume and each record includes information regarding data stored in the corresponding segment. The controller is configured to access the records in response to a cache miss of the cache to determine if requested data from the cache miss is stored and ready for access in the logical storage volume. The controller is also configured to update the subset of data stored in the segments as a function of cache misses.
    Type: Grant
    Filed: August 16, 2010
    Date of Patent: January 29, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Stephen M. Schultz, Chiung-Shang Wu, Rajavel Gnanapragasam, Joseph D. Black, Nhan Q. Vo
  • Publication number: 20120284433
    Abstract: A system having input/output hot spot tracking is disclosed. The storage system includes a storage device, a host controller coupled to the storage device, and a tracking engine coupled to the host controller and the storage device. The host controller is configured to managed input/output of the storage device. The tracking engine includes a storage map cycling between active status and passive status. Input/output commands are stored in the storage map during the active status. Like input/output commands in the storage map during active status are counted and compared to a number. Counts greater than the number are reported as input/output hot spots.
    Type: Application
    Filed: May 2, 2011
    Publication date: November 8, 2012
    Inventors: Nhan Q. Vo, Benjamin T. Allen, Chiung-Sheng Wu, Stephen M. Schultz, Jay E. Allison, JR., Mark L. Oelke
  • Publication number: 20120042132
    Abstract: A storage system is disclosed including storage devices configured to store data, and a logical storage volume coupled to the storage devices and configured to store a subset of the data as segments. The storage system also includes a controller including a cache and memory. The memory is configured to include records such that each record corresponds with a segment in the logical storage volume and each record includes information regarding data stored in the corresponding segment. The controller is configured to access the records in response to a cache miss of the cache to determine if requested data from the cache miss is stored and ready for access in the logical storage volume. The controller is also configured to update the subset of data stored in the segments as a function of cache misses.
    Type: Application
    Filed: August 16, 2010
    Publication date: February 16, 2012
    Inventors: Stephen M. Schultz, Chiung-Shang Wu, Rajavel Gnanapragasam, Joseph D. Black, Nhan Q. Vo