Patents by Inventor Hugh M. Wilkinson

Hugh M. Wilkinson 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: 7554908
    Abstract: Method and apparatus to manage flow control for a network device are described.
    Type: Grant
    Filed: December 10, 2004
    Date of Patent: June 30, 2009
    Assignee: Intel Corporation
    Inventors: Sanjeev Jain, Mark B. Rosenbluth, Gilbert Wolrich, Hugh M. Wilkinson
  • Publication number: 20090119671
    Abstract: A system and method for employing registers for data transfer in multiple hardware contexts and programming engines to facilitate high performance data processing. The system and method includes a processor that includes programming engines with registers for transferring data from one of the registers residing in an executing programming engine to a subsequent one of the registers residing in an adjacent programming engine.
    Type: Application
    Filed: October 10, 2008
    Publication date: May 7, 2009
    Applicant: Intel Corporation
    Inventors: GILBERT WOLRICH, Mark B. Rosenbluth, Debra Bernstein, Matthew Adiletta, Hugh M. Wilkinson, III
  • Patent number: 7443836
    Abstract: A device and method for processing a data packet at a device are described. The device receives data packets and determines available memory in one or more of local memories of a plurality of execution threads. The device stores packet information in an available one of the local memories of the execution threads.
    Type: Grant
    Filed: June 16, 2003
    Date of Patent: October 28, 2008
    Assignee: Intel Corporation
    Inventors: Donald F. Hooper, Mark B. Rosenbluth, Gilbert Wolrich, Matthew J. Adiletta, Hugh M. Wilkinson, III, Robert J. Kushlis
  • Patent number: 7437724
    Abstract: A system and method for employing registers for data transfer in multiple hardware contexts and programming engines to facilitate high performance data processing. The system and method includes a processor that includes programming engines with registers for transferring data from one of the registers residing in an executing programming engine to a subsequent one of the registers residing in an adjacent programming engine.
    Type: Grant
    Filed: April 3, 2002
    Date of Patent: October 14, 2008
    Assignee: Intel Corporation
    Inventors: Gilbert Wolrich, Mark B. Rosenbluth, Debra Bernstein, Matthew J. Adiletta, Hugh M. Wilkinson, III
  • Patent number: 7324520
    Abstract: A system and method for reassembling c-frames into coherent packets are disclosed. C-frames contain segments of a data set. A micro-engine operating multiple threads copies the data set segments into assigned queues, following a thread hierarchy to keep the segments in order. The queues are stored in SRAM. The micro-engine maintains a subset of the total number of queues in local memory. If a segment belongs to a queue not in local memory, the least recently used queue is copied to SRAM, the required queue is read from SRAM, and the queue is updated with the data set segment.
    Type: Grant
    Filed: July 3, 2002
    Date of Patent: January 29, 2008
    Assignee: Intel Corporation
    Inventors: Sridhar Lakshmanamurthy, Lawrence B. Huston, Debra Bernstein, Hugh M. Wilkinson, III, Mark B. Rosenbluth
  • Patent number: 7302549
    Abstract: A system and method for employing multiple hardware contexts and programming engines in a functional pipeline partitioned to facilitate high performance data processing. The system and method includes processing a sequence of packets with a sequence of threads, with the sequence of threads spanning multiple programmable processing elements integrated within a processor, and with the programmable processing elements providing multiple threads of execution such that each of the threads acquires exclusive modification access to data shared.
    Type: Grant
    Filed: March 29, 2005
    Date of Patent: November 27, 2007
    Assignee: Intel Corporation
    Inventors: Hugh M. Wilkinson, III, Matthew J. Adiletta, Gilbert Wolrich, Mark B. Rosenbluth, Debra Bernstein, Myles J. Wilde
  • Patent number: 7251219
    Abstract: In-band flow control data may be received from a switch fabric at a first network processor. The received in-band flow control data may be transmitted to a second network processor using a flow control bus. The second network processor may determine which receive queues in the switch fabric exceed a predetermined overflow threshold based on the in-band flow control data. The second processor may transmit data to the receive queues in the switch fabric determined not to exceed the predetermined overflow threshold.
    Type: Grant
    Filed: July 3, 2002
    Date of Patent: July 31, 2007
    Assignee: Intel Corporation
    Inventors: Sridhar Lakshmanamurthy, Lawrence B. Huston, Yim Pun, Raymond Ng, Hugh M. Wilkinson, III, Mark B. Rosenbluth, David Romano
  • Patent number: 7181594
    Abstract: A method of parallel hardware-based multithreaded processing is described. The method includes assigning tasks for packet processing to programming engines and establishing pipelines between programming stages, which correspond to the programming engines. The method also includes establishing contexts for the assigned tasks on the programming engines and using a software controlled cache such as a CAM to transfer data between next neighbor registers residing in the programming engines.
    Type: Grant
    Filed: January 25, 2002
    Date of Patent: February 20, 2007
    Assignee: Intel Corporation
    Inventors: Hugh M. Wilkinson, III, Mark B. Rosenbluth, Matthew J. Adiletta, Debra Bernstein, Gilbert Wolrich
  • Patent number: 6934951
    Abstract: A system and method for employing multiple hardware contexts and programming engines in a functional pipeline partitioned to facilitate high performance data processing. The system and method includes a parallel processor that assigns system functions for processing data including programming engines that support multiple contexts arranged to provide a functional pipeline by a functional pipeline control unit that passes functional data among the programming engines.
    Type: Grant
    Filed: January 17, 2002
    Date of Patent: August 23, 2005
    Assignee: Intel Corporation
    Inventors: Hugh M. Wilkinson, III, Matthew J. Adiletta, Gilbert Wolrich, Mark B. Rosenbluth, Debra Bernstein, Myles J. Wilde
  • Publication number: 20040252686
    Abstract: A device and method for processing a data packet at a device are described. The device receives data packets and determines available memory in one or more of local memories of a plurality of execution threads. The device stores packet information in an available one of the local memories of the execution threads.
    Type: Application
    Filed: June 16, 2003
    Publication date: December 16, 2004
    Inventors: Donald F. Hooper, Mark B. Rosenbluth, Gilbert Wolrich, Matthew J. Adiletta, Hugh M. Wilkinson, Robert J. Kushlis
  • Publication number: 20040213219
    Abstract: A system and a method for creating a serial chain of processors on a line card to allow longer processing time on a data set is disclosed. Each processor in the chain partially processes the data set, converts the data set to an interface protocol, and then transmits the data set to the next processor in the chain. A bus interconnects each processor in the chain with the processor immediately precedent, allowing flow control information to be sent back. A loop back configuration can allow for additional processing of data within a switching fabric before transmission to a network.
    Type: Application
    Filed: July 3, 2002
    Publication date: October 28, 2004
    Inventors: Sridhar Lakshmanamurthy, Lawrence B. Huston, Yim Pun, Raymond Ng, Hugh M. Wilkinson, Mark B. Rosenbluth
  • Publication number: 20040004961
    Abstract: In-band flow control data may be received from a switch fabric at a first network processor. The received in-band flow control data may be transmitted to a second network processor using a flow control bus. The second network processor may determine which receive queues in the switch fabric exceed a predetermined overflow threshold based on the in-band flow control data. The second processor may transmit data to the receive queues in the switch fabric determined not to exceed the predetermined overflow threshold.
    Type: Application
    Filed: July 3, 2002
    Publication date: January 8, 2004
    Inventors: Sridhar Lakshmanamurthy, Lawrence B. Huston, Yim Pun, Raymond Ng, Hugh M. Wilkinson, Mark B. Rosenbluth, David Romano
  • Publication number: 20040004970
    Abstract: A system and method for reassembling c-frames into coherent packets are disclosed. C-frames contain segments of a data set. A micro-engine operating multiple threads copies the data set segments into assigned queues, following a thread hierarchy to keep the segments in order. The queues are stored in SRAM. The micro-engine maintains a subset of the total number of queues in local memory. If a segment belongs to a queue not in local memory, the least recently used queue is copied to SRAM, the required queue is read from SRAM, and the queue is updated with the data set segment.
    Type: Application
    Filed: July 3, 2002
    Publication date: January 8, 2004
    Inventors: Sridhar Lakshmanamurthy, Lawrence B. Huston, Debra Bernstein, Hugh M. Wilkinson, Mark B. Rosenbluth
  • Publication number: 20030145173
    Abstract: A method of parallel hardware-based multithreaded processing is described. The method includes assigning tasks for packet processing to programming engines and establishing pipelines between programming stages, which correspond to the programming engines. The method also includes establishing contexts for the assigned tasks on the programming engines and using a software controlled cache such as a CAM to transfer data between next neighbor registers residing in the programming engines.
    Type: Application
    Filed: January 25, 2002
    Publication date: July 31, 2003
    Inventors: Hugh M. Wilkinson, Mark B. Rosenbluth, Matthew J. Adiletta, Debra Bernstein, Gilbert Wolrich
  • Publication number: 20030135351
    Abstract: A system and method for employing multiple hardware contexts and programming engines in a functional pipeline partitioned to facilitate high performance data processing. The system and method includes a parallel processor that assigns system functions for processing data including programming engines that support multiple contexts arranged to provide a functional pipeline by a functional pipeline control unit that passes functional data among the programming engines.
    Type: Application
    Filed: January 17, 2002
    Publication date: July 17, 2003
    Inventors: Hugh M. Wilkinson, Matthew J. Adiletta, Gilbert Wolrich, Mark B. Rosenbluth, Debra Bernstein, Myles J. Wilde
  • Patent number: 6014659
    Abstract: Aspects of the invention include a method of conducting a reduced length search along a search path. A node which would otherwise occur between a previous and a following node in the search path is eliminated, and information is stored as to whether, had said eliminated node been present, the search would have proceeded to the following node. During the search, a search argument is compared with the stored information, and the search effectively progresses from the previous node directly to the following node if the comparison is positive. In preferred embodiments, some nodes provide result values for the search, and a node is eliminated only if its presence would not affect the result value for the search. In another aspect, the invention features a method of conducting a two mode search of reduced length. For a first mode of the search, nodes along a search path are provided, at least some of the nodes including one or more pointers pointing to other nodes.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: January 11, 2000
    Assignee: Cabletron Systems, Inc.
    Inventors: Hugh M. Wilkinson, III, George Varghese, Nigel T. Poole
  • Patent number: 5781772
    Abstract: Aspects of the invention include a method of conducting a reduced length search along a search path. A node which would otherwise occur between a previous and a following node in the search path is eliminated, and information is stored as to whether, had said eliminated node been present, the search would have proceeded to the following node. During the search, a search argument is compared with the stored information, and the search effectively progresses from the previous node directly to the following node if the comparison is positive. In preferred embodiments, some nodes provide result values for the search, and a node is eliminated only if its presence would not affect the result value for the search. In another aspect, the invention features a method of conducting a two mode search of reduced length. For a first mode of the search, nodes along a search path are provided, at least some of the nodes including one or more pointers pointing to other nodes.
    Type: Grant
    Filed: May 15, 1995
    Date of Patent: July 14, 1998
    Assignee: Digital Equipment Corporation
    Inventors: Hugh M. Wilkinson, III, George Varghese, Nigel T. Poole