Processing a data packet

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7443836
APP PUB NO 20040252686A1
SERIAL NO

10463217

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

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.

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 Bolton, MA 108 2842
Hooper, Donald F Shrewsbury, MA 66 3365
Kushlis, Robert J Worcester, MA 6 94
Rosenbluth, Mark B Uxbridge, MA 77 1077
Wilkinson, III Hugh M Newton, MA 9 303
Wolrich, Gilbert Framingham, MA 131 3521

Cited Art Landscape

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

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
IXIA (5)
7821962 Memory access optimization 0 2008
* 2009/0059,808 Memory Access Optimization 1 2008
8819245 Processor allocation for multi-core architectures 1 2010
8572260 Predetermined ports for multi-core architectures 1 2010
9319441 Processor allocation for multi-core architectures 0 2014
 
Other [Check patent profile for assignment information] (2)
9824037 Memory mapping in a processor having multiple programmable units 0 2015
9824038 Memory mapping in a processor having multiple programmable units 0 2015
 
INTEL CORPORATION (5)
7620702 Providing real-time control data for a network processor 4 1999
7751402 Method and apparatus for gigabit packet assignment for multithreaded packet processing 9 2003
8316191 Memory controllers for processor having multiple programmable units 4 2008
* 2009/0024,804 MEMORY CONTROLLERS FOR PROCESSOR HAVING MULTIPLE PROGRAMMABLE UNITS 3 2008
9128818 Memory mapping in a processor having multiple programmable units 0 2014
 
RED HAT, INC. (7)
8611378 Message handling multiplexer 2 2007
* 2008/0298,363 Message handling multiplexer 9 2007
* 8505028 Flow control protocol 2 2007
7992153 Queuing for thread pools using number of bytes 3 2007
* 2008/0301,706 Flow control protocol 8 2007
* 2008/0301,709 Queuing for thread pools using number of bytes 11 2007
9548949 Message handling multiplexer 0 2013
 
NETAPP, INC. (3)
8838817 Application-controlled network packet classification 10 2007
8566833 Combined network and application processing in a multiprocessing environment 2 2008
9794196 Application-controlled network packet classification 0 2014
 
CAVIUM, INC. (2)
* 7895431 Packet queuing, scheduling and ordering 42 2004
7535907 TCP engine 39 2005
 
JOHNSON & JOHNSON CONSUMER COMPANIES, INC. (1)
* 2011/0087,158 APPARATUS HAVING A FIBROUS SKIN-CONTACTABLE ELEMENT CONTAINING AN AGENT 1 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 Apr 28, 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