Inventor
Elmoustapha Ould-Ahmed-Vall
Inventor
Chandler, AZ, US
Overview
Patents· 217 as inventor
Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.
G06Fprimary
G06FElectric digital data processing68%
G06TImage data processing or generation, in general10%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use5%
G06NComputing arrangements based on specific computational models4%
H03MCoding3%
H04NPictorial communication, e.g. television2%
G09GArrangements or circuits for control of indicating devices using static means to present variable information2%
H04LTransmission of digital information, e.g. telegraphic communication1%
G01CMeasuring distances, levels or bearings1%
G08GTraffic control systems1%
PatentTitleYear
10,877,756Systems, methods, and apparatuses for tile diagonal202010,877,758Collapsing of multiple nested loops, methods, and instructions202010,878,528Adaptive smart grid-client device computation distribution with grid guide optimization202010,866,786Systems and methods for performing instructions to transpose rectangular tiles202010,866,807Processors, methods, systems, and instructions to generate sequences of integers in numerical order that differ by a constant stride202010,861,216Ray tracing apparatus and method for memory access and register operations202010,860,315Systems, apparatuses, and methods for arithmetic recurrence202010,853,906Compute optimizations for low precision machine learning operations202010,846,918Stereoscopic rendering with compression202010,838,734Apparatus and method for processing structure of arrays (SoA) and array of structures (AoS) data202010,824,938Specialized fixed function hardware for efficient convolution202010,817,297Method and apparatus for vector-matrix comparison202010,802,826Apparatus and method for performing dual signed and unsigned multiplication of packed data elements202010,795,677Systems, apparatuses, and methods for multiplication, negation, and accumulation of vector packed signed values202010,795,680Vector friendly instruction format and execution thereof202010,795,676Apparatus and method for multiplication and accumulation of complex and real packed data elements202010,782,971Method and apparatus for vector-matrix comparison202010,768,896Apparatus and method for processing fractional reciprocal operations202010,769,748Programmable coarse grained and sparse matrix compute hardware with advanced scheduling202010,763,891Floating point to fixed point conversion202010,761,591Shutting down GPU components in response to unchanged scene detection202010,740,100Deinterleave strided data elements processors, methods, systems, and instructions202010,732,970Processors, methods, systems, and instructions to generate sequences of integers in which integers in consecutive positions differ by a constant integer stride and where a smallest integer is offset from zero by an integer offset202010,726,514Compute optimizations for low precision machine learning operations202010,719,323Systems and methods for performing matrix compress and decompress instructions202010,719,316Apparatus and method of improved packed integer permute instruction202010,719,917On demand MSAA resolve during lens correction and/or other post-processing phases202010,719,902Thread serialization, distributed parallel programming, and runtime extensions of parallel computing platform202010,705,845Instructions and logic for vector bit field compression and expansion202010,705,839Apparatus and method for multiplying, summing, and accumulating sets of packed bytes202010,691,452Method and apparatus for performing a vector bit reversal and crossing202010,691,454Conflict mask generation202010,691,392Regional adjustment of render rate202010,684,854Apparatus and method for converting a floating-point value from half precision to single precision202010,678,546Methods, apparatus, instructions and logic to provide population count functionality for genome sequencing and alignment202010,672,175Order independent asynchronous compute and streaming for graphics202010,671,392Systems, apparatuses, and methods for performing delta decoding on packed data elements202010,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,270Apparatus and method for vector multiply and accumulate of unsigned doublewords202010,664,287Systems and methods for implementing chained tile operations202010,656,947Processor to perform a bit range isolation instruction202010,656,942Fixed point to floating point conversion202010,635,448Byte and nibble sort instructions that produce sorted destination register and destination index mapping202010,635,447Scatter reduction instruction202010,591,971Adaptive multi-resolution for graphics202010,579,380System-on-chip (SoC) to perform a bit range isolation instruction202010,579,379Processor to perform a bit range isolation instruction202010,565,283Processors, methods, systems, and instructions to generate sequences of consecutive integers in numerical order202010,552,154Apparatus and method for multiplication and accumulation of complex and real packed data elements202010,546,393Compression in machine learning and deep learning processing202010,545,757Instruction for determining equality of all packed data elements in a source operand202010,540,177Efficient zero-based decompression202010,540,260Dynamic instruction latency management in SIMD machines202010,514,923Apparatus and method for vector multiply and accumulate of signed doublewords201910,514,924Apparatus and method for performing dual signed and unsigned multiplication of packed data elements201910,509,726Instructions and logic for load-indices-and-prefetch-scatters operations201910,496,403Apparatus and method for left-shifting packed quadwords and extracting packed 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,459Apparatus and method of improved permute instructions201910,474,463Apparatus and method for down conversion of data types201910,467,006Permutating vector data scattered in a temporary destination into elements of a destination register based on a permutation factor201910,467,796Graphics system with additional context201910,467,185Apparatus and method of mask permute instructions201910,459,877Instruction and logic to provide vector compress and rotate functionality201910,460,415Contextual configuration adjuster for graphics201910,459,728Apparatus and method of improved insert instructions201910,452,394Apparatus and method for complex multiplication201910,445,092Method and apparatus for performing a vector permute with an index and an immediate201910,430,147Collaborative multi-user virtual reality201910,424,097Predictive viewport renderer and foveated color compressor201910,423,411Data element comparison processors, methods, systems, and instructions201910,409,614Instructions having support for floating point and integer data types in the same register201910,410,098Compute optimizations for neural networks201910,409,613Processing devices to perform a key value lookup instruction201910,402,933Adaptive smart grid-client device computation distribution with grid guide optimization201910,401,954Sensory enhanced augmented reality and virtual reality device201910,387,158Systems, apparatuses, and methods for data speculation execution201910,387,156Systems, apparatuses, and methods for data speculation execution201910,387,148Apparatus and method to reverse and permute bits in a mask register201910,387,149Apparatus and method to reverse and permute bits in a mask register201910,372,449Packed data operation mask concatenation processors, methods, systems, and instructions201910,372,455Hand held device to perform a bit range isolation instruction201910,338,920Instructions and logic for get-multiple-vector-elements operations201910,332,320Autonomous vehicle advanced sensing and response201910,324,718Packed rotate processors, methods, systems, and instructions201910,318,291Providing vector horizontal compare functionality within a vector register201910,318,298Apparatus and method for shifting quadwords and extracting packed words201910,304,154Coordination and increased utilization of graphics processors during inference201910,303,525Systems, apparatuses, and methods for data speculation execution201910,303,471Systems, apparatuses, and methods for performing a double blocked sum of absolute differences201910,296,489Method and apparatus for performing a vector bit shuffle201910,296,342Systems, apparatuses, and methods for cumulative summation201910,296,334Method and apparatus for performing a vector bit gather201910,289,416Systems, apparatuses, and methods for lane-based strided gather201910,282,204Systems, apparatuses, and methods for strided load201910,282,296Zeroing a cache line201910,255,072Architectural register replacement for instructions that use multiple architectural registers201910,248,488Fault tolerance and detection by replication of input data and evaluating a packed data execution result201910,242,496Adaptive sub-patches system, apparatus and method201910,242,423Compute optimizations for low precision machine learning operations201910,241,792Vector frequency expand instruction201910,242,494Conditional shader for graphics201910,230,817Scheduling highly parallel applications201910,222,219Technologies for route navigation sharing in a community cloud201910,223,773On demand MSAA resolve during lens correction and/or other post-processing phases201910,223,112Processors, methods, systems, and instructions to generate sequences of integers in which integers in consecutive positions differ by a constant integer stride and where a smallest integer is offset from zero by an integer offset201910,224,954Floating point to fixed point conversion201910,223,120Methods, apparatus, instructions and logic to provide population count functionality for genome sequencing and alignment201910,223,114Fixed point to floating point conversion201910,223,111Processors, methods, systems, and instructions to generate sequences of integers in which integers in consecutive positions differ by a constant integer stride and where a smallest integer is offset from zero by an integer offset201910,209,988Apparatus and method to reverse and permute bits in a mask register201910,204,393Pre-pass surface analysis to achieve adaptive anti-aliasing modes201910,203,955Methods, apparatus, instructions and logic to provide vector packed tuple cross-comparison functionality201910,203,954Instruction and logic to provide conversions between a mask register and a general purpose register or memory201910,191,749Scatter reduction instruction201910,191,740Deinterleave strided data elements processors, methods, systems, and instructions201910,186,011Programmable coarse grained and sparse matrix compute hardware with advanced scheduling201910,185,562Conflict mask generation201910,152,632Dynamic brightness and resolution control in virtual environments201810,152,321Instructions and logic for blend and permute operation sequences201810,120,680Systems, apparatuses, and methods for arithmetic recurrence201810,114,642Instruction and logic for detecting the floating point cancellation effect201810,108,418Collapsing of multiple nested loops, methods, and instructions201810,089,110Systems, apparatuses, and methods for cumulative product201810,083,316Instruction execution that broadcasts and masks data values at different levels of granularity201810,083,032System, apparatus and method for generating a loop alignment count or a loop alignment mask201810,061,583Systems, apparatuses, and methods for data speculation execution201810,061,589Systems, apparatuses, and methods for data speculation execution201810,049,057Instruction and logic for secure instruction execution pipeline201810,037,208Multi-element instruction with different read and write masks201810,037,209Systems, apparatuses, and methods for performing delta decoding on packed data elements201810,025,591Instruction for element offset calculation in a multi-dimensional array201810,019,262Vector store/load instructions for array of structures201810,013,253Method and apparatus for performing a vector bit reversal201810,007,519Instructions and logic for vector bit field compression and expansion20189,996,320Fused multiply-add (FMA) low functional unit20189,996,319Floating point (FP) add low instructions functional unit20189,996,361Byte and nibble sort instructions that produce sorted destination register and destination index mapping20189,983,873Systems, apparatuses, and methods for performing mask bit compression20189,965,282Systems, apparatuses, and methods for performing delta encoding on packed data elements20189,946,540Apparatus and method of improved permute instructions with multiple granularities20189,946,541Systems, apparatuses, and method for strided access20189,928,063'Instruction and logic to provide vector horizontal majority voting functionality'20189,921,840'Sytems, apparatuses, and methods for performing a conversion of a writemask register to a list of index values in a vector register'20189,904,548'Instruction and logic to perform a centrifuge operation'20189,904,547'Packed data rearrangement control indexes generation processors, methods, systems and instructions'20189,898,283'Processors, methods, systems, and instructions to generate sequences of integers in which integers in consecutive positions differ by a constant integer stride and where a smallest integer is offset from zero by an integer offset'20189,898,284'Apparatus and method for an instruction that determines whether a value is within a range'20189,891,913'Method and apparatus for performing conflict detection using vector comparison operations'20189,870,338'Systems, apparatuses, and methods for performing vector packed compression and repeat'20189,864,602'Packed rotate processors, methods, systems, and instructions'20189,830,151Method and apparatus for vector index load and store20179,811,464'Apparatus and method for considering spatial locality in loading data elements for execution'20179,804,844'Instruction and logic to provide stride-based vector load-op functionality with mask duplication'20179,792,119'Instruction and logic to provide vector horizontal majority voting functionality'20179,791,282'Technologies for route navigation sharing in a community cloud'20179,785,437'Method and apparatus for performing a vector bit reversal and crossing'20179,785,442'Systems, apparatuses, and methods for data speculation execution'20179,772,850'Morton coordinate adjustment processors, methods, systems, and instructions'20179,772,848'Three-dimensional morton coordinate conversion processors, methods, systems, and instructions'20179,772,849'Four-dimensional morton coordinate conversion processors, methods, systems, and instructions'20179,760,371'Packed data operation mask register arithmetic combination processors, methods, systems, and instructions'20179,747,101'Gather-op instruction to duplicate a mask and perform an operation on vector elements gathered via tracked offset-based gathering'20179,696,993'Instructions and logic to vectorize conditional loops'20179,684,510'Systems, apparatuses, and methods for performing a shuffle and operation (Shuffle-Op)'20179,678,751'Systems, apparatuses, and methods for performing a horizontal partial sum in response to a single instruction'20179,672,036'Instruction and logic to provide vector loads with strides and masking functionality'20179,665,371'Providing vector horizontal compare functionality within a vector register'20179,658,850'Apparatus and method of improved permute instructions'20179,645,820'Apparatus and method to reserve and permute bits in a mask register'20179,639,354'Packed data rearrangement control indexes precursors generation processors, methods, systems, and instructions'20179,632,980'Apparatus and method of mask permute instructions'20179,619,229'Collapsing of multiple nested loops, methods and instructions'20179,619,226'Systems, apparatuses, and methods for performing a horizontal add or subtract in response to a single instruction'20179,619,236'Apparatus and method of improved insert instructions'20179,606,961'Instruction and logic to provide vector compress and rotate functionality'20179,600,285'Packed data operation mask concatenation processors, methods, systems and instructions'20179,588,764'Apparatus and method of improved extract instructions'20179,582,464'Systems, apparatuses, and methods for performing a double blocked sum of absolute differences'20179,575,757'Efficient zero-based decompression'20179,557,998'Systems, apparatuses, and methods for performing delta decoding on packed data elements'20179,524,168'Apparatus and method for shuffling floating point or integer values'20169,513,917'Vector friendly instruction format and execution thereof'20169,513,918'Apparatus and method for performing permute operations'20169,513,907'Methods, apparatus, instructions and logic to provide vector population count functionality'20169,507,593'Instruction for element offset calculation in a multi-dimensional array'20169,501,276'Instructions and logic to vectorize conditional loops'20169,495,155'Methods, apparatus, instructions and logic to provide population count functionality for genome sequencing and alignment'20169,495,162'Apparatus and method for performing a permute operation'20169,489,196'Multi-element instruction with different read and write masks'20169,465,612'Systems, apparatuses, and methods for performing delta encoding on packed data elements'20169,459,866'Vector frequency compress instruction'20169,459,865'Systems, apparatuses, and methods for performing a butterfly horizontal and cross add or substract in response to a single instruction'20169,454,507'Systems, apparatuses, and methods for performing a conversion of a writemask register to a list of index values in a vector register'20169,448,794'Instruction and logic to provide vector horizontal majority voting functionality'20169,448,795'Limited range vector memory access instructions, processors, methods, and systems'20169,442,731'Packed two source inter-element shift merge processors, methods, systems, and instructions'20169,442,733'Packed data operation mask comparison processors, methods, systems, and instructions'20169,424,327'Instruction execution that broadcasts and masks data values at different levels of granularity'20169,411,584'Methods, apparatus, instructions, and logic to provide vector address conflict detection functionality'20169,411,592'Vector address conflict resolution with vector population count functionality'20169,411,583'Vector instruction for presenting complex conjugates of respective complex numbers'20169,411,586'Apparatus and method for an instruction that determines whether a value is within a range'20169,405,539'Providing vector sub-byte decompression functionality'20169,389,861'Systems, apparatuses, and methods for mapping a source operand to a different range'20169,378,017'Apparatus and method of efficient vector roll operation'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,244,687'Packed data operation mask comparison processors, methods, systems, and instructions'20169,244,684'Limited range vector memory access instructions, processors, methods, and systems'20169,218,182'Systems, apparatuses, and methods for performing a shuffle and operation (shuffle-op)'20159,207,941'Systems, apparatuses, and methods for reducing the number of short integer multiplications'20159,207,942'Systems, apparatuses,and methods for zeroing of bits in a data element'20158,996,923'Apparatus and method to obtain information regarding suppressed faults'2015Career & activity timeline
Assembled from patent assignee/location history and declaration credentials.
2015–2020Patents assigned to INTEL CORP (213)· patent assignee history
2015–2018Patents assigned to OULD-AHMED-VALL ELMOUSTAPHA (40)· patent assignee history
2015–2020Patents assigned to VALENTINE ROBERT (28)· patent assignee history
2015–2020Based in Chandler, AZ, US· patent location history
2016–2019Patents assigned to TOLL BRET L (17)· patent assignee history
2016–2020Patents assigned to GRADSTEIN AMIT (16)· patent assignee history
2016–2020Based in Phoenix, AZ, US· patent location history
2019Based in Chanfler, AZ, US· patent location history
Inventor activity
Assignee and location history derived from the patent record.
Assignees
| Assignee | Patents | Span |
|---|---|---|
| INTEL CORP | 213 | 2015–2020 |
| OULD-AHMED-VALL ELMOUSTAPHAself | 40 | 2015–2018 |
| VALENTINE ROBERT | 28 | 2015–2020 |
| TOLL BRET L | 17 | 2016–2019 |
| GRADSTEIN AMIT | 16 | 2016–2020 |
Locations
| Location | Patents | Span |
|---|---|---|
| Chandler, AZ, US | 203 | 2015–2020 |
| Phoenix, AZ, US | 13 | 2016–2020 |
| Chanfler, AZ, US | 1 | 2019 |