Memory controller for processor having multiple multithreaded programmable units

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7424579
APP PUB NO 20060069882A1
SERIAL NO

11232566

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A parallel hardware-based multithreaded processor is described. The processor includes a general purpose processor that coordinates system functions and a plurality of microengines that support multiple hardware threads. The processor-also includes a memory control system that has a first memory controller that sorts memory references based on whether the memory references are directed to an even bank or an odd bank of memory and a second memory controller that optimizes memory references based upon whether the memory references are read references or write references.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTEL CORPORATIONSANTA CLARA, CA29226

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Adiletta, Matthew J Worcester, MA 108 2743
Burres, Bradley Cambridge, MA 7 69
Wheeler, William R Southborough, MA 65 1285
Wolrich, Gilbert Framingham, MA 131 3391

Cited Art Landscape

Patent Info (Count) # Cites Year
 
BULL INFORMATION SYSTEMS INC. (1)
6665699 Method and data processing system providing processor affinity dispatching 46 1999
 
Other [Check patent profile for assignment information] (4)
4514807 Parallel computer 101 1984
5689566 Network with secure communications sessions 265 1995
6466898 Multithreaded, mixed hardware description languages logic simulation on engineering workstations 195 1999
2006/0007,871 Systems, processes and integrated circuits for improved packet scheduling of media over packet 44 2005
 
TIXI.COM GmbH Telecommunication Systems (1)
6058168 Method and microcomputer system for the automatic, secure and direct transmission of data 63 1998
 
ZETTACOM, INC. (1)
6959002 Traffic manager for network switch port 72 2001
 
LORAL FAIRCHILD CORPORATION (1)
5659687 Device for controlling memory data path in parallel processing computer system 86 1996
 
SONY CORPORATION OF AMERICA (2)
6532509 Arbitrating command requests in a parallel multi-threaded processing system 86 1999
6587906 Parallel multi-threaded processing 64 2003
 
CRYDOM, INC. (1)
6360277 Addressable intelligent relay 106 1998
 
SAMSUNG ELECTRONICS CO., LTD. (11)
5404464 Bus control system and method that selectively generate an early address strobe 74 1993
5627829 Method for reducing unnecessary traffic over a computer network 255 1995
5745913 Multi-processor DRAM controller that prioritizes row-miss requests to stale banks 121 1996
5978838 Coordination and synchronization of an asymmetric, single-chip, dual multiprocessor 207 1996
5860158 Cache control unit with a cache request transaction-oriented protocol 101 1996
5890208 Command executing method for CD-ROM disk drive 63 1996
5961628 Load and store unit for a vector processor 77 1997
5958031 Data transmitting/receiving device of a multiprocessor system and method therefor 54 1997
6289011 2n.times.n multiplexing switch 53 1998
6426940 Large scaled fault tolerant ATM switch and a self-routing method in a 2N.times.N multiplexing switch 53 1998
6754222 Packet switching apparatus and method in data network 29 2000
 
CONEXANT SYSTEMS UK LTD. (1)
5953336 Method and apparatus for source rate pacing in an ATM network 100 1996
 
XILINX, INC. (1)
5617327 Method for entering state flow diagrams using schematic editor programs 33 1993
 
IKANOS COMMUNICATIONS, INC. (1)
2002/0150,047 System and method for scheduling transmission of asynchronous transfer mode cells 25 2002
 
MYRIAD GROUP AG (1)
6925637 Low-contention grey object sets for concurrent, marking garbage collection 26 2001
 
AVAYA HOLDINGS LIMITED (4)
6377998 Method and apparatus for performing frame processing for a network 62 1997
6665755 External memory engine selectable pipeline architecture 70 2000
6981077 Global access bus architecture 28 2000
6934780 External memory engine selectable pipeline architecture 24 2003
 
First Pass Inc. (1)
6014729 Shared memory arbitration apparatus and method 68 1997
 
CALLAHAN CELLULAR L.L.C. (1)
6366998 Reconfigurable functional units for implementing a hybrid VLIW-SIMD programming model 65 1998
 
Top Layer Networks, Inc. (2)
6522188 High-speed data bus for network switching 44 1998
6426943 Application-level data communication switching system and process for automatic detection of and quality of service adjustment for bulk data transfers 65 1999
 
VISHKIN, UZI Y. (1)
6463527 Spawn-join instruction set architecture for providing explicit multithreading 57 1999
 
VALIANT CORPORATION (1)
5347648 Ensuring write ordering under writeback cache error conditions 123 1992
 
RENESAS ELECTRONICS CORPORATION (1)
6345334 High speed semiconductor memory device capable of changing data sequence for burst transmission 56 1999
 
EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC. (1)
5452437 Methods of debugging multiprocessor system 86 1991
 
THE REGENTS OF THE UNIVERSITY OF CALIFORNIA (1)
5367678 Multiprocessor system having statically determining resource allocation schedule at compile time and the using of static schedule with processor signals to control the execution time dynamically 112 1990
 
CHARTOLEAUX KG LIMITED LIABILITY COMPANY (1)
6079008 Multiple thread multiple data predictive coded parallel processing system and method 241 1998
 
UNIVERSITY OF IOWA RESEARCH FOUNDATION (1)
5613136 Locality manager having memory and independent code, bus interface logic, and synchronization components for a processing element for intercommunication in a latency tolerant multiple processor 172 1993
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (12)
5155854 System for arbitrating communication requests using multi-pass control unit based on availability of system resources 102 1989
5404482 Processor and method for preventing access to a locked memory block by recording a lock in a content addressable memory with outstanding cache fills 120 1992
5432918 Method and apparatus for ordering read and write operations using conflict bits in a write queue 145 1992
5568476 Method and apparatus for avoiding packet loss on a CSMA/CD-type local area network using receive-sense-based jam signal 123 1994
5649157 Memory controller with priority queues 100 1995
5592622 Network intermediate system with message passing architecture 213 1995
5651002 Internetworking device with enhanced packet header translation and memory 209 1995
5796413 Graphics controller utilizing video memory to provide macro command capability and enhanched command buffering 161 1995
5805816 Network packet switch using shared memory for repeating and bridging packets at media rate 143 1997
* 6286083 Computer system with adaptive memory arbitration scheme 173 1998
6160562 System and method for aligning an initial cache line of data read from local memory by an input/output device 61 1998
6967963 Telecommunication method for ensuring on-time delivery of packets containing time-sensitive data 19 1998
 
IMEC (1)
6223274 Power-and speed-efficient data storage/transfer architecture models and design methodologies for programmable or reusable multi-media processors 84 1998
 
U.S. PHILIPS CORPORATION (2)
4991112 Graphics system with graphics controller and DRAM controller 104 1988
* 5115507 System for management of the priorities of access to a memory and its application 24 1991
 
VISTEON GLOBAL TECHNOLOGIES, INC. (1)
5854922 Micro-sequencer apparatus and method of combination state machine and instruction memory 61 1997
 
GLOBALFOUNDRIES INC. (2)
5539737 Programmable disrupt of multicast packets for secure networks 37 1994
5761507 Client/server architecture supporting concurrent servers within a server with a transaction manager providing server/connection decoupling 330 1996
 
UNIVERSITY OF WASHINGTON (1)
6023742 Reconfigurable computing architecture for providing pipelined data paths 243 1997
 
ZORAN CORPORATION (1)
5263169 Bus arbitration and resource management for concurrent vector signal processor architecture 58 1991
 
TERADATA US, INC. (1)
5835755 Multi-processor computer system for operating parallel client/server database processes 117 1994
 
AG Communication Systems Corporation (1)
5542070 Method for rapid development of software systems 159 1994
 
SUN MICROSYSTEMS, INC. (2)
5581729 Parallelized coherent read and writeback transaction processing system for use in a packet switched cache coherent multiprocessor system 83 1995
6295600 Thread switch on blocked load or store using instruction thread field 80 1999
 
PROVENANCE ASSET GROUP LLC (1)
5850399 Hierarchical packet scheduling method and apparatus 202 1998
 
FUJI XEROX CO., LTD. (1)
* 5761522 Program control system programmable to selectively execute a plurality of programs 81 1996
 
ATI TECHNOLOGIES INC. (1)
5828881 System and method for stack-based processing of multiple real-time audio tasks 37 1995
 
MILGO SOLUTIONS, INC. (1)
5974518 Smart buffer size adaptation apparatus and method 84 1997
 
EMULEX CORPORATION (1)
6393483 Method and apparatus for network interface card load balancing and port aggregation 173 1997
 
TEXAS INSTRUMENTS INCORPORATED (5)
4831358 Communications system employing control line minimization 33 1982
4745544 Master/slave sequencing processor with forced I/O 147 1985
5781551 Computer communications system with tree architecture and communications method 30 1994
5751987 Distributed processing memory chip with embedded logic having both data memory and broadcast memory 139 1995
6298370 Computer operating process allocating tasks between first and second processors at run time based upon current processor load 342 1997
 
Gigabus, Inc. (1)
6141765 Low power, high speed communications bus 79 1998
 
NORTEL NETWORKS LIMITED (1)
6834053 Distributed traffic scheduler 38 2000
 
