Patents Assigned to Internet Machines Corp.
  • Patent number: 7203203
    Abstract: There is disclosed a switching network for efficiently receiving and transmitting data packets having both frames and messages. The switching network includes a crossbar switch with a plurality of surrounding ports for exclusively switching frames which normally consist of large data streams of 40 to 60 bytes. Then the ports are connected together in a message ring and small data entity messages, for example 4, 8, or 12 bytes, are switched from an input port to an output port around the ring avoiding congestion of the crossbar switch.
    Type: Grant
    Filed: December 5, 2001
    Date of Patent: April 10, 2007
    Assignee: Internet Machines Corp.
    Inventors: Shaun Clem, Jimmy Pu, Darrin Patek, Todd Khacherian, Chris Reed
  • Patent number: 7046660
    Abstract: A high data rate switch is disclosed. The switch may include fiber optic channels where a plurality of switching elements necessarily operate at a significantly lower data rate providing routing of variable or fixed size data packets from a plurality of source ports to a plurality of destination ports via a single serial link. This is may be provided by storing the high rate data temporarily in memory in each of the source ports and then downloading it at a lower rate in a complete data packet to a designated switching element, almost immediately distributing the next data packet that has been received by the source port to a next switching element. The switching element configuration provides automatic redundancy and a minimum amount of frame overhead while sustaining throughput at the high data rate.
    Type: Grant
    Filed: October 3, 2001
    Date of Patent: May 16, 2006
    Assignee: Internet Machines Corp.
    Inventors: John Wallner, Todd L. Khacherian, Darrin McGavin Patek, Shaun Clem, Jimmy Pu, Chris Reed
  • Patent number: 6987775
    Abstract: A variable size first in first out (FIFO) memory is provided. The variable size FIFO memory may include head and tail FIFO memories operating at a very high data rate and an off chip buffer memory. The off chip buffer memory may be, for example, of a dynamic RAM type. The off chip buffer memory may temporarily store data packets when both head and tail FIFO memories are full. Data blocks of each of the memories may be the same size for efficient transfer of data. After a sudden data burst which causes memory overflow ceases, the head and tail FIFO memories return to their initial functions with the head FIFO memory directly receiving high speed data and transmitting it to various switching element and the tail FIFO memory storing temporary overflows of data from the head FIFO memory.
    Type: Grant
    Filed: August 15, 2001
    Date of Patent: January 17, 2006
    Assignee: Internet Machines Corp.
    Inventor: Chris Haywood
  • Patent number: 6967951
    Abstract: System for reordering sequenced based packets in a switching network. The system includes a plurality of source processors that transmit the packets to a destination processor via multiple communication fabrics. The source processors and the destination processor are synchronized together. Time stamp logic at each source processor operates to include a time stamp parameter with each of the packets transmitted from the source processors. The system also includes a plurality of memory queues located at the destination processor. An Enqueue processor operates to store a memory pointer and an associated time stamp parameter for each of the packets received at the destination processor in a selected memory queue. A Dequeue processor determines a selected memory pointer associated with a selected time stamp parameter and operates to process the selected memory pointer to access a selected packet for output in a reordered packet stream.
    Type: Grant
    Filed: January 11, 2002
    Date of Patent: November 22, 2005
    Assignee: Internet Machines Corp.
    Inventor: Vic Alfano
  • Patent number: 6941426
    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: Grant
    Filed: December 31, 2001
    Date of Patent: September 6, 2005
    Assignee: Internet Machines Corp.
    Inventor: 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: 20040168041
    Abstract: There is disclosed an interface device for interfacing between a main processor and one or more processing engines. The interface device is configurable, so that it may be used with a wide range of processing engines without being redesigned.
    Type: Application
    Filed: February 25, 2003
    Publication date: August 26, 2004
    Applicant: Internet Machines Corp.
    Inventors: Yaxin Shui, Phil Terry, Kevin Robertson, Quang Hong, Bao K. Vuong