Inventor

Andrew E. Phelps

Inventor
Middleton, WI, US

Overview

72→
Patents
1985–2021
Patent span
Physics
Primary field (CPC G)

Patents· 72 as inventor

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

G06Fprimary
G06FElectric digital data processing73%
G06NComputing arrangements based on specific computational models22%
C08GMacromolecular compounds obtained otherwise than by reactions only involving unsaturated carbon-to-carbon bonds1%
C09DCoating compositions, e.g. paints, varnishes or lacquers1%
G11CStatic stores1%
H04LTransmission of digital information, e.g. telegraphic communication1%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests1%
PatentTitleYear
11,061,854Vector reduction processor202111,049,016Neural network processor202111,016,764Vector processing unit202110,920,103Silicone-containing polyesters, coating compositions containing the same, and coatings formed therefrom202110,838,724Accessing data in multi-dimensional tensors202010,831,862Performing matrix multiplication in hardware202010,810,154Single-sided distributed storage system202010,706,007Vector reduction processor202010,698,974Low latency matrix multiply unit202010,699,188Neural network processor202010,698,976Low latency matrix multiply unit202010,635,740Low latency matrix multiply unit202010,621,269Performing matrix multiplication in hardware202010,614,151Permuting in a matrix-vector processor202010,592,583Permuting in a matrix-vector processor202010,514,891Multi-input floating-point adder201910,438,117Computing convolutions using a neural network processor201910,387,364Single-sided distributed storage system201910,261,786Vector processing unit201910,228,947Accessing data in multi-dimensional tensors201910,216,705Permuting in a matrix-vector processor201910,108,581Vector reduction processor20189,959,247Permuting in a matrix-vector processor20189,916,279'Single-sided distributed storage system'20189,875,104Accessing data in multi-dimensional tensors20189,875,100Accessing data in multi-dimensional tensors20189,747,546'Neural network processor'20179,710,748'Neural network processor'20179,697,463'Computing convolutions using a neural network processor'20179,229,901'Single-sided distributed storage system'20168,862,561'Detecting read/write conflicts'20148,676,851'Executing transactions in distributed storage systems'20148,028,130'Pipeline structure for a shared memory protocol'20117,251,748'System and method for determining a global ordering of events using timestamps'20077,181,674'Computer system including a network employing redundant information and slicing'20077,055,016'Computer system including a memory controller configured to perform pre-fetch operations'20067,020,753'Inter-domain data transfer'20066,970,980'System with multicast invalidations and split ownership and access right coherence mechanism'20056,961,827'Victim invalidation'20056,941,493'Memory subsystem including an error detection mechanism for address and control signals'20056,920,584'System design verification using selected states of a processor-based system to reveal deficiencies'20056,915,450'Method and apparatus for arbitrating transactions between domains in a computer system'20056,898,728'System domain targeted, configurable interconnection'20056,877,108'Method and apparatus for providing error isolation in a multi-domain computer system'20056,871,294'Dynamically reconfigurable interconnection'20056,721,852'Computer system employing multiple board sets and coherence schemes'20046,571,360'Cage for dynamic attach testing of I/O boards'20036,408,409'Method and apparatus for ring buffer flow error detection'20025,966,729'Snoop filter for use in multiprocessor computer systems'19995,745,721'Partitioned addressing apparatus for vector/scalar registers'19985,717,881'Data processing system for processing one and two parcel instructions'19985,706,490'Method of processing conditional branch instructions in scalar/vector processor'19985,659,706'Vector/scalar processor with simultaneous processing and instruction cache filling'19975,640,524'Method and apparatus for chaining vector instructions'19975,623,650'Method of processing a sequence of conditional vector IF statements'19975,598,547'Vector processor having functional unit paths of differing pipeline lengths'19975,544,337'Vector processor having registers for control by vector resisters'19965,524,255'Method and apparatus for accessing global registers in a multiprocessor system'19965,499,356'Method and apparatus for a multiprocessor resource lockout instruction'19965,430,884'Scalar/vector processor'19955,381,536'Method and apparatus for separate mark and wait instructions for processors having multiple memory ports'19955,239,629'Dedicated centralized signaling mechanism for selectively signaling devices in a multiprocessor system'19935,208,914'Method and apparatus for non-sequential resource access'19935,193,187'Fast interrupt mechanism for interrupting processors in parallel in a multiprocessor system wherein processors are assigned process ID numbers'19935,175,862'Method and apparatus for a special purpose arithmetic boolean unit'19925,168,570'Method and apparatus for a multiple request toggling priority system'19925,165,038'Global registers for a multiprocessor system'19924,837,730'Linking scalar results directly to scalar operation inputs on a bidirectional databus in a computer which superpositions vector and scalar operations'19894,760,518'Bi-directional databus system for supporting superposition of vector and scalar operations in a computer'19884,538,241'Address translation buffer'19854,532,606'Content addressable memory cell with shift capability'19854,512,018'Shifter circuit'1985

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

1985–1989Based in San Diego, CA, US· patent location history
1992–1993Patents assigned to SUPERCOMPUTER SYSTEMS LTD (5)· patent assignee history
1992–1998Based in Eau Claire, WI, US· patent location history
1995–1998Patents assigned to CRAY RESEARCH INC (12)· patent assignee history
1999–2007Patents assigned to SUN MICROSYSTEMS INC (16)· patent assignee history
1999–2011Based in Encinitas, CA, US· patent location history
2014–2018Patents assigned to GOOGLE INC (9)· patent assignee history
2014–2021Based in Middleton, WI, US· patent location history
2018–2021Patents assigned to GOOGLE LLC (25)· patent assignee history
2021Based in Allison Park, PA, US· patent location history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
GOOGLE LLC252018–2021
SUN MICROSYSTEMS INC161999–2007
CRAY RESEARCH INC121995–1998
GOOGLE INC92014–2018
SUPERCOMPUTER SYSTEMS LTD51992–1993
Locations
LocationPatentsSpan
Middleton, WI, US312014–2021
Eau Claire, WI, US181992–1998
Encinitas, California, US171999–2011
San Diego, California, US51985–1989
Allison Park, Pennsylvania, US12021