CIRRUS LOGIC, INC. (1)
5828901 Method and apparatus for placing multiple frames of data in a buffer in a direct memory access transfer 77 1995
 
LANart Corporation (1)
5742587 Load balancing port switching hub 113 1997
 
MICRON TECHNOLOGY, INC. (1)
6724767 Two-dimensional queuing/de-queuing methods and systems for implementing the same 101 1999
 
IPC SYSTEMS, INC. (1)
5623489 Channel allocation system for distributed digital switching network 84 1995
 
SILICON VALLEY BANK (1)
5768528 Client-server system for delivery of online information 638 1996
 
Ascend Communications, Inc. (1)
6032190 System and method for processing data packets 158 1997
 
WSOU INVESTMENTS, LLC (2)
6275505 Method and apparatus for packetizing data into a data stream 58 1998
6675190 Method for cooperative multitasking in a communications network, and a network element for carrying out the method 28 1999
 
INTELLECTUAL VENTURES I LLC (1)
6535878 Method and system for providing on-line interactivity over a server-client network 64 1998
 
SOFTCOM MICROSYSTEMS (1)
6501731 CBR/VBR traffic scheduler 34 1999
 
NETWORK SYSTEMS CORP. (1)
5630074 Inter-program communication and scheduling method for personal computers 18 1995
 
INTELLECTUAL VENTURES II LLC (1)
6216220 Multithreaded data processing method with long latency subinstructions 90 1998
 
LENOVO (SINGAPORE) PTE. LTD. (2)
5459842 System for combining data from multiple CPU write requests via buffers and using read-modify-write operation to write the combined data to the memory 102 1992
5940866 Information handling system having a local address queue for local storage of command blocks transferred from a host processing side 65 1995
 
GOOGLE TECHNOLOGY HOLDINGS LLC (3)
6212544 Altering thread priorities in a multithreaded processor 267 1997
6629236 Master-slave latch circuit for multithreaded processing 52 1999
6675192 Temporary halting of thread execution until monitoring of armed events to memory location identified in working registers 48 2002
 
STORAGE TECHNOLOGY CORPORATION (1)
5550816 Method and apparatus for virtual switching 519 1994
 
SHARP KABUSHIKI KAISHA (1)
5680641 Multiple register bank system for concurrent I/O operation in a CPU datapath 65 1995
 
SILICON GRAPHICS INTERNATIONAL CORP. (1)
6195676 Method and apparatus for user side scheduling in a multiprocessor operating system program that implements distributive scheduling of processes 285 1993
 
Network Equipment Technologies, Inc. (2)
6424659 Multi-layer switching apparatus and method 205 1998
6768717 Apparatus and method for traffic shaping in a network switch 30 2000
 
INTELLECTUAL VENTURES HOLDING 9 LLC (1)
5886992 Frame synchronized ring system and method 155 1997
 
SGS-Thomson Microelectronics S.A. (1)
5995513 Multitask processing system 39 1995
 
RPX CLEARINGHOUSE LLC (4)
6393026 Data packet processing system and method for a router 104 1998
6438132 Virtual port scheduler 22 1998
6873618 Multipoint network routing protocol 47 1999
6680933 Telecommunications switches and methods for their operation 60 1999
 
FORCE10 NETWORKS, INC. (1)
7065569 System and method for remote traffic management in a communication network 23 2001
 
SAGEMCOM BROADBAND SAS (1)
6661774 System and method for traffic shaping packet-based signals 31 1999
 
AGILENT TECHNOLOGIES, INC. (2)
5644623 Automated quality assessment system for cellular networks by using DTMF signals 88 1996
5918235 Object surrogate with active computation and probablistic counter 37 1997
 
ZHIGU HOLDINGS LIMITED (1)
6453404 Distributed data cache with memory allocation model 147 1999
 
PMC-SIERRA, INC. (2)
6798744 Method and apparatus for interconnection of flow-controlled communication 44 2000
6856622 Multicast cell scheduling protocol 48 2001
 
CYPRESS SEMICONDUCTOR CORPORATION (2)
5255239 Bidirectional first-in-first-out memory device with transparent and user-testable capabilities 80 1991
5898701 Method and apparatus for testing a device 22 1995
 
EMC IP HOLDING COMPANY LLC (1)
6418488 Data transfer state machines 31 2001
 
Koninklijke Philips Electronics N.V. (KPENV) (1)
6359911 MPEG-2 transport demultiplexor architecture with non-time-critical post-processing of packet information 73 1998
 
