Packet queuing, scheduling and ordering

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7895431
APP PUB NO 20060056406A1
SERIAL NO

11005490

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A method and apparatus for ordering, synchronizing and scheduling work in a multi-core network services processor is provided. Each piece of work is identified by a tag that indicates how the work is to be synchronized and ordered. Throughput is increased by processing work having different tags in parallel on different processor cores. Packet processing can be broken up into different phases, each phase having a different tag dependent on ordering and synchronization constraints for the phase. A tag switch operation initiated by a core switches a tag dependent on the phase. A dedicated tag switch bus minimizes latency for the tag switch operation.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
CAVIUM, INC.MOUNTAIN VIEW, CA312

International Classification(s)

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Bouchard, Gregg A Round Rock, US 58 1294
Hummel, Thomas F Marlborough, US 7 176
Hussain, Muhammed R Pleasanton, US 1 97
Kessler, Richard E Shrewsbury, US 110 2670
Lee, Yen San Jose, US 9 506

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Fortinet, Inc. (1)
2006/0133,377 System and method for integrated header, state, rate and content anomaly prevention with policy enforcement 29 2004
 
Other [Check patent profile for assignment information] (1)
2004/0010,612 High performance IP processor using RDMA 147 2003
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
7190699 Method and apparatus for implementing multiple credit levels over multiple queues 2 2002
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
* 5325493 System for distributing command/data packets tagged by their unit identifier for parallel processing by a ready processing unit and recombination 171 1993
 
PROTOCOL ACQUISITION, LLC (2)
7376755 TCP/IP processor and engine using RDMA 109 2003
* 7415723 Distributed network security system and a hardware processor therefor 59 2004
 
CLEARWATER INNOVATIONS, LLC (1)
* 7590785 Systems and methods for multi-tasking, resource sharing, and execution of computer instructions 2 2004
 
MARVELL ISRAEL (M.I.S.L.) LTD. (1)
7424019 Packet header altering device 35 2002
 
ADVANTECH SATELLITE NETWORKS INC. (1)
6975647 Enhancements for TCP performance enhancing proxies 67 2002
 
Syrus Ziai (1)
7274706 Methods and systems for processing network data 74 2001
 
ROCKWELL TECHNOLOGIES, LLC (1)
* 7007106 Protocol and method for multi-chassis configurable time synchronization 80 2001
 
HITACHI, LTD. (1)
* 6799314 Work flow management method and work flow management system of controlling a work flow 10 2001
 
MELLANOX TECHNOLOGIES LTD. (1)
2004/0218,623 Hardware calculation of encapsulated IP, TCP and UDP checksums by a switch fabric channel adapter 37 2003
 
SURGIENT NETWORKS, INC. (1)
2002/0133,593 Systems and methods for the deterministic management of information 115 2001
 
INTEL CORPORATION (6)
7181544 Network protocol engine 45 2002
* 7443836 Processing a data packet 19 2003
* 7191321 Microengine for parallel processor architecture 25 2003
2005/0165,985 Network protocol processor 45 2003
2005/0188,102 Scheduling packet processing 27 2003
2006/0072,563 Packet processing 25 2004
 
VPNET Technologies, Inc. (1)
* 6701437 Method and apparatus for processing communications in a virtual private network 189 1998
 
MICROSOFT TECHNOLOGY LICENSING, LLC (1)
* 7051330 Generic application server and method of operation therefor 100 2000
 
ALACRITECH, INC. (2)
6591302 Fast-path apparatus for receiving data corresponding to a TCP connection 227 2002
2004/0054,813 TCP offload network interface device 87 2002
 
SYMANTEC CORPORATION (1)
7366101 Network traffic synchronization mechanism 24 2003
 
CAVIUM, INC. (5)
6708218 IpSec performance enhancement using a hardware-based parallel process 50 2000
* 7337314 Apparatus and method for allocating resources within a security processor 34 2003
2004/0205,332 IPsec performance optimization 54 2003
7535907 TCP engine 39 2005
2006/0227,811 TCP engine 18 2005
 
SAFENET, INC. (1)
* 6983366 Packet Processor 39 2000
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (1)
7127534 Read/write command buffer pool resource management using read-path prediction of future resources 9 2003
 
MICROPROCESSOR ENHANCEMENT CORPORATION (1)
5471593 Computer processor with an efficient means of executing many instructions simultaneously 192 1994
 
