Patent Leaderboard
USPTO Patent Rankings Data through Sept 30, 2025
JF

John R. Feehrer

Oracle: 22 patents #374 of 14,854Top 3%
HP: 3 patents #1,644 of 7,018Top 25%
NVIDIA: 2 patents #2,855 of 7,811Top 40%
Westford, MA: #50 of 1,013 inventorsTop 5%
Massachusetts: #3,693 of 88,656 inventorsTop 5%
Overall (All Time): #144,958 of 4,157,543Top 4%
27 Patents All Time

Issued Patents All Time

Showing 1–25 of 27 patents

Patent #TitleCo-InventorsDate
11822491 Techniques for an efficient fabric attached memory Denis Foley, Mark Hummel, Vyas Venkataraman, Ram Gummadi, Samuel H. Duncan +2 more 2023-11-21
11182309 Techniques for an efficient fabric attached memory Denis Foley, Mark Hummel, Vyas Venkataraman, Ram Gummadi, Samuel H. Duncan +2 more 2021-11-23
10983921 Input/output direct memory access during live memory relocation Patrick Stabile, Gregory Onufer, John G. Johnson 2021-04-20
10963295 Hardware accelerated data processing operations for storage data Milton Shih, Matthew Cohen, Kenneth K. Chan, Ramaswamy Sivaramakrishnan, Julia Harper +1 more 2021-03-30
10860520 Integration of a virtualized input/output device in a computer system Rahoul Puri, Rick C. Hetherington, Harry Stuimer, Hongping Li 2020-12-08
10853303 Separation of control and data plane functions in SoC virtualized I/O device Matthew Cohen, Rahoul Puri, John G. Johnson, Alan Adamson, Julia Harper 2020-12-01
10817456 Separation of control and data plane functions in SoC virtualized I/O device Matthew Cohen, Rahoul Puri, Tayfun Kocaoglu, John G. Johnson, David M. Kahn +6 more 2020-10-27
10552340 Input/output direct memory access during live memory relocation Patrick Stabile, Gregory Onufer, John G. Johnson 2020-02-04
10489317 Aggregation of interrupts using event queues Patrick Stabile, Hugh Kurth, David M. Kahn 2019-11-26
10296356 Implementation of reset functions in an SoC virtualized device Sriram Jayakumar, Rahoul Puri, Matthew Cohen, Julia Harper, Alan Adamson +1 more 2019-05-21
10078543 Correctable error filtering for input/output subsystem John E. Watkins, Joseph Wright 2018-09-18
9952989 Aggregation of interrupts using event queues Patrick Stabile, Hugh Kurth, David M. Kahn 2018-04-24
9582346 Selecting I/O interrupt target for multi-core server systems Ryan Benjamin Olivastri, Patrick Stabile 2017-02-28
9507740 Aggregation of interrupts using event queues Patrick Stabile, Hugh Kurth, David M. Kahn 2016-11-29
9396142 Virtualizing input/output interrupts Patrick Stabile, Hugh Kurth, David M. Kahn, Robert Dickson 2016-07-19
9280290 Method for steering DMA write requests to cache memory Hugh Kurth, Aron J. Silverton, Patrick Stabile 2016-03-08
9026705 Interrupt processing unit for preventing interrupt loss Fred Tsai, Ali Vahidsafa, Sumti Jairath 2015-05-05
8839268 Method and system of preventing silent data corruption 2014-09-16
8631181 Validating message-signaled interrupts by tracking interrupt vectors assigned to devices Hugh Kurth, Carl F. Humphreys, David M. Kahn, John G. Johnson, Tayfun Kocaoglu +1 more 2014-01-14
8626965 Using a DMA engine to automatically validate DMA data paths Jane W. Yan, Matthew G. Noel 2014-01-07
8151145 Flow control timeout mechanism to detect PCI-express forward progress blockage 2012-04-03
8090801 Methods and apparatus for performing remote access commands between nodes Pazhani Pillai, Daniel R. Cassiday, Don M. Morrier 2012-01-03
7689751 PCI-express system 2010-03-30
6826671 Method and device for a context-based memory management system Boris Ostrovsky, Daniel R. Cassiday, David A. Wood, Pazhani Pillai, Christopher J. Jackson +1 more 2004-11-30
6601165 Apparatus and method for implementing fault resilient booting in a multi-processor system by using a flush command to control resetting of the processors and isolating failed processors John A. Morrison, Michael S. Allison, Leo J. Embry, Stephen Silva 2003-07-29