HITACHI, LTD. (6)
4523272 Bus selection control in a data transmission apparatus for a multiprocessor system 63 1982
4858108 Priority control architecture for input/output operation 34 1986
5568617 Processor element having a plurality of processors which communicate with each other and selectively use a common bus 66 1994
* 5701434 Interleave memory controller with a common access queue 205 1995
5742782 Processing apparatus for executing a plurality of VLIW threads in parallel 96 1995
6347344 Integrated multimedia system with local processor, data transfer switch, processing modules, fixed functional unit, data streamer, interface unit and multiplexer, all integrated on multimedia processor 147 1998
 
MELLANOX TECHNOLOGIES LTD. (2)
* 6338078 System and method for sequencing packets for multiprocessor parallelization in a computer network system 64 1998
6631422 Network adapter utilizing a hashing function for distributing packets to multiple processors for parallel processing 50 1999
 
ORACLE AMERICA, INC. (10)
5933627 Thread switch on blocked load or store using instruction thread field 208 1996
5937187 Method and apparatus for execution and preemption control of computer process entities 84 1996
5838988 Computer product for precise architectural update in an out-of-order processor 62 1997
5887134 System and method for preserving message order while employing both programmed I/O and DMA operations 658 1997
5938736 Search engine architecture for a high performance multi-layer switch element 201 1997
6145054 Apparatus and method for handling multiple mergeable misses in a non-blocking cache 104 1998
6212604 Shared instruction cache for multiple processors 29 1998
6507862 Switching method in a multi-threaded processor 103 1999
6938147 Processor with multiple-thread, vertically-threaded pipeline 25 1999
6604125 Mechanism for enabling a thread unaware or non thread safe application to be executed safely in a multi-threaded environment 34 2000
 
ZARBAÑA DIGITAL FUND LLC (1)
6282169 Serial redundant bypass control mechanism for maintaining network bandwidth management service 30 1999
 
NISHAN SYSTEMS, INC. (1)
2002/0118,692 Ensuring proper packet ordering in a cut-through and early-forwarding network switch 126 2001
 
ORACLE INTERNATIONAL CORPORATION (1)
6269391 Multi-processor scheduling kernel 130 1997
 
APPLE INC. (3)
5379432 Object-oriented interface for a procedural operating system 109 1993
6141677 Method and system for assigning threads to active sessions 18 1995
6073215 Data processing system having a data prefetch mechanism and method therefor 89 1998
 
STANDARD MICROSYSTEMS CORPORATION (1)
5392412 Data communication controller for use with a single-port data packet buffer 63 1991
 
HITACHI DATA SYSTEMS ENGINEERING UK LIMITED (1)
6826615 Apparatus and method for hardware implementation or acceleration of operating system functions 54 2001
 
Jetter AG (1)
7149786 Network for data transmission 14 1999
 
APPLE COMPUTER, INC. (1)
5574922 Processor with sequences of processor instructions for locked memory updates 115 1994
 
INRIA INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE (1)
6697379 System for transmitting messages to improved stations, and corresponding processing 29 1999
 
KABUSHIKI KAISHA TOSHIBA (2)
5557766 High-speed processor for handling multiple interrupts utilizing an exclusive-use bus and current and previous bank pointers to specify a return bank 61 1992
6223279 Single chip microcomputer having a dedicated address bus and dedicated data bus for transferring register bank data to and from an on-line RAM 65 1995
 
RAYTHEON COMPANY (1)
4890218 Variable length instruction decoding apparatus having cross coupled first and second microengines 69 1988
 
RAKUTEN, INC. (1)
6424657 Traffic queueing for remote terminal DSLAMs 127 2000
 
