Inventor
Jesus Corbal
Inventor
Barcelona, ES
Overview
Patents· 91 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing81%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use10%
H03MCoding5%
G06TImage data processing or generation, in general2%
G05FSystems for regulating electric or magnetic variables1%
G06NComputing arrangements based on specific computational models1%
PatentTitleYear
11,093,247Systems and methods to load a tile register pair202111,093,277Systems, methods, and apparatuses for heterogeneous computing202111,086,623Systems, methods, and apparatuses for tile matrix multiplication and accumulation202111,080,048Systems, methods, and apparatus for tile configuration202111,074,073Apparatus and method for multiply, add/subtract, and accumulate of packed data elements202111,036,499Systems, apparatuses, and methods for controllable sine and/or cosine operations202111,023,231Systems and methods for executing a fused multiply-add instruction for complex numbers202111,023,235Systems and methods to zero a tile register pair202110,977,039Apparatus and method for performing dual signed and unsigned multiplication of packed data elements202110,909,259Instruction execution that broadcasts and masks data values at different levels of granularity202110,877,756Systems, methods, and apparatuses for tile diagonal202010,866,786Systems and methods for performing instructions to transpose rectangular tiles202010,853,065Systems, apparatuses, and methods for chained fused multiply add202010,846,087Systems, apparatuses, and methods for broadcast arithmetic operations202010,817,291Apparatuses, methods, and systems for swizzle operations in a configurable spatial accelerator202010,802,826Apparatus and method for performing dual signed and unsigned multiplication of packed data elements202010,795,676Apparatus and method for multiplication and accumulation of complex and real packed data elements202010,795,677Systems, apparatuses, and methods for multiplication, negation, and accumulation of vector packed signed values202010,776,699Optimized compute hardware for machine learning operations202010,768,896Apparatus and method for processing fractional reciprocal operations202010,763,891Floating point to fixed point conversion202010,719,320Power noise injection to control rate of change of current202010,719,316Apparatus and method of improved packed integer permute instruction202010,705,839Apparatus and method for multiplying, summing, and accumulating sets of packed bytes202010,684,854Apparatus and method for converting a floating-point value from half precision to single precision202010,664,277Systems, apparatuses and methods for dual complex by complex conjugate multiply of signed words202010,664,237Apparatus and method for processing reciprocal square root operations202010,664,287Systems and methods for implementing chained tile operations202010,664,270Apparatus and method for vector multiply and accumulate of unsigned doublewords202010,656,942Fixed point to floating point conversion202010,649,772Method and apparatus for efficient matrix transpose202010,552,154Apparatus and method for multiplication and accumulation of complex and real packed data elements202010,514,924Apparatus and method for performing dual signed and unsigned multiplication of packed data elements201910,514,923Apparatus and method for vector multiply and accumulate of signed doublewords201910,496,407Apparatus and method for adding packed data elements with rotation and halving201910,489,154Apparatus and method for complex multiply and accumulate201910,481,910Apparatus and method for shifting quadwords and extracting packed words201910,474,463Apparatus and method for down conversion of data types201910,474,459Apparatus and method of improved permute instructions201910,467,185Apparatus and method of mask permute instructions201910,459,728Apparatus and method of improved insert instructions201910,452,394Apparatus and method for complex multiplication201910,318,298Apparatus and method for shifting quadwords and extracting packed words201910,282,296Zeroing a cache line201910,268,479Systems, apparatuses, and methods for broadcast compare addition201910,223,114Fixed point to floating point conversion201910,224,954Floating point to fixed point conversion201910,203,954Instruction and logic to provide conversions between a mask register and a general purpose register or memory201910,175,990Gathering and scattering multiple data elements201910,157,061Instructions for storing in general purpose registers one of two scalar constants based on the contents of vector write masks201810,146,535Systems, apparatuses, and methods for chained fused multiply add201810,133,577Vector mask driven clock gating for power efficiency of a processor201810,114,651Gathering and scattering multiple data elements201810,083,316Instruction execution that broadcasts and masks data values at different levels of granularity201810,037,205Instruction and logic to provide vector blend and permute functionality201810,037,208Multi-element instruction with different read and write masks201810,013,253Method and apparatus for performing a vector bit reversal20189,996,319Floating point (FP) add low instructions functional unit20189,996,320Fused multiply-add (FMA) low functional unit20189,983,873Systems, apparatuses, and methods for performing mask bit compression20189,946,540Apparatus and method of improved permute instructions with multiple granularities20189,904,548'Instruction and logic to perform a centrifuge operation'20189,792,115'Super multiply add (super MADD) instructions with three scalar terms'20179,766,886'Instruction and logic to provide vector linear interpolation functionality'20179,733,935'Super multiply add (super madd) instruction'20179,715,432'Memory fault suppression via re-execution and hardware FSM'20179,665,368'Systems, apparatuses, and methods for performing conflict detection and broadcasting contents of a register to data element positions of another register'20179,658,850'Apparatus and method of improved permute instructions'20179,632,980'Apparatus and method of mask permute instructions'20179,619,236'Apparatus and method of improved insert instructions'20179,606,847'Enabling error detecting and reporting in machine check architecture'20179,588,764'Apparatus and method of improved extract instructions'20179,524,168'Apparatus and method for shuffling floating point or integer values'20169,513,918'Apparatus and method for performing permute operations'20169,495,162'Apparatus and method for performing a permute operation'20169,489,196'Multi-element instruction with different read and write masks'20169,442,733'Packed data operation mask comparison processors, methods, systems, and instructions'20169,430,389'Prefetch with request for ownership without data'20169,424,327'Instruction execution that broadcasts and masks data values at different levels of granularity'20169,411,592'Vector address conflict resolution with vector population count functionality'20169,411,584'Methods, apparatus, instructions, and logic to provide vector address conflict detection functionality'20169,354,877'Systems, apparatuses, and methods for performing mask bit compression'20169,336,000'Instruction execution unit that broadcasts data values at different levels of granularity'20169,323,531'Systems, apparatuses, and methods for determining a trailing least significant masking bit of a writemask register'20169,218,182'Systems, apparatuses, and methods for performing a shuffle and operation (shuffle-op)'20158,996,923'Apparatus and method to obtain information regarding suppressed faults'20158,972,698'Vector conflict instructions'20158,707,012'Implementing vector memory operations'20148,447,962'Gathering and scattering multiple data elements'20138,316,216'Implementing vector memory operations'20127,627,735'Implementing vector memory operations'2009Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
2009–2021Patents assigned to INTEL CORP (91)· patent assignee history
2009–2021Based in Barcelona, ES· patent location history
2012–2019Patents assigned to CORBAL JESUS (25)· patent assignee history
2013–2019Patents assigned to VALENTINE ROBERT (17)· patent assignee history
2013–2019Patents assigned to TOLL BRET L (14)· patent assignee history
2015–2017Patents assigned to OULD-AHMED-VALL ELMOUSTAPHA (12)· patent assignee history
2016–2019Based in Hillsboro, OR, US· patent location history
2018–2021Based in King City, OR, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| INTEL CORP | 91 | 2009–2021 |
| CORBAL JESUSself | 25 | 2012–2019 |
| VALENTINE ROBERT | 17 | 2013–2019 |
| TOLL BRET L | 14 | 2013–2019 |
| OULD-AHMED-VALL ELMOUSTAPHA | 12 | 2015–2017 |
Locations
| Location | Patents | Span |
|---|---|---|
| Barcelona, ES | 43 | 2009–2021 |
| King City, OR, US | 39 | 2018–2021 |
| Hillsboro, OR, US | 9 | 2016–2019 |