Patents by Inventor Ying P. Lok

Ying P. Lok 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: 8996730
    Abstract: Method and system for managing a maximum payload size (MPS) between a host system and an adapter is provided. The method includes storing a host maximum payload size (MPS) value of the host system as an adapter MPS value for the adapter operationally coupled to the host system; storing a host identifier at the adapter for identifying the host system; setting an adapter MPS value to the host MPS value; resetting the adapter MPS value to a default value after an event; and restoring the adapter MPS value to the host MPS value when the host identifier stored at the adapter matches with a host identifier value stored by the host system.
    Type: Grant
    Filed: April 16, 2012
    Date of Patent: March 31, 2015
    Assignee: QLOGIC, Corporation
    Inventors: Ying P. Lok, Arun Mittal, Lingling Polican, Sribardhan Patnaik
  • Patent number: 8671228
    Abstract: System and method for managing a virtual adapter instance associated with a physical adapter is provided. The method includes configuring a monitoring module for detecting change in configuration of the virtual adapter instance; detecting if the configuration has changed for the virtual adapter instance, at any given time; comparing a changed configuration with a previous configuration of the virtual adapter instance; installing a new virtual adapter instance, if new information is present in the changed configuration; and uninstalling the virtual adapter instance, if information from the previous configuration was removed.
    Type: Grant
    Filed: October 2, 2009
    Date of Patent: March 11, 2014
    Assignee: QLOGIC, Corporation
    Inventors: Ying P. Lok, David R. Eaves
  • Patent number: 8619558
    Abstract: A method and system for processing a received network packet includes providing a network adapter using a predetermined number of buffer sets in a buffer queue. A buffer queue with a plurality of buffer sets less than the predetermined number of buffer sets is provided. Each buffer set includes a plurality of buffers to store and retrieve data indicative of the storage location of the received packet. A buffer set is assigned to store data. After all the data from the assigned buffer set is retrieved, the buffer set is released to the buffer queue for subsequent assignment.
    Type: Grant
    Filed: July 21, 2008
    Date of Patent: December 31, 2013
    Assignee: QLOGIC, Corporation
    Inventors: Ying P. Lok, Shashank Pandhare
  • Patent number: 8185664
    Abstract: Method and system for managing a maximum payload size (MPS) between a host system and an adapter is provided. The method includes storing a host maximum payload size (MPS) value of the host system as an adapter MPS value for the adapter operationally coupled to the host system; storing a host identifier at the adapter for identifying the host system; setting an adapter MPS value to the host MPS value; resetting the adapter MPS value to a default value after an event; and restoring the adapter MPS value to the host MPS value when the host identifier stored at the adapter matches with a host identifier value stored by the host system.
    Type: Grant
    Filed: June 17, 2010
    Date of Patent: May 22, 2012
    Assignee: QLOGIC, Corporation
    Inventors: Ying P. Lok, Arun Mittal, Lingling Polican, Sribardhan Patnaik
  • Patent number: 7908404
    Abstract: Method and system for processing storage and network packets is provided. The system includes a computing system executing a storage application for sending an input/output request for communicating with a storage device, the storage application transmits the I/O request to a storage driver that includes (a) an operating system interface to communicate with an operating system executed by the computing system and (b) a storage protocol interface that executes operations related to the storage protocol for processing the I/O request; wherein the storage driver sends the I/O request to a network driver that encapsulates the I/O request into a combined network and storage packet; and the encapsulated network and storage packet is transmitted via a network link using a network protocol.
    Type: Grant
    Filed: March 20, 2008
    Date of Patent: March 15, 2011
    Assignee: QLOGIC, Corporation
    Inventors: Ying P. Lok, Shashank Pandhare, Arun Mittal
  • Patent number: 7610482
    Abstract: Method and system for managing boot trace information is provided. The system includes a utility module executed by a computing system processor that enables boot trace collection in a host bus adapter, wherein the utility module enables boot trace collection for different software modules and boot trace information is stored in a designated area of a non-volatile memory, if hardware initialization fails; if firmware loading is unacceptable; if BIOS initialization is unacceptable; and if target discovery is improper.
    Type: Grant
    Filed: June 28, 2006
    Date of Patent: October 27, 2009
    Assignee: QLogic, Corporation
    Inventor: Ying P. Lok
  • Patent number: 7549005
    Abstract: Method and system for managing interrupts originating from multiple sources is provided. The method includes assigning interrupt sources to a group; notifying an adapter of interrupt groups; identifying each interrupt group; writing a first interrupt to an interrupt module, where the interrupt occurs from a first source of the multiple sources; monitoring for a second interrupt; suspending the second interrupt until the first interrupt is processed, if the second interrupt is requested from the first source; and processing the second interrupt, if the second interrupt occurs from a source other than the first source.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: June 16, 2009
    Assignee: QLOGIC, Corporation
    Inventors: Shashank J. Pandhare, Thanh N. Nguyen, Ronald M. Mercer, Ying P. Lok
  • Patent number: 7496745
    Abstract: A method and system for managing storage devices is provided. The method includes determining during a boot process if a logical unit number (“LUN”) key exists; and proceeding to a phase 1 of the boot process if the LUN key does not exist or proceeding to a phase 2 of the boot process if the LUN key does exist.
    Type: Grant
    Filed: February 2, 2006
    Date of Patent: February 24, 2009
    Assignee: QLOGIC, Corporation
    Inventors: Ying P. Lok, David R. Eaves
  • Patent number: 7420991
    Abstract: A method for sending/receiving a TCP segment is provided. The sending process includes, determining if a TCP port can be offloaded; saving a host system's time stamp value; replacing a host system's time stamp value with a TCP offload engine (“TOE”) adapter's time stamp value; and sending the TCP segment via the TOE adapter. The receiving process includes verifying if a TCP port is being offloaded by a host system to the TOE adpter; retrieving the host system's time stamp value; and inserting the host system's time stamp value in the received TCP segment before the forwarding the received TCP segment to the host system.
    Type: Grant
    Filed: April 1, 2005
    Date of Patent: September 2, 2008
    Assignee: QLOGIC, Corporation
    Inventors: Ying P. Lok, Ronald M. Mercer, David C. Somayajulu, Shashank Pandhare, Michael I. Thompson