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 51–75 of 98 patents

Patent #TitleCo-InventorsDate
8453161 Method and apparatus for efficient helper thread state initialization using inter-thread register copy Michael K. Gschwind, Valentina Salapura, Zehra N. Sura 2013-05-28
8438571 Thread speculative execution and asynchronous conflict Thomas M. Gooding, Kai-Ting Amy Wang, Xiaotong Zhuang 2013-05-07
8386664 Reducing runtime coherency checking with global data flow analysis Tong Chen, Haibo Lin, Tao Zhang 2013-02-26
8375374 Partitioning programs between a general purpose core and one or more accelerators Kathryn M. O'Brien, Daniel A. Prener 2013-02-12
8370817 Optimizing scalar code executed on a SIMD engine by alignment of SIMD slots Alexandre E. Eichenberger 2013-02-05
8370575 Optimized software cache lookup for SIMD architectures Alexandre E. Eichenberger, Tao Zhang 2013-02-05
8359435 Optimization of software instruction cache by line re-ordering Revital Erez, Brian Flachs, Mark Richard Nutter, Ulrich Weigand, Ayal Zaks 2013-01-22
8285670 Dynamically maintaining coherency within live ranges of direct buffers Tong Chen, Tao Zhang 2012-10-09
8281295 Computer analysis and runtime coherency checking Tong Chen, Haibo Lin, Tao Zhang 2012-10-02
8214808 System and method for speculative thread assist in a heterogeneous processing environment Michael Norman Day, Michael K. Gschwind, Kathryn M. O'Brien 2012-07-03
8214816 Compiler implemented software cache in which non-aliased explicitly fetched data are excluded Tong Chen, Kathryn M. O'Brien, Byoungro So, Zehra N. Sura, Tao Zhang 2012-07-03
8146067 Efficient data reorganization to satisfy data alignment constraints Alexandre E. Eichenberger, Peng Wu 2012-03-27
8141067 Ensuring maximum code motion of accesses to DMA buffers Daniel Alan Brokenshire 2012-03-20
8132169 System and method for dynamically partitioning an application across multiple processing elements in a heterogeneous processing environment Michael K. Gschwind, Kathryn M. O'Brien 2012-03-06
8126957 Managing position independent code using a software framework Michael Stan Gowen, Barry L. Minor, Mark Richard Nutter 2012-02-28
8108843 Hybrid mechanism for more efficient emulation and method therefor Ravi Nair, Kathryn M. O'Brien, Peter Howland Oden, Daniel A. Prener 2012-01-31
8087011 Domain stretching for an advanced dual-representation polyhedral loop transformation framework Alexandre E. Eichenberger, Kathryn M. O'Brien, Nicolas T. Vasilache 2011-12-27
8087010 Selective code generation optimization for an advanced dual-representation polyhedral loop transformation framework Alexandre E. Eichenberger, Kathryn M. O'Brien, Nicolas T. Vasilache 2011-12-27
8060870 System and method for advanced polyhedral loop transformations of source code in a compiler Alexandre E. Eichenberger, Kathryn M. O'Brien, Nicolas T. Vasilache 2011-11-15
8056065 Stable transitions in the presence of conditionals for an advanced dual-representation polyhedral loop transformation framework Alexandre E. Eichenberger, Kathryn M. O'Brien, Nicolas T. Vasilache 2011-11-08
8037463 Computer program functional partitioning system for heterogeneous multi-processing systems Kathryn M. O'Brien 2011-10-11
8032873 Computer program code size partitioning system for multiple memory multi-processing systems Kathryn M. O'Brien 2011-10-04
8010957 Compiler for eliminating redundant read-modify-write code sequences in non-vectorizable code Kathryn M. O'Brien 2011-08-30
8006238 Workload partitioning in a parallel system with hetergeneous alignment constraints Alexandre E. Eichenberger, Kathryn M. O'Brien, Tong Chen 2011-08-23
7962906 Compiler method for employing multiple autonomous synergistic processors to simultaneously operate on longer vectors of data Kathryn M. O'Brien, Daniel A. Prener 2011-06-14