Patents by Inventor William Halleck

William Halleck 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: 8135869
    Abstract: Methods of scheduling tasks in computer systems architectures are disclosed. In one aspect, a method may include comparing a connection address of a first node with a connection address of a second node, determining that the connection address of the first node matches the connection address of the second node, and scheduling tasks to the first and second nodes based, at least in part, on the determination. Apparatus to implement task scheduling, and systems including the apparatus are also disclosed.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: March 13, 2012
    Assignee: Intel Corporation
    Inventors: Naichih Chang, Victor Lau, Pak-lung Seto, William Halleck
  • 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: 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: 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: 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
  • 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
  • Publication number: 20070118835
    Abstract: A method and apparatus for managing task context is 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: Application
    Filed: November 22, 2005
    Publication date: May 24, 2007
    Inventors: William Halleck, Victor Lau, Pak-Lung Seto, Naichih Chang
  • Publication number: 20070073921
    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: Application
    Filed: September 27, 2005
    Publication date: March 29, 2007
    Inventors: Kiran Vemula, Victor Lau, Pak-lung Seto, Nai-Chih Chang, William Halleck, Suresh Chemudupati
  • Publication number: 20070073923
    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: Application
    Filed: September 29, 2005
    Publication date: March 29, 2007
    Inventors: Kiran Vemula, Pak-lung Seto, Victor Lau, William Halleck, Nai-Chih Chang
  • Publication number: 20070067504
    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: Application
    Filed: September 16, 2005
    Publication date: March 22, 2007
    Inventors: Victor Lau, Pak-lung Seto, Suresh Chemudupati, Naichih Chang, William Halleck
  • Publication number: 20070011333
    Abstract: Disclosed is an initiator port that implements a transport layer retry (TLR) mechanism. The initiator port includes a circuit having a transmit transport layer and receive transport layer in which both the transmit and receive transport layers are coupled to a link. A transmit protocol processor of the transmit transport layer controls a TLR mechanism in a serialized protocol. A receive protocol processor of the receive transport layer is coupled to the transmit transport layer and likewise controls the TLR mechanism in the serialized protocol.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 11, 2007
    Inventors: Victor Lau, Pak-lung Seto, Suresh Chemudupati, Naichih Chang, Kiran Vemula, William Halleck, Ankit Parikh
  • Publication number: 20070006235
    Abstract: Methods of scheduling tasks in computer systems architectures are disclosed. In one aspect, a method may include comparing a connection address of a first node with a connection address of a second node, determining that the connection address of the first node matches the connection address of the second node, and scheduling tasks to the first and second nodes based, at least in part, on the determination. Apparatus to implement task scheduling, and systems including the apparatus are also disclosed.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Inventors: Naichih Chang, Victor Lau, Pak-lung Seto, William Halleck
  • Publication number: 20070005810
    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: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Inventors: William Halleck, Pak-Iung Seto, Victor Lau, Naichih Chang
  • Publication number: 20070005898
    Abstract: A device includes a cache memory having a locked segment and an unlocked segment. A controller is connected to the cache memory. A method partitions a cache memory into context segments and associates a context entry with at least one of the context segments if a transport layer completes processing a frame for the context entry. The at least one segment is an unlocked context segment.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Inventors: William Halleck, Pak-lung Seto, Victor Lau, Naichih Chang
  • Publication number: 20070005888
    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: Application
    Filed: June 29, 2005
    Publication date: January 4, 2007
    Inventors: William Halleck, Pak-lung Seto, Victor Lau
  • Publication number: 20070002827
    Abstract: Disclosed is a target port that implements a transport layer retry (TLR) mechanism. The target port includes a circuit having a transmit transport layer and receive transport layer in which both the transmit and receive transport layers are coupled to a link. A transmit protocol processor of the transmit transport layer controls a TLR mechanism in a serialized protocol. A receive protocol processor of the receive transport layer is coupled to the transmit transport layer and likewise controls the TLR mechanism in the serialized protocol.
    Type: Application
    Filed: June 30, 2005
    Publication date: January 4, 2007
    Inventors: Victor Lau, Pak-lung Seto, Suresh Chemudupati, Naichih Chang, Kiran Vemula, William Halleck, Ankit Parikh