CANON KABUSHIKI KAISHA (1)
5828863 Interface device connected between a LAN and a printer for outputting formatted debug information about the printer to the printer 83 1995
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (24)
4400770 Cache synonym detection and handling means 106 1980
5155831 Data processing system with fast queue store interposed between store-through caches and a main memory 75 1989
5448702 Adapters with descriptor queue management capability 149 1993
5467452 Routing control information via a bus selectively controls whether data should be routed through a switch or a bus according to number of destination processors 58 1993
5463625 High performance machine for switched communications in a heterogeneous data processing network gateway 140 1993
5459843 RISC-type pipeline processor having N slower execution units operating in parallel interleaved and phase offset manner with a faster fetch unit and a faster decoder 25 1994
5475856 Dynamic multi-mode parallel processing array 339 1994
5940612 System and method for queuing of tasks in a multiprocessing system 89 1995
5860138 Processor with compiler-allocated, variable length intermediate storage 38 1995
5850530 Method and apparatus for improving bus efficiency by enabling arbitration based upon availability of completion data 49 1995
5764915 Object-oriented communication interface for network protocol access using the selected newly created protocol interface object and newly created protocol layer objects in the protocol stack 206 1996
5809235 Object oriented network event management framework 162 1996
6072781 Multi-tasking adapter for parallel network applications 127 1996
6141689 Method and mechanism for allocating switched communications ports in a heterogeneous data processing network gateway 77 1996
6212542 Method and system for executing a program within a multiscalar processor by processing linked thread descriptors 95 1996
6463480 Method and system of processing a plurality of data processing requests, and method and system of executing a program 50 1997
5905889 Resource management system using next available integer from an integer pool and returning the integer thereto as the next available integer upon completion of use 71 1997
6049867 Method and system for multi-thread switching only when a cache miss occurs at a second or higher level 54 1997
6247025 Locking and unlocking mechanism for controlling concurrent access to objects 152 1997
6061710 Multithreaded processor incorporating a thread latch register for interrupt service new pending threads 118 1997
6360262 Mapping web server objects to TCP/IP ports 172 1997
6373848 Architecture for a multi-port adapter with a single media access control (MAC) 74 1998
6256713 Bus optimization with read/write coherence including ordering responsive to collisions 65 1999
6775284 Method and system for frame and protocol classification 86 2000
 
ADVANCED MICRO DEVICES, INC. (2)
5968169 Superscalar microprocessor stack structure for judging validity of predicted subroutine return addresses 56 1997
6047002 Communication traffic circle system and method for performing packet conversion and routing between different packet formats including an instruction field 112 1999
 
LENOVO PC INTERNATIONAL (1)
6684326 Method and system for authenticated boot operations in a computer system of a networked computing environment 124 1999
 
LSI LOGIC CORPORATION (1)
5392391 High performance graphics applications controller 116 1991
 
LUCENT TECHNOLOGIES INC. (4)
5828746 Telecommunications network 58 1995
5970013 Adaptive addressable circuit redundancy method and apparatus with broadcast write 66 1998
6272616 Method and apparatus for executing multiple instruction streams in a digital processor with multiple data paths 183 1998
6658551 Method and apparatus for identifying splittable packets in a multithreaded VLIW processor 41 2000
 
EXTREME NETWORKS, INC. (4)
6085215 Scheduling mechanism using predetermined limited execution time processing threads in a communication network 110 1997
6272109 Hierarchical schedules for different ATM traffic 91 1997
6104700 Policy based quality of service 631 1998
6067300 Method and apparatus for optimizing the transfer of data packets between local area networks 108 1998
 
CISCO TECHNOLOGY, INC. (6)
5313454 Congestion control for cell networks 665 1992
5450351 Content addressable memory implementation with random access memory 103 1993
6526452 Methods and apparatus for providing interfaces for mixed topology data switching system 23 1999
6732187 Opaque packet handles 15 1999
6529983 Group and virtual locking mechanism for inter processor synchronization 45 1999
6484224 Multi-interface symmetric multiprocessor 168 1999
 
INFINEON TECHNOLOGIES NORTH AMERICA CORP. (1)
6448812 Pull up/pull down logic for holding a defined value during power down mode 32 1998
 
SOUND VIEW INNOVATIONS, LLC (1)
6657963 Method and apparatus for controlling data congestion in a frame relay/ATM internetworking system 23 1999
 
FUJITSU LIMITED (3)
5832215 Data gathering/scattering system for a plurality of processors in a parallel computer 100 1991
6012151 Information processing apparatus and distributed processing control method 76 1997
5892979 Queue control apparatus including memory to save data received when capacity of queue is less than a predetermined threshold 89 1997
 
INFINEON TECHNOLOGIES AG (1)
2002/0027,448 PULL UP/PULL DOWN LOGIC FOR HOLDING A DEFINED VALUE DURING POWER DOWN MODE 18 1998
 
ROUND ROCK RESEARCH, LLC (2)
6170051 Apparatus and method for program level parallelism in a VLIW processor 160 1997
6223238 Method of peer-to-peer mastering over a computer bus 80 1998
 
EMC CORPORATION (1)
5946487 Object-oriented multi-media architecture 239 1996
 
