Patents by Inventor Chris Haywood

Chris Haywood 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: 20050154804
    Abstract: There is disclosed a bus optimization technique. Pursuant to the bus optimization technique, the output buffer and output logic are removed from port units of a switch and are included with a control matrix in the switch. Data units received in a first port unit of a plurality of port units are provided to a control matrix. The control matrix evaluates when to send the data unit to a second port unit. No output decisions are made in the second port unit.
    Type: Application
    Filed: January 7, 2005
    Publication date: July 14, 2005
    Inventors: Heath Stewart, Chris Haywood, Michael De La Garrigue, Nadim Shaikli, Ken Wong, Bao Vuong, Thomas Reiner, Adam Rappoport
  • Publication number: 20050147114
    Abstract: There is disclosed apparatus and methods of multicasting in a shared address space. There may be defined a number of portions of the address space.
    Type: Application
    Filed: February 13, 2004
    Publication date: July 7, 2005
    Inventors: Heath Stewart, Michael Garrigue, Chris Haywood, Thomas Reiner, Ken Wong
  • Publication number: 20050117578
    Abstract: There are disclosed apparatus and methods for switching. Transparent and non- transparent ports are provided. Data units are transferred between the transparent ports, between the transparent and non-transparent ports, and between the non-transparent ports.
    Type: Application
    Filed: January 6, 2005
    Publication date: June 2, 2005
    Inventors: Heath Stewart, Michael de la Garrigue, Chris Haywood
  • Publication number: 20050105516
    Abstract: There are disclosed apparatus and methods for switching. Transparent and non-transparent ports are provided. Data units are transferred between the transparent ports, between the transparent and non-transparent ports, and between the non-transparent ports.
    Type: Application
    Filed: November 18, 2004
    Publication date: May 19, 2005
    Inventors: Heath Stewart, Michael de la Garrigue, Chris Haywood
  • Publication number: 20040165590
    Abstract: A network processor having bypass capability in which some data units are diverted from being processed by the processor core of the network processor. In one embodiment, a network processor may include a receiver to receive data units, configuration information used to evaluate whether the data units require processing, a processor core to process data units that require processing, a bypass store to hold those data units which do not require processing by the processor core, and a transmitter to transmit the data units. In one embodiment, a method may include receiving a plurality of data units, receiving configuration information, evaluating whether each of the data units requires processing based on the configuration information, bypassing processing those of the data units that do not require processing based on the evaluating, processing those of the data units that require processing based on the evaluating, and transmitting the data units.
    Type: Application
    Filed: February 25, 2003
    Publication date: August 26, 2004
    Applicant: Internet Machines Corp.
    Inventors: Thomas C. Reiner, Kirk Jong, Phil Terry, Neely Walls, Chris Haywood, Michael de la Garrigue, Adam Rappoport
  • Publication number: 20030037210
    Abstract: A head and tail caching system. The system includes a tail FIFO memory having a tail input to receive incoming data. A memory is included that is operable to store data that is output from the tail FIFO and output the stored data at a memory output. A multiplexer is included having first and second multiplexer inputs coupled to the tail FIFO and the memory, respectively. The multiplexer has a control input to select one of the multiplexer inputs to coupled to a multiplexer output. A head FIFO memory receives data from the multiplexer output, and outputs the data on an output data path. A controller is operable to transfer one or more blocks data having a selected block size from the tail FIFO to the memory and from the memory to the head FIFO, to achieve a selected efficiency level.
    Type: Application
    Filed: December 31, 2001
    Publication date: February 20, 2003
    Inventor: Chris Haywood