MCAFEE, INC. (1)
6687833 System and method for providing a network host decoy using a pseudo network protocol stack implementation 55 1999
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
QUALCOMM INCORPORATED (1)
* 9501332 System and method to reset a lock indication 0 2012
 
RALINK TECHNOLOGY CORPORATION (1)
* 2012/0281,714 PACKET PROCESSING ACCELERATOR AND METHOD THEREOF 11 2011
 
JUNIPER NETWORKS, INC. (30)
8370936 Multi-method gateway-based network security systems and methods 32 2002
* 2003/0154,399 Multi-method gateway-based network security systems and methods 259 2002
9185075 Internet security system 0 2006
* 2006/0209,836 INTERNET SECURITY SYSTEM 21 2006
8332948 Intelligent integrated network security device 4 2009
8326961 Intelligent integrated network security device for high-availability applications 4 2010
8291114 Routing a packet by a device 4 2010
* 2010/0281,533 METHOD AND APPARATUS FOR IMPLEMENTING A LAYER 3/LAYER 7 FIREWALL IN AN L2 DEVICE 10 2010
8490158 Firewall including local bus 0 2010
8326881 Detection of network security breaches based on analysis of network record logs 1 2011
* 2011/0185,426 DETECTION OF NETWORK SECURITY BREACHES BASED ON ANALYSIS OF NETWORK RECORD LOGS 2 2011
8321595 Application identification 2 2011
* 2011/0202,672 APPLICATION IDENTIFICATION 13 2011
8867543 In-line packet processing 0 2011
8654779 Network security device and method 1 2011
8331374 Packet processing in a multiple processor system 4 2011
9413777 Detection of network security breaches based on analysis of network record logs 0 2012
8798065 Packet processing in a multiple processor system 0 2012
8726016 Intelligent integrated network security device 0 2012
8689316 Routing a packet by a device 2 2012
8635695 Multi-method gateway-based network security systems and methods 5 2012
8631113 Intelligent integrated network security device for high-availability applications 1 2012
8484385 Application identification 1 2012
9049128 Application identification 0 2013
9094372 Multi-method gateway-based network security systems and methods 0 2013
8959197 Intelligent integrated network security device for high-availability applications 0 2013
9385994 Network security device 0 2014
9407605 Routing a packet by a device 0 2014
9100364 Intelligent integrated network security device 0 2014
9479436 In-line packet processing 0 2014
 
The MathWorks, Inc. (1)
* 9244652 State management for task queues 0 2013
 
BARRACUDA NETWORKS, INC. (2)
* 8050251 VPN optimization by defragmentation and deduplication apparatus and method 9 2009
* 2010/0260,187 VPN OPTIMIZATION BY DEFRAGMENTATION AND DEDUPLICATION APPARATUS AND METHOD 9 2009
 
FOUNDRY NETWORKS, LLC (4)
8190881 Scalable distributed web-based authentication 1 2007
* 2009/0100,500 Scalable distributed web-based authentication 5 2007
8799645 Scalable distributed web-based authentication 1 2012
8667268 Scalable distributed web-based authentication 1 2012
 
PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA (1)
8719902 Secure communication device, secure communication method, and program 1 2009
 
NXP USA, INC. (9)
9286118 System and method for improved job processing to reduce contention for shared resources 0 2012
9104478 System and method for improved job processing of a number of jobs belonging to communication streams within a data processor 1 2012
8671232 System and method for dynamically migrating stash transactions 2 2013
9632977 System and method for ordering packet transfers in a data processor 0 2013
9437299 Systems and methods for order scope transitions using cam 0 2014
9372723 System and method for conditional task switching during ordering scope transitions 0 2014
9372724 System and method for conditional task switching during ordering scope transitions 0 2014
9733981 System and method for conditional task switching during ordering scope transitions 0 2014
9632958 System for migrating stash transactions 0 2014
 
CAVIUM, INC. (1)
* 9811467 Method and an apparatus for pre-fetching and processing work for procesor cores in a network processor 0 2014
 
CHEN, TIEN-FU (1)
* 2010/0306,209 PATTERN MATCHER AND ITS MATCHING METHOD 0 2010
* 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 Aug 22, 2018
11.5 Year Payment $7400.00 $3700.00 $1850.00 Aug 22, 2022
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