INTEL CORPORATION (60)
4788640 Priority logic system 30 1986
5515296 Scan path for encoding and decoding two-dimensional signals 148 1994
5809237 Registration of computer-based conferencing system 104 1995
5717898 Cache coherency mechanism for multiprocessor computer systems 74 1995
5613071 Method and apparatus for providing remote memory access in a distributed memory multiprocessor system 134 1995
5699537 Processor microarchitecture for efficient dynamic scheduling and execution of chains of dependent instructions 117 1995
6201807 Real-time hardware method and apparatus for reducing queue processing 56 1996
5781774 Processor having operating modes for an upgradeable multiprocessor computer system 66 1996
5905876 Queue ordering for memory and I/O transactions in a multiple concurrent transaction computer system 107 1996
6112016 Method and apparatus for sharing a signal line between agents 65 1997
6092158 Method and apparatus for arbitrating between command streams 210 1997
6182177 Method and apparatus for maintaining one or more queues of elements such as commands using one or more token queues 83 1997
6070231 Method and apparatus for processing memory requests that require coherency transactions 79 1997
6272520 Method for detecting thread switch events 99 1997
6157955 Packet processing system including a policy engine having a classification unit 543 1998
6212611 Method and apparatus for providing a pipelined memory controller 81 1998
6427196 SRAM controller for parallel processor architecture including address and command queue and arbiter 108 1999
6606704 Parallel multithreaded processor with plural microengines executing multiple threads each microengine having loadable microcode 132 1999
6668317 Microengine for parallel processor architecture 110 1999
* 6983350 SDRAM controller for parallel processor architecture 27 1999
6694380 Mapping requests from a processing unit that uses memory-mapped input-output space 148 1999
6307789 Scratchpad memory 62 1999
6324624 Read lock miss control and queue management 68 1999
6463072 Method and apparatus for sharing access to a bus 66 1999
6560667 Handling contiguous memory references in a multi-queue system 71 1999
6625654 Thread signaling in multi-threaded network processor 117 1999
6631430 Optimizations to receive packet status from fifo bus 56 1999
6661794 Method and apparatus for gigabit packet assignment for multithreaded packet processing 90 1999
6584522 Communication between processors 58 1999
6976095 Port blocking technique for maintaining receive packet ordering for a multiple ethernet port switch 34 1999
6631462 Memory shared between processing threads 62 2000
6629147 Segmentation and reassembly of data frames 33 2000
6931641 Controller for multiple instruction thread processors 62 2000
6947425 Multi-threaded sequenced transmit software for packet forwarding device 34 2000
6952824 Multi-threaded sequenced receive for fast network port stream of packets 44 2000
6671827 Journaling for parallel hardware threads in multithreaded processor 63 2000
6944850 Hop method for stepping parallel hardware threads 35 2000
7006495 Transmitting multicast data packets 17 2001
7126952 Multiprotocol decapsulation/encapsulation control structure and packet protocol conversion method 25 2001
6681300 Read lock miss control and queue management 58 2001
6577542 Scratchpad memory 57 2001
6934951 Parallel processor with functional pipeline providing programming engines by supporting multiple contexts and critical section 31 2002
7069548 Inter-procedure global register allocation method 20 2002
6728845 SRAM controller for parallel processor architecture and method for controlling access to a RAM using read and read/write queues 76 2002
7096277 Distributed lookup based on packet contents 16 2002
7124196 Processing a network packet using queues 27 2002
7248584 Network packet processing 29 2002
7206858 DSL transmit traffic shaper structure and procedure 23 2002
7181742 Allocation of packets and threads 44 2002
6792488 Communication between processors 25 2003
6667920 Scratchpad memory 66 2003
7111296 Thread signaling in multi-threaded processor 29 2003
2004/0073,778 Parallel processor architecture 55 2003
7191321 Microengine for parallel processor architecture 23 2003
2004/0039,895 Memory shared between processing threads 51 2003
6895457 Bus interface with a first-in-first-out memory 20 2003
7100102 Method and apparatus for performing cyclic redundancy checks 17 2003
2004/0071,152 Method and apparatus for gigabit packet assignment for multithreaded packet processing 72 2003
6876561 Scratchpad memory 24 2003
2005/0149,665 Scratchpad memory 57 2005
 
VITESSES SEMICONDUCTOR CORPORATION (1)
6085248 Media access control transmitter and parallel network management system 122 1997
 
EPICOR SOFTWARE CORPORATION (1)
6553406 Process thread system receiving request packet from server thread, initiating process thread in response to request packet, synchronizing thread process between clients-servers. 20 2000
 
WANG LABORATORIES, INC. (1)
4658351 Task control means for a multi-tasking data processing system 188 1984
 
GEORGIA TECH RESEARCH CORPORATION (1)
6311261 Apparatus and method for improving superscalar processors 83 1997
 
ARM FINANCE OVERSEAS LIMITED (3)
* 5740402 Conflict resolution in interleaved memory systems with multiple parallel accesses 67 1995
6477562 Prioritized instruction scheduling for multi-streaming processors 109 1998
6389449 Interstream control and communications for multi-streaming digital processors 110 1999
 
