JO

John Kevin Patrick O'Brien

IBM: 96 patents #604 of 70,183Top 1%
Globalfoundries: 1 patents #2,221 of 4,424Top 55%
📍 South Salem, NY: #1 of 78 inventorsTop 2%
🗺 New York: #569 of 115,490 inventorsTop 1%
Overall (All Time): #15,164 of 4,157,543Top 1%
98
Patents All Time

Issued Patents All Time

Showing 76–98 of 98 patents

Patent #TitleCo-InventorsDate
7953588 Method and system for efficient emulation of multiprocessor address translation on a multiprocessor host Erik R. Altman, Ravi Nair, Kathryn M. O'Brien, Peter Howland Oden, Daniel A. Prener +1 more 2011-05-31
7870544 Insuring maximum code motion of accesses to DMA buffers Daniel Alan Brokenshire 2011-01-11
7844446 Method and system for multiprocessor emulation on a multiprocessor host system Erik R. Altman, Ravi Nair, Kathryn M. O'Brien, Peter Howland Oden, Daniel A. Prener +1 more 2010-11-30
7784037 Compiler implemented software cache method in which non-aliased explicitly fetched data are excluded Tong Chen, Kathryn M. O'Brien, Byoungro So, Zehra N. Sura, Tao Zhang 2010-08-24
7765360 Performing useful computations while waiting for a line in a system with a software implemented cache Kathryn M. O'Brien 2010-07-27
7512699 Managing position independent code using a software framework Michael Stan Gowen, Barry L. Minor, Mark Richard Nutter 2009-03-31
7512745 Method for garbage collection in heterogeneous multiprocessor systems Michael K. Gschwind, Kathryn M. O'Brien 2009-03-31
7496494 Method and system for multiprocessor emulation on a multiprocessor host system Erik R. Altman, Ravi Nair, Kathryn M. O'Brien, Peter Howland Oden, Daniel A. Prener +1 more 2009-02-24
7493452 Method to efficiently prefetch and batch compiler-assisted software cache accesses Alexandre E. Eichenberger, Kathryn M. O'Brien 2009-02-17
7487496 Computer program functional partitioning method for heterogeneous multi-processing systems Kathryn M. O'Brien 2009-02-03
7478376 Computer program code size partitioning method for multiple memory multi-processing systems Kathryn M. O'Brien 2009-01-13
7461205 Performing useful computations while waiting for a line in a system with a software implemented cache Kathryn M. O'Brien 2008-12-02
7386842 Efficient data reorganization to satisfy data alignment constraints Alexandre E. Eichenberger, Peng Wu 2008-06-10
7243333 Method and apparatus for creating and executing integrated executables in a heterogeneous architecture Michael K. Gschwind, Kathryn M. O'Brien, Valentina Salapura 2007-07-10
7243195 Software managed cache optimization system and method for multi-processing systems Kathryn M. O'Brien 2007-07-10
7231373 Transaction processing Samuel Robert Kidd, Murray Kidd, Peter Coppinger, Daniel Mackey, David Tucker +1 more 2007-06-12
7225431 Method and apparatus for setting breakpoints when debugging integrated executables in a heterogeneous architecture Michael K. Gschwind, Kathryn M. O'Brien, Valentina Salapura 2007-05-29
7222332 Method and apparatus for overlay management within an integrated executable for a heterogeneous architecture Michael K. Gschwind, Kathryn M. O'Brien, Valentina Salapura 2007-05-22
7213123 Method and apparatus for mapping debugging information when debugging integrated executables in a heterogeneous architecture Michael K. Gschwind, Kathryn M. O'Brien, Valentina Salapura 2007-05-01
7200840 Method and apparatus for enabling access to global data by a plurality of codes in an integrated executable for a heterogeneous architecture Michael K. Gschwind, Kathryn M. O'Brien, Valentina Salapura 2007-04-03
7146607 Method and system for transparent dynamic optimization in a multiprocessing environment Ravi Nair, Kathryn M. O'Brien, Peter Howland Oden, Daniel A. Prener 2006-12-05
5812811 Executing speculative parallel instructions threads with forking and inter-thread communication Pradeep Kumar Dubey, Charles Barton, Chiao-Mei Chuang, Linh H. Lam, Kathryn M. O'Brien 1998-09-22
5202995 Method for removing invariant branches from instruction loops of a computer program 1993-04-13