Patents by Inventor Abhishek Bhattacharjee

Abhishek Bhattacharjee 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: 12236246
    Abstract: One aspect of the invention provides a computer processing architecture including: a plurality of processors, each processor configured to: receive a set of data from one or more input channels or from another processor; execute at least one of a plurality of individualized processes on the data; and output the processed data according to an independent clock domain of the processor; a plurality of switches, wherein each switch connects a processor to an input channel of the one or more input channels or to another processor; and a micro-controller configured to: receive the processed data; control the plurality of switches by activating or deactivating each switch; generate a pipeline of processors from activating and deactivating the plurality of switches; and select one or more individualized processes of the plurality of individualized processes that each processor within the pipeline executes.
    Type: Grant
    Filed: December 8, 2020
    Date of Patent: February 25, 2025
    Assignee: Yale University
    Inventors: Ioannis Karageorgos, Karthik Sriram, Jan Vesely, Rajit Manohar, Abhishek Bhattacharjee
  • Publication number: 20240419496
    Abstract: Provided herein are methods for communicating data between nodes in a computer system and distributed systems of computer architectures. The methods include generating a hash based upon a data set, communicating the hash to one or more nodes, comparing the communicated hash to stored hashes at the one or more nodes, and communicating the data set when matching hashes are detected. The system includes two or more processing elements configured to communicate data according to the methods above.
    Type: Application
    Filed: June 14, 2024
    Publication date: December 19, 2024
    Inventors: Abhishek Bhattacharjee, Karthik Sriram, Raghavendra Pradyumna Pothukuchi, Rajit Manohar, Anurag Khandelwal
  • Publication number: 20210182073
    Abstract: One aspect of the invention provides a computer processing architecture including: a plurality of processors, each processor configured to: receive a set of data from one or more input channels or from another processor; execute at least one of a plurality of individualized processes on the data; and output the processed data according to an independent clock domain of the processor; a plurality of switches, wherein each switch connects a processor to an input channel of the one or more input channels or to another processor; and a micro-controller configured to: receive the processed data; control the plurality of switches by activating or deactivating each switch; generate a pipeline of processors from activating and deactivating the plurality of switches; and select one or more individualized processes of the plurality of individualized processes that each processor within the pipeline executes.
    Type: Application
    Filed: December 8, 2020
    Publication date: June 17, 2021
    Applicant: Yale University
    Inventors: Ioannis Karageorgos, Karthik Sriram, Jan Vesely, Rajit Manohar, Abhishek Bhattacharjee
  • Patent number: 9524232
    Abstract: A chip multiprocessor includes a plurality of cores each having a translation lookaside buffer (TLB) and a prefetch buffer (PB). Each core is configured to determine a TLB miss on the core's TLB for a virtual page address and determine whether or not there is a PB hit on a PB entry in the PB for the virtual page address. If it is determined that there is a PB hit, the PB entry is added to the TLB. If it is determined that there is not a PB hit, the virtual page address is used to perform a page walk to determine a translation entry, the translation entry is added to the TLB and the translation entry is prefetched to each other one of the plurality of cores.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: December 20, 2016
    Assignee: Trustees of Princeton University
    Inventors: Abhishek Bhattacharjee, Margaret Martonosi
  • Publication number: 20150058592
    Abstract: A chip multiprocessor includes a plurality of cores each having a translation lookaside buffer (TLB) and a prefetch buffer (PB). Each core is configured to determine a TLB miss on the core's TLB for a virtual page address and determine whether or not there is a PB hit on a PB entry in the PB for the virtual page address. If it is determined that there is a PB hit, the PB entry is added to the TLB. If it is determined that there is not a PB hit, the virtual page address is used to perform a page walk to determine a translation entry, the translation entry is added to the TLB and the translation entry is prefetched to each other one of the plurality of cores.
    Type: Application
    Filed: October 3, 2014
    Publication date: February 26, 2015
    Inventors: Abhishek Bhattacharjee, Margaret Martonosi
  • Patent number: 8880844
    Abstract: A chip multiprocessor includes a plurality of cores each having a translation lookaside buffer (TLB) and a prefetch buffer (PB). Each core is configured to determine a TLB miss on the core's TLB for a virtual page address and determine whether or not there is a PB hit on a PB entry in the PB for the virtual page address. If it is determined that there is a PB hit, the PB entry is added to the TLB. If it is determined that there is not a PB hit, the virtual page address is used to perform a page walk to determine a translation entry, the translation entry is added to the TLB and the translation entry is prefetched to each other one of the plurality of cores.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: November 4, 2014
    Assignee: Trustees of Princeton University
    Inventors: Abhishek Bhattacharjee, Margaret Martonosi