Programmable network protocol handler architecture

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7676588
APP PUB NO 20060168283A1
SERIAL NO

11387875

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

An architecture that achieves high speed performance in a network protocol handler combines parallelism and pipelining in multiple programmable processors, along with specialized front-end logic at the network interface that handles time critical protocol operations. The multiple processors are interconnected via a high-speed interconnect, using a multi-token counter protocol for data transmission between processors and between processors and memory. Each processor's memory is globally accessible by other processors, and memory synchronization operations are used to obviate the need for “spin-locks”. Each processor has multiple threads, each capable of fully executing programs. Threads within a processor are assigned the processing of various protocol functions in a parallel/pipelined fashion. Data frame processing is done by one or more of the threads to identify related frames. Related frames are dispatched to the same thread so as to minimize the overhead associated with memory accesses and general protocol processing.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTERNATIONAL BUSINESS MACHINES CORPORATIONARMONK, NY46918

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Denneau, Monty Montague Brewster, US 5 96
Georgiou, Christos John Scarsdale, US 24 860

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (1)
* 2006/0039,374 Pipelined packet switching and queuing architecture 82 2005
 
SONY CORPORATION (1)
2001/0025,324 Data communication method and apparatus, and storage medium storing program for implementing the method and apparatus 3 2001
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
6629257 System and method to automatically reset and initialize a clocking subsystem with reset signaling technique 8 2000
 
POINT REYES NETWORKS, INC. (1)
* 6570883 Packet scheduling using dual weight single priority queue 70 1999
 
XILINX, INC. (1)
* 7406557 Programmable logic device including programmable interface core and central processing unit 3 2006
 
WISCONSIN ALUMNI RESEARCH FOUNDATION (1)
* 6460124 Method of using delays to speed processing of inferred critical program portions 33 2000
 
ORACLE AMERICA, INC. (2)
5828880 Pipeline system and method for multiprocessor applications in which each of a plurality of threads execute all steps of a process characterized by normal and parallel steps on a respective datum 42 1995
* 7185178 Fetch speculation in a multithreaded processor 54 2004
 
CLOUDSHIELD TECHNOLOGIES, INC. (1)
* 7210022 Apparatus and method for interconnecting a processor to co-processors using a shared memory as the communication interface 12 2001
 
MASSACHUSETTS INSTITUTE OF TECHNOLOGY (2)
5353418 System storing thread descriptor identifying one of plural threads of computation in storage only when all data for operating on thread is ready and independently of resultant imperative processing of thread 51 1990
5560029 Data processing system with synchronization coprocessor for multiple threads 104 1994
 
NEC CORPORATION (1)
5815727 Parallel processor for executing plural thread program in parallel using virtual thread numbers 44 1995
 
APPLE INC. (1)
5519867 Object-oriented multitasking system 96 1993
 
Pankosmion, Inc. (1)
6085233 System and method for cellular network computing and communications 41 1995
 
INSTITUTE FOR THE DEVELOPMENT OF EMERGING ARCHITECTURES, L.L.C. (1)
* 6006325 Method and apparatus for instruction and data serialization in a computer processor 15 1996
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (9)
5513354 Fault tolerant load management system and method 83 1992
5649135 Parallel processing system and method using surrogate instructions 70 1995
5812811 Executing speculative parallel instructions threads with forking and inter-thread communication 157 1995
5835763 Threaded environment for computer systems without native threading support 38 1995
5913925 Method and system for constructing a program including out-of-order threads and processor and method for executing threads out-of-order 110 1996
6128720 Distributed processing array with component processors performing customized interpretation of instructions 100 1997
6836808 Pipelined packet processing 153 2002
* 2005/0036,502 System and method for handling multicast traffic in a shared buffer switch core collapsing ingress VOQ's 30 2004
* 2005/0265,370 Preemptive retransmission of buffered data in a network 2 2005
 
ADVANCED MICRO DEVICES, INC. (1)
6047002 Communication traffic circle system and method for performing packet conversion and routing between different packet formats including an instruction field 112 1999
 
CHARTOLEAUX KG LIMITED LIABILITY COMPANY (1)
6079008 Multiple thread multiple data predictive coded parallel processing system and method 241 1998
 
CISCO TECHNOLOGY, INC. (1)
6895013 Coherent access to and update of configuration information in multiprocessor environment 8 2001
 
ENTERASYS NETWORKS, INC. (1)
5428766 Error detection scheme in a multiprocessor environment 52 1992
 
UNIVERSITY OF WASHINGTON (1)
6092175 Shared register storage mechanisms for multithreaded computer systems with out-of-order execution 110 1998
 
TERADATA US, INC. (2)
5640584 Virtual processor method and apparatus for enhancing parallelism and availability in computer systems 62 1994
5764905 Method, system and computer program product for synchronizing the flushing of parallel nodes database segments through shared disk tokens 16 1996
 
FUJITSU LIMITED (1)
* 5901324 Parallel processor system for transmitting data in small buffers 3 1996
 
RPX CLEARINGHOUSE LLC (1)
6393026 Data packet processing system and method for a router 104 1998
 
Nippon Electric Co., Ltd. (1)
4674034 Data processing machine suitable for high-speed processing 16 1985
 
INTEL CORPORATION (1)
6606704 Parallel multithreaded processor with plural microengines executing multiple threads each microengine having loadable microcode 132 1999
 
TEXAS INSTRUMENTS INCORPORATED (1)
* 5471592 Multi-processor with crossbar link of processors and memories and method of operation 301 1994
 
HARRIS CORPORATION (1)
5047919 Method and apparatus for monitoring software execution in a parallel multiprocessor computer system 77 1989
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
6105127 Multithreaded processor for processing multiple instruction streams independently of each other by flexibly controlling throughput in each instruction stream 118 1997
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
NVIDIA CORPORATION (1)
* 7917736 Latency tolerant pipeline synchronization 0 2009
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
7.5 Year Payment $3600.00 $1800.00 $900.00 Sep 9, 2017
11.5 Year Payment $7400.00 $3700.00 $1850.00 Sep 9, 2021
Fee Large entity fee small entity fee micro entity fee
Surcharge - 7.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00