Inventor
GRAY JAN
US46 patents
⚠️ This page may combine multiple inventors who share the name “GRAY JAN”. Patents are grouped by organization below to help distinguish them — per-person disambiguation is on the roadmap.
MICROSOFT CORP
12 patentsUS5854932ADec 29, 1998
Compiler and method for avoiding unnecessary recompilation
MICROSOFT CORP157 citations96
US8010550B2Aug 30, 2011
Parallelizing sequential frameworks using transactions
MICROSOFT CORP19 citations92
US5603030AFeb 11, 1997
Method and system for destruction of objects using multiple destructor functions in an object-oriented computer system
MICROSOFT CORP41 citations92
US5371891ADec 6, 1994
Method for object construction in a compiler for an object-oriented programming language
MICROSOFT CORP57 citations92
US5617569AApr 1, 1997
Method and system for implementing pointers to members in a compiler for an object-oriented programming language
MICROSOFT CORP28 citations89
US5432936AJul 11, 1995
Method for implementing pointers to members in a compiler for an object-oriented programming language
MICROSOFT CORP31 citations89
US8024714B2Sep 20, 2011
Parallelizing sequential frameworks using transactions
MICROSOFT CORP8 citations84
US7409675B2Aug 5, 2008
Code rewriting
MICROSOFT CORP15 citations84
US7222217B2May 22, 2007
Cache residency test instruction
MICROSOFT CORP12 citations84
US8001538B2Aug 16, 2011
Software accessible cache metadata
MICROSOFT CORP16 citations83
US8370577B2Feb 5, 2013
Metaphysically addressed cache metadata
MICROSOFT CORP6 citations73
US8356166B2Jan 15, 2013
Minimizing code duplication in an unbounded transactional memory system by using mode agnostic transactional read and write barriers
MICROSOFT CORP6 citations72
MICROSOFT TECHNOLOGY LICENSING LLC
10 patentsUS9946548B2Apr 17, 2018
Age-based management of instruction blocks in a processor instruction window
MICROSOFT TECHNOLOGY LICENSING LLC20 citations94
US10409599B2Sep 10, 2019
Decoding information about a group of instructions including a size of the group of instructions
MICROSOFT TECHNOLOGY LICENSING LLC2 citations73
US9952867B2Apr 24, 2018
Mapping instruction blocks based on block size
MICROSOFT TECHNOLOGY LICENSING LLC5 citations73
US9720693B2Aug 1, 2017
Bulk allocation of instruction blocks to a processor instruction window
MICROSOFT TECHNOLOGY LICENSING LLC5 citations73
US10332008B2Jun 25, 2019
Parallel decision tree processor architecture
MICROSOFT TECHNOLOGY LICENSING LLC5 citations72
US9658880B2May 23, 2017
Efficient garbage collection and exception handling in a hardware accelerated transactional memory system
MICROSOFT TECHNOLOGY LICENSING LLC4 citations72
US11048517B2Jun 29, 2021
Decoupled processor instruction window and operand buffer
MICROSOFT TECHNOLOGY LICENSING LLC0 citations63
US10346168B2Jul 9, 2019
Decoupled processor instruction window and operand buffer
MICROSOFT TECHNOLOGY LICENSING LLC0 citations52
US9767027B2Sep 19, 2017
Private memory regions and coherency optimization by controlling snoop traffic volume in multi-level cache hierarchy
MICROSOFT TECHNOLOGY LICENSING LLC0 citations48
US10175988B2Jan 8, 2019
Explicit instruction scheduler state information for a processor
MICROSOFT TECHNOLOGY LICENSING LLC0 citations42
GRAY JAN
8 patentsUS8229907B2Jul 24, 2012
Hardware accelerated transactional memory system with open nested transactions
GRAY JAN129 citations96
US8095824B2Jan 10, 2012
Performing mode switching in an unbounded transactional memory (UTM) system
GRAY JAN82 citations95
US8813052B2Aug 19, 2014
Cache metadata for implementing bounded transactional memory
GRAY JAN8 citations83
US8812796B2Aug 19, 2014
Private memory regions and coherence optimizations
GRAY JAN9 citations83
US8402218B2Mar 19, 2013
Efficient garbage collection and exception handling in a hardware accelerated transactional memory system
GRAY JAN11 citations83
US8225297B2Jul 17, 2012
Cache metadata identifiers for isolation and sharing
GRAY JAN14 citations83
US8161247B2Apr 17, 2012
Wait loss synchronization
GRAY JAN16 citations83
US8898652B2Nov 25, 2014
Cache metadata for accelerating software transactional memory
GRAY JAN5 citations72
INTEL CORP
5 patentsUS8886894B2Nov 11, 2014
Mechanisms to accelerate transactions using buffered stores
INTEL CORP15 citations92
US8365016B2Jan 29, 2013
Performing mode switching in an unbounded transactional memory (UTM) system
INTEL CORP7 citations82
US9195600B2Nov 24, 2015
Mechanisms to accelerate transactions using buffered stores
INTEL CORP2 citations63
US8856466B2Oct 7, 2014
Mechanisms to accelerate transactions using buffered stores
INTEL CORP1 citations63
US9477515B2Oct 25, 2016
Handling operating system (OS) transitions in an unbounded transactional memory (UTM) mode
INTEL CORP0 citations52
ADL-TABATABAI ALI-REZA
4 patentsUS8316194B2Nov 20, 2012
Mechanisms to accelerate transactions using buffered stores
ADL-TABATABAI ALI-REZA8 citations83
US9280397B2Mar 8, 2016
Using buffered stores or monitoring to filter redundant transactional accesses and mechanisms for mapping data to buffered metadata
ADL-TABATABAI ALI-REZA8 citations81
US8719514B2May 6, 2014
Software filtering in a transactional memory system
ADL-TABATABAI ALI-REZA3 citations62
US9069670B2Jun 30, 2015
Mechanisms to accelerate transactions using buffered stores
ADL-TABATABAI ALI-REZA0 citations51
YAMADA KOICHI
3 patentsUS8250331B2Aug 21, 2012
Operating system virtual memory management for hardware transactional memory
YAMADA KOICHI24 citations92
US8688951B2Apr 1, 2014
Operating system virtual memory management for hardware transactional memory
YAMADA KOICHI8 citations84
US8521995B2Aug 27, 2013
Handling operating system (OS) transitions in an unbounded transactional memory (UTM) mode
YAMADA KOICHI5 citations73