Inventor

Jan Gray

Inventor
Bellevue, WA, US

Overview

61→
Patents
1994–2021
Patent span
Physics
Primary field (CPC G)

Patents· 61 as inventor

Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.

G06Fprimary
G06FElectric digital data processing82%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests6%
H04LTransmission of digital information, e.g. telegraphic communication4%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use4%
A61HPhysical therapy apparatus, e.g. devices for locating or stimulating reflex points in the body1%
A61NElectrotherapy1%
G06NComputing arrangements based on specific computational models1%
PatentTitleYear
11,106,467Incremental scheduler for out-of-order block ISA processors202111,048,517Decoupled processor instruction window and operand buffer202110,587,534Composing cores and FPGAS at massive scale with directional, two dimensional routers and interconnection networks202010,419,338Connecting diverse client cores using a directional two-dimensional router and network201910,409,606Verifying branch targets201910,409,599Decoding information about a group of instructions including a size of the group of instructions201910,346,168Decoupled processor instruction window and operand buffer201910,332,008Parallel decision tree processor architecture201910,175,988Explicit instruction scheduler state information for a processor201910,116,557Directional two-dimensional router and interconnection network for field programmable gate arrays, and other circuits and applications of the router and network20189,952,867Mapping instruction blocks based on block size20189,946,548Age-based management of instruction blocks in a processor instruction window20189,767,027'Private memory regions and coherency optimization by controlling snoop traffic volume in multi-level cache hierarchy'20179,720,693'Bulk allocation of instruction blocks to a processor instruction window'20179,658,880'Efficient garbage collection and exception handling in a hardware accelerated transactional memory system'20179,477,515'Handling operating system (OS) transitions in an unbounded transactional memory (UTM) mode'20169,280,397'Using buffered stores or monitoring to filter redundant transactional accesses and mechanisms for mapping data to buffered metadata'20169,195,600'Mechanisms to accelerate transactions using buffered stores'20159,092,253'Instrumentation of hardware assisted transactional memory system'20159,069,670'Mechanisms to accelerate transactions using buffered stores'20159,027,000'Automated method and system for collecting and reporting API performance profiles'20158,898,652'Cache metadata for accelerating software transactional memory'20148,886,894'Mechanisms to accelerate transactions using buffered stores'20148,856,466'Mechanisms to accelerate transactions using buffered stores'20148,813,052'Cache metadata for implementing bounded transactional memory'20148,812,796'Private memory regions and coherence optimizations'20148,719,514'Software filtering in a transactional memory system'20148,688,951'Operating system virtual memory management for hardware transactional memory'20148,533,440'Accelerating parallel transactions using cache resident transactions'20138,521,995'Handling operating system (OS) transitions in an unbounded transactional memory (UTM) mode'20138,489,864'Performing escape actions in transactions'20138,473,921'Debugging mechanisms in a cache-based memory isolation system'20138,402,447'Parallelizing sequential frameworks using transactions'20138,402,218'Efficient garbage collection and exception handling in a hardware accelerated transactional memory system'20138,370,577'Metaphysically addressed cache metadata'20138,365,016'Performing mode switching in an unbounded transactional memory (UTM) system'20138,356,166'Minimizing code duplication in an unbounded transactional memory system by using mode agnostic transactional read and write barriers'20138,316,194'Mechanisms to accelerate transactions using buffered stores'20128,250,331'Operating system virtual memory management for hardware transactional memory'20128,229,907'Hardware accelerated transactional memory system with open nested transactions'20128,225,297'Cache metadata identifiers for isolation and sharing'20128,161,247'Wait loss synchronization'20128,095,824'Performing mode switching in an unbounded transactional memory (UTM) system'20128,024,714'Parallelizing sequential frameworks using transactions'20118,010,550'Parallelizing sequential frameworks using transactions'20118,001,538'Software accessible cache metadata'20117,895,579'Automated method and system for collecting and reporting API performance profiles'20117,437,711'Communication among agile and context-bound objects'20087,409,675'Code rewriting'20087,389,514'Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment'20087,380,038'Priority registers for biasing access to shared resources'20087,222,217'Cache residency test instruction'20077,076,784'Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment'20066,631,425'Just-in-time activation and as-soon-as-possible deactivation or server application components'20036,473,791'Object load balancing'20026,442,620'Environment extensibility and automatic services for component applications using contexts, policies and activators'20025,854,932'Compiler and method for avoiding unnecessary recompilation'19985,617,569'Method and system for implementing pointers to members in a compiler for an object-oriented programming language'19975,603,030'Method and system for destruction of objects using multiple destructor functions in an object-oriented computer system'19975,432,936'Method for implementing pointers to members in a compiler for an object-oriented programming language'19955,371,891'Method for object construction in a compiler for an object-oriented programming language'1994

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

1994–2014Patents assigned to MICROSOFT CORP (33)· patent assignee history
1994–2015Based in Redmond, WA, US· patent location history
2007–2021Based in Bellevue, WA, US· patent location history
2012–2016Patents assigned to GRAY JAN (22)· patent assignee history
2012–2016Patents assigned to ADL-TABATABAI ALI-REZA (17)· patent assignee history
2012–2016Patents assigned to SHEAFFER GAD (17)· patent assignee history
2014–2015Based in Belluvue, WA, US· patent location history
2015–2021Patents assigned to MICROSOFT TECHNOLOGY LICENSING LLC (14)· patent assignee history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
MICROSOFT CORP331994–2014
GRAY JANself222012–2016
ADL-TABATABAI ALI-REZA172012–2016
SHEAFFER GAD172012–2016
MICROSOFT TECHNOLOGY LICENSING LLC142015–2021
Locations
LocationPatentsSpan
Bellevue, Washington, US462007–2021
Redmond, Washington, US121994–2015
Belluvue, Washington, US32014–2015