Patents by Inventor Anant Agarwal

Anant Agarwal has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8078832
    Abstract: An integrated circuit includes a plurality of processor core. Processing instructions in the integrated circuit includes: managing a plurality of sets of processor cores, each set including one or more processor cores assigned to a function associated with executing instructions; and reconfiguring the number of processor cores assigned to at least one of the sets during execution based on characteristics associated with executing the instructions.
    Type: Grant
    Filed: May 28, 2008
    Date of Patent: December 13, 2011
    Assignee: Massachusetts Institute of Technology
    Inventors: Anant Agarwal, David Wentzlaff
  • Patent number: 8065259
    Abstract: Pattern matching in a plurality of interconnected processing engines includes: accepting a stream of input sequences over an interface and storing the input sequences; storing instructions for matching an input sequence to one or more patterns in memory accessible by a first set of one or more processing engines, and storing instructions for matching an input sequence to one or more patterns in memory accessible by a second set of one or more processing engines; distributing information identifying selected input sequences to the first and second sets of processing engines; and retrieving the identified input sequences to perform pattern matching in the first and second sets of processing engines.
    Type: Grant
    Filed: September 27, 2010
    Date of Patent: November 22, 2011
    Assignee: Tilera Corporation
    Inventors: Kenneth M. Steele, Anant Agarwal
  • Patent number: 8046563
    Abstract: An integrated circuit includes a plurality of processor core. Processing instructions in the integrated circuit includes: managing a plurality of sets of processor cores, each set including one or more processor cores assigned to a function associated with executing instructions; and reconfiguring the number of processor cores assigned to at least one of the sets during execution based on characteristics associated with executing the instructions.
    Type: Grant
    Filed: May 28, 2008
    Date of Patent: October 25, 2011
    Assignee: Massachusetts Institute of Technology
    Inventors: Anant Agarwal, David Wentzlaff
  • Publication number: 20110250737
    Abstract: A transistor structure optimizes current along the A-face of a silicon carbide body to form an AMOSFET that minimizes the JFET effect in the drift region during forward conduction in the on-state. The AMOSFET further shows high voltage blocking ability due to the addition of a highly doped well region that protects the gate corner region in a trench-gated device. The AMOSFET uses the A-face conduction along a trench sidewall in addition to a buried channel layer extending across portions of the semiconductor mesas defining the trench. A doped well extends from at least one of the mesas to a depth within the current spreading layer that is greater than the depth of the trench. A current spreading layer extends between the semiconductor mesas beneath the bottom of the trench to reduce junction resistance in the on-state. A buffer layer between the trench and the deep well further provides protection from field crowding at the trench corner.
    Type: Application
    Filed: June 24, 2011
    Publication date: October 13, 2011
    Applicant: CREE, INC.
    Inventors: Qingchun Zhang, Anant Agarwal, Charlotte Jonas
  • Patent number: 8034688
    Abstract: A semiconductor device includes a drift layer having a first conductivity type and a body region adjacent the drift layer. The body region has a second conductivity type opposite the first conductivity type and forms a p-n junction with the drift layer. The device further includes a contactor region in the body region and having the first conductivity type, and a shunt channel region extending through the body region from the contactor region to the drift layer. The shunt channel region has the first conductivity type. The device further includes a first terminal in electrical contact with the body region and the contactor region, and a second terminal in electrical contact with the drift layer.
    Type: Grant
    Filed: September 16, 2009
    Date of Patent: October 11, 2011
    Assignee: Cree, Inc.
    Inventors: Allen Hefner, Sei-Hyung Ryu, Anant Agarwal
  • Patent number: 7989882
    Abstract: A transistor structure optimizes current along the A-face of a silicon carbide body to form an AMOSFET that minimizes the JFET effect in the drift region during forward conduction in the on-state. The AMOSFET further shows high voltage blocking ability due to the addition of a highly doped well region that protects the gate corner region in a trench-gated device. The AMOSFET uses the A-face conduction along a trench sidewall in addition to a buried channel layer extending across portions of the semiconductor mesas defining the trench. A doped well extends from at least one of the mesas to a depth within the current spreading layer that is greater than the depth of the trench. A current spreading layer extends between the semiconductor mesas beneath the bottom of the trench to reduce junction resistance in the on-state. A buffer layer between the trench and the deep well further provides protection from field crowding at the trench corner.
    Type: Grant
    Filed: December 7, 2007
    Date of Patent: August 2, 2011
    Assignee: Cree, Inc.
    Inventors: Qingchun Zhang, Anant Agarwal, Charlotte Jonas
  • Patent number: 7987321
    Abstract: A multicore processor comprises a plurality of cache memories, and a plurality of processor cores, each associated with one of the cache memories. Each of at least some of the cache memories is configured to maintain at least a portion of the cache memory in which each cache line is dynamically managed as either local to the associated processor core or shared among multiple processor cores.
    Type: Grant
    Filed: December 13, 2010
    Date of Patent: July 26, 2011
    Assignee: Tilera Corporation
    Inventors: Anant Agarwal, Ian R. Bratt, Matthew Mattina
  • Patent number: 7882307
    Abstract: An apparatus comprises a plurality of processor cores, each comprising a computation unit and a memory. The apparatus further comprises an interconnection network to transmit data among the processor cores. At least some of the memories are configured as a cache for memory external to the processor cores, and at least some of the processor cores are configured to transmit a message over the interconnection network to access a cache of another processor core.
    Type: Grant
    Filed: April 14, 2006
    Date of Patent: February 1, 2011
    Assignee: Tilera Corporation
    Inventors: David Wentzlaff, Matthew Mattina, Anant Agarwal
  • Patent number: 7856529
    Abstract: Methods and apparatus related to memory indexing. Receiving indications of an indexing function for use with a memory. Performing indexing functions with a processor before addressing a memory location. Referencing a customizable lookup table to determine a memory location. Translating a computer program to control a computer system to use a desired indexing function. Determining desired indexing functions based on performance of a computer system.
    Type: Grant
    Filed: April 12, 2007
    Date of Patent: December 21, 2010
    Assignee: Massachusetts Institute of Technology
    Inventors: Shripad Nagarkar, Rodric Rabbah, Anant Agarwal
  • Patent number: 7853755
    Abstract: A multicore processor comprises a plurality of cache memories, and a plurality of processor cores, each associated with one of the cache memories. Each of at least some of the cache memories is configured to maintain at least a portion of the cache memory in which each cache line is dynamically managed as either local to the associated processor core or shared among multiple processor cores.
    Type: Grant
    Filed: May 25, 2007
    Date of Patent: December 14, 2010
    Assignee: Tilera Corporation
    Inventors: Anant Agarwal, Ian R. Bratt, Matthew Mattina
  • Patent number: 7853754
    Abstract: A multicore processor comprises a plurality of cache memories; a plurality of processor cores, each associated with one of the cache memories; one or more memory interfaces providing memory access paths from the cache memories to a main memory; and one or more directory controllers for respective portions of the main memory, each associated with corresponding storage for directory state. Each corresponding storage provides space for maintaining directory state for each memory line that is indicated as stored in at least one of the cache memories such that the space for maintaining directory state is independent of the size of the main memory.
    Type: Grant
    Filed: May 25, 2007
    Date of Patent: December 14, 2010
    Assignee: Tilera Corporation
    Inventors: Anant Agarwal, Ian R. Bratt, Matthew Mattina
  • Patent number: 7853752
    Abstract: A multicore processor includes a plurality of cache memories; a plurality of processor cores, each associated with one of the cache memories; one or more memory interfaces providing memory access paths from the cache memories to a main memory; and one or more input/output modules configured to couple data between an input/output interface and at least one of a memory interface and a cache memory. Each of at least some of the cache memories is assigned as a home location for caching a corresponding portion of the main memory, and is configured to maintain the cache memory based on whether a processor core or an input/output module is requesting access to the cache memory.
    Type: Grant
    Filed: May 25, 2007
    Date of Patent: December 14, 2010
    Assignee: Tilera Corporation
    Inventors: Anant Agarwal, Matthew Mattina
  • Patent number: 7840914
    Abstract: A system comprises a plurality of computation units interconnected by an interconnection network. A method for configuring the system comprises accepting a set of instructions corresponding to a portion of a program that performs a computation repeatedly; identifying subsets of the instructions; and associating each subset with a different one of the computation units to form a specification of the set of instructions such that execution according to the specification forms a pipeline among at least some of the computation units.
    Type: Grant
    Filed: May 15, 2006
    Date of Patent: November 23, 2010
    Assignee: Massachusetts Institute of Technology
    Inventors: Anant Agarwal, Michelle Leger
  • Patent number: 7823134
    Abstract: A computer method for issuing an early warning includes determining, using change and test coverage and control flow and data flow analyses of a program, locations in the program at which to insert early warning (EW) code to monitor for an event. The program is instrumented with EW code which monitors for the event, by inserting EW code at the determined locations. Upon detecting the event, EW code performs an early action warning, or issues an early action. Early warnings are issued when an EW-instrumented block is reached. Issuance of an early warning action can be conditional upon execution of the program in a particular environment, such as a production environment. Issuance of an EW can also be conditional upon executing an untested block of code that was recently modified.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: October 26, 2010
    Assignee: Symantec Operating Corporation
    Inventors: Anant Agarwal, Andrew E. Ayers, Richard Schooler
  • Patent number: 7818725
    Abstract: An the integrated circuit comprises a plurality of processor cores interconnected by an interconnection network. A method for generating instructions to be executed in the integrated circuit comprises accepting a plurality of programs, at least some of the programs including one or more communication operations to communicate with other programs; mapping each program to one or more of the processor cores; determining correspondence among communication operations in the programs; and mapping communication for corresponding communication operations to resources associated with the interconnection network.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: October 19, 2010
    Assignee: Massachusetts Institute of Technology
    Inventors: Anant Agarwal, Patrick Robert Griffin
  • Patent number: 7805577
    Abstract: An integrated circuit comprises a plurality of tiles. Each tile comprises a processor, and a switch including switching circuitry to forward data received over data paths from other tiles to the processor and to switches of other tiles, and to forward data received from the processor to switches of other tiles. The integrated circuit further comprises one or more memory interface modules including circuitry to access an external memory, each memory interface module coupled to a switch of at least one tile. At least some of the tiles are configured to send a message to a memory interface module to determine whether previous memory transactions associated with a tile have been completed.
    Type: Grant
    Filed: April 14, 2006
    Date of Patent: September 28, 2010
    Assignee: Tilera Corporation
    Inventors: Matthew Mattina, David Wentzlaff, Anant Agarwal
  • Patent number: 7805392
    Abstract: Pattern matching in a plurality of interconnected processing engines includes: accepting a stream of input sequences over an interface and storing the input sequences; storing instructions for matching an input sequence to one or more patterns in memory accessible by a first set of one or more processing engines, and storing instructions for matching an input sequence to one or more patterns in memory accessible by a second set of one or more processing engines; distributing information identifying selected input sequences to the first and second sets of processing engines; and retrieving the identified input sequences to perform pattern matching in the first and second sets of processing engines.
    Type: Grant
    Filed: November 29, 2006
    Date of Patent: September 28, 2010
    Assignee: Tilera Corporation
    Inventors: Kenneth M. Steele, Anant Agarwal
  • Patent number: 7804504
    Abstract: A method for manufacturing an integrated circuit is described. The integrated circuit comprises a plurality of tiles, each tile comprising a processor and a switch coupled to neighboring tiles to form a network of tiles. The method includes identifying at least one tile that includes a fault, and forming data paths through one or more tiles to preserve communication in the network.
    Type: Grant
    Filed: December 13, 2005
    Date of Patent: September 28, 2010
    Assignee: Massachusetts Institute of Technology
    Inventor: Anant Agarwal
  • Patent number: 7805575
    Abstract: A multicore processor comprises a plurality of cache memories; a plurality of processor cores, each associated with one of the cache memories; and a plurality of memory interfaces providing memory access paths from the cache memories to a main memory, at least some of the memory interfaces providing access paths to the main memory for multiple of the cache memories. Each of the memory interfaces is associated with a corresponding portion of the main memory, and includes a directory controller for the portion of the main memory.
    Type: Grant
    Filed: May 25, 2007
    Date of Patent: September 28, 2010
    Assignee: Tilera Corporation
    Inventors: Anant Agarwal, Ian R. Bratt, Matthew Mattina
  • Patent number: 7795691
    Abstract: The invention is a device for controlling conduction across a semiconductor body with a P type channel layer between active semiconductor regions of the device and the controlling gate contact. The device, often a MOSFET or an IGBT, includes at least one source, well, and drift region. The P type channel layer may be divided into sections, or divided regions, that have been doped to exhibit N type conductivity. By dividing the channel layer into regions of different conductivity, the channel layer allows better control over the threshold voltage that regulates current through the device. Accordingly, one of the divided regions in the channel layer is a threshold voltage regulating region. The threshold-voltage regulating region maintains its original P type conductivity and is available in the transistor for a gate voltage to invert a conductive zone therein. The conductive zone becomes the voltage regulated conductive channel within the device.
    Type: Grant
    Filed: January 25, 2008
    Date of Patent: September 14, 2010
    Assignee: Cree, Inc.
    Inventors: Qingchun Zhang, Sarah Haney, Anant Agarwal