Patents Assigned to Cavium Networks, Inc.
-
Publication number: 20120262314Abstract: The disclosure relates to a system and a method for hardware encoding and decoding according to the Limpel Ziv STAC (LZS) and Deflate protocols based upon a configuration bit.Type: ApplicationFiled: April 15, 2011Publication date: October 18, 2012Applicant: Cavium Networks, Inc.Inventor: David A. Carlson
-
Publication number: 20110271277Abstract: A virtual system on chip (VSoC) is an implementation of a machine that allows for sharing of underlying physical machine resources between different virtual systems. A method or corresponding apparatus of the present invention relates to a device that includes a plurality of virtual systems on chip and a configuring unit. The configuring unit is arranged to configure resources on the device for the plurality of virtual systems on chip as a function of an identification tag assigned to each virtual system on chip.Type: ApplicationFiled: April 28, 2010Publication date: November 3, 2011Applicant: Cavium Networks, Inc.Inventors: Muhammad Raghib Hussain, Rajan Goyal, Richard Kessler
-
Publication number: 20110185203Abstract: Embodiments of the present invention relate to limiting maximum power dissipation occurred in a processor. Therefore, when an application that requires excessive amounts of power is being executed, the execution of the application may be prevented to reduce dissipated or consumed power. Example embodiments may stall the issue or execution of instructions by the processor, allowing software or hardware to reduce the power of an application by imposing a decrease in the performance of the application.Type: ApplicationFiled: January 28, 2010Publication date: July 28, 2011Applicant: Cavium Networks, Inc.Inventors: David A. Carlson, Richard E. Kessler, Amer Haider
-
Patent number: 7961033Abstract: A temperature sensor includes an open-loop delay line comprising plural delay cells and a multiplexer configured to select a first number of the plural delay cells; a delay-locked loop comprising plural delay cells and a multiplexer configured to select a second number of the plural delay cells; a clock coupled to an input of the open-loop delay line and to an input of the delay-locked loop; a detector having a first input coupled to an output of the open-loop delay line and a second input coupled to an output of the delay-locked loop; and a finite state machine configured to detect a transition in the output of the phase detector.Type: GrantFiled: September 17, 2009Date of Patent: June 14, 2011Assignee: Cavium Networks, Inc.Inventors: Scott Meninger, Kyoungho Woo
-
Patent number: 7949683Abstract: An apparatus, and corresponding method, for traversing a compressed graph used in performing a search for a match of at least one expression in an input stream is presented. The compressed graph includes a number of interconnected nodes connected solely by valid arcs. A valid arc of a current node represents a character match in an expression of a character associated with the current node. Arcs which are not valid may be pruned. Non-valid arcs may include arcs which point back to a designated node(s), or arcs that point to the same next node as the designated node(s) for the same character. Each valid arc may comprise a next node pointer, a hash function, and a copy of an associated character. The hash function may be used to manage a retrieval process used by a walker traversing the compressed node. The walker may also use a comparison function to verify the correct arc has been retrieved.Type: GrantFiled: November 27, 2007Date of Patent: May 24, 2011Assignee: Cavium Networks, Inc.Inventor: Rajan Goyal
-
Patent number: 7941585Abstract: A RISC-type processor includes a main register file and a data cache. The data cache can be partitioned to include a local memory, the size of which can be dynamically changed on a cache block basis while the processor is executing instructions that use the main register file. The local memory can emulate as an additional register file to the processor and can reside at a virtual address. The local memory can be further partitioned for prefetching data from a non-cacheable address to be stored/loaded into the main register file.Type: GrantFiled: December 17, 2004Date of Patent: May 10, 2011Assignee: Cavium Networks, Inc.Inventors: David H. Asher, David A. Carlson, Richard E. Kessler
-
Patent number: 7930349Abstract: A network application executing on a host system provides a list of application buffers in host memory stored in a queue to a network services processor coupled to the host system. The application buffers are used for storing data transferred on a socket established between the network application and a remote network application executing in a remote host system. Using the application buffers, data received by the network services processor over the network is transferred between the network services processor and the application buffers. After the transfer, a completion notification is written to one of the two control queues in the host system. The completion notification includes the size of the data transferred and an identifier associated with the socket. The identifier identifies a thread associated with the transferred data and the location of the data in the host system.Type: GrantFiled: October 6, 2009Date of Patent: April 19, 2011Assignee: Cavium Networks, Inc.Inventors: Muhammad R. Hussain, Richard E. Kessler, Faisal Masood, Robert A. Sanzone, Imran Badr
-
Patent number: 7895431Abstract: 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.Type: GrantFiled: December 6, 2004Date of Patent: February 22, 2011Assignee: Cavium Networks, Inc.Inventors: Gregg A. Bouchard, Thomas F. Hummel, Richard E. Kessler, Muhammed R. Hussain, Yen Lee
-
Publication number: 20100131658Abstract: A Session Initiation Protocol (SIP) proxy server including a multi-core central processing unit (CPU) is presented. The multi-core CPU includes a receiving core dedicated to pre-SIP message processing. The pre-SIP message processing may include message retrieval, header and payload parsing, and Call-ID hashing. The Call-ID hashing is used to determine a post-SIP processing core designated to process messages between particular user pair. The pre-SIP and post-SIP configuration allows for the use of multiple processing cores to utilize a single control plane, thereby providing an accurate topology of the network for each processing core.Type: ApplicationFiled: November 26, 2008Publication date: May 27, 2010Applicant: Cavium Networks, Inc.Inventors: Rajan Goyal, M. Raghib Hussain
-
Publication number: 20100114973Abstract: An apparatus, and corresponding method, for generating a graph used in performing a search for a match of at least one expression in an input stream is presented. The graph includes a number of interconnected nodes connected solely by valid arcs. A valid arc may also include a nodal bit map including structural information of a node to which the valid arc points to. A walker process may utilize the nodal bit map to determine if a memory access is necessary. The nodal bit map reduces the number of external memory access and therefore reduces system run time.Type: ApplicationFiled: November 24, 2008Publication date: May 6, 2010Applicant: Cavium Networks, Inc.Inventor: Rajan Goyal
-
Publication number: 20100050177Abstract: The scheduling of multiple request to be processed by a number of deterministic finite automata-based graph thread engine (DTE) workstations is processed by a novel scheduler. The scheduler may select an entry from an instruction in a content search apparatus. Using attribute information from the selected entry, the scheduler may thereafter analyze a dynamic scheduling table to obtain placement information. The scheduler may determine an assignment of the entry, using the placement information, that may limit cache thrashing and head of line blocking occurrences. Each DTE workstation may including normalization capabilities. Additionally, the content searching apparatus may employ an address memory scheme that may prevent memory bottle neck issues.Type: ApplicationFiled: August 25, 2008Publication date: February 25, 2010Applicant: Cavium Networks, IncInventors: Rajan Goyal, Muhammad Raghib Hussain
-
Patent number: 7661130Abstract: An apparatus is described comprising: a plurality of security processing resources for processing two or more different types of data traffic within a cryptographic processor; a first scheduler to provide a first type of data traffic to a first predefined subset of the security processing resources using a first scheduling technique; and a second scheduler to provide a second type of data traffic to a second predefined subset of the security processing resources using a second scheduling technique.Type: GrantFiled: April 12, 2003Date of Patent: February 9, 2010Assignee: Cavium Networks, Inc.Inventors: Muhammad Raghib Hussain, Philip H. Dickinson, Imran Badr
-
Patent number: 7657933Abstract: An apparatus is described comprising: a plurality of security processing resources for processing two or more different types of data traffic within a cryptographic processor; a first scheduler to provide a first type of data traffic to a first predefined subset of the security processing resources using a first scheduling technique; and a second scheduler to provide a second type of data traffic to a second predefined subset of the security processing resources using a second scheduling technique.Type: GrantFiled: April 12, 2003Date of Patent: February 2, 2010Assignee: Cavium Networks, Inc.Inventors: Muhammad Raghib Hussain, Richard Kessler, Philip H. Dickinson
-
Publication number: 20100023626Abstract: A network application executing on a host system provides a list of application buffers in host memory stored in a queue to a network services processor coupled to the host system. The application buffers are used for storing data transferred on a socket established between the network application and a remote network application executing in a remote host system. Using the application buffers, data received by the network services processor over the network is transferred between the network services processor and the application buffers. After the transfer, a completion notification is written to one of the two control queues in the host system. The completion notification includes the size of the data transferred and an identifier associated with the socket. The identifier identifies a thread associated with the transferred data and the location of the data in the host system.Type: ApplicationFiled: October 6, 2009Publication date: January 28, 2010Applicant: Cavium Networks, Inc.Inventors: Muhammad R. Hussain, Richard E. Kessler, Faisal Masood, Robert A. Sanzone, Imran Badr
-
Patent number: 7653763Abstract: A subsystem (200) is provided at least Direct Memory Access (DMA) device (220) utilized to provide instructions to facilitate the operation of a subsystem processor (210). In one embodiment, a system level processor (102) initiates the provision of instructions for a subsystem (210). The DMA device may be additionally or alternatively utilized to provide data transfer capabilities to a plurality of data channels in a subsystem (200). The DMA device processes channels in a time limited manner to ensure that data is processed in a manner appropriate for time critical data.Type: GrantFiled: February 28, 2002Date of Patent: January 26, 2010Assignee: Cavium Networks, Inc.Inventors: Mileend Gadkari, Harsimran S. Grewal, George Apostol, Jr.
-
Patent number: 7613813Abstract: A network application executing on a host system provides a list of application buffers in host memory stored in a queue to a network services processor coupled to the host system. The application buffers are used for storing data transferred on a socket established between the network application and a remote network application executing in a remote host system. Using the application buffers, data received by the network services processor over the network is transferred between the network services processor and the application buffers. After the transfer, a completion notification is written to one of the two control queues in the host system. The completion notification includes the size of the data transferred and an identifier associated with the socket. The identifier identifies a thread associated with the transferred data and the location of the data in the host system.Type: GrantFiled: September 12, 2005Date of Patent: November 3, 2009Assignee: Cavium Networks, Inc.Inventors: Muhammad R. Hussain, Richard E. Kessler, Faisal Masood, Robert A. Sanzone, Imran Badr
-
Patent number: 7606998Abstract: A method and apparatus for minimizing stalls in a pipelined processor is provided. Instructions in an out-of-order instruction scheduler are executed in order without stalling the pipeline by sending store data to external memory through an ordering queue.Type: GrantFiled: November 30, 2004Date of Patent: October 20, 2009Assignee: Cavium Networks, Inc.Inventors: David H. Asher, Richard E. Kessler, Yen Lee
-
Patent number: 7605658Abstract: A resistively folded single stage differential amplifier capable of accommodating a low input common mode without impacting the performance of a bias current source, while also providing a high input impedance to allow for the use of the linear termination resistors. The differential amplifier provides an amplified output signal with a common mode referenced to an upper bound of an input power supply. The differential amplifier includes an input sub-stage and a transistor sub-stage resistively folding the input sub-stage.Type: GrantFiled: August 31, 2007Date of Patent: October 20, 2009Assignee: Cavium Networks, Inc.Inventor: Scott Meninger
-
Patent number: 7594081Abstract: A content aware application processing system is provided for allowing directed access to data stored in a non-cache memory thereby bypassing cache coherent memory. The processor includes a system interface to cache coherent memory and a low latency memory interface to a non-cache coherent memory. The system interface directs memory access for ordinary load/store instructions executed by the processor to the cache coherent memory. The low latency memory interface directs memory access for non-ordinary load/store instructions executed by the processor to the non-cache memory, thereby bypassing the cache coherent memory. The non-ordinary load/store instruction can be a coprocessor instruction. The memory can be a low-latency type memory. The processor can include a plurality of processor cores.Type: GrantFiled: December 28, 2004Date of Patent: September 22, 2009Assignee: Cavium Networks, Inc.Inventors: Gregg A. Bouchard, David A. Carlson, Richard E. Kessler, Muhammad R. Hussain
-
Publication number: 20090217054Abstract: In an embodiment, authenticated hardware and authenticated software are cryptographically binded using symmetric and asymmetric cryptography. Cryptographically binding the hardware and software ensures that original equipment manufacturer (OEM) hardware will only run OEM software. Cryptographically binding the hardware and software protects the OEM binary code so it will only run on the OEM hardware and cannot be replicated or altered to operate on unauthorized hardware. This cryptographic binding technique is referred to herein as secure software and hardware association (SSHA).Type: ApplicationFiled: February 24, 2009Publication date: August 27, 2009Applicant: Cavium Networks, Inc.Inventors: Amer Haider, Muhammad R. Hussain, Richard E. Kessler, Imran Badr