Patents by Inventor Victor Lau

Victor Lau 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: 7984208
    Abstract: According to one embodiment, an apparatus is disclosed. The apparatus includes a port having a plurality of lanes, a plurality of protocol engines. Each protocol engine is associated with one of the plurality of lanes, and processes tasks to be forwarded to a plurality of remote nodes. The apparatus also includes a first port task scheduler (PTS) to manage the tasks to be forwarded to the one or more of the plurality of protocol engines. The first PTS includes a register to indicate which of the plurality of protocol engines the first PTS is to support.
    Type: Grant
    Filed: November 10, 2008
    Date of Patent: July 19, 2011
    Assignee: Intel Corporation
    Inventors: Tracey Gustafson, Pak-lung Seto, Gary Y. Tsao, Nai-Chih Chang, Victor Lau
  • Patent number: 7970953
    Abstract: In one aspect, a shared transport layer frame information structure (FIS) generation logic may generate FISes for each of a plurality of SATA ports. In a further aspect, a port addressing logic, in communication with the shared transport layer FIS generation logic, may select one of the SATA ports for each of the FISes.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: June 28, 2011
    Assignee: Intel Corporation
    Inventors: Naichih Chang, Pak-Iung Seto, Luke L. Chang, Victor Lau
  • Patent number: 7805543
    Abstract: Methods and apparatus for host-side Serial ATA Native Command Queuing (NCQ) tag management are disclosed. In one aspect, an exemplary apparatus may include a memory and an NCQ tag selection circuit in communication with the memory. The memory may store information for each of a plurality of different NCQ tag values. The information for each NCQ tag value may indicate whether or not a command having the NCQ tag value has been issued. The NCQ tag selection circuit may examine the information in the memory, and may select an NCQ tag value having information that indicates that a command having the NCQ tag value has not been issued. Systems and architectures including such apparatus are also disclosed.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: September 28, 2010
    Assignee: Intel Corporation
    Inventors: Naichih Chang, Victor Lau, Pak-lung Seto
  • Patent number: 7797463
    Abstract: A device includes a task context controller, at least one transport engine connected to the task context controller, and at least one comparator connected to the transport engine. The comparator to compare a data offset from a receive frame with a current data offset and a result is used to determine frame processing order.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: September 14, 2010
    Assignee: Intel Corporation
    Inventors: William Halleck, Pak-lung Seto, Victor Lau, Naichih Chang
  • Patent number: 7747788
    Abstract: Methods and apparatus for target-side SATA NCQ tag management are disclosed. In one aspect, an apparatus may include a status memory and a status manager circuit in communication with the status memory. The status memory may store status information for each of a plurality of commands that have been queued according to Native Command Queuing (NCQ). The status information may indicate whether or not each of the commands has been completed. The status manager circuit may generate and provide a status signal based on the status information stored in the status memory. Systems including such an apparatus and other components, such as hard disks, are also disclosed.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: June 29, 2010
    Assignee: Intel Corporation
    Inventors: Naichih Chang, Victor Lau, Pak-lung Seto
  • Publication number: 20100155748
    Abstract: A multiple element emitter package is disclosed for increasing color fidelity and heat dissipation, improving current control, increasing rigidity of the package assembly. In one embodiment, the package comprises a surface-mount device a casing with a cavity extending into the interior of the casing from a first main surface is provided. A lead frame is at least partially encased by the casing, the lead frame comprising a plurality of electrically conductive parts carrying a linear array of light emitting devices (LEDs). Electrically conductive parts, separate from parts carrying the LEDs have a connection pad, wherein the LEDs are electrically coupled to a connection pad, such as by a wire bond. This lead frame arrangement allows for a respective electrical signal can be applied to each of the LEDs. The emitter package may be substantially waterproof, and an array of the emitter packages may be used in an LED display such as an indoor and/or outdoor LED screen.
    Type: Application
    Filed: January 14, 2009
    Publication date: June 24, 2010
    Inventors: Chi Keung Alex Chan, Yue Kwong Victor Lau, Xuan Wang
  • Patent number: 7730239
    Abstract: An apparatus and method is provided to facilitate Input/Output (I/O) transfer in resource limited storage environment. Scatter gather list, segment and memory data buffer allocation are dynamically managed. I/O transfer performance is increased through the use of a data cut-through buffer mechanism.
    Type: Grant
    Filed: June 23, 2006
    Date of Patent: June 1, 2010
    Assignee: Intel Corporation
    Inventors: Naichih Chang, Pak-Lung Seto, Victor Lau
  • Patent number: 7676604
    Abstract: A method and apparatus for managing task context are provided. Upon initialization, a protocol engine provides context resources available for processing tasks to a task issuer. Based on available context resources, the task issuer creates and manages a free list of available task context indices and assigns an index to a task prior to storing task context in a context memory accessible to both the task issuer and the protocol engine and issuing the task to the protocol engine.
    Type: Grant
    Filed: November 22, 2005
    Date of Patent: March 9, 2010
    Assignee: Intel Corporation
    Inventors: William Halleck, Victor Lau, Pak-Lung Seto, Naichih (Neil) Chang
  • Patent number: 7664889
    Abstract: A storage device is disclosed. The storage device includes a storage controller. The storage controller includes a direct memory access (DMA) Descriptor Manager (DM) to generate DMA descriptors by monitoring user data and a data integrity field (DIF) transferred between a host memory and a local memory based upon a function being performed.
    Type: Grant
    Filed: September 29, 2005
    Date of Patent: February 16, 2010
    Assignee: Intel Corporation
    Inventors: Kiran Vemula, Pak-Iung Seto, Victor Lau, William Halleck, Nai-Chih Chang
  • Patent number: 7620751
    Abstract: According to one embodiment, a host device is disclosed. The host device includes a logic component to provide an indication of a number of commands issued to a target device, and a task scheduler to schedule commands based on the number of issued commands provided by the logic component.
    Type: Grant
    Filed: September 27, 2005
    Date of Patent: November 17, 2009
    Assignee: Intel Corporation
    Inventors: Nai-Chih Chang, Victor Lau, Pak-lung Seto
  • Publication number: 20090125908
    Abstract: According to one embodiment, an apparatus is disclosed. The apparatus includes a port having a plurality of lanes, a plurality of protocol engines. Each protocol engine is associated with one of the plurality of lanes, and processes tasks to be forwarded to a plurality of remote nodes. The apparatus also includes a first port task scheduler (PTS) to manage the tasks to be forwarded to the one or more of the plurality of protocol engines. The first PTS includes a register to indicate which of the plurality of protocol engines the first PTS is to support.
    Type: Application
    Filed: November 10, 2008
    Publication date: May 14, 2009
    Inventors: Tracey L. Gustafson, Pak-lung Seto, Gary Y. Tsao, Nai-Chih Chang, Victor Lau
  • Patent number: 7516257
    Abstract: According to one embodiment, a system is disclosed. The system includes an initiator device to transmit input/output (I/O) write data and a target device, coupled to the initiator device, to receive the write data from the initiator device as a first segment of data and a second segment of data. The target device re-transmits a transfer ready frame to force the initiator device to retransmit the second segment in response to detecting an uncorrectable error in the second segment.
    Type: Grant
    Filed: September 27, 2005
    Date of Patent: April 7, 2009
    Assignee: Intel Corporation
    Inventors: Victor Lau, Pak-lung Seto, Nai-Chih Chang
  • Patent number: 7506080
    Abstract: A frame based data transfer device includes a receive frame parser, a receive frame processor, and a DMA engine. The receive frame parser receives a frame, stores framing information from the frame in a receive header queue, and stores an information unit from the frame in an information unit buffer. The receive frame processor is coupled to the receive header queue. The receive frame processor reads a transport layer task context as determined by a tag field in the framing information, determines how to handle the frame from the transport layer task context and framing information, generates a DMA descriptor, and stores an updated transport layer task context. The DMA engine is coupled to the information unit buffer and receive frame processor. The DMA engine reads a DMA task context, transfers the information unit to a destination memory by processing the DMA descriptor, and stores an updated DMA task context.
    Type: Grant
    Filed: September 16, 2005
    Date of Patent: March 17, 2009
    Assignee: Inter Corporation
    Inventors: Victor Lau, Pak-lung Seto, Suresh Chemudupati, Naichih Chang, William Halleck
  • Patent number: 7451255
    Abstract: According to one embodiment, an apparatus is disclosed. The apparatus includes a port having a plurality of lanes, a plurality of protocol engines. Each protocol engine is associated with one of the plurality of lanes, and processes tasks to be forwarded to a plurality of remote nodes. The apparatus also includes a first port task scheduler (PTS) to manage the tasks to be forwarded to the one or more of the plurality of protocol engines. The first PTS includes a register to indicate which of the plurality of protocol engines the first PTS is to support.
    Type: Grant
    Filed: September 28, 2005
    Date of Patent: November 11, 2008
    Assignee: Intel Corporation
    Inventors: Tracey Gustafson, Pak-lung Seto, Gary Y. Tsao, Nai-Chih Chang, Victor Lau
  • Patent number: 7418615
    Abstract: According to one embodiment, a system is disclosed. The system includes a central timeout manager (CTM) to receive timeout events from two or more clients and a search unit to search for a location in a list of timeout events to place a new received timeout event.
    Type: Grant
    Filed: September 27, 2005
    Date of Patent: August 26, 2008
    Assignee: Intel Corporation
    Inventors: Nai-Chih Chang, Pak-Iung Seto, Victor Lau
  • Patent number: 7415549
    Abstract: According to one embodiment, a storage device is disclosed. The storage device includes a port having one or more lanes and a direct memory access (DMA) Descriptor Manager (DM). The DM generates and tracks completion of descriptors. The DM includes a first completion lookup table to track one or more fields of an input/output (I/O) context received at a first lane.
    Type: Grant
    Filed: September 27, 2005
    Date of Patent: August 19, 2008
    Assignee: Intel Corporation
    Inventors: Kiran Vemula, Victor Lau, Pak-lung Seto, Nai-Chih Chang, William Halleck, Suresh Chemudupati, Ankit Parikh, Gary Y. Tsao
  • Publication number: 20080126623
    Abstract: An apparatus and method is provided to facilitate Input/Output (I/O) transfer in resource limited storage environment. Scatter gather list, segment and memory data buffer allocation are dynamically managed. I/O transfer performance is increased through the use of a data cut-through buffer mechanism.
    Type: Application
    Filed: June 23, 2006
    Publication date: May 29, 2008
    Inventors: Naichih Chang, Pak-Lung Seto, Victor Lau
  • Patent number: 7376789
    Abstract: Apparatus, systems, methods, and articles may operate to restrict an order of processing of frames associated with a task context stored in at least one context cache memory location. The order of processing may be restricted by selectively locking the context for exclusive use by a selected lane in a multi-lane serial-attached small computer system interface (SAS) hardware protocol engine while the selected lane processes a selected one of the frames.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: May 20, 2008
    Assignee: Intel Corporation
    Inventors: William Halleck, Pak-lung Seto, Victor Lau
  • Patent number: 7366817
    Abstract: Apparatus and systems, as well as methods and articles, may bridge between a link layer and a transport layer in a multi-lane serial-attached small computer system interface (SCSI)-serial SCSI protocol (SAS-SSP) device. A lane number first-in first-out buffer (FIFO) array may operate to order frame processing such that frames associated with an input-output (IO) stream subset of a plurality of SAS-SSP frames received at a plurality of lane receive buffers are processed in an IO stream subset order.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: April 29, 2008
    Assignee: Intel Corporation
    Inventors: Nai-chih Chang, Pak-lung Seto, Victor Lau
  • Publication number: 20070150683
    Abstract: A method, computer program product, system (including a circuit card), and integrated circuit for initializing a buffer pool, such that the buffer pool includes a plurality of data buffers available for use during a plurality of I/O transfers. In response to the initiation of a first I/O transfer concerning a first data portion being transferred from a first data source to a first data target, the first data portion is written to a first portion of the plurality of data buffers. The first data portion is transferred to the first data target, and the first portion of the plurality of data buffers is released back to the buffer pool for use during one or more subsequent I/O transfers.
    Type: Application
    Filed: December 28, 2005
    Publication date: June 28, 2007
    Inventors: Naichih Chang, Pak-Lung Seto, Victor Lau