STMICROELECTRONICS, INC. (2)
6356962 Network device and method of controlling flow of data arranged in frames in a data-based network 70 1998
6526451 Method and network device for creating circular queue structures in shared memory 61 1998
 
Fortinet, Inc. (1)
7111072 Packet routing system and method 89 2000
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (10)
6199133 Management communication bus for networking devices 90 1996
6128669 System having a bridge with distributed burst engine to decouple input/output task from a processor 29 1997
6085294 Distributed data dependency stall mechanism 58 1997
5948081 System for flushing queued memory write request corresponding to a queued read request and all prior write requests with counter indicating requests to be flushed 118 1997
6134665 Computer with remote wake up and transmission of a status packet when the computer fails a self test 75 1998
6067585 Adaptive interface controller that can operate with segments of different protocol and transmission rates in a single integrated device 122 1998
6092127 Dynamic allocation and reallocation of buffers in links of chained DMA operations by receiving notification of buffer full and maintaining a queue of buffers available 71 1998
6032218 Configurable weighted round robin arbiter 69 1998
6430626 Network switch with a multiple bus structure and a bridge interface for transferring network data between different buses 88 2000
6678746 Processing network packets 47 2000
 
POLYTECHNIC UNIVERSITY (1)
6389031 Methods and apparatus for fairly scheduling queued packets using a ram-based search engine 78 1998
 
FREESCALE SEMICONDUCTOR, INC. (2)
5809530 Method and apparatus for processing multiple cache misses using reload folding and store merging 107 1995
5812868 Method and apparatus for selecting a register file in a data processing system 101 1996
 
JUNIPER NETWORKS, INC. (1)
6122251 Switch control circuit and control method of ATM switchboard 51 1997
 
ALTERA CORPORATION (2)
5784649 Multi-threaded FIFO pool buffer and bus transfer control system 133 1996
5797043 System for managing the transfer of data between FIFOs within pool memory and peripherals being programmable with identifications of the FIFOs 101 1996
 
INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE (1)
5404469 Multi-threaded microprocessor architecture utilizing static interleaving 165 1992
 
INTERGRAPH HARDWARE TECHNOLOGIES COMPANY (1)
5542088 Method and apparatus for enabling control of task execution 160 1994
 
FUJITSU NETWORK COMMUNICATIONS, INC. (1)
6628668 Crosspoint switch bandwidth allocation management 58 1999
 
ALCATEL CANADA INC. (2)
6144669 Prioritized PVC management queues for improved frame processing capabilities 119 1997
6721325 Fair share scheduling of multiple service classes with prioritized shaping 54 1998
 
FOURNIER ASSETS LIMITED LIABILITY COMPANY (1)
6404737 Multi-tiered shaping allowing both shaped and unshaped virtual circuits to be provisioned in a single virtual path 26 2000
 
NEC CORPORATION (4)
5379295 Cross-connect system for asynchronous transfer mode 30 1991
5721870 Lock control for a shared main storage data processing system 55 1995
5742822 Multithreaded processor which dynamically discriminates a parallel execution and a sequential execution of threads 89 1995
6223243 Access control method with plural users having I/O commands prioritized in queues corresponding to plural memory units 17 1998
 
MICROSOFT TECHNOLOGY LICENSING, LLC (3)
5983274 Creation and use of control information associated with packetized network data by protocol drivers and device drivers 78 1997
6223207 Input/output completion port queue data structures and methods for using same 94 1998
2002/0135,621 Auto thumbnail gallery 73 2001
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (4)
5915123 Method and apparatus for controlling configuration memory contexts of processing elements in a network of multiple context processing elements 169 1997
6570850 System and method for regulating message flow in a digital data network 95 1998
6349331 Multiple channel communication system with shared autonegotiation controller 43 1998
6850521 Network switch 92 2000
 
CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC. (1)
6754211 Method and apparatus for wire speed IP multicast forwarding 96 1999
 
VERIZON PATENT AND LICENSING INC. (1)
5692126 ISDN access to fast packet data network 78 1995
 
AXENT TECHNOLOGIES 1, INC. (1)
6279113 Dynamic signature inspection-based network intrusion detection 590 1998
 
ERICSSON AB (1)
6320861 Hybrid scheme for queuing in a shared memory ATM switch buffer 47 1998
 
ALCATEL-LUCENT CANADA INC. (1)
6438134 Two-component bandwidth scheduler having application in multi-class digital communications systems 147 1998
 
ENTERASYS NETWORKS, INC. (5)
5251205 Multiple protocol routing 344 1990
5485455 Network having secure fast packet switching and guaranteed quality of service 457 1994
5649110 Traffic shaping system with virtual circuit table time stamps for asynchronous transfer mode networks 105 1994
5633865 Apparatus for selectively transferring data packets between local area networks 132 1996
5898686 Network bridge with multicast forwarding table 146 1996
 
NETAPP, INC. (1)
6457015 Adaptive and generalized status monitor 23 1999
 
Centre Electronique Horloger S.A. (1)
5630130 Multi-tasking low-power controller having multiple program counters 89 1994
 
HONEYWELL INC. (2)
4709347 Method and apparatus for synchronizing the timing subsystems of the physical modules of a local area network 50 1984
4890222 Apparatus for substantially syncronizing the timing subsystems of the physical modules of a local area network 64 1987
 
WANG SOFTWARE N.Y., INC. (1)
5724574 Method and apparatus for transferring data to a remote workstation using communications established as a background function at time workstation 46 1996
 
ALCATEL N.V. (1)
5173897 Method of restoring the correct cell sequence, particularly in an ATM exchange, and output unit therefor 124 1990
 
SYNAPTICS INCORPORATED (1)
6415338 System for writing a data value at a starting address to a number of consecutive locations equal to a segment length identifier 56 1999
 
RPX CORPORATION (5)
5452452 System having integrated dispatcher for self scheduling processors to execute multiple types of processes 112 1993
5390329 Responding to service requests using minimal system-side context in a multiprocessor environment 76 1994
5517648 Symmetric multiprocessing system with unified environment and distributed system functions 78 1995
6111886 Apparatus for and method of communicating among devices interconnected on a bus 36 1997
6434145 Processing of network data by parallel processing channels 77 1998
 
WorldQuest Network, Inc. (1)
6552826 Facsimile network 63 2001
 
UNISYS CORPORATION (5)
4866664 Intercomputer communication control apparatus & method 102 1987
5168555 Initial program load control 64 1989
5140685 Record lock processing for multiprocessing data system with majority voting 99 1991
5142683 Intercomputer communication control apparatus and method 108 1991
5784712 Method and apparatus for locally generating addressing information for a memory access 68 1995
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
5392411 Dual-array register file with overlapping window registers 63 1993
 
AT&T CORP. (2)
5544236 Access to unsubscribed features 104 1994
6463035 Method and apparatus for initiating an upward signaling control channel in a fast packet network 20 1998
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
QUALCOMM INCORPORATED (1)
8615638 Memory controllers, systems and methods for applying page management policies based on stream transaction information 1 2010
 
Other [Check patent profile for assignment information] (1)
9171846 Leakage and performance graded memory 0 2012
 
VIA TECHNOLOGIES, INC. (2)
* 8345684 Network linking device and method for transferring data packets by the same 0 2002
* 2003/0227,928 Network linking device and method for transferring data packets by the same 12 2002
 
CWI (1)
* 2010/0211,955 CONTROLLING 32/64-BIT PARALLEL THREAD EXECUTION WITHIN A MICROSOFT OPERATING SYSTEM UTILITY PROGRAM 0 2007
 
INTEL CORPORATION (2)
7620702 Providing real-time control data for a network processor 2 1999
9128818 Memory mapping in a processor having multiple programmable units 0 2014
 
CW International, LLC (1)
8954729 Creating and using a specific user unique id for security login authentication 3 2013
 
HARRIS CORPORATION (10)
7756134 Systems and methods for close queuing to support quality of service 3 2006
7894509 Method and system for functional redundancy based quality of service 3 2006
8516153 Method and system for network-independent QoS 0 2006
8064464 Method and system for inbound content-based QoS 2 2006
7990860 Method and system for rule-based sequencing for QoS 4 2006
7856012 System and methods for generic data transparent rules to support quality of service 2 2006
7916626 Method and system for fault-tolerant quality of service 4 2006
8730981 Method and system for compression based quality of service 0 2006
7769028 Systems and methods for adaptive throughput management for event-driven message-based data 10 2006
8300653 Systems and methods for assured communications with quality of service 1 2006
 
DIALOGIC CORPORATION (2)
8856463 System and method for high performance synchronous DRAM memory controller 0 2008
* 2010/0153,611 SYSTEM AND METHOD FOR HIGH PERFORMANCE SYNCHRONOUS DRAM MEMORY CONTROLLER 1 2008
 
RAMBUS INC. (1)
8935489 Adaptively time-multiplexing memory references from multiple processor cores 0 2010
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Mar 9, 2020
Fee Large entity fee small entity fee micro entity fee
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